diff --git a/accumulo-handler/pom.xml b/accumulo-handler/pom.xml index 20637c0575..23433a5ca7 100644 --- a/accumulo-handler/pom.xml +++ b/accumulo-handler/pom.xml @@ -94,6 +94,11 @@ + + org.apache.hive + hive-udf + ${project.version} + org.apache.hive hive-exec diff --git a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveRow.java b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveRow.java index 144afe3c7a..b18a80a70a 100644 --- a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveRow.java +++ b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/AccumuloHiveRow.java @@ -25,7 +25,7 @@ import java.util.Collections; import java.util.List; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; diff --git a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapper.java b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapper.java index b06b44aa5c..b64dac994e 100644 --- a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapper.java +++ b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/ColumnMapper.java @@ -20,7 +20,7 @@ import java.util.Collections; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.accumulo.AccumuloHiveConstants; import org.apache.hadoop.hive.accumulo.serde.TooManyAccumuloColumnsException; import org.apache.hadoop.hive.serde.serdeConstants; diff --git a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloMapColumnMapping.java b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloMapColumnMapping.java index b2082e8c3c..450ecda5cb 100644 --- a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloMapColumnMapping.java +++ b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/columns/HiveAccumuloMapColumnMapping.java @@ -16,7 +16,7 @@ */ package org.apache.hadoop.hive.accumulo.columns; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.accumulo.AccumuloHiveConstants; import com.google.common.base.Preconditions; diff --git a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloPredicateHandler.java b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloPredicateHandler.java index 6a566182c3..dfa9903615 100644 --- a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloPredicateHandler.java +++ b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloPredicateHandler.java @@ -52,11 +52,11 @@ import org.apache.hadoop.hive.ql.index.IndexSearchCondition; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.metadata.HiveStoragePredicateHandler.DecomposedPredicate; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -260,9 +260,9 @@ protected Object generateRanges(Configuration conf, ColumnMapper columnMapper, String hiveRowIdColumnName, ExprNodeDesc root) { AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, columnMapper.getRowIdMapping(), hiveRowIdColumnName); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); List roots = new ArrayList(); roots.add(root); HashMap nodeOutput = new HashMap(); diff --git a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloRangeGenerator.java b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloRangeGenerator.java index 17963820ed..fd4a8ccf5d 100644 --- a/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloRangeGenerator.java +++ b/accumulo-handler/src/java/org/apache/hadoop/hive/accumulo/predicate/AccumuloRangeGenerator.java @@ -33,7 +33,7 @@ import org.apache.hadoop.hive.accumulo.predicate.compare.LessThanOrEqual; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -45,7 +45,6 @@ import org.apache.hadoop.hive.serde2.objectinspector.ConstantObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; import org.apache.hadoop.io.Text; -import org.apache.hadoop.io.UTF8; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -60,7 +59,7 @@ /** * */ -public class AccumuloRangeGenerator implements NodeProcessor { +public class AccumuloRangeGenerator implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(AccumuloRangeGenerator.class); private final AccumuloPredicateHandler predicateHandler; diff --git a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMapper.java b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMapper.java index e5f1b97bbd..dc449e4914 100644 --- a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMapper.java +++ b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/columns/TestColumnMapper.java @@ -20,7 +20,7 @@ import java.util.Iterator; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.accumulo.AccumuloHiveConstants; import org.apache.hadoop.hive.accumulo.serde.TooManyAccumuloColumnsException; import org.apache.hadoop.hive.serde.serdeConstants; diff --git a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloRangeGenerator.java b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloRangeGenerator.java index 4975fa0d5e..0b7855678a 100644 --- a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloRangeGenerator.java +++ b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/predicate/TestAccumuloRangeGenerator.java @@ -24,22 +24,20 @@ import org.apache.hadoop.hive.accumulo.TestAccumuloDefaultIndexScanner; import org.apache.hadoop.hive.accumulo.columns.ColumnEncoding; import org.apache.hadoop.hive.accumulo.columns.HiveAccumuloRowIdColumnMapping; -import org.apache.hadoop.hive.accumulo.serde.AccumuloSerDeParameters; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFToString; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBridge; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPAnd; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqual; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqualOrGreaterThan; @@ -47,7 +45,6 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPLessThan; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPOr; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPPlus; -import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; import org.junit.Assert; import org.junit.Before; @@ -113,9 +110,9 @@ public void testRangeConjunction() throws Exception { .asList(new Range(new Key("f"), true, new Key("m\0"), false)); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -168,9 +165,9 @@ public void testRangeDisjunction() throws Exception { List expectedRanges = Arrays.asList(new Range()); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -241,9 +238,9 @@ public void testRangeConjunctionWithDisjunction() throws Exception { List expectedRanges = Arrays.asList(new Range(new Key("q"), true, null, false)); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -296,9 +293,9 @@ public void testPartialRangeConjunction() throws Exception { List expectedRanges = Arrays.asList(new Range(new Key("f"), true, null, false)); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -354,9 +351,9 @@ public void testDateRangeConjunction() throws Exception { "2014-07-01"), false)); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -401,9 +398,9 @@ public void testCastExpression() throws Exception { new GenericUDFOPEqualOrGreaterThan(), Arrays.asList(key, cast)); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "key"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(node); HashMap nodeOutput = new HashMap(); @@ -450,9 +447,9 @@ public void testRangeOverNonRowIdField() throws Exception { new GenericUDFOPAnd(), bothFilters); AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -500,9 +497,9 @@ public void testRangeOverStringIndexedField() throws Exception { AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); rangeGenerator.setIndexScanner(TestAccumuloDefaultIndexScanner.buildMockHandler(10)); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -558,9 +555,9 @@ public void testRangeOverIntegerIndexedField() throws Exception { AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); rangeGenerator.setIndexScanner(TestAccumuloDefaultIndexScanner.buildMockHandler(10)); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(both); HashMap nodeOutput = new HashMap(); @@ -598,9 +595,9 @@ public void testRangeOverBooleanIndexedField() throws Exception { AccumuloRangeGenerator rangeGenerator = new AccumuloRangeGenerator(conf, handler, rowIdMapping, "rid"); rangeGenerator.setIndexScanner(TestAccumuloDefaultIndexScanner.buildMockHandler(10)); - Dispatcher disp = new DefaultRuleDispatcher(rangeGenerator, - Collections. emptyMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(rangeGenerator, + Collections. emptyMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(node); HashMap nodeOutput = new HashMap(); diff --git a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/FirstCharAccumuloCompositeRowId.java b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/FirstCharAccumuloCompositeRowId.java index ed28e18140..abc0ee6024 100644 --- a/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/FirstCharAccumuloCompositeRowId.java +++ b/accumulo-handler/src/test/org/apache/hadoop/hive/accumulo/serde/FirstCharAccumuloCompositeRowId.java @@ -19,7 +19,7 @@ import java.util.Arrays; import java.util.Properties; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.serde2.lazy.objectinspector.LazySimpleStructObjectInspector; import org.slf4j.Logger; diff --git a/accumulo-handler/src/test/results/positive/accumulo_queries.q.out b/accumulo-handler/src/test/results/positive/accumulo_queries.q.out index 7c552621f2..17bbbd770e 100644 --- a/accumulo-handler/src/test/results/positive/accumulo_queries.q.out +++ b/accumulo-handler/src/test/results/positive/accumulo_queries.q.out @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -564,7 +564,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -603,7 +603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -611,7 +611,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/beeline/src/java/org/apache/hive/beeline/Commands.java b/beeline/src/java/org/apache/hive/beeline/Commands.java index 8f47323700..338b105a2d 100644 --- a/beeline/src/java/org/apache/hive/beeline/Commands.java +++ b/beeline/src/java/org/apache/hive/beeline/Commands.java @@ -52,6 +52,8 @@ import java.util.Properties; import java.util.Set; import java.util.TreeSet; +import java.util.stream.Collectors; +import java.util.stream.Stream; import org.apache.hadoop.hive.common.cli.ShellCmdExecutor; import org.apache.hadoop.hive.conf.HiveConf; @@ -1220,71 +1222,93 @@ private boolean execute(String line, boolean call, boolean entireLineAsCommand) return true; } + private enum SectionType { + SINGLE_QUOTED, DOUBLE_QUOTED, LINE_COMMENT, BLOCK_COMMENT + } + /** * Helper method to parse input from Beeline and convert it to a {@link List} of commands that * can be executed. This method contains logic for handling delimiters that are placed within * quotations. It iterates through each character in the line and checks to see if it is the delimiter, ', * or " */ - private List getCmdList(String line, boolean entireLineAsCommand) { - List cmdList = new ArrayList(); + List getCmdList(String line, boolean entireLineAsCommand) { if (entireLineAsCommand) { - cmdList.add(line); - } else { - StringBuilder command = new StringBuilder(); - - // Marker to track if there is starting double quote without an ending double quote - boolean hasUnterminatedDoubleQuote = false; + return Stream.of(line).collect(Collectors.toList()); + } + List cmdList = new ArrayList(); + StringBuilder command = new StringBuilder(); - // Marker to track if there is starting single quote without an ending double quote - boolean hasUnterminatedSingleQuote = false; + // Marker to track if there is a special section open + SectionType sectionType = null; - // Index of the last seen delimiter in the given line - int lastDelimiterIndex = 0; + // Index of the last seen delimiter in the given line + int lastDelimiterIndex = 0; - // Marker to track if the previous character was an escape character - boolean wasPrevEscape = false; + // Marker to track if the previous character was an escape character + boolean wasPrevEscape = false; - int index = 0; + int index = 0; - // Iterate through the line and invoke the addCmdPart method whenever the delimiter is seen that is not inside a - // quoted string - for (; index < line.length();) { - if (line.startsWith("\'", index)) { - // If a single quote is seen and the index is not inside a double quoted string and the previous character - // was not an escape, then update the hasUnterminatedSingleQuote flag - if (!hasUnterminatedDoubleQuote && !wasPrevEscape) { - hasUnterminatedSingleQuote = !hasUnterminatedSingleQuote; - } - wasPrevEscape = false; - index++; - } else if (line.startsWith("\"", index)) { - // If a double quote is seen and the index is not inside a single quoted string and the previous character - // was not an escape, then update the hasUnterminatedDoubleQuote flag - if (!hasUnterminatedSingleQuote && !wasPrevEscape) { - hasUnterminatedDoubleQuote = !hasUnterminatedDoubleQuote; - } - wasPrevEscape = false; - index++; - } else if (line.startsWith(beeLine.getOpts().getDelimiter(), index)) { - // If the delimiter is seen, and the line isn't inside a quoted string, then treat - // line[lastDelimiterIndex] to line[index] as a single command - if (!hasUnterminatedDoubleQuote && !hasUnterminatedSingleQuote) { - addCmdPart(cmdList, command, line.substring(lastDelimiterIndex, index)); - lastDelimiterIndex = index + beeLine.getOpts().getDelimiter().length(); - } - wasPrevEscape = false; - index += beeLine.getOpts().getDelimiter().length(); - } else { - wasPrevEscape = line.startsWith("\\", index) && !wasPrevEscape; - index++; - } - } - // If the line doesn't end with the delimiter or if the line is empty, add the cmd part - if (lastDelimiterIndex != index || line.length() == 0) { + // Iterate through the line and invoke the addCmdPart method whenever the delimiter is seen that is not inside a + // quoted string + for (; index < line.length();) { + if (!wasPrevEscape && sectionType == null && line.startsWith("'", index)) { + // Opening non-escaped single quote + sectionType = SectionType.SINGLE_QUOTED; + index++; + } else if (!wasPrevEscape && sectionType == SectionType.SINGLE_QUOTED && line.startsWith("'", index)) { + // Closing non-escaped single quote + sectionType = null; + index++; + } else if (!wasPrevEscape && sectionType == null && line.startsWith("\"", index)) { + // Opening non-escaped double quote + sectionType = SectionType.DOUBLE_QUOTED; + index++; + } else if (!wasPrevEscape && sectionType == SectionType.DOUBLE_QUOTED && line.startsWith("\"", index)) { + // Closing non-escaped double quote + sectionType = null; + index++; + } else if (sectionType == null && line.startsWith("--", index)) { + // Opening line comment with (non-escapable?) double-dash + sectionType = SectionType.LINE_COMMENT; + wasPrevEscape = false; + index += 2; + } else if (sectionType == SectionType.LINE_COMMENT && line.startsWith("\n", index)) { + // Closing line comment with (non-escapable?) newline + sectionType = null; + wasPrevEscape = false; + index++; + } else if (sectionType == null && line.startsWith("/*", index)) { + // Opening block comment with (non-escapable?) /* + sectionType = SectionType.BLOCK_COMMENT; + wasPrevEscape = false; + index += 2; + } else if (sectionType == SectionType.BLOCK_COMMENT && line.startsWith("*/", index)) { + // Closing line comment with (non-escapable?) newline + sectionType = null; + wasPrevEscape = false; + index += 2; + } else if (line.startsWith("\\", index)) { + // Escape character seen (anywhere) + wasPrevEscape = !wasPrevEscape; + index++; + } else if (sectionType == null && line.startsWith(beeLine.getOpts().getDelimiter(), index)) { + // If the delimiter is seen, and the line isn't inside a section, then treat + // line[lastDelimiterIndex] to line[index] as a single command addCmdPart(cmdList, command, line.substring(lastDelimiterIndex, index)); + index += beeLine.getOpts().getDelimiter().length(); + lastDelimiterIndex = index; + wasPrevEscape = false; + } else { + wasPrevEscape = false; + index++; } } + // If the line doesn't end with the delimiter or if the line is empty, add the cmd part + if (lastDelimiterIndex != index || line.length() == 0) { + addCmdPart(cmdList, command, line.substring(lastDelimiterIndex, index)); + } return cmdList; } diff --git a/beeline/src/java/org/apache/hive/beeline/SeparatedValuesOutputFormat.java b/beeline/src/java/org/apache/hive/beeline/SeparatedValuesOutputFormat.java index d425679b8b..968bdf718e 100644 --- a/beeline/src/java/org/apache/hive/beeline/SeparatedValuesOutputFormat.java +++ b/beeline/src/java/org/apache/hive/beeline/SeparatedValuesOutputFormat.java @@ -23,8 +23,8 @@ package org.apache.hive.beeline; import org.apache.commons.io.output.StringBuilderWriter; -import org.apache.commons.lang.BooleanUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.BooleanUtils; +import org.apache.commons.lang3.StringUtils; import org.supercsv.encoder.CsvEncoder; import org.supercsv.encoder.DefaultCsvEncoder; import org.supercsv.encoder.SelectiveCsvEncoder; diff --git a/beeline/src/test/org/apache/hive/beeline/TestCommands.java b/beeline/src/test/org/apache/hive/beeline/TestCommands.java index 567ca25270..2145b5c83a 100644 --- a/beeline/src/test/org/apache/hive/beeline/TestCommands.java +++ b/beeline/src/test/org/apache/hive/beeline/TestCommands.java @@ -18,12 +18,13 @@ package org.apache.hive.beeline; -import org.junit.Test; - import static org.apache.hive.common.util.HiveStringUtils.removeComments; import static org.junit.Assert.assertEquals; import java.io.IOException; +import java.util.Arrays; + +import org.junit.Test; public class TestCommands { @@ -59,5 +60,286 @@ public void testBeelineCommands() throws IOException { BeeLine.mainWithInputRedirection( new String[] {"-u", "jdbc:hive2://", "-e", "create table t1(x int); show tables"}, null); } + + /** + * Test {@link Commands#getCmdList(String, boolean)} with various nesting of special characters: + * apostrophe, quotation mark, newline, comment start, semicolon. + * @throws Exception + */ + @Test + public void testGetCmdList() throws Exception { + BeeLine beeline = new BeeLine(); + Commands commands = new Commands(beeline); + + try { + // COMMANDS, WHITE SPACES + + // trivial + assertEquals( + Arrays.asList(""), + commands.getCmdList("", false) + ); + assertEquals( + Arrays.asList(""), + commands.getCmdList(";", false) + ); + assertEquals( + Arrays.asList(" "), + commands.getCmdList(" ;", false) + ); + assertEquals( + Arrays.asList("", " "), + commands.getCmdList("; ", false) + ); + assertEquals( + Arrays.asList(" ", " "), + commands.getCmdList(" ; ", false) + ); + assertEquals( + Arrays.asList(" ; "), + commands.getCmdList(" \\; ", false) + ); + assertEquals( + Arrays.asList("select 1"), + commands.getCmdList("select 1;", false) + ); + assertEquals( + Arrays.asList("select 1"), + commands.getCmdList("select 1", false) + ); + // add whitespace + assertEquals( + Arrays.asList(" \n select \n 1 \n "), + commands.getCmdList(" \n select \n 1 \n ;", false) + ); + // add whitespace after semicolon + assertEquals( + Arrays.asList(" \n select 1 \n ", " \n "), + commands.getCmdList(" \n select 1 \n ; \n ", false) + ); + // second command + assertEquals( + Arrays.asList("select 1", "select 2"), + commands.getCmdList("select 1;select 2;", false) + ); + // second command, no ending semicolon + assertEquals( + Arrays.asList("select 1", "select 2"), + commands.getCmdList("select 1;select 2", false) + ); + // three commands with whitespaces + assertEquals( + Arrays.asList(" \n select \t 1", "\tselect\n2\r", " select\n3", " "), + commands.getCmdList(" \n select \t 1;\tselect\n2\r; select\n3; ", false) + ); + + // ADD STRINGS + + // trivial string + assertEquals( + Arrays.asList("select 'foo'"), + commands.getCmdList("select 'foo';", false) + ); + assertEquals( + Arrays.asList("select \"foo\""), + commands.getCmdList("select \"foo\";", false) + ); + assertEquals( + Arrays.asList("select 'foo'", " select 2"), + commands.getCmdList("select 'foo'; select 2;", false) + ); + assertEquals( + Arrays.asList("select \"foo\"", " select 2"), + commands.getCmdList("select \"foo\"; select 2", false) + ); + assertEquals( + Arrays.asList("select ''", " select \"\""), + commands.getCmdList("select ''; select \"\"", false) + ); + // string containing delimiter of other string + assertEquals( + Arrays.asList("select 'foo\"bar'"), + commands.getCmdList("select 'foo\"bar';", false) + ); + assertEquals( + Arrays.asList("select \"foo'bar\""), + commands.getCmdList("select \"foo'bar\";", false) + ); + assertEquals( + Arrays.asList("select 'foo\"bar'", " select 'foo\"bar'"), + commands.getCmdList("select 'foo\"bar'; select 'foo\"bar';", false) + ); + assertEquals( + Arrays.asList("select \"foo'bar\"", " select \"foo'bar\""), + commands.getCmdList("select \"foo'bar\"; select \"foo'bar\"", false) + ); + assertEquals( + Arrays.asList("select '\"' ", " select \"'\" "), + commands.getCmdList("select '\"' ; select \"'\" ;", false) + ); + // string containing semicolon + assertEquals( + Arrays.asList("select 'foo;bar'"), + commands.getCmdList("select 'foo;bar';", false) + ); + assertEquals( + Arrays.asList("select \"foo;bar\""), + commands.getCmdList("select \"foo;bar\";", false) + ); + // two selects of strings vs. one select containing semicolon + assertEquals( + Arrays.asList("select '\"foobar'", " select 'foobar\"'"), + commands.getCmdList("select '\"foobar'; select 'foobar\"';", false) + ); + assertEquals( + Arrays.asList("select \"'foobar'; select 'foobar'\""), + commands.getCmdList("select \"'foobar'; select 'foobar'\";", false) + ); + // newline within strings + assertEquals( + Arrays.asList("select 'multi\nline\nstring'", " select 'allowed'"), + commands.getCmdList("select 'multi\nline\nstring'; select 'allowed';", false) + ); + assertEquals( + Arrays.asList("select \"multi\nline\nstring\"", " select \"allowed\""), + commands.getCmdList("select \"multi\nline\nstring\"; select \"allowed\";", false) + ); + assertEquals( + Arrays.asList("select ';\nselect 1;\n'", " select 'sql within string'"), + commands.getCmdList("select ';\nselect 1;\n'; select 'sql within string';", false) + ); + // escaped quotation marks in strings + assertEquals( + Arrays.asList("select 'fo\\'o'"), + commands.getCmdList("select 'fo\\'o';", false) + ); + assertEquals( + Arrays.asList("select \"fo\\\"o\""), + commands.getCmdList("select \"fo\\\"o\";", false) + ); + assertEquals( + Arrays.asList("select 'fo\\\"o'"), + commands.getCmdList("select 'fo\\\"o';", false) + ); + assertEquals( + Arrays.asList("select \"fo\\'o\""), + commands.getCmdList("select \"fo\\'o\";", false) + ); + // strings ending with backslash + assertEquals( + Arrays.asList("select 'foo\\\\'", " select \"bar\\\\\""), + commands.getCmdList("select 'foo\\\\'; select \"bar\\\\\";", false) + ); + + // ADD LINE COMMENTS + + // line comments + assertEquals( + Arrays.asList("select 1", " -- comment\nselect 2", " -- comment\n"), + commands.getCmdList("select 1; -- comment\nselect 2; -- comment\n", false) + ); + assertEquals( + Arrays.asList("select -- comment\n1", " select -- comment\n2"), + commands.getCmdList("select -- comment\n1; select -- comment\n2;", false) + ); + assertEquals( + Arrays.asList("select -- comment 1; select -- comment 2;"), + commands.getCmdList("select -- comment 1; select -- comment 2;", false) + ); + assertEquals( + Arrays.asList("select -- comment\\\n1", " select -- comment\\\n2"), + commands.getCmdList("select -- comment\\\n1; select -- comment\\\n2;", false) + ); + // line comments with semicolons + assertEquals( + Arrays.asList("select 1 -- invalid;\nselect 2"), + commands.getCmdList("select 1 -- invalid;\nselect 2;", false) + ); + assertEquals( + Arrays.asList("select 1 -- valid\n", "select 2"), + commands.getCmdList("select 1 -- valid\n;select 2;", false) + ); + // line comments with quotation marks + assertEquals( + Arrays.asList("select 1 -- v'lid\n", "select 2", "select 3"), + commands.getCmdList("select 1 -- v'lid\n;select 2;select 3;", false) + ); + assertEquals( + Arrays.asList("select 1 -- v\"lid\n", "select 2", "select 3"), + commands.getCmdList("select 1 -- v\"lid\n;select 2;select 3;", false) + ); + assertEquals( + Arrays.asList("", "select 1 -- '\n", "select \"'\"", "select 3 -- \"\n", "?"), + commands.getCmdList(";select 1 -- '\n;select \"'\";select 3 -- \"\n;?", false) + ); + assertEquals( + Arrays.asList("", "select 1 -- ';select \"'\"\n", "select 3 -- \"\n", "?"), + commands.getCmdList(";select 1 -- ';select \"'\"\n;select 3 -- \"\n;?", false) + ); + + // ADD BLOCK COMMENTS + + // block comments with semicolons + assertEquals( + Arrays.asList("select 1", " select /* */ 2", " select /* */ 3"), + commands.getCmdList("select 1; select /* */ 2; select /* */ 3;", false) + ); + assertEquals( + Arrays.asList("select 1", " select /* ; */ 2", " select /* ; */ 3"), + commands.getCmdList("select 1; select /* ; */ 2; select /* ; */ 3;", false) + ); + assertEquals( + Arrays.asList("select 1 /* c1; */", " /**/ select 2 /*/ c3; /*/", " select 3", " /* c4 */"), + commands.getCmdList("select 1 /* c1; */; /**/ select 2 /*/ c3; /*/; select 3; /* c4 */", false) + ); + // block comments with line comments + assertEquals( + Arrays.asList("select 1 --lc /* fake bc\n", "select 2 --lc */\n"), + commands.getCmdList("select 1 --lc /* fake bc\n;select 2 --lc */\n;", false) + ); + assertEquals( + Arrays.asList("select 1 /*bc -- fake lc\n;select 2 --lc */\n"), + commands.getCmdList("select 1 /*bc -- fake lc\n;select 2 --lc */\n;", false) + ); + // block comments with quotation marks + assertEquals( + Arrays.asList("select 1 /* v'lid */", "select 2", "select 3"), + commands.getCmdList("select 1 /* v'lid */;select 2;select 3;", false) + ); + assertEquals( + Arrays.asList("select 1 /* v\"lid */", "select 2", "select 3"), + commands.getCmdList("select 1 /* v\"lid */;select 2;select 3;", false) + ); + assertEquals( + Arrays.asList("", "select 1 /* ' */", "select \"'\"", "select 3 /* \" */", "?"), + commands.getCmdList(";select 1 /* ' */;select \"'\";select 3 /* \" */;?", false) + ); + assertEquals( + Arrays.asList("", "select 1 /*/ ' ;select \"'\" /*/", "select 3 /* \" */", "?"), + commands.getCmdList(";select 1 /*/ ' ;select \"'\" /*/;select 3 /* \" */;?", false) + ); + + // UNTERMINATED STRING, COMMENT + + assertEquals( + Arrays.asList("select 1", " -- ;\\';\\\";--; ;/*;*/; '; ';\";\";"), + commands.getCmdList("select 1; -- ;\\';\\\";--; ;/*;*/; '; ';\";\";", false) + ); + assertEquals( + Arrays.asList("select 1", " /* ;\\';\\\";--;\n;/*; ; '; ';\";\";"), + commands.getCmdList("select 1; /* ;\\';\\\";--;\n;/*; ; '; ';\";\";", false) + ); + assertEquals( + Arrays.asList("select 1", " ' ;\\';\\\";--;\n;/*;*/; ; ;\";\";"), + commands.getCmdList("select 1; ' ;\\';\\\";--;\n;/*;*/; ; ;\";\";", false) + ); + assertEquals( + Arrays.asList("select 1", " \" ;\\';\\\";--;\n;/*;*/; '; '; ; ;"), + commands.getCmdList("select 1; \" ;\\';\\\";--;\n;/*;*/; '; '; ; ;", false) + ); + } finally { + beeline.close(); + } + } } diff --git a/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java b/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java index 65062aeed4..cdd08ce7c9 100644 --- a/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java +++ b/cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java @@ -37,7 +37,7 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/common/src/java/org/apache/hadoop/hive/common/FileUtils.java b/common/src/java/org/apache/hadoop/hive/common/FileUtils.java index 61aca56bac..cef8fde594 100644 --- a/common/src/java/org/apache/hadoop/hive/common/FileUtils.java +++ b/common/src/java/org/apache/hadoop/hive/common/FileUtils.java @@ -1034,7 +1034,7 @@ public static URI getURI(String path) throws URISyntaxException { * @return the list of the file names in the format of URI formats. */ public static Set getJarFilesByPath(String pathString, Configuration conf) { - if (org.apache.commons.lang.StringUtils.isBlank(pathString)) { + if (org.apache.commons.lang3.StringUtils.isBlank(pathString)) { return Collections.emptySet(); } Set result = new HashSet<>(); diff --git a/common/src/java/org/apache/hadoop/hive/common/LogUtils.java b/common/src/java/org/apache/hadoop/hive/common/LogUtils.java index 874a3e1274..d409a2133a 100644 --- a/common/src/java/org/apache/hadoop/hive/common/LogUtils.java +++ b/common/src/java/org/apache/hadoop/hive/common/LogUtils.java @@ -219,10 +219,13 @@ public static String maskIfPassword(String key, String value) { * Register logging context so that log system can print QueryId, SessionId, etc for each message */ public static void registerLoggingContext(Configuration conf) { - MDC.put(SESSIONID_LOG_KEY, HiveConf.getVar(conf, HiveConf.ConfVars.HIVESESSIONID)); - MDC.put(QUERYID_LOG_KEY, HiveConf.getVar(conf, HiveConf.ConfVars.HIVEQUERYID)); if (HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVE_SERVER2_LOGGING_OPERATION_ENABLED)) { + MDC.put(SESSIONID_LOG_KEY, HiveConf.getVar(conf, HiveConf.ConfVars.HIVESESSIONID)); + MDC.put(QUERYID_LOG_KEY, HiveConf.getVar(conf, HiveConf.ConfVars.HIVEQUERYID)); MDC.put(OPERATIONLOG_LEVEL_KEY, HiveConf.getVar(conf, HiveConf.ConfVars.HIVE_SERVER2_LOGGING_OPERATION_LEVEL)); + l4j.info("Thread context registration is done."); + } else { + l4j.info("Thread context registration is skipped."); } } @@ -230,7 +233,11 @@ public static void registerLoggingContext(Configuration conf) { * Unregister logging context */ public static void unregisterLoggingContext() { - MDC.clear(); + // Remove the keys added, don't use clear, as it may clear all other things which are not intended to be removed. + MDC.remove(SESSIONID_LOG_KEY); + MDC.remove(QUERYID_LOG_KEY); + MDC.remove(OPERATIONLOG_LEVEL_KEY); + l4j.info("Unregistered logging context."); } /** diff --git a/common/src/java/org/apache/hadoop/hive/common/cli/HiveFileProcessor.java b/common/src/java/org/apache/hadoop/hive/common/cli/HiveFileProcessor.java index 62d85605bd..1a6f37188f 100644 --- a/common/src/java/org/apache/hadoop/hive/common/cli/HiveFileProcessor.java +++ b/common/src/java/org/apache/hadoop/hive/common/cli/HiveFileProcessor.java @@ -21,7 +21,7 @@ import java.io.BufferedReader; import java.io.IOException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.io.IOUtils; /** diff --git a/common/src/java/org/apache/hadoop/hive/common/format/datetime/HiveSqlDateTimeFormatter.java b/common/src/java/org/apache/hadoop/hive/common/format/datetime/HiveSqlDateTimeFormatter.java index f6a52e9557..1a0d7e6a27 100644 --- a/common/src/java/org/apache/hadoop/hive/common/format/datetime/HiveSqlDateTimeFormatter.java +++ b/common/src/java/org/apache/hadoop/hive/common/format/datetime/HiveSqlDateTimeFormatter.java @@ -18,10 +18,12 @@ package org.apache.hadoop.hive.common.format.datetime; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Optional; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.WordUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.Timestamp; @@ -45,6 +47,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Objects; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -396,15 +399,20 @@ public class HiveSqlDateTimeFormatter implements Serializable { + private static final long serialVersionUID = 1L; + private static final int LONGEST_TOKEN_LENGTH = 5; private static final int LONGEST_ACCEPTED_PATTERN = 100; // for sanity's sake private static final int NANOS_MAX_LENGTH = 9; + private static final DateTimeFormatter MONTH_FORMATTER = DateTimeFormatter.ofPattern("MMM"); + public static final int AM = 0; public static final int PM = 1; - private static final DateTimeFormatter MONTH_FORMATTER = DateTimeFormatter.ofPattern("MMM"); public static final DateTimeFormatter DAY_OF_WEEK_FORMATTER = DateTimeFormatter.ofPattern("EEE"); - private String pattern; - private List tokens = new ArrayList<>(); + + private final String pattern; + private final List tokens; + private final Optional now; private boolean formatExact = false; private static final Map NUMERIC_TEMPORAL_TOKENS = @@ -485,6 +493,9 @@ * Token representation. */ public static class Token implements Serializable { + + private static final long serialVersionUID = 1L; + TokenType type; TemporalField temporalField; // for type TEMPORAL e.g. ChronoField.YEAR TemporalUnit temporalUnit; // for type TIMEZONE e.g. ChronoUnit.HOURS @@ -536,20 +547,39 @@ public void removeBackslashes() { } } - public HiveSqlDateTimeFormatter(String pattern, boolean forParsing) { - setPattern(pattern, forParsing); + /** + * Construct a new instance. + * + * @param pattern Pattern to use for parsing or formatting + * @param forParsing Flag to indicate use of pattern + * @throws IllegalArgumentException if pattern is invalid + */ + public HiveSqlDateTimeFormatter(final String pattern, final boolean forParsing) { + this(pattern, forParsing, Optional.absent()); } /** - * Parse and perhaps verify the pattern. + * Construct a new instance. An optional LocalDateTime can be provided when + * parsing must populate a field provided in the format string does not + * specify the date and time to use. If none is provided, the current + * {@link LocalDateTime#now()} will be used for each call to parse and format. + * + * @param pattern Pattern to use for parsing or formatting + * @param forParsing Flag to indicate use of pattern + * @param now Set an arbitrary context of the current local time + * @throws IllegalArgumentException if pattern is invalid */ - private void setPattern(String pattern, boolean forParsing) { - assert pattern.length() < LONGEST_ACCEPTED_PATTERN : "The input format is too long"; - this.pattern = pattern; + @VisibleForTesting + HiveSqlDateTimeFormatter(final String pattern, final boolean forParsing, final Optional now) { + this.pattern = Objects.requireNonNull(pattern, "Pattern cannot be null"); + this.now = Objects.requireNonNull(now); + + this.tokens = new ArrayList<>(); + + Preconditions.checkArgument(pattern.length() < LONGEST_ACCEPTED_PATTERN, "The input format is too long"); parsePatternToTokens(pattern); - // throw IllegalArgumentException if pattern is invalid if (forParsing) { verifyForParse(); } else { @@ -759,8 +789,8 @@ private int getTokenStringLength(String candidate) { private void verifyForParse() { // create a list of tokens' temporal fields - ArrayList temporalFields = new ArrayList<>(); - ArrayList timeZoneTemporalUnits = new ArrayList<>(); + List temporalFields = new ArrayList<>(); + List timeZoneTemporalUnits = new ArrayList<>(); int roundYearCount=0, yearCount=0; boolean containsIsoFields=false, containsGregorianFields=false; for (Token token : tokens) { @@ -828,7 +858,7 @@ private void verifyForParse() { for (TemporalField tokenType : temporalFields) { if (Collections.frequency(temporalFields, tokenType) > 1) { throw new IllegalArgumentException( - "Invalid duplication of format element: multiple " + tokenType.toString() + "Invalid duplication of format element: multiple " + tokenType + " tokens provided."); } } @@ -934,10 +964,10 @@ private String formatNumericTemporal(int value, Token token) { value = 12; } try { - output = String.valueOf(value); + output = Integer.toString(value); output = padOrTruncateNumericTemporal(token, output); } catch (Exception e) { - throw new IllegalArgumentException("Value: " + value + " couldn't be cast to string.", e); + throw new IllegalArgumentException("Value: " + value + " could not be cast to string.", e); } } return output; @@ -1009,12 +1039,12 @@ private String padOrTruncateNumericTemporal(Token token, String output) { return output; } - public Timestamp parseTimestamp(String fullInput){ + public Timestamp parseTimestamp(final String fullInput) { LocalDateTime ldt = LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC); String substring; int index = 0; int value; - int timeZoneSign = 0, timeZoneHours = 0, timeZoneMinutes = 0; + int timeZoneHours = 0, timeZoneMinutes = 0; int iyyy = 0, iw = 0; for (Token token : tokens) { @@ -1032,7 +1062,7 @@ public Timestamp parseTimestamp(String fullInput){ ldt = ldt.with(token.temporalField, value); } catch (DateTimeException e){ throw new IllegalArgumentException( - "Value " + value + " not valid for token " + token.toString()); + "Value " + value + " not valid for token " + token); } //update IYYY and IW if necessary @@ -1048,7 +1078,6 @@ public Timestamp parseTimestamp(String fullInput){ case TIMEZONE: if (token.temporalUnit == ChronoUnit.HOURS) { String nextCharacter = fullInput.substring(index, index + 1); - timeZoneSign = "-".equals(nextCharacter) ? -1 : 1; if ("-".equals(nextCharacter) || "+".equals(nextCharacter)) { index++; } @@ -1159,7 +1188,7 @@ private String getNextNumericSubstring(String s, int begin, int end, Token token /** * Get the integer value of a temporal substring. */ - private int parseNumericTemporal(String substring, Token token){ + private int parseNumericTemporal(String substring, Token token) { checkFormatExact(substring, token); // exceptions to the rule @@ -1174,9 +1203,9 @@ private int parseNumericTemporal(String substring, Token token){ String currentYearString; if (token.temporalField == ChronoField.YEAR) { - currentYearString = String.valueOf(LocalDateTime.now().getYear()); + currentYearString = Integer.toString(this.now.or(LocalDateTime.now()).getYear()); } else { - currentYearString = String.valueOf(LocalDateTime.now().get(IsoFields.WEEK_BASED_YEAR)); + currentYearString = Integer.toString(this.now.or(LocalDateTime.now()).get(IsoFields.WEEK_BASED_YEAR)); } //deal with round years @@ -1189,7 +1218,7 @@ private int parseNumericTemporal(String substring, Token token){ } else if (valLast2Digits >= 50 && currLast2Digits < 50) { currFirst2Digits -= 1; } - substring = String.valueOf(currFirst2Digits) + substring; + substring = Integer.toString(currFirst2Digits) + substring; } else { // fill in prefix digits with current date substring = currentYearString.substring(0, 4 - substring.length()) + substring; } @@ -1291,7 +1320,7 @@ private void checkFormatExact(String substring, Token token) { && !(token.fillMode || token.temporalField == ChronoField.NANO_OF_SECOND) && token.length != substring.length()) { throw new IllegalArgumentException( - "FX on and expected token length " + token.length + " for token " + token.toString() + "FX on and expected token length " + token.length + " for token " + token + " does not match substring (" + substring + ") length " + substring.length()); } } @@ -1328,8 +1357,8 @@ private int parseSeparator(String fullInput, int index, Token token) { throw new IllegalArgumentException("Missing separator at index " + index); } if (formatExact && !token.string.equals(separatorsFound.toString())) { - throw new IllegalArgumentException("FX on and separator found: " + separatorsFound.toString() - + " doesn't match expected separator: " + token.string); + throw new IllegalArgumentException("FX on and separator found: " + separatorsFound + + " does not match expected separator: " + token.string); } return begin + separatorsFound.length(); @@ -1361,10 +1390,11 @@ private boolean isLastCharacterOfSeparator(int index, String string) { */ private boolean nextTokenIs(String pattern, Token currentToken) { // make sure currentToken isn't the last one - if (tokens.indexOf(currentToken) == tokens.size() - 1) { + final int idx = tokens.indexOf(currentToken); + if (idx == tokens.size() - 1) { return false; } - Token nextToken = tokens.get(tokens.indexOf(currentToken) + 1); + Token nextToken = tokens.get(idx + 1); pattern = pattern.toLowerCase(); return (isTimeZoneToken(pattern) && TIME_ZONE_TOKENS.get(pattern) == nextToken.temporalUnit || isNumericTemporalToken(pattern) && NUMERIC_TEMPORAL_TOKENS.get(pattern) == nextToken.temporalField @@ -1383,6 +1413,6 @@ public String getPattern() { } private static String capitalize(String substring) { - return WordUtils.capitalize(substring.toLowerCase()); + return StringUtils.capitalize(substring.toLowerCase()); } } diff --git a/common/src/java/org/apache/hadoop/hive/common/log/InPlaceUpdate.java b/common/src/java/org/apache/hadoop/hive/common/log/InPlaceUpdate.java index 37cc12d303..767edcf715 100644 --- a/common/src/java/org/apache/hadoop/hive/common/log/InPlaceUpdate.java +++ b/common/src/java/org/apache/hadoop/hive/common/log/InPlaceUpdate.java @@ -20,7 +20,7 @@ import com.google.common.base.Function; import com.google.common.collect.Lists; import jline.TerminalFactory; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.fusesource.jansi.Ansi; diff --git a/common/src/java/org/apache/hadoop/hive/common/type/HiveBaseChar.java b/common/src/java/org/apache/hadoop/hive/common/type/HiveBaseChar.java index 2bb2ca24ca..d9ed3e0777 100644 --- a/common/src/java/org/apache/hadoop/hive/common/type/HiveBaseChar.java +++ b/common/src/java/org/apache/hadoop/hive/common/type/HiveBaseChar.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.common.type; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; public abstract class HiveBaseChar { protected String value; diff --git a/common/src/java/org/apache/hadoop/hive/common/type/HiveChar.java b/common/src/java/org/apache/hadoop/hive/common/type/HiveChar.java index f0b28c720d..f4600a353b 100644 --- a/common/src/java/org/apache/hadoop/hive/common/type/HiveChar.java +++ b/common/src/java/org/apache/hadoop/hive/common/type/HiveChar.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.common.type; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; /** * HiveChar. diff --git a/common/src/java/org/apache/hadoop/hive/common/type/Timestamp.java b/common/src/java/org/apache/hadoop/hive/common/type/Timestamp.java index f2c1493f56..0193aba0f7 100644 --- a/common/src/java/org/apache/hadoop/hive/common/type/Timestamp.java +++ b/common/src/java/org/apache/hadoop/hive/common/type/Timestamp.java @@ -21,6 +21,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.ZoneId; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatterBuilder; @@ -182,6 +183,10 @@ public static Timestamp ofEpochSecond(long epochSecond, int nanos) { LocalDateTime.ofEpochSecond(epochSecond, nanos, ZoneOffset.UTC)); } + public static Timestamp ofEpochSecond(long epochSecond, long nanos, ZoneId zone) { + return new Timestamp(LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond, nanos), zone)); + } + public static Timestamp ofEpochMilli(long epochMilli) { return new Timestamp(LocalDateTime .ofInstant(Instant.ofEpochMilli(epochMilli), ZoneOffset.UTC)); diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java index e7724f9084..a120b4573d 100644 --- a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java +++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java @@ -22,7 +22,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.FileUtils; import org.apache.hadoop.hive.common.ZooKeeperHiveHelper; @@ -452,6 +452,11 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal REPLCMRETIAN("hive.repl.cm.retain","24h", new TimeValidator(TimeUnit.HOURS), "Time to retain removed files in cmrootdir."), + REPLCMENCRYPTEDDIR("hive.repl.cm.encryptionzone.rootdir", ".cmroot", + "Root dir for ChangeManager if encryption zones are enabled, used for deleted files."), + REPLCMFALLBACKNONENCRYPTEDDIR("hive.repl.cm.nonencryptionzone.rootdir", + "/user/${system:user.name}/cmroot/", + "Root dir for ChangeManager for non encrypted paths if hive.repl.cmrootdir is encrypted."), REPLCMINTERVAL("hive.repl.cm.interval","3600s", new TimeValidator(TimeUnit.SECONDS), "Inteval for cmroot cleanup thread."), @@ -2384,6 +2389,8 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal "would change the query plan to take care of it, and hive.optimize.skewjoin will be a no-op."), HIVE_OPTIMIZE_TOPNKEY("hive.optimize.topnkey", true, "Whether to enable top n key optimizer."), + HIVE_MAX_TOPN_ALLOWED("hive.optimize.topnkey.max", 128, "Maximum topN value allowed by top n key optimizer.\n" + + "If the LIMIT is greater than this value then top n key optimization won't be used."), HIVE_SHARED_WORK_OPTIMIZATION("hive.optimize.shared.work", true, "Whether to enable shared work optimizer. The optimizer finds scan operator over the same table\n" + @@ -2644,10 +2651,17 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal "In nonstrict mode, for non-ACID resources, INSERT will only acquire shared lock, which\n" + "allows two concurrent writes to the same partition but still lets lock manager prevent\n" + "DROP TABLE etc. when the table is being written to"), + HIVE_TXN_NONACID_READ_LOCKS("hive.txn.nonacid.read.locks", true, + "Flag to turn off the read locks for non-ACID tables, when set to false.\n" + + "Could be exercised to improve the performance of non-ACID tables in clusters where read locking " + + "is enabled globally to support ACID. Can cause issues with concurrent DDL operations, or slow S3 writes."), + HIVE_TXN_READ_LOCKS("hive.txn.read.locks", true, + "Flag to turn off the read locks, when set to false. Although its not recommended, \n" + + "but in performance critical scenarios this option may be exercised."), TXN_OVERWRITE_X_LOCK("hive.txn.xlock.iow", true, "Ensures commands with OVERWRITE (such as INSERT OVERWRITE) acquire Exclusive locks for\n" + - "transactional tables. This ensures that inserts (w/o overwrite) running concurrently\n" + - "are not hidden by the INSERT OVERWRITE."), + "transactional tables. This ensures that inserts (w/o overwrite) running concurrently\n" + + "are not hidden by the INSERT OVERWRITE."), HIVE_TXN_STATS_ENABLED("hive.txn.stats.enabled", true, "Whether Hive supports transactional stats (accurate stats for transactional tables)"), @@ -2751,6 +2765,10 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal "has had a transaction done on it since the last major compaction. So decreasing this\n" + "value will increase the load on the NameNode."), + HIVE_COMPACTOR_REQUEST_QUEUE("hive.compactor.request.queue", 1, + "Enables parallelization of the checkForCompaction operation, that includes many file metadata checks\n" + + "and may be expensive"), + HIVE_COMPACTOR_DELTA_NUM_THRESHOLD("hive.compactor.delta.num.threshold", 10, "Number of delta directories in a table or partition that will trigger a minor\n" + "compaction."), @@ -3366,7 +3384,7 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal "launched on each of the queues specified by \"hive.server2.tez.default.queues\".\n" + "Determines the parallelism on each queue."), HIVE_SERVER2_TEZ_INITIALIZE_DEFAULT_SESSIONS("hive.server2.tez.initialize.default.sessions", - false, + true, "This flag is used in HiveServer2 to enable a user to use HiveServer2 without\n" + "turning on Tez for HiveServer2. The user could potentially want to run queries\n" + "over Tez without the pool of sessions."), @@ -3661,15 +3679,15 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal "Whether enable loading UDFs from metastore on demand; this is mostly relevant for\n" + "HS2 and was the default behavior before Hive 1.2. Off by default."), - HIVE_SERVER2_SESSION_CHECK_INTERVAL("hive.server2.session.check.interval", "6h", + HIVE_SERVER2_SESSION_CHECK_INTERVAL("hive.server2.session.check.interval", "15m", new TimeValidator(TimeUnit.MILLISECONDS, 3000l, true, null, false), "The check interval for session/operation timeout, which can be disabled by setting to zero or negative value."), HIVE_SERVER2_CLOSE_SESSION_ON_DISCONNECT("hive.server2.close.session.on.disconnect", true, "Session will be closed when connection is closed. Set this to false to have session outlive its parent connection."), - HIVE_SERVER2_IDLE_SESSION_TIMEOUT("hive.server2.idle.session.timeout", "7d", + HIVE_SERVER2_IDLE_SESSION_TIMEOUT("hive.server2.idle.session.timeout", "4h", new TimeValidator(TimeUnit.MILLISECONDS), "Session will be closed when it's not accessed for this duration, which can be disabled by setting to zero or negative value."), - HIVE_SERVER2_IDLE_OPERATION_TIMEOUT("hive.server2.idle.operation.timeout", "5d", + HIVE_SERVER2_IDLE_OPERATION_TIMEOUT("hive.server2.idle.operation.timeout", "2h", new TimeValidator(TimeUnit.MILLISECONDS), "Operation will be closed when it's not accessed for this duration of time, which can be disabled by setting to zero value.\n" + " With positive value, it's checked for operations in terminal state only (FINISHED, CANCELED, CLOSED, ERROR).\n" + @@ -4807,6 +4825,8 @@ private static void populateLlapDaemonVarsSet(Set llapDaemonVarsSetLocal new TimeValidator(TimeUnit.SECONDS), "While scheduled queries are in flight; " + "a background update happens periodically to report the actual state of the query"), + HIVE_SCHEDULED_QUERIES_CREATE_AS_ENABLED("hive.scheduled.queries.create.as.enabled", true, + "This option sets the default behaviour of newly created scheduled queries."), HIVE_SECURITY_AUTHORIZATION_SCHEDULED_QUERIES_SUPPORTED("hive.security.authorization.scheduled.queries.supported", false, "Enable this if the configured authorizer is able to handle scheduled query related calls."), @@ -5480,7 +5500,9 @@ public static String getVar(Configuration conf, ConfVars var, EncoderDecoder LOG_PREFIX_LENGTH) { diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConfUtil.java b/common/src/java/org/apache/hadoop/hive/conf/HiveConfUtil.java index ebe64234c0..a28580cba1 100644 --- a/common/src/java/org/apache/hadoop/hive/conf/HiveConfUtil.java +++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConfUtil.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.conf; import com.google.common.collect.Iterables; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.classification.InterfaceAudience.Private; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java b/common/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java similarity index 94% rename from ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java rename to common/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java index 467ce50e6f..8e643fe844 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java +++ b/common/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java @@ -15,17 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.hadoop.hive.ql; -import org.antlr.runtime.tree.Tree; import org.apache.hadoop.hdfs.protocol.DSQuotaExceededException; import org.apache.hadoop.hdfs.protocol.NSQuotaExceededException; import org.apache.hadoop.hdfs.protocol.UnresolvedPathException; import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.ql.ddl.table.AlterTableType; -import org.apache.hadoop.hive.ql.parse.ASTNode; -import org.apache.hadoop.hive.ql.parse.ASTNodeOrigin; import org.apache.hadoop.security.AccessControlException; import java.io.FileNotFoundException; @@ -214,8 +209,7 @@ ALTER_COMMAND_FOR_VIEWS(10131, "To alter a view you need to use the ALTER VIEW command."), ALTER_COMMAND_FOR_TABLES(10132, "To alter a base table you need to use the ALTER TABLE command."), ALTER_VIEW_DISALLOWED_OP(10133, "Cannot use this form of ALTER on a view"), - ALTER_TABLE_NON_NATIVE(10134, "ALTER TABLE can only be used for " + AlterTableType.NON_NATIVE_TABLE_ALLOWED + - " to a non-native table "), + ALTER_TABLE_NON_NATIVE(10134, "ALTER TABLE can only be used for {0} to a non-native table {1}", true), SORTMERGE_MAPJOIN_FAILED(10135, "Sort merge bucketed join could not be performed. " + "If you really want to perform the operation, either set " + @@ -777,88 +771,6 @@ private ErrorMsg(int errorCode, String mesg, String sqlState, boolean format) { this.format = format ? new MessageFormat(mesg) : null; } - private static int getLine(ASTNode tree) { - if (tree.getChildCount() == 0) { - return tree.getToken().getLine(); - } - - return getLine((ASTNode) tree.getChild(0)); - } - - private static int getCharPositionInLine(ASTNode tree) { - if (tree.getChildCount() == 0) { - return tree.getToken().getCharPositionInLine(); - } - - return getCharPositionInLine((ASTNode) tree.getChild(0)); - } - - // Dirty hack as this will throw away spaces and other things - find a better - // way! - public static String getText(ASTNode tree) { - if (tree.getChildCount() == 0) { - return tree.getText(); - } - return getText((ASTNode) tree.getChild(tree.getChildCount() - 1)); - } - - public String getMsg(ASTNode tree) { - StringBuilder sb = new StringBuilder(); - renderPosition(sb, tree); - sb.append(" "); - sb.append(mesg); - sb.append(" '"); - sb.append(getText(tree)); - sb.append("'"); - renderOrigin(sb, tree.getOrigin()); - return sb.toString(); - } - - static final String LINE_SEP = System.getProperty("line.separator"); - - public static void renderOrigin(StringBuilder sb, ASTNodeOrigin origin) { - while (origin != null) { - sb.append(" in definition of "); - sb.append(origin.getObjectType()); - sb.append(" "); - sb.append(origin.getObjectName()); - sb.append(" ["); - sb.append(LINE_SEP); - sb.append(origin.getObjectDefinition()); - sb.append(LINE_SEP); - sb.append("] used as "); - sb.append(origin.getUsageAlias()); - sb.append(" at "); - ASTNode usageNode = origin.getUsageNode(); - renderPosition(sb, usageNode); - origin = usageNode.getOrigin(); - } - } - - private static void renderPosition(StringBuilder sb, ASTNode tree) { - sb.append("Line "); - sb.append(getLine(tree)); - sb.append(":"); - sb.append(getCharPositionInLine(tree)); - } - public static String renderPosition(ASTNode n) { - StringBuilder sb = new StringBuilder(); - ErrorMsg.renderPosition(sb, n); - return sb.toString(); - } - - public String getMsg(Tree tree) { - return getMsg((ASTNode) tree); - } - - public String getMsg(ASTNode tree, String reason) { - return getMsg(tree) + ": " + reason; - } - - public String getMsg(Tree tree, String reason) { - return getMsg((ASTNode) tree, reason); - } - public String getMsg(String reason) { return mesg + " " + reason; } diff --git a/common/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java b/common/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java new file mode 100644 index 0000000000..dec7a484b7 --- /dev/null +++ b/common/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.lib; + +import java.util.Stack; + +import org.apache.hadoop.hive.ql.metadata.HiveException; + +/** + * Dispatcher interface for Operators Used in operator graph walking to dispatch + * process/visitor functions for operators. + */ +public interface Dispatcher { + + /** + * Dispatcher function. + * + * @param nd + * operator to process. + * @param stack + * operator stack to process. + * @param nodeOutputs + * The argument list of outputs from processing other nodes that are + * passed to this dispatcher from the walker. + * @return Object The return object from the processing call. + * @throws HiveException + */ + Object dispatch(Node nd, Stack stack, Object... nodeOutputs) + throws HiveException; + +} diff --git a/common/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java b/common/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java new file mode 100644 index 0000000000..37bb93d63d --- /dev/null +++ b/common/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.lib; + +import java.util.Collection; +import java.util.HashMap; + +import org.apache.hadoop.hive.ql.metadata.HiveException; + +/** + * Interface for operator graph walker. + */ +public interface GraphWalker { + + /** + * starting point for walking. + * + * @param startNodes + * list of starting operators + * @param nodeOutput + * If this parameter is not null, the call to the function returns + * the map from node to objects returned by the processors. + * @throws HiveException + */ + void startWalking(Collection startNodes, + HashMap nodeOutput) throws HiveException; + +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/Node.java b/common/src/java/org/apache/hadoop/hive/ql/lib/Node.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/Node.java rename to common/src/java/org/apache/hadoop/hive/ql/lib/Node.java diff --git a/common/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java b/common/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java new file mode 100644 index 0000000000..d8d1f5c746 --- /dev/null +++ b/common/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.lib; + +import java.util.Stack; + +import org.apache.hadoop.hive.ql.metadata.HiveException; + +/** + * Base class for processing operators which is no-op. The specific processors + * can register their own context with the dispatcher. + */ +public interface NodeProcessor { + + /** + * Generic process for all ops that don't have specific implementations. + * + * @param nd + * operator to process + * @param procCtx + * operator processor context + * @param nodeOutputs + * A variable argument list of outputs from other nodes in the walk + * @return Object to be returned by the process call + * @throws HiveException + */ + Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws HiveException; +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessorCtx.java b/common/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessorCtx.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessorCtx.java rename to common/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessorCtx.java diff --git a/common/src/java/org/apache/hadoop/hive/ql/lib/Rule.java b/common/src/java/org/apache/hadoop/hive/ql/lib/Rule.java new file mode 100644 index 0000000000..6594c2b5b2 --- /dev/null +++ b/common/src/java/org/apache/hadoop/hive/ql/lib/Rule.java @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.lib; + +import java.util.Stack; + +import org.apache.hadoop.hive.ql.metadata.HiveException; + +/** + * Rule interface for Operators Used in operator dispatching to dispatch + * process/visitor functions for operators. + */ +public interface Rule { + + /** + * @return the cost of the rule - the lower the cost, the better the rule + * matches + * @throws HiveException + */ + int cost(Stack stack) throws HiveException; + + /** + * @return the name of the rule - may be useful for debugging + */ + String getName(); +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveException.java b/common/src/java/org/apache/hadoop/hive/ql/metadata/HiveException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveException.java rename to common/src/java/org/apache/hadoop/hive/ql/metadata/HiveException.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveFatalException.java b/common/src/java/org/apache/hadoop/hive/ql/metadata/HiveFatalException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveFatalException.java rename to common/src/java/org/apache/hadoop/hive/ql/metadata/HiveFatalException.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticException.java b/common/src/java/org/apache/hadoop/hive/ql/parse/SemanticException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticException.java rename to common/src/java/org/apache/hadoop/hive/ql/parse/SemanticException.java diff --git a/common/src/java/org/apache/hive/common/util/HiveStringUtils.java b/common/src/java/org/apache/hive/common/util/HiveStringUtils.java index 196b9c457b..22948e38de 100644 --- a/common/src/java/org/apache/hive/common/util/HiveStringUtils.java +++ b/common/src/java/org/apache/hive/common/util/HiveStringUtils.java @@ -40,7 +40,7 @@ import java.util.regex.Pattern; import com.google.common.base.Splitter; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.text.translate.CharSequenceTranslator; import org.apache.commons.lang3.text.translate.EntityArrays; import org.apache.commons.lang3.text.translate.LookupTranslator; diff --git a/common/src/java/org/apache/hive/http/HttpServer.java b/common/src/java/org/apache/hive/http/HttpServer.java index 52253f94ac..51a2be2bdf 100644 --- a/common/src/java/org/apache/hive/http/HttpServer.java +++ b/common/src/java/org/apache/hive/http/HttpServer.java @@ -48,7 +48,7 @@ import com.google.common.base.Preconditions; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.math3.util.Pair; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.CommonConfigurationKeys; diff --git a/common/src/test/org/apache/hadoop/hive/common/format/datetime/TestHiveSqlDateTimeFormatter.java b/common/src/test/org/apache/hadoop/hive/common/format/datetime/TestHiveSqlDateTimeFormatter.java index 3abf28b0b8..9c9b0bedcf 100644 --- a/common/src/test/org/apache/hadoop/hive/common/format/datetime/TestHiveSqlDateTimeFormatter.java +++ b/common/src/test/org/apache/hadoop/hive/common/format/datetime/TestHiveSqlDateTimeFormatter.java @@ -18,31 +18,33 @@ package org.apache.hadoop.hive.common.format.datetime; -import com.sun.tools.javac.util.List; -import org.apache.hadoop.hive.common.type.Date; -import org.apache.hadoop.hive.common.type.Timestamp; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; -import java.time.LocalDate; +import java.time.Instant; import java.time.LocalDateTime; +import java.time.ZoneOffset; import java.time.temporal.ChronoField; import java.time.temporal.TemporalField; -import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.apache.hadoop.hive.common.type.Date; +import org.apache.hadoop.hive.common.type.Timestamp; import org.junit.Test; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; + +import com.google.common.base.Optional; /** * Tests HiveSqlDateTimeFormatter. */ - public class TestHiveSqlDateTimeFormatter { private HiveSqlDateTimeFormatter formatter; @Test public void testSetPattern() { - verifyPatternParsing(" ---yyyy-\'-:- -,.;/MM-dd--", new ArrayList<>(List.of( + verifyPatternParsing(" ---yyyy-\'-:- -,.;/MM-dd--", Arrays.asList( null, // represents separator, which has no temporal field ChronoField.YEAR, null, @@ -50,10 +52,10 @@ public void testSetPattern() { null, ChronoField.DAY_OF_MONTH, null - ))); + )); verifyPatternParsing("ymmdddhh24::mi:ss A.M. pm", 25, "ymmdddhh24::mi:ss A.M. pm", - new ArrayList<>(List.of( + Arrays.asList( ChronoField.YEAR, ChronoField.MONTH_OF_YEAR, ChronoField.DAY_OF_YEAR, @@ -62,7 +64,7 @@ public void testSetPattern() { null, ChronoField.SECOND_OF_MINUTE, null, ChronoField.AMPM_OF_DAY, null, ChronoField.AMPM_OF_DAY - ))); + )); } @Test @@ -153,8 +155,10 @@ public void testFormatTimestamp() { checkFormatTs("YYYY-mm-dd: Q WW W", "2019-03-31 00:00:00", "2019-03-31: 1 13 5"); checkFormatTs("YYYY-mm-dd: Q WW W", "2019-04-01 00:00:00", "2019-04-01: 2 13 1"); checkFormatTs("YYYY-mm-dd: Q WW W", "2019-12-31 00:00:00", "2019-12-31: 4 53 5"); + } - //ISO 8601 + @Test + public void testFormatTimestampIso8601() { checkFormatTs("YYYY-MM-DD : IYYY-IW-ID", "2018-12-31 00:00:00", "2018-12-31 : 2019-01-01"); checkFormatTs("YYYY-MM-DD : IYYY-IW-ID", "2019-01-06 00:00:00", "2019-01-06 : 2019-01-07"); checkFormatTs("YYYY-MM-DD : IYYY-IW-ID", "2019-01-07 00:00:00", "2019-01-07 : 2019-02-01"); @@ -173,7 +177,8 @@ public void testFormatTimestamp() { } private void checkFormatTs(String pattern, String input, String expectedOutput) { - formatter = new HiveSqlDateTimeFormatter(pattern, false); + formatter = new HiveSqlDateTimeFormatter(pattern, false, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); assertEquals("Format timestamp to string failed with pattern: " + pattern, expectedOutput, formatter.format(Timestamp.valueOf(input))); } @@ -190,33 +195,31 @@ public void testFormatDate() { } private void checkFormatDate(String pattern, String input, String expectedOutput) { - formatter = new HiveSqlDateTimeFormatter(pattern, false); + formatter = new HiveSqlDateTimeFormatter(pattern, false, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); assertEquals("Format date to string failed with pattern: " + pattern, expectedOutput, formatter.format(Date.valueOf(input))); } @Test public void testParseTimestamp() { - String thisYearString = String.valueOf(LocalDateTime.now().getYear()); - int firstTwoDigits = getFirstTwoDigits(); - //y - checkParseTimestamp("y-mm-dd", "0-02-03", thisYearString.substring(0, 3) + "0-02-03 00:00:00"); - checkParseTimestamp("yy-mm-dd", "00-02-03", thisYearString.substring(0, 2) + "00-02-03 00:00:00"); - checkParseTimestamp("yyy-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03 00:00:00"); - checkParseTimestamp("yyyy-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03 00:00:00"); - checkParseTimestamp("rr-mm-dd", "0-02-03", thisYearString.substring(0, 3) + "0-02-03 00:00:00"); - checkParseTimestamp("rrrr-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03 00:00:00"); + checkParseTimestamp("y-mm-dd", "0-02-03", "1970-02-03 00:00:00"); + checkParseTimestamp("yy-mm-dd", "00-02-03", "1900-02-03 00:00:00"); + checkParseTimestamp("yyy-mm-dd", "000-02-03", "1000-02-03 00:00:00"); + checkParseTimestamp("yyyy-mm-dd", "000-02-03", "1000-02-03 00:00:00"); + checkParseTimestamp("rr-mm-dd", "0-02-03", "1970-02-03 00:00:00"); + checkParseTimestamp("rrrr-mm-dd", "000-02-03", "1000-02-03 00:00:00"); //rr, rrrr - checkParseTimestamp("rr-mm-dd", "00-02-03", firstTwoDigits + 1 + "00-02-03 00:00:00"); - checkParseTimestamp("rr-mm-dd", "49-02-03", firstTwoDigits + 1 + "49-02-03 00:00:00"); - checkParseTimestamp("rr-mm-dd", "50-02-03", firstTwoDigits + "50-02-03 00:00:00"); - checkParseTimestamp("rr-mm-dd", "99-02-03", firstTwoDigits + "99-02-03 00:00:00"); - checkParseTimestamp("rrrr-mm-dd", "00-02-03", firstTwoDigits + 1 + "00-02-03 00:00:00"); - checkParseTimestamp("rrrr-mm-dd", "49-02-03", firstTwoDigits + 1 + "49-02-03 00:00:00"); - checkParseTimestamp("rrrr-mm-dd", "50-02-03", firstTwoDigits + "50-02-03 00:00:00"); - checkParseTimestamp("rrrr-mm-dd", "99-02-03", firstTwoDigits + "99-02-03 00:00:00"); + checkParseTimestamp("rr-mm-dd", "00-02-03", "2000-02-03 00:00:00"); + checkParseTimestamp("rr-mm-dd", "49-02-03", "2049-02-03 00:00:00"); + checkParseTimestamp("rr-mm-dd", "50-02-03", "1950-02-03 00:00:00"); + checkParseTimestamp("rr-mm-dd", "99-02-03", "1999-02-03 00:00:00"); + checkParseTimestamp("rrrr-mm-dd", "00-02-03", "2000-02-03 00:00:00"); + checkParseTimestamp("rrrr-mm-dd", "49-02-03", "2049-02-03 00:00:00"); + checkParseTimestamp("rrrr-mm-dd", "50-02-03", "1950-02-03 00:00:00"); + checkParseTimestamp("rrrr-mm-dd", "99-02-03", "1999-02-03 00:00:00"); //everything else checkParseTimestamp("yyyy-mm-ddThh24:mi:ss.ff8z", "2018-02-03T04:05:06.5665Z", "2018-02-03 04:05:06.5665"); @@ -230,7 +233,7 @@ public void testParseTimestamp() { checkParseTimestamp("YYYY-MM-DD HH24:MI TZH:TZM", "2019-1-1 14:00-1:30", "2019-01-01 14:00:00"); checkParseTimestamp("yyyy-mm-dd TZM:TZH", "2019-01-01 1 -3", "2019-01-01 00:00:00"); checkParseTimestamp("yyyy-mm-dd TZH:TZM", "2019-01-01 -0:30", "2019-01-01 00:00:00"); - checkParseTimestamp("TZM/YYY-MM-TZH/DD", "0/333-01-11/02", "2333-01-02 00:00:00"); + checkParseTimestamp("TZM/YYY-MM-TZH/DD", "0/333-01-11/02", "1333-01-02 00:00:00"); checkParseTimestamp("YYYY-MM-DD HH12:MI AM", "2019-01-01 11:00 p.m.", "2019-01-01 23:00:00"); checkParseTimestamp("YYYY-MM-DD HH12:MI A.M..", "2019-01-01 11:00 pm.", "2019-01-01 23:00:00"); checkParseTimestamp("MI DD-TZM-YYYY-MM TZHPM SS:HH12.FF9", @@ -267,81 +270,77 @@ public void testParseTimestamp() { //letters and numbers are delimiters to each other, respectively checkParseDate("yyyy-ddMONTH", "2018-4March", "2018-03-04"); checkParseDate("yyyy-MONTHdd", "2018-March4", "2018-03-04"); - //ISO 8601 + } + + @Test + public void testParseTimestampISO8601() { checkParseTimestamp("IYYY-IW-ID", "2019-01-01", "2018-12-31 00:00:00"); checkParseTimestamp("IYYY-IW-ID", "2019-01-07", "2019-01-06 00:00:00"); checkParseTimestamp("IYYY-IW-ID", "2019-02-01", "2019-01-07 00:00:00"); checkParseTimestamp("IYYY-IW-ID", "2019-52-07", "2019-12-29 00:00:00"); checkParseTimestamp("IYYY-IW-ID", "2020-01-01", "2019-12-30 00:00:00"); - checkParseTimestamp("IYYY-IW-ID", "020-01-04", thisYearString.substring(0, 1) + "020-01-02 00:00:00"); - checkParseTimestamp("IYY-IW-ID", "020-01-04", thisYearString.substring(0, 1) + "020-01-02 00:00:00"); - checkParseTimestamp("IYY-IW-ID", "20-01-04", thisYearString.substring(0, 2) + "20-01-02 00:00:00"); - checkParseTimestamp("IY-IW-ID", "20-01-04", thisYearString.substring(0, 2) + "20-01-02 00:00:00"); + checkParseTimestamp("IYYY-IW-ID", "020-01-04", "1020-01-06 00:00:00"); + checkParseTimestamp("IYY-IW-ID", "020-01-04", "1020-01-06 00:00:00"); + checkParseTimestamp("IYY-IW-ID", "20-01-04", "1920-01-01 00:00:00"); + checkParseTimestamp("IY-IW-ID", "20-01-04", "1920-01-01 00:00:00"); checkParseTimestamp("IYYY-IW-DAY", "2019-01-monday", "2018-12-31 00:00:00"); checkParseTimestamp("IYYY-IW-Day", "2019-01-Sunday", "2019-01-06 00:00:00"); checkParseTimestamp("IYYY-IW-Dy", "2019-02-MON", "2019-01-07 00:00:00"); checkParseTimestamp("IYYY-IW-DY", "2019-52-sun", "2019-12-29 00:00:00"); checkParseTimestamp("IYYY-IW-dy", "2020-01-Mon", "2019-12-30 00:00:00"); - //Tests for these patterns would need changing every decade if done in the above way. //Thursday of the first week in an ISO year always matches the Gregorian year. - checkParseTimestampIso("IY-IW-ID", "0-01-04", "iw, yyyy", "01, " + thisYearString.substring(0, 3) + "0"); - checkParseTimestampIso("I-IW-ID", "0-01-04", "iw, yyyy", "01, " + thisYearString.substring(0, 3) + "0"); + checkParseTimestampIso("IY-IW-ID", "0-01-04", "iw, yyyy", "01, 1970"); + checkParseTimestampIso("I-IW-ID", "0-01-04", "iw, yyyy", "01, 1970"); //time patterns are allowed; date patterns are not checkParseTimestamp("IYYY-IW-ID hh24:mi:ss", "2019-01-01 01:02:03", "2018-12-31 01:02:03"); } - private int getFirstTwoDigits() { - int thisYear = LocalDateTime.now().getYear(); - int firstTwoDigits = thisYear / 100; - if (thisYear % 100 < 50) { - firstTwoDigits -= 1; - } - return firstTwoDigits; - } - private void checkParseTimestamp(String pattern, String input, String expectedOutput) { - formatter = new HiveSqlDateTimeFormatter(pattern, true); - assertEquals("Parse string to timestamp failed. Pattern: " + pattern, - Timestamp.valueOf(expectedOutput), formatter.parseTimestamp(input)); + formatter = new HiveSqlDateTimeFormatter(pattern, true, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); + assertEquals("Parse string to timestamp failed. Pattern: " + pattern, Timestamp.valueOf(expectedOutput), + formatter.parseTimestamp(input)); } - private void checkParseTimestampIso(String parsePattern, String input, String formatPattern, - String expectedOutput) { - formatter = new HiveSqlDateTimeFormatter(parsePattern, true); + private void checkParseTimestampIso(String parsePattern, String input, String formatPattern, String expectedOutput) { + formatter = + new HiveSqlDateTimeFormatter(parsePattern, true, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); Timestamp ts = formatter.parseTimestamp(input); - formatter = new HiveSqlDateTimeFormatter(formatPattern, false); + formatter = + new HiveSqlDateTimeFormatter(formatPattern, false, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); assertEquals(expectedOutput, formatter.format(ts)); } @Test public void testParseDate() { - - String thisYearString = String.valueOf(LocalDateTime.now().getYear()); - int firstTwoDigits = getFirstTwoDigits(); //y - checkParseDate("y-mm-dd", "0-02-03", thisYearString.substring(0, 3) + "0-02-03"); - checkParseDate("yy-mm-dd", "00-02-03", thisYearString.substring(0, 2) + "00-02-03"); - checkParseDate("yyy-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03"); - checkParseDate("yyyy-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03"); - checkParseDate("rr-mm-dd", "0-02-03", thisYearString.substring(0, 3) + "0-02-03"); - checkParseDate("rrrr-mm-dd", "000-02-03", thisYearString.substring(0, 1) + "000-02-03"); + checkParseDate("y-mm-dd", "0-02-03", "1970-02-03"); + checkParseDate("yy-mm-dd", "00-02-03", "1900-02-03"); + checkParseDate("yyy-mm-dd", "000-02-03", "1000-02-03"); + checkParseDate("yyyy-mm-dd", "000-02-03", "1000-02-03"); + checkParseDate("rr-mm-dd", "0-02-03", "1970-02-03"); + checkParseDate("rrrr-mm-dd", "000-02-03", "1000-02-03"); //rr, rrrr - checkParseDate("rr-mm-dd", "00-02-03", firstTwoDigits + 1 + "00-02-03"); - checkParseDate("rr-mm-dd", "49-02-03", firstTwoDigits + 1 + "49-02-03"); - checkParseDate("rr-mm-dd", "50-02-03", firstTwoDigits + "50-02-03"); - checkParseDate("rr-mm-dd", "99-02-03", firstTwoDigits + "99-02-03"); - checkParseDate("rrrr-mm-dd", "00-02-03", firstTwoDigits + 1 + "00-02-03"); - checkParseDate("rrrr-mm-dd", "49-02-03", firstTwoDigits + 1 + "49-02-03"); - checkParseDate("rrrr-mm-dd", "50-02-03", firstTwoDigits + "50-02-03"); - checkParseDate("rrrr-mm-dd", "99-02-03", firstTwoDigits + "99-02-03"); + checkParseDate("rr-mm-dd", "00-02-03", "2000-02-03"); + checkParseDate("rr-mm-dd", "49-02-03", "2049-02-03"); + checkParseDate("rr-mm-dd", "50-02-03", "1950-02-03"); + checkParseDate("rr-mm-dd", "99-02-03", "1999-02-03"); + checkParseDate("rrrr-mm-dd", "00-02-03", "2000-02-03"); + checkParseDate("rrrr-mm-dd", "49-02-03", "2049-02-03"); + checkParseDate("rrrr-mm-dd", "50-02-03", "1950-02-03"); + checkParseDate("rrrr-mm-dd", "99-02-03", "1999-02-03"); checkParseDate("yyyy-mm-dd hh mi ss.ff7", "2018/01/01 2.2.2.55", "2018-01-01"); checkParseDate("dd/MonthT/yyyy", "31/AugustT/2020", "2020-08-31"); checkParseDate("dd/MonthT/yyyy", "31/MarchT/2020", "2020-03-31"); + } - //ISO 8601 + @Test + public void testParseDateISO8601() { checkParseDate("IYYY-IW-ID", "2019-01-01", "2018-12-31"); checkParseDate("IW-ID-IYYY", "01-02-2019", "2019-01-01"); checkParseDate("ID-IW-IYYY", "02-01-2019", "2019-01-01"); @@ -352,7 +351,8 @@ public void testParseDate() { } private void checkParseDate(String pattern, String input, String expectedOutput) { - formatter = new HiveSqlDateTimeFormatter(pattern, true); + formatter = new HiveSqlDateTimeFormatter(pattern, true, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); assertEquals("Parse string to date failed. Pattern: " + pattern, Date.valueOf(expectedOutput), formatter.parseDate(input)); } @@ -382,7 +382,8 @@ public void testParseTimestampError() { private void verifyBadPattern(String string, boolean forParsing) { try { - formatter = new HiveSqlDateTimeFormatter(string, forParsing); + formatter = new HiveSqlDateTimeFormatter(string, forParsing, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); fail("Bad pattern " + string + " should have thrown IllegalArgumentException but didn't"); } catch (Exception e) { assertEquals("Expected IllegalArgumentException, got another exception.", @@ -446,7 +447,7 @@ public void testFx() { public void testFmFx() { checkParseTimestamp("FXDD-FMMM-YYYY hh12 am", "01-1-1998 12 PM", "1998-01-01 12:00:00"); checkParseTimestamp("FXFMDD-MM-YYYY hh12 am", "1-01-1998 12 PM", "1998-01-01 12:00:00"); - checkParseTimestamp("FXFMiyyy-iw-id hh24:mi:ss", "019-01-02 17:00:05", "2019-01-01 17:00:05"); + checkParseTimestamp("FXFMiyyy-iw-id hh24:mi:ss", "019-01-02 17:00:05", "1019-01-05 17:00:05"); verifyBadParseString("FXFMiyyy-iw-id hh24:mi:ss", "019-01-02 17:0:05"); //ff[1-9] unaffected checkParseTimestamp("FXFMDD-MM-YYYY FMff2", "1-01-1998 4", "1998-01-01 00:00:00.4"); @@ -469,8 +470,8 @@ public void testText() { // Characters matter upon parsing verifyBadParseString("\"Year! \"YYYY \"m\" MM \"d\" DD.\"!\"", "Year 3000 m 3 d 1,!"); // non-numeric characters in text counts as a delimiter - checkParseDate("yyyy\"m\"mm\"d\"dd", "19m1d1", LocalDate.now().getYear() / 100 + "19-01-01"); - checkParseDate("yyyy\"[\"mm\"]\"dd", "19[1]1", LocalDate.now().getYear() / 100 + "19-01-01"); + checkParseDate("yyyy\"m\"mm\"d\"dd", "19m1d1", "1919-01-01"); + checkParseDate("yyyy\"[\"mm\"]\"dd", "19[1]1", "1919-01-01"); // parse character temporals correctly checkParseDate("dd/Month\"arch\"/yyyy", "31/Marcharch/2020", "2020-03-31"); checkParseDate("dd/Month\"ember\"/yyyy", "31/Decemberember/2020", "2020-12-31"); @@ -502,13 +503,14 @@ public void testText() { * -sum of token.lengths * -concatenation of token.strings */ - private void verifyPatternParsing(String pattern, ArrayList temporalFields) { + private void verifyPatternParsing(String pattern, List temporalFields) { verifyPatternParsing(pattern, pattern.length(), pattern.toLowerCase(), temporalFields); } private void verifyPatternParsing(String pattern, int expectedPatternLength, - String expectedPattern, ArrayList temporalFields) { - formatter = new HiveSqlDateTimeFormatter(pattern, false); + String expectedPattern, List temporalFields) { + formatter = new HiveSqlDateTimeFormatter(pattern, false, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); assertEquals(temporalFields.size(), formatter.getTokens().size()); StringBuilder sb = new StringBuilder(); int actualPatternLength = 0; @@ -524,7 +526,8 @@ private void verifyPatternParsing(String pattern, int expectedPatternLength, } private void verifyBadParseString(String pattern, String string) { - formatter = new HiveSqlDateTimeFormatter(pattern, true); + formatter = new HiveSqlDateTimeFormatter(pattern, true, + Optional.of(LocalDateTime.ofInstant(Instant.EPOCH, ZoneOffset.UTC))); try { Timestamp output = formatter.parseTimestamp(string); fail("Parse string to timestamp should have failed.\nString: " + string + "\nPattern: " diff --git a/contrib/src/test/results/clientpositive/udaf_example_group_concat.q.out b/contrib/src/test/results/clientpositive/udaf_example_group_concat.q.out index 6846720d95..15dd4c071c 100644 --- a/contrib/src/test/results/clientpositive/udaf_example_group_concat.q.out +++ b/contrib/src/test/results/clientpositive/udaf_example_group_concat.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 526000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 526000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/data/conf/llap/hive-site.xml b/data/conf/llap/hive-site.xml index 0c5d030146..d37c1b5dab 100644 --- a/data/conf/llap/hive-site.xml +++ b/data/conf/llap/hive-site.xml @@ -373,4 +373,9 @@ org.apache.hadoop.hive.ql.hooks.ScheduledQueryCreationRegistryHook + + hive.users.in.admin.role + hive_admin_user + + diff --git a/druid-handler/src/java/org/apache/hadoop/hive/druid/DruidStorageHandlerUtils.java b/druid-handler/src/java/org/apache/hadoop/hive/druid/DruidStorageHandlerUtils.java index 430cc34501..1d7009b5af 100644 --- a/druid-handler/src/java/org/apache/hadoop/hive/druid/DruidStorageHandlerUtils.java +++ b/druid-handler/src/java/org/apache/hadoop/hive/druid/DruidStorageHandlerUtils.java @@ -718,7 +718,7 @@ static int getIntegerProperty(Table table, String propertyName, int defaultVal) } String[] vals = values.trim().split(","); for (String val : vals) { - if (org.apache.commons.lang.StringUtils.isNotBlank(val)) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(val)) { rv.add(val); } } diff --git a/druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidOutputFormat.java b/druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidOutputFormat.java index 2ad6a7f8b0..6cf3ef2562 100644 --- a/druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidOutputFormat.java +++ b/druid-handler/src/java/org/apache/hadoop/hive/druid/io/DruidOutputFormat.java @@ -33,7 +33,7 @@ import org.apache.druid.segment.indexing.granularity.GranularitySpec; import org.apache.druid.segment.realtime.plumber.CustomVersioningPolicy; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.Constants; diff --git a/druid-handler/src/java/org/apache/hadoop/hive/druid/security/DruidKerberosUtil.java b/druid-handler/src/java/org/apache/hadoop/hive/druid/security/DruidKerberosUtil.java index 8e10cd7e20..12603c10ec 100644 --- a/druid-handler/src/java/org/apache/hadoop/hive/druid/security/DruidKerberosUtil.java +++ b/druid-handler/src/java/org/apache/hadoop/hive/druid/security/DruidKerberosUtil.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.druid.security; -import org.apache.commons.codec.binary.Base64; import org.apache.hadoop.security.authentication.client.AuthenticatedURL; import org.apache.hadoop.security.authentication.client.AuthenticationException; import org.apache.hadoop.security.authentication.util.KerberosUtil; @@ -33,7 +32,7 @@ import java.net.CookieStore; import java.net.HttpCookie; import java.net.URI; -import java.nio.charset.StandardCharsets; +import java.util.Base64; import java.util.List; import java.util.concurrent.locks.ReentrantLock; @@ -42,7 +41,6 @@ */ public final class DruidKerberosUtil { protected static final Logger LOG = LoggerFactory.getLogger(DruidKerberosUtil.class); - private static final Base64 BASE_64_CODEC = new Base64(0); private static final ReentrantLock KERBEROS_LOCK = new ReentrantLock(true); private DruidKerberosUtil() { @@ -78,7 +76,7 @@ static String kerberosChallenge(String server) throws AuthenticationException { gssContext.dispose(); // Base64 encoded and stringified token for server LOG.debug("Got valid challenge for host {}", serverName); - return new String(BASE_64_CODEC.encode(outToken), StandardCharsets.US_ASCII); + return Base64.getEncoder().encodeToString(outToken); } catch (GSSException | IllegalAccessException | NoSuchFieldException | ClassNotFoundException e) { throw new AuthenticationException(e); } finally { diff --git a/hbase-handler/src/java/org/apache/hadoop/hive/hbase/ColumnMappings.java b/hbase-handler/src/java/org/apache/hadoop/hive/hbase/ColumnMappings.java index f1887b5499..2f09662a4b 100644 --- a/hbase-handler/src/java/org/apache/hadoop/hive/hbase/ColumnMappings.java +++ b/hbase-handler/src/java/org/apache/hadoop/hive/hbase/ColumnMappings.java @@ -29,7 +29,7 @@ import java.util.List; import java.util.Properties; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.SerDeException; diff --git a/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHFileOutputFormat.java b/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHFileOutputFormat.java index 4fa0272951..415adca674 100644 --- a/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHFileOutputFormat.java +++ b/hbase-handler/src/java/org/apache/hadoop/hive/hbase/HiveHFileOutputFormat.java @@ -27,7 +27,7 @@ import java.util.SortedMap; import java.util.TreeMap; -import org.apache.commons.lang.NotImplementedException; +import org.apache.commons.lang3.NotImplementedException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.conf.Configuration; diff --git a/hbase-handler/src/test/results/positive/hbase_queries.q.out b/hbase-handler/src/test/results/positive/hbase_queries.q.out index a32ef81a7b..9bd2f49fe5 100644 --- a/hbase-handler/src/test/results/positive/hbase_queries.q.out +++ b/hbase-handler/src/test/results/positive/hbase_queries.q.out @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -604,7 +604,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -612,7 +612,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/HCatCli.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/HCatCli.java index 08e328a173..930e11ea8b 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/HCatCli.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/HCatCli.java @@ -36,7 +36,7 @@ import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.cli.Parser; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.io.SessionStream; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/CreateTableHook.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/CreateTableHook.java index 084bbfeee7..9b66e6be74 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/CreateTableHook.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/CreateTableHook.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.ql.ddl.DDLDesc; @@ -72,7 +72,7 @@ public ASTNode preAnalyze(HiveSemanticAnalyzerHookContext context, for (int num = 1; num < numCh; num++) { ASTNode child = (ASTNode) ast.getChild(num); if (format.fillStorageFormat(child)) { - if (org.apache.commons.lang.StringUtils + if (org.apache.commons.lang3.StringUtils .isNotEmpty(format.getStorageHandler())) { return ast; } diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/HCatSemanticAnalyzer.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/HCatSemanticAnalyzer.java index 865aae6bca..f92478c48b 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/HCatSemanticAnalyzer.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/HCatSemanticAnalyzer.java @@ -28,8 +28,8 @@ import org.apache.hadoop.hive.ql.ddl.table.info.DescTableDesc; import org.apache.hadoop.hive.ql.ddl.table.info.ShowTableStatusDesc; import org.apache.hadoop.hive.ql.ddl.table.info.ShowTablesDesc; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableDropPartitionDesc; -import org.apache.hadoop.hive.ql.ddl.table.partition.ShowPartitionsDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.drop.AlterTableDropPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.show.ShowPartitionsDesc; import org.apache.hadoop.hive.ql.ddl.table.storage.AlterTableSetLocationDesc; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.Utilities; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HCatUtil.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HCatUtil.java index e851d2a6f4..b0b3276893 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HCatUtil.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HCatUtil.java @@ -37,7 +37,7 @@ import com.google.common.collect.Maps; import org.apache.commons.codec.binary.Base64; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.conf.Configuration; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HiveClientCache.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HiveClientCache.java index e18dae983b..d786e3c482 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HiveClientCache.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/common/HiveClientCache.java @@ -30,8 +30,8 @@ import javax.security.auth.login.LoginException; -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.HiveMetaStoreClient; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/data/schema/HCatFieldSchema.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/data/schema/HCatFieldSchema.java index 350221528e..30af54f115 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/data/schema/HCatFieldSchema.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/data/schema/HCatFieldSchema.java @@ -20,7 +20,7 @@ import java.io.Serializable; -import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java index 4a76010904..5d0bef4a94 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/FileOutputCommitterContainer.java @@ -28,7 +28,7 @@ import java.util.Map; import java.util.Map.Entry; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatBaseInputFormat.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatBaseInputFormat.java index 002f63f7bb..076b4798ef 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatBaseInputFormat.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/HCatBaseInputFormat.java @@ -338,7 +338,7 @@ private static InputJobInfo getJobInfo(Configuration conf) Iterator pathIterator = pathStrings.iterator(); while (pathIterator.hasNext()) { String pathString = pathIterator.next(); - if (ignoreInvalidPath && org.apache.commons.lang.StringUtils.isBlank(pathString)) { + if (ignoreInvalidPath && org.apache.commons.lang3.StringUtils.isBlank(pathString)) { continue; } Path path = new Path(pathString); diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/MultiOutputFormat.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/MultiOutputFormat.java index 8a080cf0a5..f1eed505a8 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/MultiOutputFormat.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/MultiOutputFormat.java @@ -32,7 +32,7 @@ import java.util.Map.Entry; import java.util.Set; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/TaskCommitContextRegistry.java b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/TaskCommitContextRegistry.java index 6dbb0a704c..9d83352df4 100644 --- a/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/TaskCommitContextRegistry.java +++ b/hcatalog/core/src/main/java/org/apache/hive/hcatalog/mapreduce/TaskCommitContextRegistry.java @@ -19,7 +19,7 @@ package org.apache.hive.hcatalog.mapreduce; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hive.hcatalog.common.HCatConstants; import org.apache.hive.hcatalog.common.HCatUtil; diff --git a/hcatalog/hcatalog-pig-adapter/src/main/java/org/apache/hive/hcatalog/pig/HCatBaseStorer.java b/hcatalog/hcatalog-pig-adapter/src/main/java/org/apache/hive/hcatalog/pig/HCatBaseStorer.java index 994c505d64..422342c947 100644 --- a/hcatalog/hcatalog-pig-adapter/src/main/java/org/apache/hive/hcatalog/pig/HCatBaseStorer.java +++ b/hcatalog/hcatalog-pig-adapter/src/main/java/org/apache/hive/hcatalog/pig/HCatBaseStorer.java @@ -31,7 +31,7 @@ import java.util.Map.Entry; import java.util.Properties; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.HiveChar; diff --git a/hcatalog/server-extensions/src/main/java/org/apache/hive/hcatalog/messaging/jms/MessagingUtils.java b/hcatalog/server-extensions/src/main/java/org/apache/hive/hcatalog/messaging/jms/MessagingUtils.java index 5ab5f513b2..8c8a8ce934 100644 --- a/hcatalog/server-extensions/src/main/java/org/apache/hive/hcatalog/messaging/jms/MessagingUtils.java +++ b/hcatalog/server-extensions/src/main/java/org/apache/hive/hcatalog/messaging/jms/MessagingUtils.java @@ -19,7 +19,7 @@ package org.apache.hive.hcatalog.messaging.jms; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hive.hcatalog.common.HCatConstants; import org.apache.hive.hcatalog.messaging.HCatEventMessage; import org.apache.hive.hcatalog.messaging.MessageFactory; diff --git a/hcatalog/streaming/src/java/org/apache/hive/hcatalog/streaming/StrictRegexWriter.java b/hcatalog/streaming/src/java/org/apache/hive/hcatalog/streaming/StrictRegexWriter.java index 6a9a47e85c..28406d38e8 100644 --- a/hcatalog/streaming/src/java/org/apache/hive/hcatalog/streaming/StrictRegexWriter.java +++ b/hcatalog/streaming/src/java/org/apache/hive/hcatalog/streaming/StrictRegexWriter.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Properties; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.metastore.api.Table; diff --git a/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatClientHMSImpl.java b/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatClientHMSImpl.java index 1cb35bbd06..b73b6fe524 100644 --- a/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatClientHMSImpl.java +++ b/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatClientHMSImpl.java @@ -28,7 +28,7 @@ import javax.annotation.Nullable; import org.apache.commons.lang3.tuple.Pair; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.common.classification.InterfaceStability; diff --git a/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatTable.java b/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatTable.java index ed2aef4758..ee60556a80 100644 --- a/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatTable.java +++ b/hcatalog/webhcat/java-client/src/main/java/org/apache/hive/hcatalog/api/HCatTable.java @@ -25,7 +25,7 @@ import java.util.Map; import com.google.common.collect.Maps; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.common.classification.InterfaceStability; diff --git a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HcatDelegator.java b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HcatDelegator.java index e6afd69563..ad447a7cf1 100644 --- a/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HcatDelegator.java +++ b/hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/HcatDelegator.java @@ -27,7 +27,7 @@ import javax.ws.rs.core.Response; import org.apache.commons.exec.ExecuteException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.fs.FileStatus; diff --git a/hplsql/src/main/java/org/apache/hive/hplsql/Copy.java b/hplsql/src/main/java/org/apache/hive/hplsql/Copy.java index e562656282..d420e5ca17 100644 --- a/hplsql/src/main/java/org/apache/hive/hplsql/Copy.java +++ b/hplsql/src/main/java/org/apache/hive/hplsql/Copy.java @@ -35,7 +35,7 @@ import org.apache.hadoop.fs.Path; import org.apache.hive.hplsql.Var; import org.antlr.v4.runtime.ParserRuleContext; -import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.tuple.Pair; public class Copy { diff --git a/hplsql/src/main/java/org/apache/hive/hplsql/functions/Function.java b/hplsql/src/main/java/org/apache/hive/hplsql/functions/Function.java index 279dd2048f..3554dac6ed 100644 --- a/hplsql/src/main/java/org/apache/hive/hplsql/functions/Function.java +++ b/hplsql/src/main/java/org/apache/hive/hplsql/functions/Function.java @@ -30,7 +30,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.antlr.v4.runtime.ParserRuleContext; import org.apache.hive.hplsql.*; diff --git a/hplsql/src/main/java/org/apache/hive/hplsql/functions/FunctionDatetime.java b/hplsql/src/main/java/org/apache/hive/hplsql/functions/FunctionDatetime.java index 373dd70da7..521c478af7 100644 --- a/hplsql/src/main/java/org/apache/hive/hplsql/functions/FunctionDatetime.java +++ b/hplsql/src/main/java/org/apache/hive/hplsql/functions/FunctionDatetime.java @@ -24,7 +24,7 @@ import java.util.Date; import java.util.TimeZone; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hive.hplsql.*; public class FunctionDatetime extends Function { diff --git a/itests/hcatalog-unit/src/test/java/org/apache/hive/hcatalog/listener/DummyRawStoreFailEvent.java b/itests/hcatalog-unit/src/test/java/org/apache/hive/hcatalog/listener/DummyRawStoreFailEvent.java index 698ded25f3..26c4937a28 100644 --- a/itests/hcatalog-unit/src/test/java/org/apache/hive/hcatalog/listener/DummyRawStoreFailEvent.java +++ b/itests/hcatalog-unit/src/test/java/org/apache/hive/hcatalog/listener/DummyRawStoreFailEvent.java @@ -1375,7 +1375,7 @@ public int deleteScheduledExecutions(int maxRetainSecs) { @Override - public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException{ + public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException, MetaException { return objectStore.markScheduledExecutionsTimedOut(timeoutSecs); } } diff --git a/itests/hive-blobstore/src/test/results/clientpositive/write_final_output_blobstore.q.out b/itests/hive-blobstore/src/test/results/clientpositive/write_final_output_blobstore.q.out index e997fa65cf..2addf92c22 100644 --- a/itests/hive-blobstore/src/test/results/clientpositive/write_final_output_blobstore.q.out +++ b/itests/hive-blobstore/src/test/results/clientpositive/write_final_output_blobstore.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreMultipleEncryptionZones.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreMultipleEncryptionZones.java new file mode 100644 index 0000000000..51bb78733a --- /dev/null +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreMultipleEncryptionZones.java @@ -0,0 +1,1434 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.metastore; + +import java.io.IOException; +import java.util.ArrayList; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.CommonConfigurationKeysPublic; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hdfs.MiniDFSCluster; +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.metastore.ReplChangeManager.RecycleType; + +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.Table; +import org.apache.hadoop.util.StringUtils; +import org.apache.hadoop.hive.shims.HadoopShims; +import org.apache.hadoop.hdfs.DFSTestUtil; +import org.apache.hadoop.hive.shims.ShimLoader; +import org.apache.hadoop.ipc.RemoteException; +import org.apache.hadoop.hive.metastore.client.builder.DatabaseBuilder; +import org.apache.hadoop.hive.metastore.client.builder.TableBuilder; +import org.apache.hadoop.hive.metastore.api.Type; +import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; +import org.apache.hadoop.hive.metastore.api.InvalidOperationException; +import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.thrift.TException; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; + +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; + +/** + * TestMetaStoreAuthorization. + */ +public class TestMetaStoreMultipleEncryptionZones { + private static HiveMetaStoreClient client; + private static HiveConf hiveConf; + private static Configuration conf; + private static Warehouse warehouse; + private static FileSystem warehouseFs; + private static MiniDFSCluster miniDFSCluster; + private static String cmroot; + private static FileSystem fs; + private static HadoopShims.HdfsEncryptionShim shimCm; + private static String cmrootEncrypted; + private static String jksFile = System.getProperty("java.io.tmpdir") + "/test.jks"; + private static String cmrootFallBack; + + @BeforeClass + public static void setUp() throws Exception { + //Create secure cluster + conf = new Configuration(); + conf.set("hadoop.security.key.provider.path", "jceks://file" + jksFile); + miniDFSCluster = new MiniDFSCluster.Builder(conf).numDataNodes(1).format(true).build(); + DFSTestUtil.createKey("test_key_cm", miniDFSCluster, conf); + DFSTestUtil.createKey("test_key_db", miniDFSCluster, conf); + hiveConf = new HiveConf(TestReplChangeManager.class); + hiveConf.setBoolean(HiveConf.ConfVars.REPLCMENABLED.varname, true); + hiveConf.setInt(CommonConfigurationKeysPublic.FS_TRASH_INTERVAL_KEY, 60); + hiveConf.set(HiveConf.ConfVars.METASTOREWAREHOUSE.varname, + "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + + HiveConf.ConfVars.METASTOREWAREHOUSE.defaultStrVal); + + cmroot = "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + "/cmroot"; + cmrootFallBack = "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + "/cmrootFallback"; + cmrootEncrypted = "cmrootEncrypted"; + hiveConf.set(HiveConf.ConfVars.REPLCMDIR.varname, cmroot); + hiveConf.set(HiveConf.ConfVars.REPLCMENCRYPTEDDIR.varname, cmrootEncrypted); + hiveConf.set(HiveConf.ConfVars.REPLCMFALLBACKNONENCRYPTEDDIR.varname, cmrootFallBack); + initReplChangeManager(); + //Create cm in encrypted zone + shimCm = ShimLoader.getHadoopShims().createHdfsEncryptionShim(fs, conf); + + try { + client = new HiveMetaStoreClient(hiveConf); + } catch (Throwable e) { + System.err.println("Unable to open the metastore"); + System.err.println(StringUtils.stringifyException(e)); + throw e; + } + } + + private static void initReplChangeManager() throws Exception{ + warehouse = new Warehouse(hiveConf); + warehouseFs = warehouse.getWhRoot().getFileSystem(hiveConf); + fs = new Path(cmroot).getFileSystem(hiveConf); + fs.mkdirs(warehouse.getWhRoot()); + } + + @AfterClass + public static void tearDown() throws Exception { + try { + miniDFSCluster.shutdown(); + client.close(); + } catch (Throwable e) { + System.err.println("Unable to close metastore"); + System.err.println(StringUtils.stringifyException(e)); + throw e; + } + } + + @Test + public void dropTableWithDifferentEncryptionZonesDifferentKey() throws Throwable { + String dbName1 = "encrdbdiffkey1"; + String dbName2 = "encrdbdiffkey2"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName1); + silentDropDatabase(dbName2); + new DatabaseBuilder() + .setName(dbName1) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + new DatabaseBuilder() + .setName(dbName2) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + Path dirDb1 = new Path(warehouse.getWhRoot(), dbName1 +".db"); + warehouseFs.delete(dirDb1, true); + warehouseFs.mkdirs(dirDb1); + shimCm.createEncryptionZone(dirDb1, "test_key_db"); + Path dirTbl1 = new Path(dirDb1, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirDb2 = new Path(warehouse.getWhRoot(), dbName2 +".db"); + warehouseFs.delete(dirDb2, true); + warehouseFs.mkdirs(dirDb2); + shimCm.createEncryptionZone(dirDb2, "test_key_cm"); + Path dirTbl2 = new Path(dirDb2, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + new TableBuilder() + .setDbName(dbName1) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName1, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName2) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName1, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName1, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName2, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName2, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + + + } + + @Test + public void dropTableWithTableAtEncryptionZoneRoot() throws Throwable { + String dbName = "encrdbroot"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + shimCm.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + shimCm.createEncryptionZone(dirTbl2, "test_key_cm"); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + assertTrue(warehouseFs.exists(new Path(dirTbl1, cmrootEncrypted))); + assertTrue(warehouseFs.exists(new Path(dirTbl2, cmrootEncrypted))); + } + + @Test + public void dropTableWithDifferentEncryptionZonesSameKey() throws Throwable { + String dbName1 = "encrdbsamekey1"; + String dbName2 = "encrdbsamekey2"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName1); + silentDropDatabase(dbName2); + new DatabaseBuilder() + .setName(dbName1) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + new DatabaseBuilder() + .setName(dbName2) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + Path dirDb1 = new Path(warehouse.getWhRoot(), dbName1 +".db"); + warehouseFs.mkdirs(dirDb1); + shimCm.createEncryptionZone(dirDb1, "test_key_db"); + Path dirTbl1 = new Path(dirDb1, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirDb2 = new Path(warehouse.getWhRoot(), dbName2 +".db"); + warehouseFs.mkdirs(dirDb2); + shimCm.createEncryptionZone(dirDb2, "test_key_db"); + Path dirTbl2 = new Path(dirDb2, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + new TableBuilder() + .setDbName(dbName1) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName1, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName2) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName1, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName1, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName2, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName2, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + + } + + @Test + public void dropTableWithSameEncryptionZones() throws Throwable { + String dbName = "encrdb3"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + silentDropDatabase(dbName); + + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.delete(dirDb, true); + warehouseFs.mkdirs(dirDb); + shimCm.createEncryptionZone(dirDb, "test_key_db"); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void dropTableWithoutEncryptionZonesForCm() throws Throwable { + String dbName = "simpdb1"; + String tblName = "simptbl"; + String typeName = "Person"; + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName); + Assert.assertNotNull(tbl); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName); + } catch (Exception e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void dropExternalTableWithSameEncryptionZonesForCm() throws Throwable { + String dbName = "encrdb4"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.delete(dirDb, true); + warehouseFs.mkdirs(dirDb); + shimCm.createEncryptionZone(dirDb, "test_key_db"); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void dropExternalTableWithDifferentEncryptionZones() throws Throwable { + String dbName = "encrdb5"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + shimCm.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + shimCm.createEncryptionZone(dirTbl2, "test_key_db"); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void dropExternalTableWithDifferentEncryptionZonesDifferentKey() throws Throwable { + String dbName = "encrdb6"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + shimCm.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + shimCm.createEncryptionZone(dirTbl2, "test_key_cm"); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName1); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + exceptionThrown = false; + try { + client.dropTable(dbName, tblName2); + } catch (MetaException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void dropExternalTableWithoutEncryptionZonesForCm() throws Throwable { + String dbName = "simpdb2"; + String tblName = "simptbl"; + String typeName = "Person"; + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addTableParam("EXTERNAL", "true") + .addTableParam("external.table.purge", "true") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName); + Assert.assertNotNull(tbl); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + boolean exceptionThrown = false; + try { + client.dropTable(dbName, tblName); + } catch (Exception e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + @Test + public void truncateTableWithDifferentEncryptionZones() throws Throwable { + String dbName1 = "encrdbtrunc1"; + String dbName2 = "encrdbtrunc2"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName1); + silentDropDatabase(dbName2); + new DatabaseBuilder() + .setName(dbName1) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + new DatabaseBuilder() + .setName(dbName2) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + Path dirDb1 = new Path(warehouse.getWhRoot(), dbName1 +".db"); + warehouseFs.delete(dirDb1, true); + warehouseFs.mkdirs(dirDb1); + shimCm.createEncryptionZone(dirDb1, "test_key_db"); + Path dirTbl1 = new Path(dirDb1, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirDb2 = new Path(warehouse.getWhRoot(), dbName2 +".db"); + warehouseFs.delete(dirDb2, true); + warehouseFs.mkdirs(dirDb2); + shimCm.createEncryptionZone(dirDb2, "test_key_db"); + Path dirTbl2 = new Path(dirDb2, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + new TableBuilder() + .setDbName(dbName1) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName1, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName2) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + boolean exceptionThrown = false; + try { + client.truncateTable(dbName1, tblName1, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + assertNotNull(client.getTable(dbName1, tblName1)); + exceptionThrown = false; + try { + client.truncateTable(dbName2, tblName2, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + assertNotNull(client.getTable(dbName2, tblName2)); + } + + @Test + public void truncateTableWithDifferentEncryptionZonesDifferentKey() throws Throwable { + String dbName1 = "encrdb1"; + String dbName2 = "encrdb2"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + + silentDropDatabase(dbName1); + silentDropDatabase(dbName2); + new DatabaseBuilder() + .setName(dbName1) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + new DatabaseBuilder() + .setName(dbName2) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + Path dirDb1 = new Path(warehouse.getWhRoot(), dbName1 +".db"); + warehouseFs.mkdirs(dirDb1); + shimCm.createEncryptionZone(dirDb1, "test_key_db"); + Path dirTbl1 = new Path(dirDb1, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirDb2 = new Path(warehouse.getWhRoot(), dbName2 +".db"); + warehouseFs.mkdirs(dirDb2); + shimCm.createEncryptionZone(dirDb2, "test_key_db"); + Path dirTbl2 = new Path(dirDb2, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + new TableBuilder() + .setDbName(dbName1) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName1, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName2) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + boolean exceptionThrown = false; + try { + client.truncateTable(dbName1, tblName1, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + assertNotNull(client.getTable(dbName1, tblName1)); + exceptionThrown = false; + try { + client.truncateTable(dbName2, tblName2, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + assertNotNull(client.getTable(dbName2, tblName2)); + } + + @Test + public void truncateTableWithSameEncryptionZones() throws Throwable { + String dbName = "encrdb9"; + String tblName1 = "encrtbl1"; + String tblName2 = "encrtbl2"; + String typeName = "Person"; + client.dropTable(dbName, tblName1); + client.dropTable(dbName, tblName2); + silentDropDatabase(dbName); + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName1) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl = client.getTable(dbName, tblName1); + Assert.assertNotNull(tbl); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName2) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.delete(dirDb, true); + warehouseFs.mkdirs(dirDb); + shimCm.createEncryptionZone(dirDb, "test_key_db"); + Path dirTbl1 = new Path(dirDb, tblName1); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + Path dirTbl2 = new Path(dirDb, tblName2); + warehouseFs.mkdirs(dirTbl2); + Path part12 = new Path(dirTbl2, "part1"); + createFile(part12, "testClearer12"); + + boolean exceptionThrown = false; + try { + client.truncateTable(dbName, tblName1, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName1); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + + try { + client.truncateTable(dbName, tblName2, null); + } catch (MetaException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part12)); + try { + client.getTable(dbName, tblName2); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + } + + @Test + public void truncateTableWithoutEncryptionZonesForCm() throws Throwable { + String dbName = "simpdb3"; + String tblName = "simptbl"; + String typeName = "Person"; + client.dropTable(dbName, tblName); + silentDropDatabase(dbName); + + new DatabaseBuilder() + .setName(dbName) + .addParam("repl.source.for", "1, 2, 3") + .create(client, hiveConf); + + client.dropType(typeName); + Type typ1 = new Type(); + typ1.setName(typeName); + typ1.setFields(new ArrayList<>(2)); + typ1.getFields().add( + new FieldSchema("name", ColumnType.STRING_TYPE_NAME, "")); + typ1.getFields().add( + new FieldSchema("income", ColumnType.INT_TYPE_NAME, "")); + client.createType(typ1); + + new TableBuilder() + .setDbName(dbName) + .setTableName(tblName) + .setCols(typ1.getFields()) + .setNumBuckets(1) + .addBucketCol("name") + .addStorageDescriptorParam("test_param_1", "Use this for comments etc") + .create(client, hiveConf); + + Table tbl2 = client.getTable(dbName, tblName); + Assert.assertNotNull(tbl2); + + Path dirDb = new Path(warehouse.getWhRoot(), dbName +".db"); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, tblName); + warehouseFs.mkdirs(dirTbl1); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + boolean exceptionThrown = false; + try { + client.truncateTable(dbName, tblName, null); + } catch (Exception e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + assertFalse(warehouseFs.exists(part11)); + try { + client.getTable(dbName, tblName); + } catch (NoSuchObjectException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + } + + @Test + public void recycleFailureWithDifferentEncryptionZonesForCm() throws Throwable { + Path dirDb = new Path(warehouse.getWhRoot(), "db2"); + warehouseFs.delete(dirDb, true); + warehouseFs.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, "tbl1"); + warehouseFs.mkdirs(dirTbl1); + shimCm.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + boolean exceptionThrown = false; + try { + ReplChangeManager.getInstance(hiveConf).recycle(dirTbl1, RecycleType.MOVE, false); + } catch (RemoteException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + } + + @Test + public void testClearerEncrypted() throws Exception { + HiveConf hiveConfCmClearer = new HiveConf(TestReplChangeManager.class); + hiveConfCmClearer.setBoolean(HiveConf.ConfVars.REPLCMENABLED.varname, true); + hiveConfCmClearer.setInt(CommonConfigurationKeysPublic.FS_TRASH_INTERVAL_KEY, 60); + hiveConfCmClearer.set(HiveConf.ConfVars.METASTOREWAREHOUSE.varname, + "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + + HiveConf.ConfVars.METASTOREWAREHOUSE.defaultStrVal); + + String cmrootCmClearer = "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + "/cmrootClearer"; + hiveConfCmClearer.set(HiveConf.ConfVars.REPLCMDIR.varname, cmrootCmClearer); + Warehouse warehouseCmClearer = new Warehouse(hiveConfCmClearer); + FileSystem cmfs = new Path(cmrootCmClearer).getFileSystem(hiveConfCmClearer); + cmfs.mkdirs(warehouseCmClearer.getWhRoot()); + + HadoopShims.HdfsEncryptionShim shimCmEncrypted = ShimLoader.getHadoopShims().createHdfsEncryptionShim(cmfs, conf); + + FileSystem fsWarehouse = warehouseCmClearer.getWhRoot().getFileSystem(hiveConfCmClearer); + long now = System.currentTimeMillis(); + Path dirDb = new Path(warehouseCmClearer.getWhRoot(), "db1"); + fsWarehouse.delete(dirDb, true); + fsWarehouse.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, "tbl1"); + fsWarehouse.mkdirs(dirTbl1); + shimCmEncrypted.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + String fileChksum11 = ReplChangeManager.checksumFor(part11, fsWarehouse); + Path part12 = new Path(dirTbl1, "part2"); + createFile(part12, "testClearer12"); + String fileChksum12 = ReplChangeManager.checksumFor(part12, fsWarehouse); + Path dirTbl2 = new Path(dirDb, "tbl2"); + fsWarehouse.mkdirs(dirTbl2); + shimCmEncrypted.createEncryptionZone(dirTbl2, "test_key_db"); + Path part21 = new Path(dirTbl2, "part1"); + createFile(part21, "testClearer21"); + String fileChksum21 = ReplChangeManager.checksumFor(part21, fsWarehouse); + Path part22 = new Path(dirTbl2, "part2"); + createFile(part22, "testClearer22"); + String fileChksum22 = ReplChangeManager.checksumFor(part22, fsWarehouse); + Path dirTbl3 = new Path(dirDb, "tbl3"); + fsWarehouse.mkdirs(dirTbl3); + shimCmEncrypted.createEncryptionZone(dirTbl3, "test_key_cm"); + Path part31 = new Path(dirTbl3, "part1"); + createFile(part31, "testClearer31"); + String fileChksum31 = ReplChangeManager.checksumFor(part31, fsWarehouse); + Path part32 = new Path(dirTbl3, "part2"); + createFile(part32, "testClearer32"); + String fileChksum32 = ReplChangeManager.checksumFor(part32, fsWarehouse); + + ReplChangeManager.getInstance(hiveConfCmClearer).recycle(dirTbl1, RecycleType.MOVE, false); + ReplChangeManager.getInstance(hiveConfCmClearer).recycle(dirTbl2, RecycleType.MOVE, false); + ReplChangeManager.getInstance(hiveConfCmClearer).recycle(dirTbl3, RecycleType.MOVE, true); + + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part11.getName(), fileChksum11, + ReplChangeManager.getCmRoot(part11).toString()))); + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part12.getName(), fileChksum12, + ReplChangeManager.getCmRoot(part12).toString()))); + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part21.getName(), fileChksum21, + ReplChangeManager.getCmRoot(part21).toString()))); + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part22.getName(), fileChksum22, + ReplChangeManager.getCmRoot(part22).toString()))); + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part31.getName(), fileChksum31, + ReplChangeManager.getCmRoot(part31).toString()))); + assertTrue(fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part32.getName(), fileChksum32, + ReplChangeManager.getCmRoot(part32).toString()))); + + fsWarehouse.setTimes(ReplChangeManager.getCMPath(hiveConfCmClearer, part11.getName(), fileChksum11, + ReplChangeManager.getCmRoot(part11).toString()), + now - 86400*1000*2, now - 86400*1000*2); + fsWarehouse.setTimes(ReplChangeManager.getCMPath(hiveConfCmClearer, part21.getName(), fileChksum21, + ReplChangeManager.getCmRoot(part21).toString()), + now - 86400*1000*2, now - 86400*1000*2); + fsWarehouse.setTimes(ReplChangeManager.getCMPath(hiveConfCmClearer, part31.getName(), fileChksum31, + ReplChangeManager.getCmRoot(part31).toString()), + now - 86400*1000*2, now - 86400*1000*2); + fsWarehouse.setTimes(ReplChangeManager.getCMPath(hiveConfCmClearer, part32.getName(), fileChksum32, + ReplChangeManager.getCmRoot(part32).toString()), + now - 86400*1000*2, now - 86400*1000*2); + + ReplChangeManager.scheduleCMClearer(hiveConfCmClearer); + + long start = System.currentTimeMillis(); + long end; + boolean cleared = false; + do { + Thread.sleep(200); + end = System.currentTimeMillis(); + if (end - start > 5000) { + Assert.fail("timeout, cmroot has not been cleared"); + } + if (!fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part11.getName(), fileChksum11, + ReplChangeManager.getCmRoot(part11).toString())) && + fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part12.getName(), fileChksum12, + ReplChangeManager.getCmRoot(part12).toString())) && + !fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part21.getName(), fileChksum21, + ReplChangeManager.getCmRoot(part21).toString())) && + fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part22.getName(), fileChksum22, + ReplChangeManager.getCmRoot(part22).toString())) && + !fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part31.getName(), fileChksum31, + ReplChangeManager.getCmRoot(part31).toString())) && + !fsWarehouse.exists(ReplChangeManager.getCMPath(hiveConfCmClearer, part32.getName(), fileChksum32, + ReplChangeManager.getCmRoot(part32).toString()))) { + cleared = true; + } + } while (!cleared); + } + + @Test + public void testCmrootEncrypted() throws Exception { + HiveConf encryptedHiveConf = new HiveConf(TestReplChangeManager.class); + encryptedHiveConf.setBoolean(HiveConf.ConfVars.REPLCMENABLED.varname, true); + encryptedHiveConf.setInt(CommonConfigurationKeysPublic.FS_TRASH_INTERVAL_KEY, 60); + encryptedHiveConf.set(HiveConf.ConfVars.METASTOREWAREHOUSE.varname, + "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + + HiveConf.ConfVars.METASTOREWAREHOUSE.defaultStrVal); + + String cmrootdirEncrypted = "hdfs://" + miniDFSCluster.getNameNode().getHostAndPort() + "/cmroot"; + encryptedHiveConf.set(HiveConf.ConfVars.REPLCMDIR.varname, cmrootdirEncrypted); + encryptedHiveConf.set(HiveConf.ConfVars.REPLCMFALLBACKNONENCRYPTEDDIR.varname, cmrootFallBack); + + //Create cm in encrypted zone + HadoopShims.HdfsEncryptionShim shimCmEncrypted = ShimLoader.getHadoopShims().createHdfsEncryptionShim(fs, conf); + shimCmEncrypted.createEncryptionZone(new Path(cmrootdirEncrypted), "test_key_db"); + ReplChangeManager.resetReplChangeManagerInstance(); + Warehouse warehouseEncrypted = new Warehouse(encryptedHiveConf); + FileSystem warehouseFsEncrypted = warehouseEncrypted.getWhRoot().getFileSystem(encryptedHiveConf); + FileSystem fsCmEncrypted = new Path(cmrootdirEncrypted).getFileSystem(encryptedHiveConf); + fsCmEncrypted.mkdirs(warehouseEncrypted.getWhRoot()); + + Path dirDb = new Path(warehouseEncrypted.getWhRoot(), "db3"); + warehouseFsEncrypted.delete(dirDb, true); + warehouseFsEncrypted.mkdirs(dirDb); + Path dirTbl1 = new Path(dirDb, "tbl1"); + warehouseFsEncrypted.mkdirs(dirTbl1); + shimCmEncrypted.createEncryptionZone(dirTbl1, "test_key_db"); + Path part11 = new Path(dirTbl1, "part1"); + createFile(part11, "testClearer11"); + + boolean exceptionThrown = false; + try { + ReplChangeManager.getInstance(encryptedHiveConf).recycle(dirTbl1, RecycleType.MOVE, false); + } catch (RemoteException e) { + exceptionThrown = true; + assertTrue(e.getMessage().contains("can't be moved from encryption zone")); + } + assertFalse(exceptionThrown); + + Path dirDbUnEncrypted = new Path(warehouseEncrypted.getWhRoot(), "db3en"); + warehouseFsEncrypted.delete(dirDbUnEncrypted, true); + warehouseFsEncrypted.mkdirs(dirDbUnEncrypted); + Path dirTblun1 = new Path(dirDbUnEncrypted, "tbl1"); + warehouseFsEncrypted.mkdirs(dirTblun1); + Path partun11 = new Path(dirTblun1, "part1"); + createFile(partun11, "testClearer11"); + + exceptionThrown = false; + try { + ReplChangeManager.getInstance(encryptedHiveConf).recycle(dirDbUnEncrypted, RecycleType.MOVE, false); + } catch (IOException e) { + exceptionThrown = true; + } + assertFalse(exceptionThrown); + ReplChangeManager.resetReplChangeManagerInstance(); + initReplChangeManager(); + } + + + private void createFile(Path path, String content) throws IOException { + FSDataOutputStream output = path.getFileSystem(hiveConf).create(path); + output.writeChars(content); + output.close(); + } + + private void silentDropDatabase(String dbName) throws TException { + try { + for (String tableName : client.getTables(dbName, "*")) { + client.dropTable(dbName, tableName); + } + client.dropDatabase(dbName); + } catch (NoSuchObjectException|InvalidOperationException e) { + // NOP + } + } +} diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestReplChangeManager.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestReplChangeManager.java index 5ab4f91486..d3891cf9bb 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestReplChangeManager.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestReplChangeManager.java @@ -271,6 +271,7 @@ public void testClearer() throws Exception { FileSystem fs = warehouse.getWhRoot().getFileSystem(hiveConf); long now = System.currentTimeMillis(); Path dirDb = new Path(warehouse.getWhRoot(), "db3"); + fs.delete(dirDb, true); fs.mkdirs(dirDb); Path dirTbl1 = new Path(dirDb, "tbl1"); fs.mkdirs(dirTbl1); diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/cache/TestCachedStoreUpdateUsingEvents.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/cache/TestCachedStoreUpdateUsingEvents.java index 562b2c9763..19d38d2f04 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/cache/TestCachedStoreUpdateUsingEvents.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/cache/TestCachedStoreUpdateUsingEvents.java @@ -48,6 +48,8 @@ public void setUp() throws Exception { MetastoreConf.setBoolVar(conf, ConfVars.METASTORE_CACHE_CAN_USE_EVENT, true); MetastoreConf.setBoolVar(conf, ConfVars.HIVE_TXN_STATS_ENABLED, true); MetastoreConf.setBoolVar(conf, ConfVars.AGGREGATE_STATS_CACHE_ENABLED, false); + MetastoreConf.setBoolVar(conf, ConfVars.REPLCMENABLED, true); + MetastoreConf.setVar(conf, ConfVars.REPLCMDIR, "cmroot"); MetaStoreTestUtils.setConfForStandloneMode(conf); hmsHandler = new HiveMetaStore.HMSHandler("testCachedStore", conf, true); diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/TestAcidOnTez.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/TestAcidOnTez.java index 286842798d..056cd27496 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/TestAcidOnTez.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/TestAcidOnTez.java @@ -699,7 +699,8 @@ public void testBucketedAcidInsertWithRemoveUnion() throws Exception { setupTez(confForTez); int[][] values = {{1,2},{2,4},{5,6},{6,8},{9,10}}; runStatementOnDriver("delete from " + Table.ACIDTBL, confForTez); - runStatementOnDriver("insert into " + Table.ACIDTBL + TestTxnCommands2.makeValuesClause(values));//make sure both buckets are not empty + //make sure both buckets are not empty + runStatementOnDriver("insert into " + Table.ACIDTBL + TestTxnCommands2.makeValuesClause(values), confForTez); runStatementOnDriver("drop table if exists T", confForTez); /* With bucketed target table Union All is not removed diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/metadata/TestAlterTableMetadata.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/metadata/TestAlterTableMetadata.java index f6035fa01e..96aeb0f12c 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/metadata/TestAlterTableMetadata.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/metadata/TestAlterTableMetadata.java @@ -63,5 +63,6 @@ public void testAlterTableOwner() throws HiveException, CommandProcessorExceptio table = Hive.get(conf).getTable("t1"); assertEquals(PrincipalType.ROLE, table.getOwnerType()); assertEquals("r1", table.getOwner()); + } } diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestReplicationScenarios.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestReplicationScenarios.java index 0d64780f96..39d876802a 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestReplicationScenarios.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/TestReplicationScenarios.java @@ -60,7 +60,7 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.IDriver; import org.apache.hadoop.hive.ql.ddl.DDLTask; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; import org.apache.hadoop.hive.ql.exec.MoveTask; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/WarehouseInstance.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/WarehouseInstance.java index 897a4014e9..43effeb64e 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/WarehouseInstance.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/parse/WarehouseInstance.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.parse; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/session/TestClearDanglingScratchDir.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/session/TestClearDanglingScratchDir.java index c9bf4b59bd..82d3db5910 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/session/TestClearDanglingScratchDir.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/session/TestClearDanglingScratchDir.java @@ -21,7 +21,7 @@ import java.io.PrintStream; import java.util.UUID; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.CommonConfigurationKeysPublic; import org.apache.hadoop.fs.Path; diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/txn/compactor/TestCrudCompactorOnTez.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/txn/compactor/TestCrudCompactorOnTez.java index 7afef0fce6..4c01311117 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/txn/compactor/TestCrudCompactorOnTez.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/ql/txn/compactor/TestCrudCompactorOnTez.java @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.ql.txn.compactor; import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -31,19 +32,25 @@ import org.apache.hadoop.fs.FileUtil; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.cli.CliSessionState; +import org.apache.hadoop.hive.common.ValidTxnList; +import org.apache.hadoop.hive.common.ValidWriteIdList; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.HiveMetaStoreClient; import org.apache.hadoop.hive.metastore.IMetaStoreClient; import org.apache.hadoop.hive.metastore.api.CompactionType; +import org.apache.hadoop.hive.metastore.api.Partition; import org.apache.hadoop.hive.metastore.api.ShowCompactRequest; import org.apache.hadoop.hive.metastore.api.ShowCompactResponseElement; +import org.apache.hadoop.hive.metastore.api.StorageDescriptor; import org.apache.hadoop.hive.metastore.api.Table; +import org.apache.hadoop.hive.metastore.txn.CompactionInfo; import org.apache.hadoop.hive.metastore.txn.TxnDbUtil; import org.apache.hadoop.hive.metastore.txn.TxnUtils; import org.apache.hadoop.hive.ql.DriverFactory; import org.apache.hadoop.hive.ql.IDriver; import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.io.HiveInputFormat; +import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hive.streaming.HiveStreamingConnection; import org.apache.hive.streaming.StreamingConnection; @@ -55,6 +62,8 @@ import static org.apache.hadoop.hive.ql.txn.compactor.TestCompactor.executeStatementOnDriver; import static org.apache.hadoop.hive.ql.txn.compactor.CompactorTestUtil.executeStatementOnDriverAndReturnResults; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.mock; @SuppressWarnings("deprecation") public class TestCrudCompactorOnTez { @@ -923,6 +932,44 @@ public void testCompactionWithSchemaEvolutionNoBucketsMultipleReducers() throws executeStatementOnDriver("drop table " + tblName, driver); } + /** + * Tests whether hive.llap.io.etl.skip.format config is handled properly whenever QueryCompactor#runCompactionQueries + * is invoked. + * @throws Exception + */ + @Test + public void testLlapCacheOffDuringCompaction() throws Exception { + // Setup + QueryCompactor qc = new QueryCompactor() { + @Override + void runCompaction(HiveConf hiveConf, Table table, Partition partition, StorageDescriptor storageDescriptor, + ValidWriteIdList writeIds, CompactionInfo compactionInfo) throws IOException { + } + + @Override + protected void commitCompaction(String dest, String tmpTableName, HiveConf conf, ValidWriteIdList actualWriteIds, + long compactorTxnId) throws IOException, HiveException { + } + }; + StorageDescriptor sdMock = mock(StorageDescriptor.class); + doAnswer(invocationOnMock -> { + return null; + }).when(sdMock).getLocation(); + List emptyQueries = new ArrayList<>(); + HiveConf hiveConf = new HiveConf(); + hiveConf.set(ValidTxnList.VALID_TXNS_KEY, "8:9223372036854775807::"); + + // Check for default case. + qc.runCompactionQueries(hiveConf, null, sdMock, null, null, emptyQueries, emptyQueries, emptyQueries); + Assert.assertEquals("all", hiveConf.getVar(HiveConf.ConfVars.LLAP_IO_ETL_SKIP_FORMAT)); + + // Check for case where hive.llap.io.etl.skip.format is explicitly set to none - as to always use cache. + hiveConf.setVar(HiveConf.ConfVars.LLAP_IO_ETL_SKIP_FORMAT, "none"); + qc.runCompactionQueries(hiveConf, null, sdMock, null, null, emptyQueries, emptyQueries, emptyQueries); + Assert.assertEquals("none", hiveConf.getVar(HiveConf.ConfVars.LLAP_IO_ETL_SKIP_FORMAT)); + + } + private class TestDataProvider { private void createTable(String tblName, boolean isPartitioned, boolean isBucketed) throws Exception { diff --git a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java index 18b5410dc4..04dd0ddad2 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java @@ -45,7 +45,7 @@ import com.google.common.base.Function; import com.google.common.collect.Lists; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; diff --git a/itests/hive-unit/src/test/java/org/apache/hive/beeline/schematool/TestSchemaTool.java b/itests/hive-unit/src/test/java/org/apache/hive/beeline/schematool/TestSchemaTool.java index e0b93f36ba..1f0006ce19 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/beeline/schematool/TestSchemaTool.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/beeline/schematool/TestSchemaTool.java @@ -24,7 +24,7 @@ import java.io.IOException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.metastore.tools.schematool.HiveSchemaHelper; import org.apache.hadoop.hive.metastore.tools.schematool.HiveSchemaHelper.NestedScriptParser; import org.apache.hadoop.hive.metastore.tools.schematool.HiveSchemaHelper.PostgresCommandParser; diff --git a/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcDriver2.java b/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcDriver2.java index 92a0bbe806..7e0a7f2022 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcDriver2.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcDriver2.java @@ -202,6 +202,8 @@ public static void setUpBeforeClass() throws SQLException, ClassNotFoundExceptio System.setProperty(ConfVars.HIVE_AUTHORIZATION_MANAGER.varname, "org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider"); System.setProperty(ConfVars.HIVE_SERVER2_PARALLEL_OPS_IN_SESSION.varname, "false"); + System.setProperty(ConfVars.REPLCMENABLED.varname, "true"); + System.setProperty(ConfVars.REPLCMDIR.varname, "cmroot"); con = getConnection(defaultDbName + ";create=true"); Statement stmt = con.createStatement(); assertNotNull("Statement is null", stmt); @@ -2828,6 +2830,8 @@ public void testGetQueryLogForReplCommands() throws Exception { stmt.execute("set hive.metastore.transactional.event.listeners =" + " org.apache.hive.hcatalog.listener.DbNotificationListener"); stmt.execute("set hive.metastore.dml.events = true"); + stmt.execute("set hive.repl.cm.enabled = true"); + stmt.execute("set hive.repl.cmrootdir = cmroot"); stmt.execute("create database " + primaryDb + " with dbproperties('repl.source.for'='1,2,3')"); stmt.execute("create table " + primaryTblName + " (id int)"); stmt.execute("insert into " + primaryTblName + " values (1), (2)"); diff --git a/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java b/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java index 03a1926440..79beadd6fb 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java @@ -58,7 +58,7 @@ import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.permission.FsPermission; @@ -106,6 +106,7 @@ public static void setupBeforeClass() throws Exception { HiveConf conf = new HiveConf(); dataFileDir = conf.get("test.data.files").replace('\\', '/').replace("c:", ""); kvDataFilePath = new Path(dataFileDir, "kv1.txt"); + try { startMiniHS2(conf); } catch (Exception e) { diff --git a/itests/hive-unit/src/test/java/org/apache/hive/service/cli/operation/TestOperationLoggingLayout.java b/itests/hive-unit/src/test/java/org/apache/hive/service/cli/operation/TestOperationLoggingLayout.java index 6972ddef9b..d4d53d4d2d 100644 --- a/itests/hive-unit/src/test/java/org/apache/hive/service/cli/operation/TestOperationLoggingLayout.java +++ b/itests/hive-unit/src/test/java/org/apache/hive/service/cli/operation/TestOperationLoggingLayout.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import org.apache.hadoop.hive.common.LogUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.log.HushableRandomAccessFileAppender; import org.apache.hadoop.hive.ql.log.LogDivertAppender; @@ -132,22 +133,47 @@ private void appendHushableRandomAccessFileAppender(Appender queryAppender) { } } - @Test - public void testSwitchLogLayout() throws Exception { + private void executeWithOperationLog(String query, boolean queryLogEnabled) throws Exception { // verify whether the sql operation log is generated and fetch correctly. - OperationHandle operationHandle = client.executeStatement(sessionHandle, sqlCntStar, null); + OperationHandle operationHandle = client.executeStatement(sessionHandle, query, null); RowSet rowSetLog = client.fetchResults(operationHandle, FetchOrientation.FETCH_FIRST, 1000, - FetchType.LOG); - String queryId = getQueryId(rowSetLog); - Assert.assertNotNull("Could not find query id, perhaps a logging message changed", queryId); + FetchType.LOG); + String queryId = ""; + boolean expectedStopped = true; + if (queryLogEnabled) { + queryId = getQueryId(rowSetLog); + expectedStopped = false; + Assert.assertNotNull("Could not find query id, perhaps a logging message changed", queryId); + } else { + Assert.assertEquals("Operation log is generated even if query logging is disabled", rowSetLog.numRows(), 0); + Assert.assertNull("Query id present even if logging is disabled.", getQueryId(rowSetLog)); + } - checkAppenderState("before operation close ", LogDivertAppender.QUERY_ROUTING_APPENDER, queryId, false); - checkAppenderState("before operation close ", LogDivertAppenderForTest.TEST_QUERY_ROUTING_APPENDER, queryId, false); + checkAppenderState("before operation close ", LogDivertAppender.QUERY_ROUTING_APPENDER, queryId, expectedStopped); + checkAppenderState("before operation close ", LogDivertAppenderForTest.TEST_QUERY_ROUTING_APPENDER, queryId, expectedStopped); client.closeOperation(operationHandle); checkAppenderState("after operation close ", LogDivertAppender.QUERY_ROUTING_APPENDER, queryId, true); checkAppenderState("after operation close ", LogDivertAppenderForTest.TEST_QUERY_ROUTING_APPENDER, queryId, true); } + @Test + public void testSwitchLogLayout() throws Exception { + executeWithOperationLog(sqlCntStar, true); + } + + @Test + public void testQueryLogDisabled() throws Exception { + OperationHandle operationHandle = client.executeStatement(sessionHandle, + "set hive.server2.logging.operation.enabled=false", null); + client.closeOperation(operationHandle); + + executeWithOperationLog(sqlCntStar, false); + + operationHandle = client.executeStatement(sessionHandle, + "set hive.server2.logging.operation.enabled=true", null); + client.closeOperation(operationHandle); + } + @Test /** * Test to make sure that appending log event to HushableRandomAccessFileAppender even after diff --git a/itests/pom.xml b/itests/pom.xml index 6d8bf97d72..3dc95bfb28 100644 --- a/itests/pom.xml +++ b/itests/pom.xml @@ -177,6 +177,17 @@ hive-serde ${project.version} + + org.apache.hive + hive-udf + ${project.version} + + + org.apache.hive + hive-udf + ${project.version} + tests + org.apache.hive hive-exec diff --git a/itests/qtest-accumulo/pom.xml b/itests/qtest-accumulo/pom.xml index 825fd3bcf9..b0373d5622 100644 --- a/itests/qtest-accumulo/pom.xml +++ b/itests/qtest-accumulo/pom.xml @@ -110,6 +110,11 @@ hive-serde test + + org.apache.hive + hive-udf + test + org.apache.hive hive-exec diff --git a/itests/qtest-druid/pom.xml b/itests/qtest-druid/pom.xml index 05692c7a6c..6da72733e7 100644 --- a/itests/qtest-druid/pom.xml +++ b/itests/qtest-druid/pom.xml @@ -44,7 +44,7 @@ 16.0.1 4.1.0 2.0.0 - 1.7.25 + 1.7.30 diff --git a/itests/qtest-kudu/pom.xml b/itests/qtest-kudu/pom.xml index a7e60e160a..132d22c5d5 100644 --- a/itests/qtest-kudu/pom.xml +++ b/itests/qtest-kudu/pom.xml @@ -99,6 +99,11 @@ hive-serde test + + org.apache.hive + hive-udf + test + org.apache.hive hive-exec diff --git a/itests/qtest-spark/pom.xml b/itests/qtest-spark/pom.xml index ebd7b63e6c..b6bbeef9e8 100644 --- a/itests/qtest-spark/pom.xml +++ b/itests/qtest-spark/pom.xml @@ -160,6 +160,11 @@ hive-serde test + + org.apache.hive + hive-udf + test + org.apache.hive hive-exec diff --git a/itests/qtest/pom.xml b/itests/qtest/pom.xml index be8e377891..f6fce77835 100644 --- a/itests/qtest/pom.xml +++ b/itests/qtest/pom.xml @@ -39,7 +39,7 @@ false -mkdir -p - 1.7.25 + 1.7.30 diff --git a/itests/src/test/resources/testconfiguration.properties b/itests/src/test/resources/testconfiguration.properties index 580ef95335..99ca9867b1 100644 --- a/itests/src/test/resources/testconfiguration.properties +++ b/itests/src/test/resources/testconfiguration.properties @@ -265,6 +265,7 @@ minillaplocal.shared.query.files=alter_merge_2_orc.q,\ vector_decimal64_div_decimal64column.q,\ vector_decimal64_mul_decimal64scalar.q,\ vector_decimal64_mul_decimal64column.q,\ + vector_decimal64_mul_intcolumn.q,\ vector_decimal_1.q,\ vector_decimal_10_0.q,\ vector_decimal_2.q,\ @@ -515,6 +516,7 @@ minillaplocal.query.files=\ compare_double_bigint_2.q,\ constprog_dpp.q,\ constant_prop_when.q,\ + constant_prop_join_rs.q,\ constraints_alter.q,\ constraints_optimization.q,\ current_date_timestamp.q,\ @@ -539,6 +541,7 @@ minillaplocal.query.files=\ dynpart_sort_opt_vectorization.q,\ dynpart_sort_optimization.q,\ dynpart_sort_optimization_acid.q,\ + dynpart_sort_opt_bucketing.q,\ enforce_constraint_notnull.q,\ escape1.q,\ escape2.q,\ diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/AbstractCliConfig.java b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/AbstractCliConfig.java index 0997681cbf..712af828fe 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/AbstractCliConfig.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/AbstractCliConfig.java @@ -32,7 +32,7 @@ import java.util.regex.Pattern; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.QTestSystemProperties; import org.apache.hadoop.hive.ql.QTestMiniClusters.FsType; import org.apache.hadoop.hive.ql.QTestMiniClusters.MiniClusterType; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java index cd6bc34cc1..5b08f8b894 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/cli/control/CoreBeeLineDriver.java @@ -33,7 +33,7 @@ import java.util.stream.Stream; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConfUtil; import org.apache.hadoop.hive.ql.QTestProcessExecResult; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/hbase/HBaseTestSetup.java b/itests/util/src/main/java/org/apache/hadoop/hive/hbase/HBaseTestSetup.java index 75015808bc..8baf1464b9 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/hbase/HBaseTestSetup.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/hbase/HBaseTestSetup.java @@ -21,7 +21,7 @@ import java.io.IOException; import java.util.Arrays; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestResultProcessor.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestResultProcessor.java index 18b49fa7cb..204a9695b8 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestResultProcessor.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestResultProcessor.java @@ -193,7 +193,7 @@ private static QTestProcessExecResult executeCmd(Collection args, String public static QTestProcessExecResult executeCmd(String[] args, String outFile, String errFile) throws Exception { - System.out.println("Running: " + org.apache.commons.lang.StringUtils.join(args, ' ')); + System.out.println("Running: " + org.apache.commons.lang3.StringUtils.join(args, ' ')); PrintStream out = outFile == null ? SessionState.getConsole().getChildOutStream() : new PrintStream(new FileOutputStream(outFile), true, "UTF-8"); diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestSyntaxUtil.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestSyntaxUtil.java index 3412cae427..c2f7acda08 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestSyntaxUtil.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestSyntaxUtil.java @@ -22,7 +22,7 @@ import java.sql.SQLException; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.cli.CliSessionState; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.lockmgr.HiveTxnManager; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java index 953253f16a..c5624f2723 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java @@ -41,7 +41,7 @@ import java.util.regex.Pattern; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -76,6 +76,7 @@ import org.apache.hadoop.hive.ql.processors.CommandProcessorFactory; import org.apache.hadoop.hive.ql.processors.CommandProcessorResponse; import org.apache.hadoop.hive.ql.processors.HiveCommand; +import org.apache.hadoop.hive.ql.qoption.QTestAuthorizerHandler; import org.apache.hadoop.hive.ql.qoption.QTestOptionDispatcher; import org.apache.hadoop.hive.ql.qoption.QTestReplaceHandler; import org.apache.hadoop.hive.ql.qoption.QTestSysDbHandler; @@ -211,6 +212,7 @@ public QTestUtil(QTestArguments testArgs) throws Exception { testFiles = datasetHandler.getDataDir(conf); conf.set("test.data.dir", datasetHandler.getDataDir(conf)); conf.setVar(ConfVars.HIVE_QUERY_RESULTS_CACHE_DIRECTORY, "/tmp/hive/_resultscache_" + ProcessUtils.getPid()); + dispatcher.register("authorizer", new QTestAuthorizerHandler()); dispatcher.register("dataset", datasetHandler); dispatcher.register("replace", replaceHandler); dispatcher.register("sysdb", new QTestSysDbHandler()); diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckColumnAccessHook.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckColumnAccessHook.java index 138f4ae0d4..238db5b825 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckColumnAccessHook.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckColumnAccessHook.java @@ -22,7 +22,7 @@ import java.util.Map; import java.util.LinkedHashMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.QueryPlan; import org.apache.hadoop.hive.ql.session.SessionState; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckTableAccessHook.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckTableAccessHook.java index 4e996df9a5..bcefe89b50 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckTableAccessHook.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/CheckTableAccessHook.java @@ -21,7 +21,7 @@ import java.util.Map; import java.util.LinkedHashMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.QueryPlan; import org.apache.hadoop.hive.ql.parse.TableAccessInfo; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/VerifySessionStateStackTracesHook.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/VerifySessionStateStackTracesHook.java index aa75c481e8..6bb6a3c65b 100644 --- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/VerifySessionStateStackTracesHook.java +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/hooks/VerifySessionStateStackTracesHook.java @@ -20,7 +20,7 @@ import java.util.List; import java.util.Map.Entry; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hadoop.hive.ql.session.SessionState.LogHelper; diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/qoption/QTestAuthorizerHandler.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/qoption/QTestAuthorizerHandler.java new file mode 100644 index 0000000000..c74f72c0d6 --- /dev/null +++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/qoption/QTestAuthorizerHandler.java @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.qoption; + +import org.apache.hadoop.hive.ql.QTestUtil; + +/** + * QTest authorizer option + * + * Enables authorization for the qtest. + * + * Example: + * --! qt:authorizer + */ +public class QTestAuthorizerHandler implements QTestOptionHandler { + private boolean enabled; + + @Override + public void processArguments(String arguments) { + enabled = true; + } + + @Override + public void beforeTest(QTestUtil qt) throws Exception { + if (enabled) { + qt.getConf().set("hive.test.authz.sstd.hs2.mode", "true"); + qt.getConf().set("hive.security.authorization.manager", + "org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest"); + qt.getConf().set("hive.security.authenticator.manager", + "org.apache.hadoop.hive.ql.security.SessionStateConfigUserAuthenticator"); + qt.getConf().set("hive.security.authorization.enabled", "true"); + } + } + + @Override + public void afterTest(QTestUtil qt) throws Exception { + enabled = false; + } + +} diff --git a/itests/util/src/main/java/org/apache/hive/beeline/QFile.java b/itests/util/src/main/java/org/apache/hive/beeline/QFile.java index 34e7113683..aeb36f8f27 100644 --- a/itests/util/src/main/java/org/apache/hive/beeline/QFile.java +++ b/itests/util/src/main/java/org/apache/hive/beeline/QFile.java @@ -271,7 +271,7 @@ private QTestProcessExecResult executeDiff() throws IOException, InterruptedExce diffCommandArgs.add(getQuotedString(expectedOutputFile)); diffCommandArgs.add(getQuotedString(outputFile)); - System.out.println("Running: " + org.apache.commons.lang.StringUtils.join(diffCommandArgs, + System.out.println("Running: " + org.apache.commons.lang3.StringUtils.join(diffCommandArgs, ' ')); Process executor = Runtime.getRuntime().exec(diffCommandArgs.toArray( new String[diffCommandArgs.size()])); diff --git a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/DBRecordWritable.java b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/DBRecordWritable.java index b062aa3ed7..77abae9ceb 100644 --- a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/DBRecordWritable.java +++ b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/DBRecordWritable.java @@ -20,9 +20,11 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; +import java.sql.ParameterMetaData; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import java.sql.Types; import java.util.Arrays; import org.apache.hadoop.io.Writable; @@ -59,8 +61,13 @@ public void write(PreparedStatement statement) throws SQLException { if (columnValues == null) { throw new SQLException("No data available to be written"); } + ParameterMetaData parameterMetaData = statement.getParameterMetaData(); for (int i = 0; i < columnValues.length; i++) { - statement.setObject(i + 1, columnValues[i]); + Object value = columnValues[i]; + if ((parameterMetaData.getParameterType(i + 1) == Types.CHAR) && value != null && value instanceof Boolean) { + value = ((Boolean) value).booleanValue() ? "1" : "0"; + } + statement.setObject(i + 1, value); } } diff --git a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java index dbc8453d31..cd7cd4f7b2 100644 --- a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java +++ b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/JdbcRecordIterator.java @@ -30,6 +30,7 @@ import java.sql.ResultSet; import java.sql.SQLDataException; import java.sql.SQLException; +import java.sql.Types; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -109,7 +110,12 @@ public boolean hasNext() { value = rs.getBigDecimal(i + 1); break; case BOOLEAN: - value = rs.getBoolean(i + 1); + boolean b = rs.getBoolean(i + 1); + if (b && rs.getMetaData().getColumnType(i + 1) == Types.CHAR) { + // also accept Y/N in case of CHAR(1) - datanucleus stores booleans in CHAR(1) fields for derby + b = !"N".equals(rs.getString(i + 1)); + } + value = b; break; case CHAR: case VARCHAR: diff --git a/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java b/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java index cb0b0d1c92..bc332c19f1 100644 --- a/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java +++ b/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java @@ -27,7 +27,7 @@ import org.apache.hive.service.rpc.thrift.TSetClientInfoResp; import org.apache.hive.service.rpc.thrift.TSetClientInfoReq; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.auth.HiveAuthUtils; import org.apache.hadoop.hive.shims.ShimLoader; import org.apache.hive.jdbc.Utils.JdbcConnectionParams; diff --git a/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java b/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java index c6ac79373f..693203fab3 100644 --- a/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java +++ b/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java @@ -18,7 +18,7 @@ package org.apache.hive.jdbc; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.classification.InterfaceAudience.LimitedPrivate; import org.apache.hive.jdbc.logs.InPlaceUpdateStream; import org.apache.hive.service.cli.RowSet; diff --git a/kafka-handler/pom.xml b/kafka-handler/pom.xml index a66a70af3e..6ad41deb99 100644 --- a/kafka-handler/pom.xml +++ b/kafka-handler/pom.xml @@ -115,7 +115,7 @@ org.slf4j slf4j-api - 1.7.25 + 1.7.30 test diff --git a/kudu-handler/pom.xml b/kudu-handler/pom.xml index 6f02bd0ab8..c4661fac47 100644 --- a/kudu-handler/pom.xml +++ b/kudu-handler/pom.xml @@ -35,6 +35,12 @@ + + org.apache.hive + hive-udf + ${project.version} + provided + org.apache.hive hive-exec diff --git a/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out b/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out index 73fc3e514f..44ce63cfc5 100644 --- a/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out +++ b/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 309 Data size: 1236 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 309 Data size: 1236 Basic stats: COMPLETE Column stats: COMPLETE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 154 Data size: 15862 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 154 Data size: 15862 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 23232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 23232 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/llap-common/src/java/org/apache/hadoop/hive/llap/security/LlapTokenIdentifier.java b/llap-common/src/java/org/apache/hadoop/hive/llap/security/LlapTokenIdentifier.java index f2bb83a4b0..040932c870 100644 --- a/llap-common/src/java/org/apache/hadoop/hive/llap/security/LlapTokenIdentifier.java +++ b/llap-common/src/java/org/apache/hadoop/hive/llap/security/LlapTokenIdentifier.java @@ -22,7 +22,7 @@ import java.io.DataOutput; import java.io.IOException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.io.Text; import org.apache.hadoop.security.token.Token; diff --git a/llap-common/src/test/org/apache/hadoop/hive/llap/TestRow.java b/llap-common/src/test/org/apache/hadoop/hive/llap/TestRow.java index 37e934df3a..ed6b005345 100644 --- a/llap-common/src/test/org/apache/hadoop/hive/llap/TestRow.java +++ b/llap-common/src/test/org/apache/hadoop/hive/llap/TestRow.java @@ -21,7 +21,7 @@ import java.util.List; import java.util.Random; -import org.apache.commons.lang.RandomStringUtils; +import org.apache.commons.lang3.RandomStringUtils; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; diff --git a/llap-server/src/java/org/apache/hadoop/hive/llap/cache/LowLevelLrfuCachePolicy.java b/llap-server/src/java/org/apache/hadoop/hive/llap/cache/LowLevelLrfuCachePolicy.java index d1d6acd398..2afb899148 100644 --- a/llap-server/src/java/org/apache/hadoop/hive/llap/cache/LowLevelLrfuCachePolicy.java +++ b/llap-server/src/java/org/apache/hadoop/hive/llap/cache/LowLevelLrfuCachePolicy.java @@ -21,7 +21,7 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.llap.LlapUtil; diff --git a/llap-server/src/java/org/apache/hadoop/hive/llap/daemon/impl/LlapTaskReporter.java b/llap-server/src/java/org/apache/hadoop/hive/llap/daemon/impl/LlapTaskReporter.java index 33ade55ee1..89bf5713df 100644 --- a/llap-server/src/java/org/apache/hadoop/hive/llap/daemon/impl/LlapTaskReporter.java +++ b/llap-server/src/java/org/apache/hadoop/hive/llap/daemon/impl/LlapTaskReporter.java @@ -33,7 +33,7 @@ import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.hive.llap.counters.FragmentCountersMap; import org.apache.hadoop.hive.llap.counters.WmFragmentCounters; import org.apache.hadoop.hive.llap.daemon.SchedulerFragmentCompletingListener; diff --git a/llap-tez/src/java/org/apache/hadoop/hive/llap/tezplugins/LlapTaskSchedulerService.java b/llap-tez/src/java/org/apache/hadoop/hive/llap/tezplugins/LlapTaskSchedulerService.java index 2ecb7a2830..d11bf1326c 100644 --- a/llap-tez/src/java/org/apache/hadoop/hive/llap/tezplugins/LlapTaskSchedulerService.java +++ b/llap-tez/src/java/org/apache/hadoop/hive/llap/tezplugins/LlapTaskSchedulerService.java @@ -67,7 +67,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; import org.apache.commons.codec.binary.Base64; -import org.apache.commons.lang.mutable.MutableInt; +import org.apache.commons.lang3.mutable.MutableInt; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.JvmPauseMonitor; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/metastore/scripts/upgrade/hive/hive-schema-4.0.0.hive.sql b/metastore/scripts/upgrade/hive/hive-schema-4.0.0.hive.sql index 5421d4d814..e3f5eb9386 100644 --- a/metastore/scripts/upgrade/hive/hive-schema-4.0.0.hive.sql +++ b/metastore/scripts/upgrade/hive/hive-schema-4.0.0.hive.sql @@ -1087,7 +1087,8 @@ CREATE EXTERNAL TABLE IF NOT EXISTS `COMPACTION_QUEUE` ( `CQ_START` bigint, `CQ_RUN_AS` string, `CQ_HIGHEST_WRITE_ID` bigint, - `CQ_HADOOP_JOB_ID` string + `CQ_HADOOP_JOB_ID` string, + `CQ_ERROR_MESSAGE` string ) STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' TBLPROPERTIES ( @@ -1105,7 +1106,8 @@ TBLPROPERTIES ( \"COMPACTION_QUEUE\".\"CQ_START\", \"COMPACTION_QUEUE\".\"CQ_RUN_AS\", \"COMPACTION_QUEUE\".\"CQ_HIGHEST_WRITE_ID\", - \"COMPACTION_QUEUE\".\"CQ_HADOOP_JOB_ID\" + \"COMPACTION_QUEUE\".\"CQ_HADOOP_JOB_ID\", + \"COMPACTION_QUEUE\".\"CQ_ERROR_MESSAGE\" FROM \"COMPACTION_QUEUE\" " ); @@ -1123,7 +1125,8 @@ CREATE EXTERNAL TABLE IF NOT EXISTS `COMPLETED_COMPACTIONS` ( `CC_END` bigint, `CC_RUN_AS` string, `CC_HIGHEST_WRITE_ID` bigint, - `CC_HADOOP_JOB_ID` string + `CC_HADOOP_JOB_ID` string, + `CC_ERROR_MESSAGE` string ) STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' TBLPROPERTIES ( @@ -1142,7 +1145,8 @@ TBLPROPERTIES ( \"COMPLETED_COMPACTIONS\".\"CC_END\", \"COMPLETED_COMPACTIONS\".\"CC_RUN_AS\", \"COMPLETED_COMPACTIONS\".\"CC_HIGHEST_WRITE_ID\", - \"COMPLETED_COMPACTIONS\".\"CC_HADOOP_JOB_ID\" + \"COMPLETED_COMPACTIONS\".\"CC_HADOOP_JOB_ID\", + \"COMPLETED_COMPACTIONS\".\"CC_ERROR_MESSAGE\" FROM \"COMPLETED_COMPACTIONS\" " ); diff --git a/metastore/scripts/upgrade/hive/upgrade-3.1.0-to-4.0.0.hive.sql b/metastore/scripts/upgrade/hive/upgrade-3.1.0-to-4.0.0.hive.sql index 9b498d0825..fa518747de 100644 --- a/metastore/scripts/upgrade/hive/upgrade-3.1.0-to-4.0.0.hive.sql +++ b/metastore/scripts/upgrade/hive/upgrade-3.1.0-to-4.0.0.hive.sql @@ -137,6 +137,189 @@ LEFT OUTER JOIN \"WM_POOL\" ON \"WM_POOL\".\"POOL_ID\" = \"WM_MAPPING\".\"POOL_I " ); +CREATE EXTERNAL TABLE IF NOT EXISTS `SCHEDULED_QUERIES` ( + `SCHEDULED_QUERY_ID` bigint, + `SCHEDULE_NAME` string, + `ENABLED` boolean, + `CLUSTER_NAMESPACE` string, + `SCHEDULE` string, + `USER` string, + `QUERY` string, + `NEXT_EXECUTION` bigint, + CONSTRAINT `SYS_PK_SCHEDULED_QUERIES` PRIMARY KEY (`SCHEDULED_QUERY_ID`) DISABLE +) +STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' +TBLPROPERTIES ( +"hive.sql.database.type" = "METASTORE", +"hive.sql.query" = +"SELECT + \"SCHEDULED_QUERY_ID\", + \"SCHEDULE_NAME\", + \"ENABLED\", + \"CLUSTER_NAMESPACE\", + \"SCHEDULE\", + \"USER\", + \"QUERY\", + \"NEXT_EXECUTION\" +FROM + \"SCHEDULED_QUERIES\"" +); + +CREATE EXTERNAL TABLE IF NOT EXISTS `SCHEDULED_EXECUTIONS` ( + `SCHEDULED_EXECUTION_ID` bigint, + `SCHEDULED_QUERY_ID` bigint, + `EXECUTOR_QUERY_ID` string, + `STATE` string, + `START_TIME` int, + `END_TIME` int, + `ERROR_MESSAGE` string, + `LAST_UPDATE_TIME` int, + CONSTRAINT `SYS_PK_SCHEDULED_EXECUTIONS` PRIMARY KEY (`SCHEDULED_EXECUTION_ID`) DISABLE +) +STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' +TBLPROPERTIES ( +"hive.sql.database.type" = "METASTORE", +"hive.sql.query" = +"SELECT + \"SCHEDULED_EXECUTION_ID\", + \"SCHEDULED_QUERY_ID\", + \"EXECUTOR_QUERY_ID\", + \"STATE\", + \"START_TIME\", + \"END_TIME\", + \"ERROR_MESSAGE\", + \"LAST_UPDATE_TIME\" +FROM + \"SCHEDULED_EXECUTIONS\"" +); + +CREATE EXTERNAL TABLE IF NOT EXISTS `COMPACTION_QUEUE` ( + `CQ_ID` bigint, + `CQ_DATABASE` string, + `CQ_TABLE` string, + `CQ_PARTITION` string, + `CQ_STATE` string, + `CQ_TYPE` string, + `CQ_TBLPROPERTIES` string, + `CQ_WORKER_ID` string, + `CQ_START` bigint, + `CQ_RUN_AS` string, + `CQ_HIGHEST_WRITE_ID` bigint, + `CQ_HADOOP_JOB_ID` string, + `CQ_ERROR_MESSAGE` string +) +STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' +TBLPROPERTIES ( +"hive.sql.database.type" = "METASTORE", +"hive.sql.query" = +"SELECT + \"COMPACTION_QUEUE\".\"CQ_ID\", + \"COMPACTION_QUEUE\".\"CQ_DATABASE\", + \"COMPACTION_QUEUE\".\"CQ_TABLE\", + \"COMPACTION_QUEUE\".\"CQ_PARTITION\", + \"COMPACTION_QUEUE\".\"CQ_STATE\", + \"COMPACTION_QUEUE\".\"CQ_TYPE\", + \"COMPACTION_QUEUE\".\"CQ_TBLPROPERTIES\", + \"COMPACTION_QUEUE\".\"CQ_WORKER_ID\", + \"COMPACTION_QUEUE\".\"CQ_START\", + \"COMPACTION_QUEUE\".\"CQ_RUN_AS\", + \"COMPACTION_QUEUE\".\"CQ_HIGHEST_WRITE_ID\", + \"COMPACTION_QUEUE\".\"CQ_HADOOP_JOB_ID\", + \"COMPACTION_QUEUE\".\"CQ_ERROR_MESSAGE\" +FROM \"COMPACTION_QUEUE\" +" +); + +CREATE EXTERNAL TABLE IF NOT EXISTS `COMPLETED_COMPACTIONS` ( + `CC_ID` bigint, + `CC_DATABASE` string, + `CC_TABLE` string, + `CC_PARTITION` string, + `CC_STATE` string, + `CC_TYPE` string, + `CC_TBLPROPERTIES` string, + `CC_WORKER_ID` string, + `CC_START` bigint, + `CC_END` bigint, + `CC_RUN_AS` string, + `CC_HIGHEST_WRITE_ID` bigint, + `CC_HADOOP_JOB_ID` string, + `CC_ERROR_MESSAGE` string +) +STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' +TBLPROPERTIES ( +"hive.sql.database.type" = "METASTORE", +"hive.sql.query" = +"SELECT + \"COMPLETED_COMPACTIONS\".\"CC_ID\", + \"COMPLETED_COMPACTIONS\".\"CC_DATABASE\", + \"COMPLETED_COMPACTIONS\".\"CC_TABLE\", + \"COMPLETED_COMPACTIONS\".\"CC_PARTITION\", + \"COMPLETED_COMPACTIONS\".\"CC_STATE\", + \"COMPLETED_COMPACTIONS\".\"CC_TYPE\", + \"COMPLETED_COMPACTIONS\".\"CC_TBLPROPERTIES\", + \"COMPLETED_COMPACTIONS\".\"CC_WORKER_ID\", + \"COMPLETED_COMPACTIONS\".\"CC_START\", + \"COMPLETED_COMPACTIONS\".\"CC_END\", + \"COMPLETED_COMPACTIONS\".\"CC_RUN_AS\", + \"COMPLETED_COMPACTIONS\".\"CC_HIGHEST_WRITE_ID\", + \"COMPLETED_COMPACTIONS\".\"CC_HADOOP_JOB_ID\", + \"COMPLETED_COMPACTIONS\".\"CC_ERROR_MESSAGE\" +FROM \"COMPLETED_COMPACTIONS\" +" +); + +CREATE OR REPLACE VIEW `COMPACTIONS` +( + `C_ID`, + `C_CATALOG`, + `C_DATABASE`, + `C_TABLE`, + `C_PARTITION`, + `C_TYPE`, + `C_STATE`, + `C_HOSTNAME`, + `C_WORKER_ID`, + `C_START`, + `C_DURATION`, + `C_HADOOP_JOB_ID`, + `C_RUN_AS`, + `C_HIGHEST_WRITE_ID` +) AS +SELECT + CC_ID, + 'default', + CC_DATABASE, + CC_TABLE, + CC_PARTITION, + CASE WHEN CC_TYPE = 'i' THEN 'minor' WHEN CC_TYPE = 'a' THEN 'major' ELSE 'UNKNOWN' END, + CASE WHEN CC_STATE = 'f' THEN 'failed' WHEN CC_STATE = 's' THEN 'succeeded' WHEN CC_STATE = 'a' THEN 'attempted' ELSE 'UNKNOWN' END, + CASE WHEN CC_WORKER_ID IS NULL THEN cast (null as string) ELSE split(CC_WORKER_ID,"-")[0] END, + CASE WHEN CC_WORKER_ID IS NULL THEN cast (null as string) ELSE split(CC_WORKER_ID,"-")[1] END, + CC_START, + CASE WHEN CC_END IS NULL THEN cast (null as string) ELSE CC_END-CC_START END, + CC_HADOOP_JOB_ID, + CC_RUN_AS, + CC_HIGHEST_WRITE_ID +FROM COMPLETED_COMPACTIONS +UNION ALL +SELECT + CQ_ID, + 'default', + CQ_DATABASE, + CQ_TABLE, + CQ_PARTITION, + CASE WHEN CQ_TYPE = 'i' THEN 'minor' WHEN CQ_TYPE = 'a' THEN 'major' ELSE 'UNKNOWN' END, + CASE WHEN CQ_STATE = 'i' THEN 'initiated' WHEN CQ_STATE = 'w' THEN 'working' WHEN CQ_STATE = 'r' THEN 'ready for cleaning' ELSE 'UNKNOWN' END, + CASE WHEN CQ_WORKER_ID IS NULL THEN NULL ELSE split(CQ_WORKER_ID,"-")[0] END, + CASE WHEN CQ_WORKER_ID IS NULL THEN NULL ELSE split(CQ_WORKER_ID,"-")[1] END, + CQ_START, + cast (null as string), + CQ_HADOOP_JOB_ID, + CQ_RUN_AS, + CQ_HIGHEST_WRITE_ID +FROM COMPACTION_QUEUE; + -- HIVE-22553 CREATE EXTERNAL TABLE IF NOT EXISTS `TXNS` ( `TXN_ID` bigint, @@ -312,4 +495,80 @@ DROP TABLE IF EXISTS `VERSION`; CREATE OR REPLACE VIEW `VERSION` AS SELECT 1 AS `VER_ID`, '4.0.0' AS `SCHEMA_VERSION`, 'Hive release version 4.0.0' AS `VERSION_COMMENT`; +USE INFORMATION_SCHEMA; + +create or replace view SCHEDULED_QUERIES as +select + `SCHEDULED_QUERY_ID` , + `SCHEDULE_NAME` , + `ENABLED`, + `CLUSTER_NAMESPACE`, + `SCHEDULE`, + `USER`, + `QUERY`, + FROM_UNIXTIME(NEXT_EXECUTION) as NEXT_EXECUTION +FROM + SYS.SCHEDULED_QUERIES +; + +create or replace view SCHEDULED_EXECUTIONS as +SELECT + SCHEDULED_EXECUTION_ID, + SCHEDULE_NAME, + EXECUTOR_QUERY_ID, + `STATE`, + FROM_UNIXTIME(START_TIME) as START_TIME, + FROM_UNIXTIME(END_TIME) as END_TIME, + END_TIME-START_TIME as ELAPSED, + ERROR_MESSAGE, + FROM_UNIXTIME(LAST_UPDATE_TIME) AS LAST_UPDATE_TIME +FROM + SYS.SCHEDULED_EXECUTIONS SE +JOIN + SYS.SCHEDULED_QUERIES SQ +WHERE + SE.SCHEDULED_QUERY_ID=SQ.SCHEDULED_QUERY_ID; + +CREATE OR REPLACE VIEW `COMPACTIONS` +( + `C_ID`, + `C_CATALOG`, + `C_DATABASE`, + `C_TABLE`, + `C_PARTITION`, + `C_TYPE`, + `C_STATE`, + `C_HOSTNAME`, + `C_WORKER_ID`, + `C_START`, + `C_DURATION`, + `C_HADOOP_JOB_ID`, + `C_RUN_AS`, + `C_HIGHEST_WRITE_ID` +) AS +SELECT DISTINCT + C_ID, + C_CATALOG, + C_DATABASE, + C_TABLE, + C_PARTITION, + C_TYPE, + C_STATE, + C_HOSTNAME, + C_WORKER_ID, + C_START, + C_DURATION, + C_HADOOP_JOB_ID, + C_RUN_AS, + C_HIGHEST_WRITE_ID +FROM + `sys`.`COMPACTIONS` C JOIN `sys`.`TBLS` T ON (C.`C_TABLE` = T.`TBL_NAME`) + JOIN `sys`.`DBS` D ON (C.`C_DATABASE` = D.`NAME`) + LEFT JOIN `sys`.`TBL_PRIVS` P ON (T.`TBL_ID` = P.`TBL_ID`) +WHERE + (NOT restrict_information_schema() OR P.`TBL_ID` IS NOT NULL + AND (P.`PRINCIPAL_NAME`=current_user() AND P.`PRINCIPAL_TYPE`='USER' + OR ((array_contains(current_groups(), P.`PRINCIPAL_NAME`) OR P.`PRINCIPAL_NAME` = 'public') AND P.`PRINCIPAL_TYPE`='GROUP')) + AND P.`TBL_PRIV`='SELECT' AND P.`AUTHORIZER`=current_authorizer()); + SELECT 'Finished upgrading MetaStore schema from 3.1.0 to 4.0.0'; diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveClientCache.java b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveClientCache.java index 6c33f63298..b68511d4fa 100644 --- a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveClientCache.java +++ b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveClientCache.java @@ -30,8 +30,8 @@ import javax.security.auth.login.LoginException; -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.annotation.NoReconnect; diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/SerDeStorageSchemaReader.java b/metastore/src/java/org/apache/hadoop/hive/metastore/SerDeStorageSchemaReader.java index 59bcd5ca34..465d914043 100644 --- a/metastore/src/java/org/apache/hadoop/hive/metastore/SerDeStorageSchemaReader.java +++ b/metastore/src/java/org/apache/hadoop/hive/metastore/SerDeStorageSchemaReader.java @@ -35,11 +35,11 @@ try { if (envContext != null) { String addedJars = envContext.getProperties().get("hive.added.jars.path"); - if (org.apache.commons.lang.StringUtils.isNotBlank(addedJars)) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(addedJars)) { //for thread safe orgHiveLoader = conf.getClassLoader(); ClassLoader loader = org.apache.hadoop.hive.metastore.utils.MetaStoreUtils.addToClassPath( - orgHiveLoader, org.apache.commons.lang.StringUtils.split(addedJars, ",")); + orgHiveLoader, org.apache.commons.lang3.StringUtils.split(addedJars, ",")); conf.setClassLoader(loader); } } diff --git a/parser/pom.xml b/parser/pom.xml new file mode 100644 index 0000000000..05fd78d4a3 --- /dev/null +++ b/parser/pom.xml @@ -0,0 +1,107 @@ + + + + 4.0.0 + + org.apache.hive + hive + 4.0.0-SNAPSHOT + ../pom.xml + + + hive-parser + jar + Hive Parser + + + .. + + + + + + + org.apache.hive + hive-common + ${project.version} + + + org.eclipse.jetty.aggregate + jetty-all + + + + + + org.antlr + antlr-runtime + ${antlr.version} + + + org.antlr + ST4 + ${ST4.version} + + + + + + ${basedir}/src/java + ${basedir}/src/test + + + + org.antlr + antlr3-maven-plugin + + + + antlr + + + + + ${basedir}/src/java + + **/HiveLexer.g + **/HiveParser.g + **/HintParser.g + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-source + generate-sources + + add-source + + + + ${project.build.directory}/generated-sources/java + + + + + + + + + diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorNode.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorNode.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorNode.java rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorNode.java diff --git a/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorUtils.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorUtils.java new file mode 100644 index 0000000000..ed05673e12 --- /dev/null +++ b/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTErrorUtils.java @@ -0,0 +1,106 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.parse; + +import org.antlr.runtime.tree.Tree; + +public class ASTErrorUtils { + + private static int getLine(ASTNode tree) { + if (tree.getChildCount() == 0) { + return tree.getToken().getLine(); + } + + return getLine((ASTNode) tree.getChild(0)); + } + + private static int getCharPositionInLine(ASTNode tree) { + if (tree.getChildCount() == 0) { + return tree.getToken().getCharPositionInLine(); + } + + return getCharPositionInLine((ASTNode) tree.getChild(0)); + } + + // Dirty hack as this will throw away spaces and other things - find a better + // way! + public static String getText(ASTNode tree) { + if (tree.getChildCount() == 0) { + return tree.getText(); + } + return getText((ASTNode) tree.getChild(tree.getChildCount() - 1)); + } + + public static String getMsg(String mesg, ASTNode tree) { + StringBuilder sb = new StringBuilder(); + renderPosition(sb, tree); + sb.append(" "); + sb.append(mesg); + sb.append(" '"); + sb.append(getText(tree)); + sb.append("'"); + renderOrigin(sb, tree.getOrigin()); + return sb.toString(); + } + + static final String LINE_SEP = System.getProperty("line.separator"); + + public static void renderOrigin(StringBuilder sb, ASTNodeOrigin origin) { + while (origin != null) { + sb.append(" in definition of "); + sb.append(origin.getObjectType()); + sb.append(" "); + sb.append(origin.getObjectName()); + sb.append(" ["); + sb.append(LINE_SEP); + sb.append(origin.getObjectDefinition()); + sb.append(LINE_SEP); + sb.append("] used as "); + sb.append(origin.getUsageAlias()); + sb.append(" at "); + ASTNode usageNode = origin.getUsageNode(); + renderPosition(sb, usageNode); + origin = usageNode.getOrigin(); + } + } + + private static void renderPosition(StringBuilder sb, ASTNode tree) { + sb.append("Line "); + sb.append(getLine(tree)); + sb.append(":"); + sb.append(getCharPositionInLine(tree)); + } + + public static String renderPosition(ASTNode n) { + StringBuilder sb = new StringBuilder(); + renderPosition(sb, n); + return sb.toString(); + } + + public static String getMsg(String mesg, Tree tree) { + return getMsg(mesg, (ASTNode) tree); + } + + public static String getMsg(String mesg, ASTNode tree, String reason) { + return getMsg(mesg, tree) + ": " + reason; + } + + public static String getMsg(String mesg, Tree tree, String reason) { + return getMsg(mesg, (ASTNode) tree, reason); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ASTNode.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTNode.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ASTNode.java rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ASTNode.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ASTNodeOrigin.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ASTNodeOrigin.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ASTNodeOrigin.java rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ASTNodeOrigin.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/HintParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/HintParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/HintParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/HintParser.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ImmutableCommonToken.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ImmutableCommonToken.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ImmutableCommonToken.java rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ImmutableCommonToken.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseError.java b/parser/src/java/org/apache/hadoop/hive/ql/parse/ParseError.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ParseError.java rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ParseError.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ResourcePlanParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/ResourcePlanParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/ResourcePlanParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/ResourcePlanParser.g diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SelectClauseParser.g b/parser/src/java/org/apache/hadoop/hive/ql/parse/SelectClauseParser.g similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/SelectClauseParser.g rename to parser/src/java/org/apache/hadoop/hive/ql/parse/SelectClauseParser.g diff --git a/pom.xml b/pom.xml index c5e062b560..2947a2928e 100644 --- a/pom.xml +++ b/pom.xml @@ -46,6 +46,8 @@ hplsql jdbc metastore + parser + udf ql serde service-rpc @@ -143,6 +145,7 @@ 1.4 2.6.1 2.6.0 + 1.8 10.14.1.0 3.1.0 0.1.2 @@ -200,7 +203,7 @@ 1.5.6 2.5.0 1.0.1 - 1.7.10 + 1.7.30 4.0.4 2.7.0-SNAPSHOT 0.9.1 @@ -373,6 +376,11 @@ junit ${junit.version} + + org.apache.commons + commons-text + ${commons-text.version} + org.apache.logging.log4j log4j-1.2-api @@ -1297,6 +1305,13 @@ true + + Do not use commons-lang + + org.apache.commons.lang.** + + true + diff --git a/ql/pom.xml b/ql/pom.xml index e5eed46947..3632a5efe4 100644 --- a/ql/pom.xml +++ b/ql/pom.xml @@ -63,6 +63,16 @@ hive-serde ${project.version} + + org.apache.hive + hive-parser + ${project.version} + + + org.apache.hive + hive-udf + ${project.version} + org.apache.hive hive-service-rpc @@ -119,6 +129,11 @@ commons-lang3 ${commons-lang3.version} + + org.apache.commons + commons-text + ${commons-text.version} + javolution javolution @@ -139,16 +154,6 @@ log4j-slf4j-impl ${log4j2.version} - - org.antlr - antlr-runtime - ${antlr.version} - - - org.antlr - ST4 - ${ST4.version} - org.apache.avro avro @@ -851,25 +856,6 @@ ${basedir}/src/test - - org.antlr - antlr3-maven-plugin - - - - antlr - - - - - ${basedir}/src/java - - **/HiveLexer.g - **/HiveParser.g - **/HintParser.g - - - org.apache.maven.plugins maven-antrun-plugin @@ -954,6 +940,7 @@ org.apache.hive:hive-common + org.apache.hive:hive-udf org.apache.hive:hive-exec org.apache.hive:hive-serde org.apache.hive:hive-llap-common diff --git a/ql/src/java/org/apache/hadoop/hive/ql/Context.java b/ql/src/java/org/apache/hadoop/hive/ql/Context.java index 7a7fce1b0b..a85b94c475 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/Context.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/Context.java @@ -923,7 +923,7 @@ public void resetStream() { * Little abbreviation for StringUtils. */ private static boolean strEquals(String str1, String str2) { - return org.apache.commons.lang.StringUtils.equals(str1, str2); + return org.apache.commons.lang3.StringUtils.equals(str1, str2); } /** diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/DDLUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/DDLUtils.java index 3dc6bf56f2..13b419e73f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/DDLUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/DDLUtils.java @@ -28,7 +28,8 @@ import java.util.SortedMap; import java.util.TreeMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -45,6 +46,8 @@ import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.session.SessionState; import org.apache.hadoop.hive.serde2.Deserializer; +import org.apache.hadoop.hive.shims.HadoopShims; +import org.apache.hadoop.hive.shims.ShimLoader; import org.apache.hive.common.util.HiveStringUtils; import org.apache.hive.common.util.ReflectionUtil; import org.slf4j.Logger; @@ -219,4 +222,17 @@ private static String getHS2Host(HiveConf conf) throws SemanticException { throw new SemanticException("Kill query is only supported in HiveServer2 (not hive cli)"); } + + public static boolean isEncryptionZoneRoot(Path path, Configuration conf) throws IOException { + HadoopShims hadoopShims = ShimLoader.getHadoopShims(); + HadoopShims.HdfsEncryptionShim pathEncryptionShim + = hadoopShims.createHdfsEncryptionShim( + path.getFileSystem(conf), conf); + if (pathEncryptionShim.isPathEncrypted(path)) { + if (pathEncryptionShim.getEncryptionZoneForPath(path).getPath().equals(path)) { + return true; + } + } + return false; + } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/database/alter/location/AlterDatabaseSetLocationOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/database/alter/location/AlterDatabaseSetLocationOperation.java index 44871b4c5d..748236cc1e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/database/alter/location/AlterDatabaseSetLocationOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/database/alter/location/AlterDatabaseSetLocationOperation.java @@ -22,7 +22,7 @@ import java.net.URISyntaxException; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/desc/DescFunctionOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/desc/DescFunctionOperation.java index 6a94a93ef9..ea3f522e58 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/desc/DescFunctionOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/desc/DescFunctionOperation.java @@ -26,7 +26,7 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.FunctionInfo.FunctionResource; -import static org.apache.commons.lang.StringUtils.join; +import static org.apache.commons.lang3.StringUtils.join; import java.io.DataOutputStream; import java.io.IOException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/macro/create/CreateMacroAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/macro/create/CreateMacroAnalyzer.java index 4eed5c9861..a2177e0291 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/macro/create/CreateMacroAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/function/macro/create/CreateMacroAnalyzer.java @@ -37,7 +37,7 @@ import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; import org.apache.hadoop.hive.ql.ddl.DDLWork; import org.apache.hadoop.hive.ql.hooks.WriteEntity; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; import org.apache.hadoop.hive.ql.parse.ASTNode; @@ -91,7 +91,7 @@ public void analyzeInternal(ASTNode root) throws SemanticException { if (!arguments.isEmpty()) { // Walk down expression to see which arguments are actually used. Node expression = (Node) root.getChild(2); - PreOrderWalker walker = new PreOrderWalker(new Dispatcher() { + PreOrderWalker walker = new PreOrderWalker(new SemanticDispatcher() { @Override public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) throws SemanticException { if (nd instanceof ASTNode) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/metadata/CacheMetadataAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/metadata/CacheMetadataAnalyzer.java index fa20f23815..c040b40d93 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/metadata/CacheMetadataAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/metadata/CacheMetadataAnalyzer.java @@ -24,6 +24,7 @@ import org.apache.hadoop.hive.ql.ddl.DDLWork; import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; import org.apache.hadoop.hive.ql.ddl.function.AbstractFunctionAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.hooks.ReadEntity; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -50,7 +51,7 @@ public void analyzeInternal(ASTNode root) throws SemanticException { // In 2 cases out of 3, we could pass the path and type directly to metastore... if (AnalyzeCommandUtils.isPartitionLevelStats(root)) { Map partSpec = AnalyzeCommandUtils.getPartKeyValuePairsFromAST(table, root, conf); - Partition part = getPartition(table, partSpec, true); + Partition part = PartitionUtils.getPartition(db, table, partSpec, true); desc = new CacheMetadataDesc(table.getDbName(), table.getTableName(), part.getName()); inputs.add(new ReadEntity(part)); } else { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsDesc.java index 9348efc5a1..e470914ed8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsDesc.java @@ -32,8 +32,8 @@ private static final long serialVersionUID = 1L; public static final String SCHEMA = - "compactionid,dbname,tabname,partname,type,state,hostname,workerid,starttime,duration,hadoopjobid#" + - "string:string:string:string:string:string:string:string:string:string:string"; + "compactionid,dbname,tabname,partname,type,state,hostname,workerid,starttime,duration,hadoopjobid,errormessage#" + + "string:string:string:string:string:string:string:string:string:string:string:string"; private String resFile; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsOperation.java index 517d88237c..d45597ba95 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/process/show/compactions/ShowCompactionsOperation.java @@ -86,6 +86,8 @@ private void writeHeader(DataOutputStream os) throws IOException { os.writeBytes("Duration(ms)"); os.write(Utilities.tabCode); os.writeBytes("HadoopJobId"); + os.write(Utilities.tabCode); + os.writeBytes("Error message"); os.write(Utilities.newLineCode); } @@ -115,6 +117,9 @@ private void writeRow(DataOutputStream os, ShowCompactResponseElement e) throws os.writeBytes(e.isSetEndTime() ? Long.toString(e.getEndTime() - e.getStart()) : NO_VAL); os.write(Utilities.tabCode); os.writeBytes(e.isSetHadoopJobId() ? e.getHadoopJobId() : NO_VAL); + os.write(Utilities.tabCode); + String error = e.getErrorMessage(); + os.writeBytes(error == null ? NO_VAL : error); os.write(Utilities.newLineCode); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableAnalyzer.java index 1adcef655f..81800fe000 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableAnalyzer.java @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.QueryState; import org.apache.hadoop.hive.ql.ddl.DDLDesc.DDLDescWithWriteId; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; import org.apache.hadoop.hive.ql.hooks.ReadEntity; import org.apache.hadoop.hive.ql.hooks.WriteEntity; import org.apache.hadoop.hive.ql.hooks.WriteEntity.WriteType; @@ -112,7 +113,7 @@ protected void addInputsOutputsAlterTable(TableName tableName, Map columns, List genExprs = TypeCheckProcFactory.genExprNode(checkExprAST, typeCheckCtx); + Map genExprs = ExprNodeTypeCheck.genExprNode(checkExprAST, typeCheckCtx); ExprNodeDesc checkExpr = genExprs.get(checkExprAST); if (checkExpr == null) { throw new SemanticException( diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/CreateTableOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/CreateTableOperation.java index cf4bc81ac8..da461bcbcd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/CreateTableOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/CreateTableOperation.java @@ -59,6 +59,14 @@ public int execute() throws HiveException { LOG.debug("creating table {} on {}", tbl.getFullyQualifiedName(), tbl.getDataLocation()); boolean replDataLocationChanged = false; + try { + if (tbl.getSd().getLocation() != null + && DDLUtils.isEncryptionZoneRoot(new Path(tbl.getSd().getLocation()), context.getConf())) { + throw new HiveException("Table Location cannot be set to encryption zone root dir"); + } + } catch (IOException e) { + throw new HiveException(e); + } if (desc.getReplicationSpec().isInReplicationScope()) { // If in replication scope, we should check if the object we're looking at exists, and if so, // trigger replace-mode semantics. diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/show/ShowCreateTableOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/show/ShowCreateTableOperation.java index affed03fbb..e07559f692 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/show/ShowCreateTableOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/create/show/ShowCreateTableOperation.java @@ -36,7 +36,7 @@ import java.util.Set; import java.util.SortedMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.StatsSetupConst; import org.apache.hadoop.hive.metastore.TableType; @@ -51,6 +51,12 @@ import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.util.DirectionUtils; import org.apache.hadoop.hive.serde.serdeConstants; +import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.StructTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; +import org.apache.hadoop.hive.serde2.typeinfo.UnionTypeInfo; import org.apache.hive.common.util.HiveStringUtils; import org.stringtemplate.v4.ST; @@ -142,16 +148,64 @@ private String getExternal(Table table) { private String getColumns(Table table) { List columnDescs = new ArrayList(); - for (FieldSchema col : table.getCols()) { - String columnDesc = " `" + col.getName() + "` " + col.getType(); - if (col.getComment() != null) { - columnDesc += " COMMENT '" + HiveStringUtils.escapeHiveCommand(col.getComment()) + "'"; + for (FieldSchema column : table.getCols()) { + String columnType = formatType(TypeInfoUtils.getTypeInfoFromTypeString(column.getType())); + String columnDesc = " `" + column.getName() + "` " + columnType; + if (column.getComment() != null) { + columnDesc += " COMMENT '" + HiveStringUtils.escapeHiveCommand(column.getComment()) + "'"; } columnDescs.add(columnDesc); } return StringUtils.join(columnDescs, ", \n"); } + /** Struct fields are identifiers, need to be put between ``. */ + private String formatType(TypeInfo typeInfo) { + switch (typeInfo.getCategory()) { + case PRIMITIVE: + return typeInfo.getTypeName(); + case STRUCT: + StringBuilder structFormattedType = new StringBuilder(); + + StructTypeInfo structTypeInfo = (StructTypeInfo)typeInfo; + for (int i = 0; i < structTypeInfo.getAllStructFieldNames().size(); i++) { + if (structFormattedType.length() != 0) { + structFormattedType.append(", "); + } + + String structElementName = structTypeInfo.getAllStructFieldNames().get(i); + String structElementType = formatType(structTypeInfo.getAllStructFieldTypeInfos().get(i)); + + structFormattedType.append("`" + structElementName + "`:" + structElementType); + } + return "struct<" + structFormattedType.toString() + ">"; + case LIST: + ListTypeInfo listTypeInfo = (ListTypeInfo)typeInfo; + String elementType = formatType(listTypeInfo.getListElementTypeInfo()); + return "array<" + elementType + ">"; + case MAP: + MapTypeInfo mapTypeInfo = (MapTypeInfo)typeInfo; + String keyTypeInfo = mapTypeInfo.getMapKeyTypeInfo().getTypeName(); + String valueTypeInfo = formatType(mapTypeInfo.getMapValueTypeInfo()); + return "map<" + keyTypeInfo + "," + valueTypeInfo + ">"; + case UNION: + StringBuilder unionFormattedType = new StringBuilder(); + + UnionTypeInfo unionTypeInfo = (UnionTypeInfo)typeInfo; + for (TypeInfo unionElementTypeInfo : unionTypeInfo.getAllUnionObjectTypeInfos()) { + if (unionFormattedType.length() != 0) { + unionFormattedType.append(", "); + } + + String unionElementType = formatType(unionElementTypeInfo); + unionFormattedType.append(unionElementType); + } + return "uniontype<" + unionFormattedType.toString() + ">"; + default: + throw new RuntimeException("Unknown type: " + typeInfo.getCategory()); + } + } + private String getComment(Table table) { String comment = table.getProperty("comment"); return (comment != null) ? "COMMENT '" + HiveStringUtils.escapeHiveCommand(comment) + "'" : ""; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableOperation.java index 5178fb5fb5..7e467dd9f3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableOperation.java @@ -26,7 +26,7 @@ import java.util.Map; import java.util.concurrent.TimeUnit; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.StatsSetupConst; import org.apache.hadoop.hive.common.ValidTxnList; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesOperation.java index 72db45755a..ff6b08b5d5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesOperation.java @@ -21,7 +21,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang3.BooleanUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.StatsSetupConst; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/PartitionUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/PartitionUtils.java new file mode 100644 index 0000000000..f7de0c605b --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/PartitionUtils.java @@ -0,0 +1,160 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; + +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.conf.HiveConf.ConfVars; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.util.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.collect.Lists; + +/** + * Utilities for partition related DDL operations. + */ +public final class PartitionUtils { + private static final Logger LOG = LoggerFactory.getLogger(PartitionUtils.class); + + private PartitionUtils() { + throw new UnsupportedOperationException("PartitionUtils should not be instantiated"); + } + + /** + * Certain partition values are are used by hive. e.g. the default partition in dynamic partitioning and the + * intermediate partition values used in the archiving process. Naturally, prohibit the user from creating partitions + * with these reserved values. The check that this function is more restrictive than the actual limitation, but it's + * simpler. Should be okay since the reserved names are fairly long and uncommon. + */ + public static void validatePartitions(HiveConf conf, Map partitionSpec) throws SemanticException { + Set reservedPartitionValues = new HashSet<>(); + // Partition can't have this name + reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.DEFAULTPARTITIONNAME)); + reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.DEFAULT_ZOOKEEPER_PARTITION_NAME)); + // Partition value can't end in this suffix + reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_ORIGINAL)); + reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_ARCHIVED)); + reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_EXTRACTED)); + + for (Entry e : partitionSpec.entrySet()) { + for (String s : reservedPartitionValues) { + String value = e.getValue(); + if (value != null && value.contains(s)) { + throw new SemanticException(ErrorMsg.RESERVED_PART_VAL.getMsg( + "(User value: " + e.getValue() + " Reserved substring: " + s + ")")); + } + } + } + } + + public static ExprNodeGenericFuncDesc makeBinaryPredicate(String fn, ExprNodeDesc left, ExprNodeDesc right) + throws SemanticException { + return new ExprNodeGenericFuncDesc(TypeInfoFactory.booleanTypeInfo, + FunctionRegistry.getFunctionInfo(fn).getGenericUDF(), Lists.newArrayList(left, right)); + } + + public static ExprNodeGenericFuncDesc makeUnaryPredicate(String fn, ExprNodeDesc arg) throws SemanticException { + return new ExprNodeGenericFuncDesc(TypeInfoFactory.booleanTypeInfo, + FunctionRegistry.getFunctionInfo(fn).getGenericUDF(), Lists.newArrayList(arg)); + } + + public static Partition getPartition(Hive db, Table table, Map partitionSpec, boolean throwException) + throws SemanticException { + Partition partition; + try { + partition = db.getPartition(table, partitionSpec, false); + } catch (Exception e) { + throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partitionSpec), e); + } + if (partition == null && throwException) { + throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partitionSpec)); + } + return partition; + } + + public static List getPartitions(Hive db, Table table, Map partitionSpec, + boolean throwException) throws SemanticException { + List partitions; + try { + partitions = partitionSpec == null ? db.getPartitions(table) : db.getPartitions(table, partitionSpec); + } catch (Exception e) { + throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partitionSpec), e); + } + if (partitions.isEmpty() && throwException) { + throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partitionSpec)); + } + return partitions; + } + + private static String toMessage(ErrorMsg message, Object detail) { + return detail == null ? message.getMsg() : message.getMsg(detail.toString()); + } + + /** + * Add the table partitions to be modified in the output, so that it is available for the pre-execution hook. + */ + public static void addTablePartsOutputs(Hive db, Set outputs, Table table, + List> partitionSpecs, boolean allowMany, WriteEntity.WriteType writeType) + throws SemanticException { + for (Map partitionSpec : partitionSpecs) { + List parts = null; + if (allowMany) { + try { + parts = db.getPartitions(table, partitionSpec); + } catch (HiveException e) { + LOG.error("Got HiveException during obtaining list of partitions" + StringUtils.stringifyException(e)); + throw new SemanticException(e.getMessage(), e); + } + } else { + parts = new ArrayList(); + try { + Partition p = db.getPartition(table, partitionSpec, false); + if (p != null) { + parts.add(p); + } + } catch (HiveException e) { + LOG.debug("Wrong specification" + StringUtils.stringifyException(e)); + throw new SemanticException(e.getMessage(), e); + } + } + for (Partition p : parts) { + // Don't request any locks here, as the table has already been locked. + outputs.add(new WriteEntity(p, writeType)); + } + } + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AbstractAddPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AbstractAddPartitionAnalyzer.java new file mode 100644 index 0000000000..e1c8718533 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AbstractAddPartitionAnalyzer.java @@ -0,0 +1,133 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.add; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.hadoop.hive.common.StatsSetupConst; +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.AlterTableType; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.hooks.WriteEntity.WriteType; +import org.apache.hadoop.hive.ql.io.AcidUtils; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for add partition commands. + */ +abstract class AbstractAddPartitionAnalyzer extends AbstractAlterTableAnalyzer { + AbstractAddPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected void analyzeCommand(TableName tableName, Map partitionSpec, ASTNode command) + throws SemanticException { + Table table = getTable(tableName); + validateAlterTableType(table, AlterTableType.ADDPARTITION, expectView()); + + boolean ifNotExists = command.getChild(0).getType() == HiveParser.TOK_IFNOTEXISTS; + outputs.add(new WriteEntity(table, + /* use DDL_EXCLUSIVE to cause X lock to prevent races between concurrent add partition calls with IF NOT EXISTS. + * w/o this 2 concurrent calls to add the same partition may both add data since for transactional tables + * creating partition metadata and moving data there are 2 separate actions. */ + ifNotExists && AcidUtils.isTransactionalTable(table) ? + WriteType.DDL_EXCLUSIVE : WriteEntity.WriteType.DDL_SHARED)); + + List partitions = createPartitions(command, table, ifNotExists); + if (partitions.isEmpty()) { // nothing to do + return; + } + + AlterTableAddPartitionDesc desc = new AlterTableAddPartitionDesc(table.getDbName(), table.getTableName(), + ifNotExists, partitions); + Task ddlTask = TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc)); + rootTasks.add(ddlTask); + + postProcess(tableName, table, desc, ddlTask); + } + + protected abstract boolean expectView(); + + private List createPartitions(ASTNode command, Table table, + boolean ifNotExists) throws SemanticException { + String currentLocation = null; + Map currentPart = null; + List partitions = new ArrayList<>(); + for (int num = ifNotExists ? 1 : 0; num < command.getChildCount(); num++) { + ASTNode child = (ASTNode) command.getChild(num); + switch (child.getToken().getType()) { + case HiveParser.TOK_PARTSPEC: + if (currentPart != null) { + partitions.add(createPartitionDesc(table, currentLocation, currentPart)); + currentLocation = null; + } + currentPart = getValidatedPartSpec(table, child, conf, true); + PartitionUtils.validatePartitions(conf, currentPart); // validate reserved values + break; + case HiveParser.TOK_PARTITIONLOCATION: + // if location specified, set in partition + if (!allowLocation()) { + throw new SemanticException("LOCATION clause illegal for view partition"); + } + currentLocation = unescapeSQLString(child.getChild(0).getText()); + inputs.add(toReadEntity(currentLocation)); + break; + default: + throw new SemanticException("Unknown child: " + child); + } + } + + if (currentPart != null) { // add the last one + partitions.add(createPartitionDesc(table, currentLocation, currentPart)); + } + + return partitions; + } + + private AlterTableAddPartitionDesc.PartitionDesc createPartitionDesc(Table table, String location, + Map partitionSpec) { + Map params = null; + if (conf.getBoolVar(HiveConf.ConfVars.HIVESTATSAUTOGATHER) && location == null) { + params = new HashMap(); + StatsSetupConst.setStatsStateForCreateTable(params, + MetaStoreUtils.getColumnNames(table.getCols()), StatsSetupConst.TRUE); + } + return new AlterTableAddPartitionDesc.PartitionDesc(partitionSpec, location, params); + } + + protected abstract boolean allowLocation(); + + protected abstract void postProcess(TableName tableName, Table table, AlterTableAddPartitionDesc desc, + Task ddlTask) throws SemanticException; +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionAnalyzer.java new file mode 100644 index 0000000000..184dced0cc --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionAnalyzer.java @@ -0,0 +1,114 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.add; + +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.metastore.Warehouse; +import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.exec.Utilities; +import org.apache.hadoop.hive.ql.io.AcidUtils; +import org.apache.hadoop.hive.ql.lockmgr.LockException; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.LoadTableDesc; +import org.apache.hadoop.hive.ql.plan.MoveWork; + +/** + * Analyzer for add partition commands for tables. + */ +@DDLType(type=HiveParser.TOK_ALTERTABLE_ADDPARTS) +public class AlterTableAddPartitionAnalyzer extends AbstractAddPartitionAnalyzer { + public AlterTableAddPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected boolean expectView() { + return false; + } + + @Override + protected boolean allowLocation() { + return true; + } + + /** + * Add partition for Transactional tables needs to add (copy/rename) the data so that it lands + * in a delta_x_x/ folder in the partition dir. + */ + @Override + protected void postProcess(TableName tableName, Table table, AlterTableAddPartitionDesc desc, Task ddlTask) + throws SemanticException { + if (!AcidUtils.isTransactionalTable(table)) { + return; + } + + Long writeId = null; + int stmtId = 0; + + for (AlterTableAddPartitionDesc.PartitionDesc partitonDesc : desc.getPartitions()) { + if (partitonDesc.getLocation() != null) { + AcidUtils.validateAcidPartitionLocation(partitonDesc.getLocation(), conf); + if (desc.isIfNotExists()) { + //Don't add partition data if it already exists + Partition oldPart = PartitionUtils.getPartition(db, table, partitonDesc.getPartSpec(), false); + if (oldPart != null) { + continue; + } + } + + if (writeId == null) { + // so that we only allocate a writeId if actually adding data (vs. adding a partition w/o data) + try { + writeId = getTxnMgr().getTableWriteId(table.getDbName(), table.getTableName()); + } catch (LockException ex) { + throw new SemanticException("Failed to allocate the write id", ex); + } + stmtId = getTxnMgr().getStmtIdAndIncrement(); + } + LoadTableDesc loadTableWork = new LoadTableDesc(new Path(partitonDesc.getLocation()), + Utilities.getTableDesc(table), partitonDesc.getPartSpec(), + LoadTableDesc.LoadFileType.KEEP_EXISTING, //not relevant - creating new partition + writeId); + loadTableWork.setStmtId(stmtId); + loadTableWork.setInheritTableSpecs(true); + try { + partitonDesc.setLocation(new Path(table.getDataLocation(), + Warehouse.makePartPath(partitonDesc.getPartSpec())).toString()); + } catch (MetaException ex) { + throw new SemanticException("Could not determine partition path due to: " + ex.getMessage(), ex); + } + Task moveTask = TaskFactory.get( + new MoveWork(getInputs(), getOutputs(), loadTableWork, null, + true, //make sure to check format + false)); //is this right? + ddlTask.addDependentTask(moveTask); + } + } + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionDesc.java similarity index 99% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionDesc.java index 9339144408..61af383141 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.add; import java.io.Serializable; import java.util.List; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionOperation.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionOperation.java index 0adccf6740..5b44c156d2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAddPartitionOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterTableAddPartitionOperation.java @@ -16,8 +16,9 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.add; +import java.io.IOException; import java.util.ArrayList; import java.util.BitSet; import java.util.List; @@ -82,6 +83,14 @@ private long getWriteId(Table table) throws LockException { Partition partition = convertPartitionSpecToMetaPartition(table, partitionDesc); if (partition != null && writeId > 0) { partition.setWriteId(writeId); + try { + if (partition.getSd().getLocation() != null + && DDLUtils.isEncryptionZoneRoot(new Path(partition.getSd().getLocation()), context.getConf())) { + throw new HiveException("Partition Location cannot be set to encryption zone root dir"); + } + } catch (IOException e) { + throw new HiveException(e); + } } partitions.add(partition); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterViewAddPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterViewAddPartitionAnalyzer.java new file mode 100644 index 0000000000..2e69325c3a --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/AlterViewAddPartitionAnalyzer.java @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.add; + +import java.util.Map; + +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.ql.Driver; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.metadata.HiveUtils; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for add partition commands for views. + */ +@DDLType(type=HiveParser.TOK_ALTERVIEW_ADDPARTS) +public class AlterViewAddPartitionAnalyzer extends AbstractAddPartitionAnalyzer { + public AlterViewAddPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected boolean expectView() { + return true; + } + + @Override + protected boolean allowLocation() { + return false; + } + + private static final String VIEW_VALIDATE_QUERY = + "SELECT *%n" + + " FROM %s%n" + + " WHERE %s"; + + @Override + protected void postProcess(TableName tableName, Table table, AlterTableAddPartitionDesc desc, Task ddlTask) + throws SemanticException { + // Compile internal query to capture underlying table partition dependencies + String dbTable = HiveUtils.unparseIdentifier(tableName.getDb()) + "." + + HiveUtils.unparseIdentifier(tableName.getTable()); + + StringBuilder where = new StringBuilder(); + boolean firstOr = true; + for (AlterTableAddPartitionDesc.PartitionDesc partitionDesc : desc.getPartitions()) { + if (firstOr) { + firstOr = false; + } else { + where.append(" OR "); + } + boolean firstAnd = true; + where.append("("); + for (Map.Entry entry : partitionDesc.getPartSpec().entrySet()) { + if (firstAnd) { + firstAnd = false; + } else { + where.append(" AND "); + } + where.append(HiveUtils.unparseIdentifier(entry.getKey())); + where.append(" = '"); + where.append(HiveUtils.escapeString(entry.getValue())); + where.append("'"); + } + where.append(")"); + } + + String query = String.format(VIEW_VALIDATE_QUERY, dbTable, where.toString()); + // FIXME: is it ok to have a completely new querystate? + try (Driver driver = new Driver(QueryState.getNewQueryState(conf, queryState.getLineageState()))) { + int rc = driver.compile(query, false); + if (rc != 0) { + throw new SemanticException(ErrorMsg.NO_VALID_PARTN.getMsg()); + } + inputs.addAll(driver.getPlan().getInputs()); + } + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/package-info.java new file mode 100644 index 0000000000..e117e53752 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/add/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Add partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.add; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionAnalyzer.java new file mode 100644 index 0000000000..dfdb7653f0 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionAnalyzer.java @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.alter; + +import java.util.Map; + +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.AlterTableType; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.ReadEntity; +import org.apache.hadoop.hive.ql.io.AcidUtils; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for alter partition commands. + */ +@DDLType(type=HiveParser.TOK_ALTERTABLE_PARTCOLTYPE) +public class AlterTableAlterPartitionAnalyzer extends AbstractAlterTableAnalyzer { + public AlterTableAlterPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected void analyzeCommand(TableName tableName, Map partitionSpec, ASTNode command) + throws SemanticException { + Table table = getTable(tableName); + validateAlterTableType(table, AlterTableType.ALTERPARTITION, false); + inputs.add(new ReadEntity(table)); + + // Alter table ... partition column ( column newtype) only takes one column at a time. + ASTNode colAst = (ASTNode) command.getChild(0); + String name = colAst.getChild(0).getText().toLowerCase(); + String type = getTypeStringFromAST((ASTNode) (colAst.getChild(1))); + String comment = (colAst.getChildCount() == 3) ? unescapeSQLString(colAst.getChild(2).getText()) : null; + + FieldSchema newCol = new FieldSchema(unescapeIdentifier(name), type, comment); + + boolean isDefined = false; + for (FieldSchema col : table.getTTable().getPartitionKeys()) { + if (col.getName().compareTo(newCol.getName()) == 0) { + isDefined = true; + } + } + if (!isDefined) { + throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(newCol.getName())); + } + + AlterTableAlterPartitionDesc desc = new AlterTableAlterPartitionDesc(tableName.getNotEmptyDbTable(), newCol); + if (AcidUtils.isTransactionalTable(table)) { + setAcidDdlDesc(desc); + } + + rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc))); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionDesc.java similarity index 97% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionDesc.java index 5a8c802051..8da3bc38c7 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.alter; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.ql.ddl.DDLDesc.DDLDescWithWriteId; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionOperation.java similarity index 98% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionOperation.java index b97cef04b8..2046cbdb43 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableAlterPartitionOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/AlterTableAlterPartitionOperation.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.alter; import java.util.ArrayList; import java.util.List; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/package-info.java new file mode 100644 index 0000000000..9a108e5770 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/alter/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Alter partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.alter; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AbstractDropPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AbstractDropPartitionAnalyzer.java new file mode 100644 index 0000000000..3b8cb25943 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AbstractDropPartitionAnalyzer.java @@ -0,0 +1,278 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.antlr.runtime.tree.CommonTree; +import org.antlr.runtime.tree.Tree; +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.conf.HiveConf.ConfVars; +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.AlterTableType; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; +import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.ReadEntity; +import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.metadata.InvalidTableException; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.ReplicationSpec; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; +import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorConverters; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorConverters.Converter; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; + +import com.google.common.collect.Lists; + +/** + * Analyzer for drop partition commands. + */ +abstract class AbstractDropPartitionAnalyzer extends AbstractAlterTableAnalyzer { + AbstractDropPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected void analyzeCommand(TableName tableName, Map partitionSpec, ASTNode command) + throws SemanticException { + + boolean ifExists = (command.getFirstChildWithType(HiveParser.TOK_IFEXISTS) != null) + || HiveConf.getBoolVar(conf, ConfVars.DROP_IGNORES_NON_EXISTENT); + // If the drop has to fail on non-existent partitions, we cannot batch expressions. + // That is because we actually have to check each separate expression for existence. + // We could do a small optimization for the case where expr has all columns and all + // operators are equality, if we assume those would always match one partition (which + // may not be true with legacy, non-normalized column values). This is probably a + // popular case but that's kinda hacky. Let's not do it for now. + boolean canGroupExprs = ifExists; + + boolean mustPurge = (command.getFirstChildWithType(HiveParser.KW_PURGE) != null); + ReplicationSpec replicationSpec = new ReplicationSpec(command); + + Table table = null; + try { + table = getTable(tableName); + } catch (SemanticException se){ + if (replicationSpec.isInReplicationScope() && + ( + (se.getCause() instanceof InvalidTableException) + || (se.getMessage().contains(ErrorMsg.INVALID_TABLE.getMsg())) + )){ + // If we're inside a replication scope, then the table not existing is not an error. + // We just return in that case, no drop needed. + return; + // TODO : the contains message check is fragile, we should refactor SemanticException to be + // queriable for error code, and not simply have a message + // NOTE : IF_EXISTS might also want to invoke this, but there's a good possibility + // that IF_EXISTS is stricter about table existence, and applies only to the ptn. + // Therefore, ignoring IF_EXISTS here. + } else { + throw se; + } + } + Map> partitionSpecs = getFullPartitionSpecs(command, table, canGroupExprs); + if (partitionSpecs.isEmpty()) { // nothing to do + return; + } + + validateAlterTableType(table, AlterTableType.DROPPARTITION, expectView()); + ReadEntity re = new ReadEntity(table); + re.noLockNeeded(); + inputs.add(re); + + addTableDropPartsOutputs(table, partitionSpecs.values(), !ifExists); + + AlterTableDropPartitionDesc desc = + new AlterTableDropPartitionDesc(tableName, partitionSpecs, mustPurge, replicationSpec); + rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc))); + } + + /** + * Get the partition specs from the tree. This stores the full specification + * with the comparator operator into the output list. + * + * @return Map of partitions by prefix length. Most of the time prefix length will + * be the same for all partition specs, so we can just OR the expressions. + */ + private Map> getFullPartitionSpecs( + CommonTree ast, Table table, boolean canGroupExprs) throws SemanticException { + String defaultPartitionName = HiveConf.getVar(conf, HiveConf.ConfVars.DEFAULTPARTITIONNAME); + Map colTypes = new HashMap<>(); + for (FieldSchema fs : table.getPartitionKeys()) { + colTypes.put(fs.getName().toLowerCase(), fs.getType()); + } + + Map> result = new HashMap<>(); + for (int childIndex = 0; childIndex < ast.getChildCount(); childIndex++) { + Tree partSpecTree = ast.getChild(childIndex); + if (partSpecTree.getType() != HiveParser.TOK_PARTSPEC) { + continue; + } + + ExprNodeGenericFuncDesc expr = null; + Set names = new HashSet<>(partSpecTree.getChildCount()); + for (int i = 0; i < partSpecTree.getChildCount(); ++i) { + CommonTree partSpecSingleKey = (CommonTree) partSpecTree.getChild(i); + assert (partSpecSingleKey.getType() == HiveParser.TOK_PARTVAL); + String key = stripIdentifierQuotes(partSpecSingleKey.getChild(0).getText()).toLowerCase(); + String operator = partSpecSingleKey.getChild(1).getText(); + ASTNode partValNode = (ASTNode)partSpecSingleKey.getChild(2); + TypeCheckCtx typeCheckCtx = new TypeCheckCtx(null); + ExprNodeConstantDesc valExpr = + (ExprNodeConstantDesc) ExprNodeTypeCheck.genExprNode(partValNode, typeCheckCtx).get(partValNode); + Object val = valExpr.getValue(); + + boolean isDefaultPartitionName = val.equals(defaultPartitionName); + + String type = colTypes.get(key); + PrimitiveTypeInfo pti = TypeInfoFactory.getPrimitiveTypeInfo(type); + if (type == null) { + throw new SemanticException("Column " + key + " not found"); + } + // Create the corresponding hive expression to filter on partition columns. + if (!isDefaultPartitionName) { + if (!valExpr.getTypeString().equals(type)) { + Converter converter = ObjectInspectorConverters.getConverter( + TypeInfoUtils.getStandardJavaObjectInspectorFromTypeInfo(valExpr.getTypeInfo()), + TypeInfoUtils.getStandardJavaObjectInspectorFromTypeInfo(pti)); + val = converter.convert(valExpr.getValue()); + } + } + + ExprNodeColumnDesc column = new ExprNodeColumnDesc(pti, key, null, true); + ExprNodeGenericFuncDesc op; + if (!isDefaultPartitionName) { + op = PartitionUtils.makeBinaryPredicate(operator, column, new ExprNodeConstantDesc(pti, val)); + } else { + GenericUDF originalOp = FunctionRegistry.getFunctionInfo(operator).getGenericUDF(); + String fnName; + if (FunctionRegistry.isEq(originalOp)) { + fnName = "isnull"; + } else if (FunctionRegistry.isNeq(originalOp)) { + fnName = "isnotnull"; + } else { + throw new SemanticException( + "Cannot use " + operator + " in a default partition spec; only '=' and '!=' are allowed."); + } + op = PartitionUtils.makeUnaryPredicate(fnName, column); + } + // If it's multi-expr filter (e.g. a='5', b='2012-01-02'), AND with previous exprs. + expr = (expr == null) ? op : PartitionUtils.makeBinaryPredicate("and", expr, op); + names.add(key); + } + + if (expr == null) { + continue; + } + + // We got the expr for one full partition spec. Determine the prefix length. + int prefixLength = calculatePartPrefix(table, names); + List orExpr = result.get(prefixLength); + // We have to tell apart partitions resulting from spec with different prefix lengths. + // So, if we already have smth for the same prefix length, we can OR the two. + // If we don't, create a new separate filter. In most cases there will only be one. + if (orExpr == null) { + result.put(prefixLength, Lists.newArrayList(expr)); + } else if (canGroupExprs) { + orExpr.set(0, PartitionUtils.makeBinaryPredicate("or", expr, orExpr.get(0))); + } else { + orExpr.add(expr); + } + } + return result; + } + + /** + * Calculates the partition prefix length based on the drop spec. + * This is used to avoid deleting archived partitions with lower level. + * For example, if, for A and B key cols, drop spec is A=5, B=6, we shouldn't drop + * archived A=5/, because it can contain B-s other than 6. + */ + private int calculatePartPrefix(Table tbl, Set partSpecKeys) { + int partPrefixToDrop = 0; + for (FieldSchema fs : tbl.getPartCols()) { + if (!partSpecKeys.contains(fs.getName())) { + break; + } + ++partPrefixToDrop; + } + return partPrefixToDrop; + } + + protected abstract boolean expectView(); + + /** + * Add the table partitions to be modified in the output, so that it is available for the + * pre-execution hook. If the partition does not exist, throw an error if + * throwIfNonExistent is true, otherwise ignore it. + */ + private void addTableDropPartsOutputs(Table tab, Collection> partitionSpecs, + boolean throwIfNonExistent) throws SemanticException { + for (List specs : partitionSpecs) { + for (ExprNodeGenericFuncDesc partitionSpec : specs) { + List parts = new ArrayList<>(); + + boolean hasUnknown = false; + try { + hasUnknown = db.getPartitionsByExpr(tab, partitionSpec, conf, parts); + } catch (Exception e) { + throw new SemanticException(ErrorMsg.INVALID_PARTITION.getMsg(partitionSpec.getExprString()), e); + } + if (hasUnknown) { + throw new SemanticException("Unexpected unknown partitions for " + partitionSpec.getExprString()); + } + + // TODO: ifExists could be moved to metastore. In fact it already supports that. Check it + // for now since we get parts for output anyway, so we can get the error message + // earlier... If we get rid of output, we can get rid of this. + if (parts.isEmpty()) { + if (throwIfNonExistent) { + throw new SemanticException(ErrorMsg.INVALID_PARTITION.getMsg(partitionSpec.getExprString())); + } + } + for (Partition p : parts) { + outputs.add(new WriteEntity(p, WriteEntity.WriteType.DDL_EXCLUSIVE)); + } + } + } + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionAnalyzer.java new file mode 100644 index 0000000000..5d415f645d --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionAnalyzer.java @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; + +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for drop partition commands for tables. + */ +@DDLType(type=HiveParser.TOK_ALTERTABLE_DROPPARTS) +public class AlterTableDropPartitionAnalyzer extends AbstractDropPartitionAnalyzer { + public AlterTableDropPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected boolean expectView() { + return false; + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionDesc.java similarity index 98% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionDesc.java index f5dc34200c..dbb328955a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; import java.io.Serializable; import java.util.ArrayList; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionOperation.java similarity index 93% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionOperation.java index 6f0dfba398..9d186db7af 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableDropPartitionOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterTableDropPartitionOperation.java @@ -16,24 +16,25 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.tuple.Pair; +import org.apache.hadoop.hive.common.TableName; import org.apache.hadoop.hive.metastore.PartitionDropOptions; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.ql.ddl.DDLOperation; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; import org.apache.hadoop.hive.ql.ddl.DDLUtils; import org.apache.hadoop.hive.ql.exec.SerializationUtilities; -import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.hooks.WriteEntity; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.InvalidTableException; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.HiveTableName; import org.apache.hadoop.hive.ql.parse.ReplicationSpec; import com.google.common.collect.Iterables; @@ -104,7 +105,7 @@ private void dropPartitionForReplication(Table table, ReplicationSpec replicatio private void dropPartitions() throws HiveException { // ifExists is currently verified in DDLSemanticAnalyzer - String[] names = Utilities.getDbTableName(desc.getTableName()); + TableName tablenName = HiveTableName.of(desc.getTableName()); List> partitionExpressions = new ArrayList<>(desc.getPartSpecs().size()); for (AlterTableDropPartitionDesc.PartitionDesc partSpec : desc.getPartSpecs()) { @@ -112,8 +113,10 @@ private void dropPartitions() throws HiveException { SerializationUtilities.serializeExpressionToKryo(partSpec.getPartSpec()))); } - List droppedPartitions = context.getDb().dropPartitions(names[0], names[1], partitionExpressions, - PartitionDropOptions.instance().deleteData(true).ifExists(true).purgeData(desc.getIfPurge())); + PartitionDropOptions options = + PartitionDropOptions.instance().deleteData(true).ifExists(true).purgeData(desc.getIfPurge()); + List droppedPartitions = context.getDb().dropPartitions(tablenName.getDb(), tablenName.getTable(), + partitionExpressions, options); for (Partition partition : droppedPartitions) { context.getConsole().printInfo("Dropped the partition " + partition.getName()); // We have already locked the table, don't lock the partitions. diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterViewDropPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterViewDropPartitionAnalyzer.java new file mode 100644 index 0000000000..4278d98634 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/AlterViewDropPartitionAnalyzer.java @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; + +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for drop partition commands for views. + */ +@DDLType(type=HiveParser.TOK_ALTERVIEW_DROPPARTS) +public class AlterViewDropPartitionAnalyzer extends AbstractDropPartitionAnalyzer { + public AlterViewDropPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected boolean expectView() { + return true; + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/package-info.java new file mode 100644 index 0000000000..d713305513 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/drop/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Drop partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.drop; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionAnalyzer.java new file mode 100644 index 0000000000..702ef0b6ab --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionAnalyzer.java @@ -0,0 +1,125 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.exchange; + +import java.util.List; +import java.util.Map; + +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.ReadEntity; +import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.hooks.WriteEntity.WriteType; +import org.apache.hadoop.hive.ql.io.AcidUtils; +import org.apache.hadoop.hive.ql.metadata.Partition; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for exchange partition commands. + */ +@DDLType(type=HiveParser.TOK_ALTERTABLE_EXCHANGEPARTITION) +public class AlterTableExchangePartitionAnalyzer extends AbstractAlterTableAnalyzer { + public AlterTableExchangePartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected void analyzeCommand(TableName tableName, Map partitionSpec, ASTNode command) + throws SemanticException { + Table destTable = getTable(tableName); + Table sourceTable = getTable(getUnescapedName((ASTNode)command.getChild(1))); + + // Get the partition specs + Map partitionSpecs = getValidatedPartSpec(sourceTable, (ASTNode)command.getChild(0), conf, false); + PartitionUtils.validatePartitions(conf, partitionSpecs); + + boolean sameColumns = MetaStoreUtils.compareFieldColumns(destTable.getAllCols(), sourceTable.getAllCols()); + boolean samePartitions = MetaStoreUtils.compareFieldColumns(destTable.getPartitionKeys(), + sourceTable.getPartitionKeys()); + if (!sameColumns || !samePartitions) { + throw new SemanticException(ErrorMsg.TABLES_INCOMPATIBLE_SCHEMAS.getMsg()); + } + + // Exchange partition is not allowed with transactional tables. + // If only source is transactional table, then target will see deleted rows too as no snapshot + // isolation applicable for non-acid tables. + // If only target is transactional table, then data would be visible to all ongoing transactions + // affecting the snapshot isolation. + // If both source and targets are transactional tables, then target partition may have delta/base + // files with write IDs may not be valid. It may affect snapshot isolation for on-going txns as well. + if (AcidUtils.isTransactionalTable(sourceTable) || AcidUtils.isTransactionalTable(destTable)) { + throw new SemanticException(ErrorMsg.EXCHANGE_PARTITION_NOT_ALLOWED_WITH_TRANSACTIONAL_TABLES.getMsg()); + } + + // check if source partition exists + PartitionUtils.getPartitions(db, sourceTable, partitionSpecs, true); + + // Verify that the partitions specified are continuous + // If a subpartition value is specified without specifying a partition's value then we throw an exception + int counter = isPartitionValueContinuous(sourceTable.getPartitionKeys(), partitionSpecs); + if (counter < 0) { + throw new SemanticException(ErrorMsg.PARTITION_VALUE_NOT_CONTINUOUS.getMsg(partitionSpecs.toString())); + } + + List destPartitions = null; + try { + destPartitions = PartitionUtils.getPartitions(db, destTable, partitionSpecs, true); + } catch (SemanticException ex) { + // We should expect a semantic exception being throw as this partition should not be present. + } + if (destPartitions != null) { + // If any destination partition is present then throw a Semantic Exception. + throw new SemanticException(ErrorMsg.PARTITION_EXISTS.getMsg(destPartitions.toString())); + } + + AlterTableExchangePartitionsDesc desc = + new AlterTableExchangePartitionsDesc(sourceTable, destTable, partitionSpecs); + rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc))); + + inputs.add(new ReadEntity(sourceTable)); + outputs.add(new WriteEntity(destTable, WriteType.DDL_SHARED)); + } + + + /** + * @return >=0 if no subpartition value is specified without a partition's value being specified else it returns -1 + */ + private int isPartitionValueContinuous(List partitionKeys, Map partitionSpecs) { + int counter = 0; + for (FieldSchema partitionKey : partitionKeys) { + if (partitionSpecs.containsKey(partitionKey.getName())) { + counter++; + continue; + } + return partitionSpecs.size() == counter ? counter : -1; + } + return counter; + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsDesc.java similarity index 96% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsDesc.java index 63adaa62cd..e21c5ae939 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.exchange; import java.util.Map; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsOperation.java similarity index 84% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsOperation.java index 629dda7a00..673f55950f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableExchangePartitionsOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/AlterTableExchangePartitionsOperation.java @@ -16,11 +16,13 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.exchange; +import java.io.IOException; import java.util.List; import java.util.Map; +import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.ql.ddl.DDLOperation; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; import org.apache.hadoop.hive.ql.ddl.DDLUtils; @@ -47,6 +49,14 @@ public int execute() throws HiveException { List partitions = context.getDb().exchangeTablePartitions(partitionSpecs, sourceTable.getDbName(), sourceTable.getTableName(), destTable.getDbName(), destTable.getTableName()); for (Partition partition : partitions) { + try { + if (partition.getLocation() != null + && DDLUtils.isEncryptionZoneRoot(new Path(partition.getLocation()), context.getConf())) { + throw new HiveException("Partition Location cannot be set to encryption zone root dir"); + } + } catch (IOException e) { + throw new HiveException(e); + } // Reuse the partition specs from dest partition since they should be the same context.getWork().getInputs().add(new ReadEntity(new Partition(sourceTable, partition.getSpec(), null))); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/package-info.java new file mode 100644 index 0000000000..122bbdf614 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/exchange/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Exchange partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.exchange; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionAnalyzer.java new file mode 100644 index 0000000000..14424d3d05 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionAnalyzer.java @@ -0,0 +1,78 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.rename; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.hadoop.hive.common.TableName; +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableAnalyzer; +import org.apache.hadoop.hive.ql.ddl.table.AlterTableType; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.ReadEntity; +import org.apache.hadoop.hive.ql.hooks.WriteEntity; +import org.apache.hadoop.hive.ql.io.AcidUtils; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for rename partition commands. + */ +@DDLType(type=HiveParser.TOK_ALTERTABLE_RENAMEPART) +public class AlterTableRenamePartitionAnalyzer extends AbstractAlterTableAnalyzer { + public AlterTableRenamePartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + protected void analyzeCommand(TableName tableName, Map partitionSpec, ASTNode command) + throws SemanticException { + Table table = getTable(tableName, true); + validateAlterTableType(table, AlterTableType.RENAMEPARTITION, false); + + Map newPartitionSpec = getValidatedPartSpec(table, (ASTNode)command.getChild(0), conf, false); + if (newPartitionSpec == null) { + throw new SemanticException("RENAME PARTITION Missing Destination" + command); + } + ReadEntity re = new ReadEntity(table); + re.noLockNeeded(); + inputs.add(re); + + List> allPartitionSpecs = new ArrayList<>(); + allPartitionSpecs.add(partitionSpec); + allPartitionSpecs.add(newPartitionSpec); + PartitionUtils.addTablePartsOutputs(db, outputs, table, allPartitionSpecs, false, + WriteEntity.WriteType.DDL_EXCLUSIVE); + + AlterTableRenamePartitionDesc desc = new AlterTableRenamePartitionDesc(tableName, partitionSpec, newPartitionSpec, + null, table); + rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc))); + + if (AcidUtils.isTransactionalTable(table)) { + setAcidDdlDesc(desc); + } + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionDesc.java similarity index 98% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionDesc.java index f7e38c3a29..e712d03bd1 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.rename; import java.io.Serializable; import java.util.LinkedHashMap; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionOperation.java similarity index 94% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionOperation.java index 8f9a530083..4eff7c1714 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/AlterTableRenamePartitionOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/AlterTableRenamePartitionOperation.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.rename; import java.util.ArrayList; import java.util.Map; @@ -26,13 +26,13 @@ import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; import org.apache.hadoop.hive.ql.ddl.DDLUtils; import org.apache.hadoop.hive.ql.ddl.table.AlterTableUtils; -import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.repl.util.ReplUtils; import org.apache.hadoop.hive.ql.hooks.ReadEntity; import org.apache.hadoop.hive.ql.hooks.WriteEntity; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.HiveTableName; import org.apache.hadoop.hive.ql.parse.ReplicationSpec; import org.apache.hadoop.hive.ql.parse.repl.dump.Utils; @@ -58,8 +58,7 @@ public int execute() throws HiveException { return 0; } - String[] names = Utilities.getDbTableName(tableName); - if (Utils.isBootstrapDumpInProgress(context.getDb(), names[0])) { + if (Utils.isBootstrapDumpInProgress(context.getDb(), HiveTableName.of(tableName).getDb())) { LOG.error("DDLTask: Rename Partition not allowed as bootstrap dump in progress"); throw new HiveException("Rename Partition: Not allowed as bootstrap dump in progress"); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/package-info.java new file mode 100644 index 0000000000..cebcf9cdf8 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/rename/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Rename partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.rename; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionAnalyzer.java new file mode 100644 index 0000000000..2466577d94 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionAnalyzer.java @@ -0,0 +1,66 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.table.partition.show; + +import java.util.List; +import java.util.Map; + +import org.apache.hadoop.hive.ql.QueryState; +import org.apache.hadoop.hive.ql.ddl.DDLWork; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.exec.Task; +import org.apache.hadoop.hive.ql.exec.TaskFactory; +import org.apache.hadoop.hive.ql.hooks.ReadEntity; +import org.apache.hadoop.hive.ql.metadata.Table; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.HiveTableName; +import org.apache.hadoop.hive.ql.parse.SemanticException; + +/** + * Analyzer for show partition commands. + */ +@DDLType(type=HiveParser.TOK_SHOWPARTITIONS) +public class ShowPartitionAnalyzer extends BaseSemanticAnalyzer { + public ShowPartitionAnalyzer(QueryState queryState) throws SemanticException { + super(queryState); + } + + @Override + public void analyzeInternal(ASTNode ast) throws SemanticException { + ctx.setResFile(ctx.getLocalTmpPath()); + + String tableName = getUnescapedName((ASTNode) ast.getChild(0)); + + List> partSpecs = getPartitionSpecs(getTable(tableName), ast); + assert (partSpecs.size() <= 1); + Map partSpec = (partSpecs.size() > 0) ? partSpecs.get(0) : null; + + Table table = getTable(HiveTableName.of(tableName)); + inputs.add(new ReadEntity(table)); + + ShowPartitionsDesc desc = new ShowPartitionsDesc(tableName, ctx.getResFile(), partSpec); + Task task = TaskFactory.get(new DDLWork(getInputs(), getOutputs(), desc)); + rootTasks.add(task); + + task.setFetchSource(true); + setFetchTask(createFetchTask(ShowPartitionsDesc.SCHEMA)); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsDesc.java similarity index 97% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsDesc.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsDesc.java index 369a5b54ed..eeef253af8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsDesc.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.show; import java.io.Serializable; import java.util.Map; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsOperation.java similarity index 97% rename from ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsOperation.java rename to ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsOperation.java index e870528a4f..2b1a002748 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/ShowPartitionsOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/ShowPartitionsOperation.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.ddl.table.partition; +package org.apache.hadoop.hive.ql.ddl.table.partition.show; import java.io.DataOutputStream; import java.util.List; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/package-info.java new file mode 100644 index 0000000000..d49c1e25c2 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/partition/show/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Show partition DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.table.partition.show; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveOperation.java index 5c5dec4865..248fe0f5a3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveOperation.java @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.ql.ddl.table.storage; +import org.apache.hadoop.hive.metastore.ReplChangeManager; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; import org.apache.hadoop.hive.ql.exec.ArchiveUtils; import org.apache.hadoop.hive.ql.exec.Utilities; @@ -308,7 +309,8 @@ private void setArchived(Partition p, Path harPath, int level) { private void deleteIntermediateOriginalDir(Table table, Path intermediateOriginalDir) throws HiveException { if (HdfsUtils.pathExists(intermediateOriginalDir, context.getConf())) { - AlterTableArchiveUtils.deleteDir(intermediateOriginalDir, context.getDb().getDatabase(table.getDbName()), + AlterTableArchiveUtils.deleteDir(intermediateOriginalDir, + ReplChangeManager.shouldEnableCm(context.getDb().getDatabase(table.getDbName()), table.getTTable()), context.getConf()); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java index ebac6f68d2..c285405522 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java @@ -25,7 +25,6 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.metastore.Warehouse; -import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.hive_metastoreConstants; import org.apache.hadoop.hive.ql.exec.ArchiveUtils; @@ -95,10 +94,10 @@ static Path getInterMediateDir(Path dir, Configuration conf, ConfVars suffixConf return new Path(dir.getParent(), dir.getName() + intermediateDirSuffix); } - static void deleteDir(Path dir, Database db, Configuration conf) throws HiveException { + static void deleteDir(Path dir, boolean shouldEnableCm, Configuration conf) throws HiveException { try { Warehouse wh = new Warehouse(conf); - wh.deleteDir(dir, true, db); + wh.deleteDir(dir, true, false, shouldEnableCm); } catch (MetaException e) { throw new HiveException(e); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetLocationOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetLocationOperation.java index 22a29d7f4e..ab14ace544 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetLocationOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetLocationOperation.java @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.ql.ddl.table.storage; +import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; @@ -26,6 +27,7 @@ import org.apache.hadoop.hive.metastore.api.StorageDescriptor; import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; +import org.apache.hadoop.hive.ql.ddl.DDLUtils; import org.apache.hadoop.hive.ql.ddl.table.AbstractAlterTableOperation; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -43,13 +45,17 @@ public AlterTableSetLocationOperation(DDLOperationContext context, AlterTableSet protected void doAlteration(Table table, Partition partition) throws HiveException { StorageDescriptor sd = getStorageDescriptor(table, partition); String newLocation = desc.getLocation(); + try { URI locUri = new URI(newLocation); if (!new Path(locUri).isAbsolute()) { throw new HiveException(ErrorMsg.BAD_LOCATION_VALUE, newLocation); } + if (DDLUtils.isEncryptionZoneRoot(new Path(newLocation), context.getConf())) { + throw new HiveException("Table Location cannot be set to encryption zone root dir"); + } sd.setLocation(newLocation); - } catch (URISyntaxException e) { + } catch (URISyntaxException | IOException e) { throw new HiveException(e); } environmentContext.getProperties().remove(StatsSetupConst.DO_NOT_UPDATE_STATS); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java index 4f791a3f4d..39416ede9d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.ql.ddl.table.storage; +import org.apache.hadoop.hive.metastore.ReplChangeManager; import org.apache.hadoop.hive.ql.ddl.DDLOperationContext; import org.apache.hadoop.hive.ql.exec.ArchiveUtils; import org.apache.hadoop.hive.ql.exec.ArchiveUtils.PartSpecInfo; @@ -282,8 +283,9 @@ private void setUnArchived(Partition partition) { private void deleteIntermediateArchivedDir(Table table, Path intermediateArchivedDir) throws HiveException { if (HdfsUtils.pathExists(intermediateArchivedDir, context.getConf())) { - AlterTableArchiveUtils.deleteDir(intermediateArchivedDir, context.getDb().getDatabase(table.getDbName()), - context.getConf()); + AlterTableArchiveUtils.deleteDir(intermediateArchivedDir, + ReplChangeManager.shouldEnableCm(context.getDb().getDatabase(table.getDbName()), table.getTTable()), + context.getConf()); } } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/AlterViewAnalyzerCategory.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/AlterViewAnalyzerCategory.java new file mode 100644 index 0000000000..d43dc9eef7 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/AlterViewAnalyzerCategory.java @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.ddl.view; + +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLSemanticAnalyzerCategory; +import org.apache.hadoop.hive.ql.ddl.DDLSemanticAnalyzerFactory.DDLType; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.HiveParser; + +/** + * Alter View category helper. It derives the actual type of the command from the root element, by selecting the type + * of the second child, as the Alter View commands have this structure: viewName command partitionSpec? + */ +@DDLType(type=HiveParser.TOK_ALTERVIEW) +public class AlterViewAnalyzerCategory implements DDLSemanticAnalyzerCategory { + @Override + public int getType(ASTNode root) { + return root.getChild(1).getType(); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/create/package-info.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/create/package-info.java new file mode 100644 index 0000000000..a80d2cb3c8 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/view/create/package-info.java @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** Create view DDL operation. */ +package org.apache.hadoop.hive.ql.ddl.view.create; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/debug/Utils.java b/ql/src/java/org/apache/hadoop/hive/ql/debug/Utils.java index 4bdcea5df1..df952660a5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/debug/Utils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/debug/Utils.java @@ -26,7 +26,7 @@ import javax.management.MBeanServer; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/CommonMergeJoinOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/CommonMergeJoinOperator.java index 3974627a24..581577e52b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/CommonMergeJoinOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/CommonMergeJoinOperator.java @@ -27,6 +27,8 @@ import java.util.TreeSet; import org.apache.hadoop.hive.ql.exec.tez.ReduceRecordSource; +import org.apache.hadoop.hive.ql.util.NullOrdering; +import org.apache.hadoop.hive.serde.serdeConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.conf.Configuration; @@ -92,6 +94,8 @@ // A field because we cannot multi-inherit. transient InterruptibleProcessing interruptChecker; + transient NullOrdering nullOrdering; + /** Kryo ctor. */ protected CommonMergeJoinOperator() { super(); @@ -164,12 +168,24 @@ public void initializeOp(Configuration hconf) throws HiveException { sources = ((TezContext) MapredContext.get()).getRecordSources(); interruptChecker = new InterruptibleProcessing(); - if (sources[0] instanceof ReduceRecordSource && - parentOperators != null && !parentOperators.isEmpty()) { - // Tell ReduceRecordSource to flush last record as this is a reduce - // side SMB - for (RecordSource source : sources) { - ((ReduceRecordSource) source).setFlushLastRecord(true); + nullOrdering = NullOrdering.NULLS_FIRST; + if (sources[0] instanceof ReduceRecordSource) { + ReduceRecordSource reduceRecordSource = (ReduceRecordSource) sources[0]; + if (reduceRecordSource.getKeyTableDesc() != null && + reduceRecordSource.getKeyTableDesc().getProperties() != null) { + String nullSortOrder = reduceRecordSource.getKeyTableDesc().getProperties() + .getProperty(serdeConstants.SERIALIZATION_NULL_SORT_ORDER); + if (nullOrdering != null && !nullSortOrder.isEmpty()) { + nullOrdering = NullOrdering.fromSign(nullSortOrder.charAt(0)); + } + } + nullOrdering = NullOrdering.defaultNullOrder(hconf); + if (parentOperators != null && !parentOperators.isEmpty()) { + // Tell ReduceRecordSource to flush last record as this is a reduce + // side SMB + for (RecordSource source : sources) { + ((ReduceRecordSource) source).setFlushLastRecord(true); + } } } } @@ -611,9 +627,9 @@ private int compareKey(final WritableComparator comparators[], final int pos, return -1; } } else if (key_1 == null) { - return -1; + return nullOrdering.getNullValueOption().getCmpReturnValue(); } else if (key_2 == null) { - return 1; + return -nullOrdering.getNullValueOption().getCmpReturnValue(); } if (comparators[pos] == null) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java index 3e2518bf69..bc42df121f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/FetchOperator.java @@ -493,7 +493,7 @@ private String makeInputString(List dirs) { } private ValidWriteIdList extractValidWriteIdList() { - if (currDesc.getTableName() == null || !org.apache.commons.lang.StringUtils.isBlank(currDesc.getTableName())) { + if (currDesc.getTableName() == null || !org.apache.commons.lang3.StringUtils.isBlank(currDesc.getTableName())) { String txnString = job.get(ValidWriteIdList.VALID_WRITEIDS_KEY); LOG.debug("FetchOperator get writeIdStr: " + txnString); return txnString == null ? new ValidReaderWriteIdList() : new ValidReaderWriteIdList(txnString); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java index 3e4364612b..db5ee8d536 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java @@ -1074,27 +1074,6 @@ public static GenericUDAFEvaluator getGenericWindowingEvaluator(String name, system.getGenericWindowingEvaluator(name, argumentOIs, isDistinct, isAllColumns); } - /** - * This method is shared between UDFRegistry and UDAFRegistry. methodName will - * be "evaluate" for UDFRegistry, and "aggregate"/"evaluate"/"evaluatePartial" - * for UDAFRegistry. - * @throws UDFArgumentException - */ - public static Method getMethodInternal(Class udfClass, - String methodName, boolean exact, List argumentClasses) - throws UDFArgumentException { - - List mlist = new ArrayList(); - - for (Method m : udfClass.getMethods()) { - if (m.getName().equals(methodName)) { - mlist.add(m); - } - } - - return getMethodInternal(udfClass, mlist, exact, argumentClasses); - } - public static GenericUDAFResolver getGenericUDAFResolver(String functionName) throws SemanticException { if (LOG.isDebugEnabled()) { @@ -1141,253 +1120,6 @@ public static Object invoke(Method m, Object thisObject, Object... arguments) return o; } - /** - * Returns -1 if passed does not match accepted. Otherwise return the cost - * (usually 0 for no conversion and 1 for conversion). - */ - public static int matchCost(TypeInfo argumentPassed, - TypeInfo argumentAccepted, boolean exact) { - if (argumentAccepted.equals(argumentPassed) - || TypeInfoUtils.doPrimitiveCategoriesMatch(argumentPassed, argumentAccepted)) { - // matches - return 0; - } - if (argumentPassed.equals(TypeInfoFactory.voidTypeInfo)) { - // passing null matches everything - return 0; - } - if (argumentPassed.getCategory().equals(Category.LIST) - && argumentAccepted.getCategory().equals(Category.LIST)) { - // lists are compatible if and only-if the elements are compatible - TypeInfo argumentPassedElement = ((ListTypeInfo) argumentPassed) - .getListElementTypeInfo(); - TypeInfo argumentAcceptedElement = ((ListTypeInfo) argumentAccepted) - .getListElementTypeInfo(); - return matchCost(argumentPassedElement, argumentAcceptedElement, exact); - } - if (argumentPassed.getCategory().equals(Category.MAP) - && argumentAccepted.getCategory().equals(Category.MAP)) { - // lists are compatible if and only-if the elements are compatible - TypeInfo argumentPassedKey = ((MapTypeInfo) argumentPassed) - .getMapKeyTypeInfo(); - TypeInfo argumentAcceptedKey = ((MapTypeInfo) argumentAccepted) - .getMapKeyTypeInfo(); - TypeInfo argumentPassedValue = ((MapTypeInfo) argumentPassed) - .getMapValueTypeInfo(); - TypeInfo argumentAcceptedValue = ((MapTypeInfo) argumentAccepted) - .getMapValueTypeInfo(); - int cost1 = matchCost(argumentPassedKey, argumentAcceptedKey, exact); - int cost2 = matchCost(argumentPassedValue, argumentAcceptedValue, exact); - if (cost1 < 0 || cost2 < 0) { - return -1; - } - return Math.max(cost1, cost2); - } - - if (argumentAccepted.equals(TypeInfoFactory.unknownTypeInfo)) { - // accepting Object means accepting everything, - // but there is a conversion cost. - return 1; - } - if (!exact && TypeInfoUtils.implicitConvertible(argumentPassed, argumentAccepted)) { - return 1; - } - - return -1; - } - - /** - * Given a set of candidate methods and list of argument types, try to - * select the best candidate based on how close the passed argument types are - * to the candidate argument types. - * For a varchar argument, we would prefer evaluate(string) over evaluate(double). - * @param udfMethods list of candidate methods - * @param argumentsPassed list of argument types to match to the candidate methods - */ - static void filterMethodsByTypeAffinity(List udfMethods, List argumentsPassed) { - if (udfMethods.size() > 1) { - // Prefer methods with a closer signature based on the primitive grouping of each argument. - // Score each method based on its similarity to the passed argument types. - int currentScore = 0; - int bestMatchScore = 0; - Method bestMatch = null; - for (Method m: udfMethods) { - currentScore = 0; - List argumentsAccepted = - TypeInfoUtils.getParameterTypeInfos(m, argumentsPassed.size()); - Iterator argsPassedIter = argumentsPassed.iterator(); - for (TypeInfo acceptedType : argumentsAccepted) { - // Check the affinity of the argument passed in with the accepted argument, - // based on the PrimitiveGrouping - TypeInfo passedType = argsPassedIter.next(); - if (acceptedType.getCategory() == Category.PRIMITIVE - && passedType.getCategory() == Category.PRIMITIVE) { - PrimitiveGrouping acceptedPg = PrimitiveObjectInspectorUtils.getPrimitiveGrouping( - ((PrimitiveTypeInfo) acceptedType).getPrimitiveCategory()); - PrimitiveGrouping passedPg = PrimitiveObjectInspectorUtils.getPrimitiveGrouping( - ((PrimitiveTypeInfo) passedType).getPrimitiveCategory()); - if (acceptedPg == passedPg) { - // The passed argument matches somewhat closely with an accepted argument - ++currentScore; - } - } - } - // Check if the score for this method is any better relative to others - if (currentScore > bestMatchScore) { - bestMatchScore = currentScore; - bestMatch = m; - } else if (currentScore == bestMatchScore) { - bestMatch = null; // no longer a best match if more than one. - } - } - - if (bestMatch != null) { - // Found a best match during this processing, use it. - udfMethods.clear(); - udfMethods.add(bestMatch); - } - } - } - - /** - * Gets the closest matching method corresponding to the argument list from a - * list of methods. - * - * @param mlist - * The list of methods to inspect. - * @param exact - * Boolean to indicate whether this is an exact match or not. - * @param argumentsPassed - * The classes for the argument. - * @return The matching method. - */ - public static Method getMethodInternal(Class udfClass, List mlist, boolean exact, - List argumentsPassed) throws UDFArgumentException { - - // result - List udfMethods = new ArrayList(); - // The cost of the result - int leastConversionCost = Integer.MAX_VALUE; - - for (Method m : mlist) { - List argumentsAccepted = TypeInfoUtils.getParameterTypeInfos(m, - argumentsPassed.size()); - if (argumentsAccepted == null) { - // null means the method does not accept number of arguments passed. - continue; - } - - boolean match = (argumentsAccepted.size() == argumentsPassed.size()); - int conversionCost = 0; - - for (int i = 0; i < argumentsPassed.size() && match; i++) { - int cost = matchCost(argumentsPassed.get(i), argumentsAccepted.get(i), - exact); - if (cost == -1) { - match = false; - } else { - conversionCost += cost; - } - } - if (LOG.isDebugEnabled()) { - LOG.debug("Method " + (match ? "did" : "didn't") + " match: passed = " - + argumentsPassed + " accepted = " + argumentsAccepted + - " method = " + m); - } - if (match) { - // Always choose the function with least implicit conversions. - if (conversionCost < leastConversionCost) { - udfMethods.clear(); - udfMethods.add(m); - leastConversionCost = conversionCost; - // Found an exact match - if (leastConversionCost == 0) { - break; - } - } else if (conversionCost == leastConversionCost) { - // Ambiguous call: two methods with the same number of implicit - // conversions - udfMethods.add(m); - // Don't break! We might find a better match later. - } else { - // do nothing if implicitConversions > leastImplicitConversions - } - } - } - - if (udfMethods.size() == 0) { - // No matching methods found - throw new NoMatchingMethodException(udfClass, argumentsPassed, mlist); - } - - if (udfMethods.size() > 1) { - // First try selecting methods based on the type affinity of the arguments passed - // to the candidate method arguments. - filterMethodsByTypeAffinity(udfMethods, argumentsPassed); - } - - if (udfMethods.size() > 1) { - - // if the only difference is numeric types, pick the method - // with the smallest overall numeric type. - int lowestNumericType = Integer.MAX_VALUE; - boolean multiple = true; - Method candidate = null; - List referenceArguments = null; - - for (Method m: udfMethods) { - int maxNumericType = 0; - - List argumentsAccepted = TypeInfoUtils.getParameterTypeInfos(m, argumentsPassed.size()); - - if (referenceArguments == null) { - // keep the arguments for reference - we want all the non-numeric - // arguments to be the same - referenceArguments = argumentsAccepted; - } - - Iterator referenceIterator = referenceArguments.iterator(); - - for (TypeInfo accepted: argumentsAccepted) { - TypeInfo reference = referenceIterator.next(); - - boolean acceptedIsPrimitive = false; - PrimitiveCategory acceptedPrimCat = PrimitiveCategory.UNKNOWN; - if (accepted.getCategory() == Category.PRIMITIVE) { - acceptedIsPrimitive = true; - acceptedPrimCat = ((PrimitiveTypeInfo) accepted).getPrimitiveCategory(); - } - if (acceptedIsPrimitive && TypeInfoUtils.numericTypes.containsKey(acceptedPrimCat)) { - // We're looking for the udf with the smallest maximum numeric type. - int typeValue = TypeInfoUtils.numericTypes.get(acceptedPrimCat); - maxNumericType = typeValue > maxNumericType ? typeValue : maxNumericType; - } else if (!accepted.equals(reference)) { - // There are non-numeric arguments that don't match from one UDF to - // another. We give up at this point. - throw new AmbiguousMethodException(udfClass, argumentsPassed, mlist); - } - } - - if (lowestNumericType > maxNumericType) { - multiple = false; - lowestNumericType = maxNumericType; - candidate = m; - } else if (maxNumericType == lowestNumericType) { - // multiple udfs with the same max type. Unless we find a lower one - // we'll give up. - multiple = true; - } - } - - if (!multiple) { - return candidate; - } else { - throw new AmbiguousMethodException(udfClass, argumentsPassed, mlist); - } - } - return udfMethods.get(0); - } - /** * A shortcut to get the "index" GenericUDF. This is used for getting elements * out of array and getting values out of map. diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java index 0643a54753..07b1fba8c6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java @@ -26,7 +26,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.Constants; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/OrcFileMergeOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/OrcFileMergeOperator.java index cdaad1b173..b53205a5a6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/OrcFileMergeOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/OrcFileMergeOperator.java @@ -19,7 +19,7 @@ import java.io.IOException; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.hive.ql.CompilationOpContext; import org.apache.hadoop.hive.ql.io.orc.Writer; import org.apache.orc.TypeDescription; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/SerializationUtilities.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/SerializationUtilities.java index e205c08d84..f19f394faf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/SerializationUtilities.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/SerializationUtilities.java @@ -234,7 +234,6 @@ public Kryo create() { kryo.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); kryo.register(new java.util.ArrayList().subList(0,0).getClass(), new ArrayListSubListSerializer()); kryo.register(CopyOnFirstWriteProperties.class, new CopyOnFirstWritePropertiesSerializer()); - kryo.register(MapWork.class, new MapWorkSerializer(kryo, MapWork.class)); kryo.register(PartitionDesc.class, new PartitionDescSerializer(kryo, PartitionDesc.class)); ((Kryo.DefaultInstantiatorStrategy) kryo.getInstantiatorStrategy()) @@ -564,29 +563,6 @@ public Map read(Kryo kryo, Input input, Class type) { } } - /** - * We use a custom {@link com.esotericsoftware.kryo.Serializer} for {@link MapWork} objects in - * order to invoke any string interning code present in the "setter" methods. The fields in {@link - * MapWork} often store paths that contain duplicate strings, so interning them can decrease - * memory significantly. - */ - private static class MapWorkSerializer extends FieldSerializer { - - MapWorkSerializer(Kryo kryo, Class type) { - super(kryo, type); - } - - @Override - public MapWork read(Kryo kryo, Input input, Class type) { - MapWork mapWork = super.read(kryo, input, type); - // The set methods in MapWork intern the any duplicate strings which is why we call them - // during de-serialization - mapWork.setPathToPartitionInfo(mapWork.getPathToPartitionInfo()); - mapWork.setPathToAliases(mapWork.getPathToAliases()); - return mapWork; - } - } - /** * We use a custom {@link com.esotericsoftware.kryo.Serializer} for {@link PartitionDesc} objects * in order to invoke any string interning code present in the "setter" methods. {@link diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyFilter.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyFilter.java index 4998766f06..38d2e08b76 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyFilter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyFilter.java @@ -17,38 +17,67 @@ */ package org.apache.hadoop.hive.ql.exec; +import static java.util.Arrays.binarySearch; + +import java.util.Arrays; import java.util.Comparator; -import java.util.PriorityQueue; /** * Implementation of filtering out keys. * An instance of this class is wrapped in {@link TopNKeyOperator} and * {@link org.apache.hadoop.hive.ql.exec.vector.VectorTopNKeyOperator} - * @param - Type of {@link KeyWrapper}. Each key is stored in a KeyWrapper instance. */ -public class TopNKeyFilter { - private final PriorityQueue priorityQueue; +public final class TopNKeyFilter { private final int topN; + private Comparator comparator; + private KeyWrapper[] sortedTopItems; + private int size = 0; + private long repeated = 0; + private long added = 0; + private long total = 0; - public TopNKeyFilter(int topN, Comparator comparator) { - // We need a reversed comparator because the PriorityQueue.poll() method is used for filtering out keys. - // Ex.: When ORDER BY key1 ASC then call of poll() should remove the largest key. - this.priorityQueue = new PriorityQueue<>(topN + 1, comparator.reversed()); + public TopNKeyFilter(int topN, Comparator comparator) { + this.comparator = comparator; + this.sortedTopItems = new KeyWrapper[topN +1]; this.topN = topN; } - public boolean canForward(T kw) { - if (!priorityQueue.contains(kw)) { - priorityQueue.offer((T) kw.copyKey()); + public final boolean canForward(KeyWrapper kw) { + total++; + int pos = binarySearch(sortedTopItems, 0, size, kw, (Comparator) comparator); + if (pos >= 0) { // found + repeated++; + return true; } - if (priorityQueue.size() > topN) { - priorityQueue.poll(); + pos = -pos -1; // not found, calculate insertion point + if (pos >= topN) { // would be inserted to the end, there are topN elements which are smaller/larger + return false; } - - return priorityQueue.contains(kw); + System.arraycopy(sortedTopItems, pos, sortedTopItems, pos +1, size - pos); // make space by shifting + sortedTopItems[pos] = kw.copyKey(); + added++; + if (size < topN) { + size++; + } + return true; } public void clear() { - priorityQueue.clear(); + this.size = 0; + this.repeated = 0; + this.added = 0; + this.total = 0; + Arrays.fill(sortedTopItems, null); + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("TopNKeyFilter{"); + sb.append("topN=").append(topN); + sb.append(", repeated=").append(repeated); + sb.append(", added=").append(added); + sb.append(", total=").append(total); + sb.append('}'); + return sb.toString(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyOperator.java index b7c1250220..bd8ff6285e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/TopNKeyOperator.java @@ -18,6 +18,13 @@ package org.apache.hadoop.hive.ql.exec; +import static org.apache.hadoop.hive.ql.plan.api.OperatorType.TOPNKEY; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.ql.CompilationOpContext; import org.apache.hadoop.hive.ql.metadata.HiveException; @@ -27,10 +34,6 @@ import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils; -import java.io.Serializable; - -import static org.apache.hadoop.hive.ql.plan.api.OperatorType.TOPNKEY; - /** * TopNKeyOperator passes rows that contains top N keys only. */ @@ -38,10 +41,13 @@ private static final long serialVersionUID = 1L; - private transient TopNKeyFilter topNKeyFilter; + private transient Map topNKeyFilters; + private transient KeyWrapper partitionKeyWrapper; private transient KeyWrapper keyWrapper; + private transient KeyWrapperComparator keyWrapperComparator; + /** Kryo ctor. */ public TopNKeyOperator() { super(); @@ -55,38 +61,62 @@ public TopNKeyOperator(CompilationOpContext ctx) { protected void initializeOp(Configuration hconf) throws HiveException { super.initializeOp(hconf); - String columnSortOrder = conf.getColumnSortOrder(); - String nullSortOrder = conf.getNullOrder(); - ObjectInspector rowInspector = inputObjInspectors[0]; outputObjInspector = rowInspector; + int numPartitionKeys = conf.getPartitionKeyColumns().size(); + List keyColumns = conf.getKeyColumns().subList(numPartitionKeys, conf.getKeyColumns().size()); + String columnSortOrder = conf.getColumnSortOrder().substring(numPartitionKeys); + String nullSortOrder = conf.getNullOrder().substring(numPartitionKeys); + // init keyFields - int numKeys = conf.getKeyColumns().size(); - ExprNodeEvaluator[] keyFields = new ExprNodeEvaluator[numKeys]; - ObjectInspector[] keyObjectInspectors = new ObjectInspector[numKeys]; - ObjectInspector[] currentKeyObjectInspectors = new ObjectInspector[numKeys]; + ObjectInspector[] keyObjectInspectors = new ObjectInspector[keyColumns.size()]; + ObjectInspector[] currentKeyObjectInspectors = new ObjectInspector[keyColumns.size()]; + keyWrapper = initObjectInspectors(hconf, keyColumns, rowInspector, keyObjectInspectors, currentKeyObjectInspectors); + ObjectInspector[] partitionKeyObjectInspectors = new ObjectInspector[numPartitionKeys]; + ObjectInspector[] partitionCurrentKeyObjectInspectors = new ObjectInspector[numPartitionKeys]; + partitionKeyWrapper = initObjectInspectors(hconf, conf.getPartitionKeyColumns(), rowInspector, + partitionKeyObjectInspectors, partitionCurrentKeyObjectInspectors); + + keyWrapperComparator = new KeyWrapperComparator( + keyObjectInspectors, currentKeyObjectInspectors, columnSortOrder.toString(), nullSortOrder.toString()); + + this.topNKeyFilters = new HashMap<>(); + } - for (int i = 0; i < numKeys; i++) { - ExprNodeDesc key = conf.getKeyColumns().get(i); + private KeyWrapper initObjectInspectors(Configuration hconf, + List keyColumns, + ObjectInspector rowInspector, + ObjectInspector[] keyObjectInspectors, + ObjectInspector[] currentKeyObjectInspectors) throws HiveException { + ExprNodeEvaluator[] keyFields = new ExprNodeEvaluator[keyColumns.size()]; + for (int i = 0; i < keyColumns.size(); i++) { + ExprNodeDesc key = keyColumns.get(i); keyFields[i] = ExprNodeEvaluatorFactory.get(key, hconf); keyObjectInspectors[i] = keyFields[i].initialize(rowInspector); currentKeyObjectInspectors[i] = ObjectInspectorUtils.getStandardObjectInspector(keyObjectInspectors[i], - ObjectInspectorUtils.ObjectInspectorCopyOption.WRITABLE); + ObjectInspectorUtils.ObjectInspectorCopyOption.WRITABLE); } - this.topNKeyFilter = new TopNKeyFilter<>(conf.getTopN(), new KeyWrapperComparator( - keyObjectInspectors, currentKeyObjectInspectors, columnSortOrder, nullSortOrder)); - KeyWrapperFactory keyWrapperFactory = new KeyWrapperFactory(keyFields, keyObjectInspectors, currentKeyObjectInspectors); - keyWrapper = keyWrapperFactory.getKeyWrapper(); + return keyWrapperFactory.getKeyWrapper(); } @Override public void process(Object row, int tag) throws HiveException { + partitionKeyWrapper.getNewKey(row, inputObjInspectors[tag]); + partitionKeyWrapper.setHashKey(); + + TopNKeyFilter topNKeyFilter = topNKeyFilters.get(partitionKeyWrapper); + if (topNKeyFilter == null) { + topNKeyFilter = new TopNKeyFilter(conf.getTopN(), keyWrapperComparator); + topNKeyFilters.put(partitionKeyWrapper.copyKey(), topNKeyFilter); + } + keyWrapper.getNewKey(row, inputObjInspectors[tag]); keyWrapper.setHashKey(); + if (topNKeyFilter.canForward(keyWrapper)) { forward(row, outputObjInspector); } @@ -94,7 +124,10 @@ public void process(Object row, int tag) throws HiveException { @Override protected final void closeOp(boolean abort) throws HiveException { - topNKeyFilter.clear(); + for (TopNKeyFilter each : topNKeyFilters.values()) { + each.clear(); + } + topNKeyFilters.clear(); super.closeOp(abort); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java index aa62e90c0e..6c67bc7dd8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java @@ -79,8 +79,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.WordUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.filecache.DistributedCache; @@ -260,6 +259,11 @@ @Deprecated protected static final String DEPRECATED_MAPRED_DFSCLIENT_PARALLELISM_MAX = "mapred.dfsclient.parallelism.max"; + // all common whitespaces as defined in Character.isWhitespace(char) + // Used primarily as a workaround until TEXT-175 is released + public static final char[] COMMON_WHITESPACE_CHARS = + { '\t', '\n', '\u000B', '\f', '\r', '\u001C', '\u001D', '\u001E', '\u001F', ' ' }; + private static final Object INPUT_SUMMARY_LOCK = new Object(); private static final Object ROOT_HDFS_DIR_LOCK = new Object(); @@ -865,7 +869,7 @@ public static String abbreviate(String str, int max) { String rev = StringUtils.reverse(str); // get the last few words - String suffix = WordUtils.abbreviate(rev, 0, suffixlength, StringUtils.EMPTY); + String suffix = StringUtils.abbreviate(rev, suffixlength); suffix = StringUtils.reverse(suffix); // first few .. diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java index 196ca39689..46764d4e30 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java @@ -33,7 +33,7 @@ import java.util.Properties; import java.util.concurrent.ThreadLocalRandom; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.AddToClassPathAction; import org.apache.hadoop.hive.ql.exec.SerializationUtilities; import org.apache.hadoop.hive.ql.log.LogDivertAppenderForTest; @@ -438,7 +438,7 @@ public int execute() { } // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils console.printError(mesg, "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); success = false; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapRedTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapRedTask.java index dffc5cbd45..b7bb7d0af6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapRedTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapRedTask.java @@ -27,7 +27,7 @@ import java.util.Properties; import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.ContentSummary; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FileUtil; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java index 9d499c093f..78e3fd57f4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java @@ -37,7 +37,7 @@ import java.util.Properties; import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FileUtil; import org.apache.hadoop.fs.Path; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/BytesBytesMultiHashMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/BytesBytesMultiHashMap.java index dbf75b426d..999fe3d9b5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/BytesBytesMultiHashMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/BytesBytesMultiHashMap.java @@ -23,7 +23,7 @@ import java.util.Map; import java.util.TreeMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.MemoryEstimate; import org.apache.hadoop.hive.ql.util.JavaDataModel; import org.slf4j.Logger; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadTask.java index 7e5a40ad17..a2c467bafd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadTask.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.exec.repl; import com.google.common.collect.Collections2; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadWork.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadWork.java index 44d2535a44..272373e273 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadWork.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadWork.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.repl.ReplScope; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/PartitionEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/PartitionEvent.java index 251193e161..b9d6679edd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/PartitionEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/PartitionEvent.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; public interface PartitionEvent extends TableEvent { AlterTableAddPartitionDesc lastPartitionReplicated(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/TableEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/TableEvent.java index 992a4caddd..10732b0f69 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/TableEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/TableEvent.java @@ -18,7 +18,7 @@ Licensed to the Apache Software Foundation (ASF) under one package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events; import org.apache.hadoop.fs.Path; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; import org.apache.hadoop.hive.ql.parse.ReplicationSpec; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ImportTableDesc; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/BootstrapEventsIterator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/BootstrapEventsIterator.java index ab6e09f2df..1af6a4c637 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/BootstrapEventsIterator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/BootstrapEventsIterator.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.filesystem; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.*; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.repl.bootstrap.load.ReplicationState; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/DatabaseEventsIterator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/DatabaseEventsIterator.java index 5665bda537..4c84797efe 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/DatabaseEventsIterator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/DatabaseEventsIterator.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.filesystem; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.LocatedFileStatus; import org.apache.hadoop.fs.Path; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSDatabaseEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSDatabaseEvent.java index 0e91e25882..16e4128a5d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSDatabaseEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSDatabaseEvent.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.filesystem; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSPartitionEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSPartitionEvent.java index 0c27a9965f..a79f5b7123 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSPartitionEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSPartitionEvent.java @@ -19,7 +19,7 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; import org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.PartitionEvent; import org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.TableEvent; import org.apache.hadoop.hive.ql.exec.repl.bootstrap.load.ReplicationState; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSTableEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSTableEvent.java index 9bc8e97bac..6d38c0309f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSTableEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/events/filesystem/FSTableEvent.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.filesystem; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; @@ -28,7 +28,7 @@ import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.Partition; import org.apache.hadoop.hive.metastore.api.StorageDescriptor; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; import org.apache.hadoop.hive.ql.exec.repl.bootstrap.events.TableEvent; import org.apache.hadoop.hive.ql.exec.repl.util.ReplUtils; import org.apache.hadoop.hive.ql.io.AcidUtils; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/LoadFunction.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/LoadFunction.java index 19e1a8b0eb..8815eeebe1 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/LoadFunction.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/LoadFunction.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.exec.repl.bootstrap.load; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.api.Function; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/ReplicationState.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/ReplicationState.java index e15dec340d..a67184d4ac 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/ReplicationState.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/ReplicationState.java @@ -19,7 +19,7 @@ import java.io.Serializable; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; public class ReplicationState implements Serializable { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/table/LoadPartitions.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/table/LoadPartitions.java index df64ea9c60..11597740e2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/table/LoadPartitions.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/table/LoadPartitions.java @@ -24,8 +24,8 @@ import org.apache.hadoop.hive.metastore.api.InvalidOperationException; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.ql.ddl.DDLWork; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableDropPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.drop.AlterTableDropPartitionDesc; import org.apache.hadoop.hive.ql.exec.ReplCopyTask; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java index a5af560504..fc7f226d77 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.exec.repl.util; import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.PathFilter; import org.apache.hadoop.hive.common.TableName; import org.apache.hadoop.hive.common.repl.ReplConst; @@ -31,12 +30,12 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.ddl.DDLWork; import org.apache.hadoop.hive.ql.ddl.table.misc.AlterTableSetPropertiesDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.PartitionUtils; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.repl.ReplStateLogWork; import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.metadata.Table; -import org.apache.hadoop.hive.ql.parse.DDLSemanticAnalyzer; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.parse.repl.ReplLogger; import org.apache.hadoop.hive.ql.plan.ColumnStatsUpdateWork; @@ -57,7 +56,6 @@ import java.util.HashSet; import java.util.List; import java.util.Map; -import java.io.Serializable; import static org.apache.hadoop.hive.ql.util.HiveStrictManagedMigration.TableMigrationOption.MANAGED; @@ -123,9 +121,9 @@ String type = table.getPartColByName(key).getType(); PrimitiveTypeInfo pti = TypeInfoFactory.getPrimitiveTypeInfo(type); ExprNodeColumnDesc column = new ExprNodeColumnDesc(pti, key, null, true); - ExprNodeGenericFuncDesc op = DDLSemanticAnalyzer.makeBinaryPredicate( + ExprNodeGenericFuncDesc op = PartitionUtils.makeBinaryPredicate( "=", column, new ExprNodeConstantDesc(TypeInfoFactory.stringTypeInfo, val)); - expr = (expr == null) ? op : DDLSemanticAnalyzer.makeBinaryPredicate("and", expr, op); + expr = (expr == null) ? op : PartitionUtils.makeBinaryPredicate("and", expr, op); } if (expr != null) { partitionDesc.add(expr); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/RemoteHiveSparkClient.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/RemoteHiveSparkClient.java index f23db78929..95feb7c64a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/RemoteHiveSparkClient.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/RemoteHiveSparkClient.java @@ -32,7 +32,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.io.NullScanFileSystem; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkPlan.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkPlan.java index 8244dcb1a9..2f6dd4a4de 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkPlan.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/SparkPlan.java @@ -28,7 +28,7 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.ExplainTask; import org.apache.hadoop.hive.ql.exec.Utilities; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/LocalSparkJobMonitor.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/LocalSparkJobMonitor.java index aeef3c11ce..911699d92c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/LocalSparkJobMonitor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/LocalSparkJobMonitor.java @@ -123,7 +123,7 @@ public int startMonitor() { msg = "Failed to monitor Job[ " + sparkJobStatus.getJobId() + "]" + msg; // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils LOG.error(msg, e); console.printError(msg, "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); rc = 1; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/RemoteSparkJobMonitor.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/RemoteSparkJobMonitor.java index 87b69cbae4..35d20e3439 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/RemoteSparkJobMonitor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/spark/status/RemoteSparkJobMonitor.java @@ -174,7 +174,7 @@ public int startMonitor() { msg = "Failed to monitor Job[" + sparkJobStatus.getJobId() + "]" + msg; // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils console.printError(msg, "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); } rc = 1; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DagUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DagUtils.java index 94ef91232f..08eec1948d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DagUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DagUtils.java @@ -50,7 +50,7 @@ import java.util.zip.ZipOutputStream; import org.apache.commons.io.FilenameUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.tez.mapreduce.common.MRInputSplitDistributor; import org.apache.tez.mapreduce.hadoop.InputSplitInfo; import org.apache.tez.mapreduce.protos.MRRuntimeProtos; @@ -87,12 +87,12 @@ import org.apache.hadoop.hive.ql.io.merge.MergeFileWork; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -188,7 +188,7 @@ */ private final ConcurrentHashMap copyNotifiers = new ConcurrentHashMap<>(); - class CollectFileSinkUrisNodeProcessor implements NodeProcessor { + class CollectFileSinkUrisNodeProcessor implements SemanticNodeProcessor { private final Set uris; @@ -218,7 +218,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - private void addCollectFileSinkUrisRules(Map opRules, NodeProcessor np) { + private void addCollectFileSinkUrisRules(Map opRules, SemanticNodeProcessor np) { opRules.put(new RuleRegExp("R1", FileSinkOperator.getOperatorName() + ".*"), np); } @@ -226,11 +226,11 @@ private void collectFileSinkUris(List topNodes, Set uris) { CollectFileSinkUrisNodeProcessor np = new CollectFileSinkUrisNodeProcessor(uris); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); addCollectFileSinkUrisRules(opRules, np); - Dispatcher disp = new DefaultRuleDispatcher(np, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(np, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); try { ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java index 72446afeda..25573ce026 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/ReduceRecordSource.java @@ -237,6 +237,10 @@ void init(JobConf jconf, Operator reducer, boolean vectorized, TableDesc keyT perfLogger.PerfLogEnd(CLASS_NAME, PerfLogger.TEZ_INIT_OPERATORS); } + public TableDesc getKeyTableDesc() { + return keyTableDesc; + } + @Override public final boolean isGrouped() { return vectorized; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezTask.java index 0c8695f142..25dd970a9b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezTask.java @@ -287,6 +287,7 @@ public int execute() { } } catch (Exception e) { LOG.error("Failed to execute tez graph.", e); + setException(e); // rc will be 1 at this point indicating failure. } finally { Utilities.clearWork(conf); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/Utils.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/Utils.java index db1a0e6387..cc9c4ce8af 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/Utils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/Utils.java @@ -23,7 +23,7 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.llap.registry.LlapServiceInstance; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/WorkloadManager.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/WorkloadManager.java index 37c3714017..1aa133e517 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/WorkloadManager.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/tez/WorkloadManager.java @@ -54,7 +54,7 @@ import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorColumnOrderedMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorColumnOrderedMap.java index 0ec3838af6..0511b99d13 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorColumnOrderedMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorColumnOrderedMap.java @@ -22,7 +22,7 @@ import java.util.Map; import java.util.TreeMap; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java index 71d015b631..7fe6151a17 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java @@ -29,7 +29,7 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.type.DataTypePhysicalVariation; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorTopNKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorTopNKeyOperator.java index 5faa038c18..f03d65030d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorTopNKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorTopNKeyOperator.java @@ -46,7 +46,7 @@ // Batch processing private transient int[] temporarySelected; private transient VectorHashKeyWrapperBatch keyWrappersBatch; - private transient TopNKeyFilter topNKeyFilter; + private transient TopNKeyFilter topNKeyFilter; public VectorTopNKeyOperator(CompilationOpContext ctx, OperatorDesc conf, VectorizationContext vContext, VectorDesc vectorDesc) { @@ -80,7 +80,7 @@ protected void initializeOp(Configuration hconf) throws HiveException { temporarySelected = new int [VectorizedRowBatch.DEFAULT_SIZE]; keyWrappersBatch = VectorHashKeyWrapperBatch.compileKeyWrapperBatch(keyExpressions); - this.topNKeyFilter = new TopNKeyFilter<>(conf.getTopN(), keyWrappersBatch.getComparator( + this.topNKeyFilter = new TopNKeyFilter(conf.getTopN(), keyWrappersBatch.getComparator( conf.getColumnSortOrder(), conf.getNullOrder())); } @@ -169,6 +169,7 @@ public OperatorType getType() { @Override protected void closeOp(boolean abort) throws HiveException { + LOG.info("Closing TopNKeyFilter: {}.", topNKeyFilter); topNKeyFilter.clear(); super.closeOp(abort); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java index ae2edf4fd7..627165d5be 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java @@ -34,7 +34,7 @@ import java.util.TreeSet; import java.util.regex.Pattern; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.ql.exec.vector.expressions.BucketNumExpression; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastBooleanToCharViaLongToChar; @@ -61,6 +61,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.CastFloatToVarChar; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToChar; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToDecimal; +import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToDecimal64; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToString; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToTimestamp; import org.apache.hadoop.hive.ql.exec.vector.expressions.CastLongToVarChar; @@ -338,6 +339,7 @@ public VectorizationContext( if (hiveConf != null) { setHiveConfVars(hiveConf); } + this.tryDecimal64Cast = false; } // Convenient constructor for initial batch creation takes @@ -364,6 +366,7 @@ public VectorizationContext(String contextName, List initialColumnNames, if (hiveConf != null) { setHiveConfVars(hiveConf); } + this.tryDecimal64Cast = false; } public VectorizationContext(String contextName, List initialColumnNames, @@ -387,6 +390,7 @@ public VectorizationContext(String contextName, HiveConf hiveConf) { projectionColumnNames = new ArrayList<>(); projectionColumnMap = new HashMap<>(); this.ocm = new OutputColumnManager(0); + this.tryDecimal64Cast = false; this.firstOutputColumnIndex = 0; vMap = new VectorExpressionDescriptor(); @@ -415,6 +419,7 @@ public VectorizationContext(String contextName, VectorizationContext vContext) { this.projectionColumnMap = new HashMap<>(); this.ocm = vContext.ocm; + this.tryDecimal64Cast = false; this.firstOutputColumnIndex = vContext.firstOutputColumnIndex; vMap = new VectorExpressionDescriptor(); @@ -560,6 +565,9 @@ public DataTypePhysicalVariation getDataTypePhysicalVariation(int columnNum) thr //Map column number to type (this is always non-null for a useful vec context) private OutputColumnManager ocm; + //Can cast to decimal64 + boolean tryDecimal64Cast; + // Set of UDF classes for type casting data types in row-mode. private static final Set> castExpressionUdfs = new HashSet<>(); static { @@ -1685,6 +1693,9 @@ private boolean checkExprNodeDescForDecimal64(ExprNodeDesc exprNodeDesc) throws GenericUDF udf = ((ExprNodeGenericFuncDesc) exprNodeDesc).getGenericUDF(); Class udfClass = udf.getClass(); + if (udf instanceof GenericUDFToDecimal) { + return true; + } // We have a class-level annotation that says whether the UDF's vectorization expressions // support Decimal64. VectorizedExpressionsSupportDecimal64 annotation = @@ -1885,7 +1896,7 @@ private VectorExpression getDecimal64VectorExpressionForUdf(GenericUDF genericUd return createDecimal64VectorExpression( vectorClass, childExprs, childrenMode, isDecimal64ScaleEstablished, decimal64ColumnScale, - returnTypeInfo, returnDataTypePhysicalVariation, dontRescaleArguments); + returnTypeInfo, returnDataTypePhysicalVariation, dontRescaleArguments, genericUdf); } @SuppressWarnings("null") @@ -1893,88 +1904,97 @@ private VectorExpression createDecimal64VectorExpression(Class vectorClass, List childExprs, VectorExpressionDescriptor.Mode childrenMode, boolean isDecimal64ScaleEstablished, int decimal64ColumnScale, TypeInfo returnTypeInfo, DataTypePhysicalVariation returnDataTypePhysicalVariation, - boolean dontRescaleArguments) + boolean dontRescaleArguments, GenericUDF genericUdf) throws HiveException { final int numChildren = childExprs.size(); + VectorExpression vectorExpression = null; + boolean oldTryDecimal64Cast = this.tryDecimal64Cast; + tryDecimal64Cast = true; /* * Custom build arguments. */ - List children = new ArrayList<>(); - Object[] arguments = new Object[numChildren]; - TypeInfo[] typeInfos = new TypeInfo[numChildren]; - DataTypePhysicalVariation[] dataTypePhysicalVariations = new DataTypePhysicalVariation[numChildren]; - - for (int i = 0; i < numChildren; i++) { - ExprNodeDesc childExpr = childExprs.get(i); - TypeInfo typeInfo = childExpr.getTypeInfo(); - typeInfos[i] = typeInfo; - dataTypePhysicalVariations[i] = - (checkTypeInfoForDecimal64(typeInfo) ? - DataTypePhysicalVariation.DECIMAL_64 : DataTypePhysicalVariation.NONE); - if (childExpr instanceof ExprNodeGenericFuncDesc) { - VectorExpression vChild = getVectorExpression(childExpr, childrenMode); - children.add(vChild); - arguments[i] = vChild.getOutputColumnNum(); - } else if (childExpr instanceof ExprNodeColumnDesc) { - int colIndex = getInputColumnIndex((ExprNodeColumnDesc) childExpr); - if (childrenMode == VectorExpressionDescriptor.Mode.FILTER) { + try { + List children = new ArrayList<>(); + Object[] arguments = new Object[numChildren]; + TypeInfo[] typeInfos = new TypeInfo[numChildren]; + DataTypePhysicalVariation[] dataTypePhysicalVariations = new DataTypePhysicalVariation[numChildren]; - VectorExpression filterExpr = - getFilterOnBooleanColumnExpression((ExprNodeColumnDesc) childExpr, colIndex); - if (filterExpr == null) { + for (int i = 0; i < numChildren; i++) { + ExprNodeDesc childExpr = childExprs.get(i); + TypeInfo typeInfo = childExpr.getTypeInfo(); + typeInfos[i] = typeInfo; + dataTypePhysicalVariations[i] = + (checkTypeInfoForDecimal64(typeInfo) ? + DataTypePhysicalVariation.DECIMAL_64 : DataTypePhysicalVariation.NONE); + if (childExpr instanceof ExprNodeGenericFuncDesc) { + VectorExpression vChild = getVectorExpression(childExpr, childrenMode); + if (genericUdf instanceof GenericUDFBaseBinary + && vChild.getOutputDataTypePhysicalVariation() == DataTypePhysicalVariation.NONE) { return null; } + children.add(vChild); + arguments[i] = vChild.getOutputColumnNum(); + } else if (childExpr instanceof ExprNodeColumnDesc) { + int colIndex = getInputColumnIndex((ExprNodeColumnDesc) childExpr); + if (childrenMode == VectorExpressionDescriptor.Mode.FILTER) { - children.add(filterExpr); - } - arguments[i] = colIndex; - } else if (childExpr instanceof ExprNodeConstantDesc) { - ExprNodeConstantDesc constDesc = (ExprNodeConstantDesc) childExpr; - if (typeInfo instanceof DecimalTypeInfo) { - if (!isDecimal64ScaleEstablished) { - return null; - } - HiveDecimal hiveDecimal = (HiveDecimal) constDesc.getValue(); - if (hiveDecimal.scale() > decimal64ColumnScale) { + VectorExpression filterExpr = getFilterOnBooleanColumnExpression((ExprNodeColumnDesc) childExpr, colIndex); + if (filterExpr == null) { + return null; + } - // For now, bail out on decimal constants with larger scale than column scale. - return null; + children.add(filterExpr); } - if (dontRescaleArguments) { - arguments[i] = new HiveDecimalWritable(hiveDecimal).serialize64(hiveDecimal.scale()); + arguments[i] = colIndex; + } else if (childExpr instanceof ExprNodeConstantDesc) { + ExprNodeConstantDesc constDesc = (ExprNodeConstantDesc) childExpr; + if (typeInfo instanceof DecimalTypeInfo) { + if (!isDecimal64ScaleEstablished) { + return null; + } + HiveDecimal hiveDecimal = (HiveDecimal) constDesc.getValue(); + if (hiveDecimal.scale() > decimal64ColumnScale) { + + // For now, bail out on decimal constants with larger scale than column scale. + return null; + } + if (dontRescaleArguments) { + arguments[i] = new HiveDecimalWritable(hiveDecimal).serialize64(hiveDecimal.scale()); + } else { + arguments[i] = new HiveDecimalWritable(hiveDecimal).serialize64(decimal64ColumnScale); + } } else { - arguments[i] = new HiveDecimalWritable(hiveDecimal).serialize64(decimal64ColumnScale); + Object scalarValue = getVectorTypeScalarValue(constDesc); + arguments[i] = (scalarValue == null) ? getConstantVectorExpression(null, typeInfo, childrenMode) : scalarValue; } } else { - Object scalarValue = getVectorTypeScalarValue(constDesc); - arguments[i] = - (scalarValue == null) ? - getConstantVectorExpression(null, typeInfo, childrenMode) : scalarValue; + return null; } - } else { - return null; } - } - /* - * Instantiate Decimal64 vector expression. - * - * The instantiateExpression method sets the output column and type information. - */ - VectorExpression vectorExpression = - instantiateExpression(vectorClass, returnTypeInfo, returnDataTypePhysicalVariation, arguments); - if (vectorExpression == null) { - handleCouldNotInstantiateVectorExpression(vectorClass, returnTypeInfo, returnDataTypePhysicalVariation, arguments); - } + /* + * Instantiate Decimal64 vector expression. + * + * The instantiateExpression method sets the output column and type information. + */ + vectorExpression = + instantiateExpression(vectorClass, returnTypeInfo, returnDataTypePhysicalVariation, arguments); + if (vectorExpression == null) { + handleCouldNotInstantiateVectorExpression(vectorClass, returnTypeInfo, returnDataTypePhysicalVariation, + arguments); + } - Objects.requireNonNull(vectorExpression).setInputTypeInfos(typeInfos); - vectorExpression.setInputDataTypePhysicalVariations(dataTypePhysicalVariations); + Objects.requireNonNull(vectorExpression).setInputTypeInfos(typeInfos); + vectorExpression.setInputDataTypePhysicalVariations(dataTypePhysicalVariations); - if (!children.isEmpty()) { - vectorExpression.setChildExpressions(children.toArray(new VectorExpression[0])); + if (!children.isEmpty()) { + vectorExpression.setChildExpressions(children.toArray(new VectorExpression[0])); + } + } finally { + tryDecimal64Cast = oldTryDecimal64Cast; } return vectorExpression; @@ -2013,7 +2033,7 @@ private VectorExpression getVectorExpressionForUdf(GenericUDF genericUdf, vclass = FilterExprAndExpr.class; } VectorExpressionDescriptor.Mode childrenMode = getChildrenMode(mode, udfClass); - return createVectorExpression(vclass, childExpr, childrenMode, returnType); + return createVectorExpression(vclass, childExpr, childrenMode, returnType, DataTypePhysicalVariation.NONE); } if (numChildren > VectorExpressionDescriptor.MAX_NUM_ARGUMENTS) { return null; @@ -2068,7 +2088,7 @@ private VectorExpression getVectorExpressionForUdf(GenericUDF genericUdf, return null; } VectorExpressionDescriptor.Mode childrenMode = getChildrenMode(mode, udfClass); - return createVectorExpression(vclass, childExpr, childrenMode, returnType); + return createVectorExpression(vclass, childExpr, childrenMode, returnType, DataTypePhysicalVariation.NONE); } private VectorExpression createDecimal64ToDecimalConversion(int colIndex, TypeInfo resultTypeInfo) @@ -2130,7 +2150,8 @@ public VectorExpression wrapWithDecimal64ToDecimalConversion(VectorExpression in } private VectorExpression createVectorExpression(Class vectorClass, - List childExpr, VectorExpressionDescriptor.Mode childrenMode, TypeInfo returnType) throws HiveException { + List childExpr, VectorExpressionDescriptor.Mode childrenMode, TypeInfo returnType, + DataTypePhysicalVariation returnDataTypePhysicalVariation) throws HiveException { int numChildren = childExpr == null ? 0: childExpr.size(); TypeInfo[] inputTypeInfos = new TypeInfo[numChildren]; @@ -2195,7 +2216,8 @@ private VectorExpression createVectorExpression(Class vectorClass, throw new HiveException("Cannot handle expression type: " + child.getClass().getSimpleName()); } } - VectorExpression vectorExpression = instantiateExpression(vectorClass, returnType, DataTypePhysicalVariation.NONE, arguments); + VectorExpression vectorExpression = instantiateExpression(vectorClass, returnType, returnDataTypePhysicalVariation, + arguments); if (vectorExpression == null) { handleCouldNotInstantiateVectorExpression(vectorClass, returnType, DataTypePhysicalVariation.NONE, arguments); } @@ -2424,7 +2446,7 @@ private VectorExpression getCastToTimestamp(GenericUDFTimestamp udf, // Replace with the milliseconds conversion if (!udf.isIntToTimestampInSeconds() && ve instanceof CastLongToTimestamp) { ve = createVectorExpression(CastMillisecondsLongToTimestamp.class, - childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } return ve; @@ -2748,7 +2770,8 @@ private VectorExpression getStructInExpression(List childExpr, Exp Class cl = (mode == VectorExpressionDescriptor.Mode.FILTER ? FilterStructColumnInList.class : StructColumnInList.class); - expr = createVectorExpression(cl, null, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, null, VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((IStringInExpr) expr).setInListValues(serializedInChildren); @@ -2807,7 +2830,8 @@ private VectorExpression getInExpression(List childExpr, for (int i = 0; i != inVals.length; i++) { inVals[i] = getIntFamilyScalarAsLong((ExprNodeConstantDesc) childrenForInList.get(i)); } - expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((ILongInExpr) expr).setInListValues(inVals); } else if (isTimestampFamily(colType)) { cl = (mode == VectorExpressionDescriptor.Mode.FILTER ? FilterTimestampColumnInList.class : TimestampColumnInList.class); @@ -2815,7 +2839,8 @@ private VectorExpression getInExpression(List childExpr, for (int i = 0; i != inVals.length; i++) { inVals[i] = getTimestampScalar(childrenForInList.get(i)); } - expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((ITimestampInExpr) expr).setInListValues(inVals); } else if (isStringFamily(colType)) { cl = (mode == VectorExpressionDescriptor.Mode.FILTER ? FilterStringColumnInList.class : StringColumnInList.class); @@ -2823,7 +2848,8 @@ private VectorExpression getInExpression(List childExpr, for (int i = 0; i != inVals.length; i++) { inVals[i] = getStringScalarAsByteArray((ExprNodeConstantDesc) childrenForInList.get(i)); } - expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((IStringInExpr) expr).setInListValues(inVals); } else if (isFloatFamily(colType)) { cl = (mode == VectorExpressionDescriptor.Mode.FILTER ? FilterDoubleColumnInList.class : DoubleColumnInList.class); @@ -2831,7 +2857,8 @@ private VectorExpression getInExpression(List childExpr, for (int i = 0; i != inValsD.length; i++) { inValsD[i] = getNumericScalarAsDouble(childrenForInList.get(i)); } - expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((IDoubleInExpr) expr).setInListValues(inValsD); } else if (isDecimalFamily(colType)) { @@ -2846,7 +2873,7 @@ private VectorExpression getInExpression(List childExpr, /* isDecimal64ScaleEstablished */ true, /* decimal64ColumnScale */ scale, returnType, DataTypePhysicalVariation.NONE, - /* dontRescaleArguments */ false); + /* dontRescaleArguments */ false, new GenericUDFIn()); if (expr != null) { long[] inVals = new long[childrenForInList.size()]; for (int i = 0; i != inVals.length; i++) { @@ -2863,7 +2890,8 @@ private VectorExpression getInExpression(List childExpr, cl = (mode == VectorExpressionDescriptor.Mode.FILTER ? FilterDecimalColumnInList.class : DecimalColumnInList.class); expr = createVectorExpression( - cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); HiveDecimal[] inValsD = new HiveDecimal[childrenForInList.size()]; for (int i = 0; i != inValsD.length; i++) { inValsD[i] = (HiveDecimal) getVectorTypeScalarValue( @@ -2877,7 +2905,8 @@ private VectorExpression getInExpression(List childExpr, for (int i = 0; i != inVals.length; i++) { inVals[i] = (Long) getVectorTypeScalarValue((ExprNodeConstantDesc) childrenForInList.get(i)); } - expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType); + expr = createVectorExpression(cl, childExpr.subList(0, 1), VectorExpressionDescriptor.Mode.PROJECTION, returnType, + DataTypePhysicalVariation.NONE); ((ILongInExpr) expr).setInListValues(inVals); } @@ -3182,6 +3211,14 @@ private VectorExpression getCastToDecimal(List childExpr, TypeInfo // Return a constant vector expression try { Object constantValue = ((ExprNodeConstantDesc) child).getValue(); + if (tryDecimal64Cast) { + if (((DecimalTypeInfo)returnType).precision() + ((DecimalTypeInfo)returnType).scale() <= 18) { + Long longValue = castConstantToLong(constantValue, child.getTypeInfo(), PrimitiveCategory.LONG); + return getConstantVectorExpression(longValue, TypeInfoFactory.longTypeInfo, + VectorExpressionDescriptor.Mode.PROJECTION); + } + return null; + } HiveDecimal decimalValue = castConstantToDecimal(constantValue, child.getTypeInfo()); return getConstantVectorExpression(decimalValue, returnType, VectorExpressionDescriptor.Mode.PROJECTION); } catch (Exception e) { @@ -3191,11 +3228,21 @@ private VectorExpression getCastToDecimal(List childExpr, TypeInfo } } if (isIntFamily(inputType)) { - return createVectorExpression(CastLongToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + if (tryDecimal64Cast) { + if (((DecimalTypeInfo)returnType).precision() + ((DecimalTypeInfo)returnType).scale() <= 18) { + return createVectorExpression(CastLongToDecimal64.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.DECIMAL_64); + } + return null; + } + return createVectorExpression(CastLongToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("float")) { - return createVectorExpression(CastFloatToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastFloatToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("double")) { - return createVectorExpression(CastDoubleToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDoubleToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (decimalTypePattern.matcher(inputType).matches()) { if (child instanceof ExprNodeColumnDesc) { int colIndex = getInputColumnIndex((ExprNodeColumnDesc) child); @@ -3205,17 +3252,19 @@ private VectorExpression getCastToDecimal(List childExpr, TypeInfo // Do Decimal64 conversion instead. return createDecimal64ToDecimalConversion(colIndex, returnType); } else { - return createVectorExpression(CastDecimalToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, - returnType); + return createVectorExpression(CastDecimalToDecimal.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } } else { return createVectorExpression(CastDecimalToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, - returnType); + returnType, DataTypePhysicalVariation.NONE); } } else if (isStringFamily(inputType)) { - return createVectorExpression(CastStringToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastStringToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("timestamp")) { - return createVectorExpression(CastTimestampToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastTimestampToDecimal.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } return null; } @@ -3239,19 +3288,26 @@ private VectorExpression getCastToString(List childExpr, TypeInfo } if (inputType.equals("boolean")) { // Boolean must come before the integer family. It's a special case. - return createVectorExpression(CastBooleanToStringViaLongToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastBooleanToStringViaLongToString.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } else if (isIntFamily(inputType)) { - return createVectorExpression(CastLongToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastLongToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("float")) { - return createVectorExpression(CastFloatToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastFloatToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("double")) { - return createVectorExpression(CastDoubleToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDoubleToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDecimalFamily(inputType)) { - return createVectorExpression(CastDecimalToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDecimalToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDateFamily(inputType)) { - return createVectorExpression(CastDateToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDateToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isTimestampFamily(inputType)) { - return createVectorExpression(CastTimestampToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastTimestampToString.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isStringFamily(inputType)) { // STRING and VARCHAR types require no conversion, so use a no-op. @@ -3273,21 +3329,29 @@ private VectorExpression getCastToChar(List childExpr, TypeInfo re } if (inputType.equals("boolean")) { // Boolean must come before the integer family. It's a special case. - return createVectorExpression(CastBooleanToCharViaLongToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastBooleanToCharViaLongToChar.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } else if (isIntFamily(inputType)) { - return createVectorExpression(CastLongToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastLongToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("float")) { - return createVectorExpression(CastFloatToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastFloatToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("double")) { - return createVectorExpression(CastDoubleToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDoubleToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDecimalFamily(inputType)) { - return createVectorExpression(CastDecimalToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDecimalToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDateFamily(inputType)) { - return createVectorExpression(CastDateToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDateToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isTimestampFamily(inputType)) { - return createVectorExpression(CastTimestampToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastTimestampToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isStringFamily(inputType)) { - return createVectorExpression(CastStringGroupToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastStringGroupToChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } return null; } @@ -3303,21 +3367,29 @@ private VectorExpression getCastToVarChar(List childExpr, TypeInfo } if (inputType.equals("boolean")) { // Boolean must come before the integer family. It's a special case. - return createVectorExpression(CastBooleanToVarCharViaLongToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastBooleanToVarCharViaLongToVarChar.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } else if (isIntFamily(inputType)) { - return createVectorExpression(CastLongToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastLongToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("float")) { - return createVectorExpression(CastFloatToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastFloatToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (inputType.equals("double")) { - return createVectorExpression(CastDoubleToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDoubleToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDecimalFamily(inputType)) { - return createVectorExpression(CastDecimalToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDecimalToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isDateFamily(inputType)) { - return createVectorExpression(CastDateToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastDateToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isTimestampFamily(inputType)) { - return createVectorExpression(CastTimestampToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastTimestampToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } else if (isStringFamily(inputType)) { - return createVectorExpression(CastStringGroupToVarChar.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastStringGroupToVarChar.class, childExpr, + VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } return null; } @@ -3336,7 +3408,8 @@ private VectorExpression getCastToBinary(List childExpr, TypeInfo // STRING and VARCHAR types require no conversion, so use a no-op. return getIdentityExpression(childExpr); } else if (charTypePattern.matcher(inputType).matches()) { - return createVectorExpression(CastCharToBinary.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + return createVectorExpression(CastCharToBinary.class, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, + returnType, DataTypePhysicalVariation.NONE); } return null; } @@ -3354,13 +3427,15 @@ private VectorExpression getCastToDoubleExpression(Class udf, List childExpr) if (isStringFamily(inputType)) { return createVectorExpression(CastStringToBoolean.class, childExpr, - VectorExpressionDescriptor.Mode.PROJECTION, TypeInfoFactory.booleanTypeInfo); + VectorExpressionDescriptor.Mode.PROJECTION, TypeInfoFactory.booleanTypeInfo, DataTypePhysicalVariation.NONE); } return null; } @@ -3417,7 +3492,7 @@ private VectorExpression getCastWithFormat( Class veClass = getCastFormatVectorExpressionClass(childExpr, returnType, inputType); return createVectorExpression( - veClass, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + veClass, childExpr, VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } private Class getCastFormatVectorExpressionClass(List childExpr, @@ -3475,7 +3550,8 @@ private VectorExpression tryDecimal64Between(VectorExpressionDescriptor.Mode mod /* isDecimal64ScaleEstablished */ true, /* decimal64ColumnScale */ ((DecimalTypeInfo) colExpr.getTypeInfo()).getScale(), returnTypeInfo, DataTypePhysicalVariation.NONE, - /* dontRescaleArguments */ false); + /* dontRescaleArguments */ false, + new GenericUDFBetween()); } /* Get a [NOT] BETWEEN filter or projection expression. This is treated as a special case @@ -3698,7 +3774,7 @@ private VectorExpression getBetweenExpression(List childExpr, } } return createVectorExpression( - cl, childrenAfterNot, VectorExpressionDescriptor.Mode.PROJECTION, returnType); + cl, childrenAfterNot, VectorExpressionDescriptor.Mode.PROJECTION, returnType, DataTypePhysicalVariation.NONE); } private boolean isCondExpr(ExprNodeDesc exprNodeDesc) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java index ebd89e6bb9..6cccd9e8b2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedBatchUtil.java @@ -23,8 +23,8 @@ import java.util.Arrays; import java.util.List; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.DataTypePhysicalVariation; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.HiveChar; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedRowBatchCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedRowBatchCtx.java index 83e41a37cc..ebffbc1a06 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedRowBatchCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedRowBatchCtx.java @@ -348,7 +348,7 @@ public VectorizedRowBatch createVectorizedRowBatch() final int partitionEndColumnNum = dataColumnCount + partitionColumnCount; for (int partitionColumnNum = dataColumnCount; partitionColumnNum < partitionEndColumnNum; partitionColumnNum++) { result.cols[partitionColumnNum] = - VectorizedBatchUtil.createColumnVector(rowColumnTypeInfos[partitionColumnNum]); + createColumnVectorFromRowColumnTypeInfos(partitionColumnNum); } final int virtualEndColumnNum = partitionEndColumnNum + virtualColumnCount; for (int virtualColumnNum = partitionEndColumnNum; virtualColumnNum < virtualEndColumnNum; virtualColumnNum++) { @@ -527,13 +527,27 @@ public void addPartitionColsToBatch(ColumnVector[] cols, Object[] partitionValue break; case DECIMAL: { - DecimalColumnVector dv = (DecimalColumnVector) cols[colIndex]; - if (value == null) { - dv.noNulls = false; - dv.isNull[0] = true; - dv.isRepeating = true; + DataTypePhysicalVariation dataTypePhysicalVariation = rowDataTypePhysicalVariations != null ? + rowDataTypePhysicalVariations[colIndex] : DataTypePhysicalVariation.NONE; + + if (dataTypePhysicalVariation == DataTypePhysicalVariation.DECIMAL_64) { + Decimal64ColumnVector dv = (Decimal64ColumnVector) cols[colIndex]; + if (value == null) { + dv.noNulls = false; + dv.isNull[0] = true; + dv.isRepeating = true; + } else { + dv.fill(((HiveDecimal) value).longValue()); + } } else { - dv.fill((HiveDecimal) value); + DecimalColumnVector dv = (DecimalColumnVector) cols[colIndex]; + if (value == null) { + dv.noNulls = false; + dv.isNull[0] = true; + dv.isRepeating = true; + } else { + dv.fill((HiveDecimal) value); + } } } break; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java index aa7228689b..85c07b6dc5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java @@ -29,7 +29,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/CastLongToDecimal64.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/CastLongToDecimal64.java new file mode 100644 index 0000000000..6da22a33cb --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/CastLongToDecimal64.java @@ -0,0 +1,188 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.exec.vector.expressions; + +import org.apache.hadoop.hive.ql.exec.vector.Decimal64ColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; +import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressionsSupportDecimal64; +import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; + +import java.util.Arrays; + +/** + * To be used to cast long and boolean to decimal. + * This works for boolean too because boolean is encoded as 0 + * for false and 1 for true. + */ +@VectorizedExpressionsSupportDecimal64() +public class CastLongToDecimal64 extends VectorExpression { + + private static final long serialVersionUID = 1L; + private final int inputColumn; + + private static final long[] powerOfTenTable = { + 1L, // 0 + 10L, + 100L, + 1_000L, + 10_000L, + 100_000L, + 1_000_000L, + 10_000_000L, + 100_000_000L, // 8 + 1_000_000_000L, + 10_000_000_000L, + 100_000_000_000L, + 1_000_000_000_000L, + 10_000_000_000_000L, + 100_000_000_000_000L, + 1_000_000_000_000_000L, + 10_000_000_000_000_000L, // 16 + 100_000_000_000_000_000L, + 1_000_000_000_000_000_000L, // 18 + }; + + public CastLongToDecimal64(int inputColumn, int outputColumnNum) { + super(outputColumnNum); + this.inputColumn = inputColumn; + } + + public CastLongToDecimal64() { + super(); + + // Dummy final assignments. + inputColumn = -1; + } + + protected void scaleUp(Decimal64ColumnVector outV, LongColumnVector inV, int i, long scaleFactor) { + outV.vector[i] = inV.vector[i] * scaleFactor; + } + + @Override + public void evaluate(VectorizedRowBatch batch) throws HiveException { + + if (childExpressions != null) { + super.evaluateChildren(batch); + } + + LongColumnVector inputColVector = (LongColumnVector) batch.cols[inputColumn]; + int[] sel = batch.selected; + int n = batch.size; + Decimal64ColumnVector outputColVector = (Decimal64ColumnVector) batch.cols[outputColumnNum]; + int outputScale = ((DecimalTypeInfo) outputTypeInfo).scale(); + final long scaleFactor = powerOfTenTable[outputScale]; + + boolean[] inputIsNull = inputColVector.isNull; + boolean[] outputIsNull = outputColVector.isNull; + + if (n == 0) { + + // Nothing to do + return; + } + + // We do not need to do a column reset since we are carefully changing the output. + outputColVector.isRepeating = false; + + if (inputColVector.isRepeating) { + if (inputColVector.noNulls || !inputIsNull[0]) { + // Set isNull before call in case it changes it mind. + outputIsNull[0] = false; + scaleUp(outputColVector, inputColVector, 0, scaleFactor); + } else { + outputIsNull[0] = true; + outputColVector.noNulls = false; + } + outputColVector.isRepeating = true; + return; + } + + if (inputColVector.noNulls) { + if (batch.selectedInUse) { + + // CONSIDER: For large n, fill n or all of isNull array and use the tighter ELSE loop. + + if (!outputColVector.noNulls) { + for(int j = 0; j != n; j++) { + final int i = sel[j]; + // Set isNull before call in case it changes it mind. + outputIsNull[i] = false; + scaleUp(outputColVector, inputColVector, i, scaleFactor); + } + } else { + for(int j = 0; j != n; j++) { + final int i = sel[j]; + scaleUp(outputColVector, inputColVector, i, scaleFactor); + } + } + } else { + if (!outputColVector.noNulls) { + + // Assume it is almost always a performance win to fill all of isNull so we can + // safely reset noNulls. + Arrays.fill(outputIsNull, false); + outputColVector.noNulls = true; + } + for(int i = 0; i != n; i++) { + scaleUp(outputColVector, inputColVector, i, scaleFactor); + } + } + } else /* there are nulls in the inputColVector */ { + + // Carefully handle NULLs... + outputColVector.noNulls = false; + + if (batch.selectedInUse) { + for(int j = 0; j != n; j++) { + int i = sel[j]; + outputColVector.isNull[i] = inputColVector.isNull[i]; + if (!inputColVector.isNull[i]) { + scaleUp(outputColVector, inputColVector, i, scaleFactor); + } + } + } else { + System.arraycopy(inputColVector.isNull, 0, outputColVector.isNull, 0, n); + for(int i = 0; i != n; i++) { + if (!inputColVector.isNull[i]) { + scaleUp(outputColVector, inputColVector, i, scaleFactor); + } + } + } + } + } + + public String vectorExpressionParameters() { + return getColumnParamString(0, inputColumn); + } + + @Override + public VectorExpressionDescriptor.Descriptor getDescriptor() { + VectorExpressionDescriptor.Builder b = new VectorExpressionDescriptor.Builder(); + b.setMode(VectorExpressionDescriptor.Mode.PROJECTION) + .setNumArguments(1) + .setArgumentTypes( + VectorExpressionDescriptor.ArgumentType.INT_FAMILY) + .setInputExpressionTypes( + VectorExpressionDescriptor.InputExpressionType.COLUMN); + return b.build(); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringInitCap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringInitCap.java index b30da5631d..346c5a1b5c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringInitCap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringInitCap.java @@ -18,7 +18,8 @@ package org.apache.hadoop.hive.ql.exec.vector.expressions; -import org.apache.commons.lang.WordUtils; +import org.apache.commons.text.WordUtils; +import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.io.Text; /** @@ -40,7 +41,7 @@ public Text evaluate(Text s) { if (s == null) { return null; } - t.set(WordUtils.capitalizeFully(s.toString())); + t.set(WordUtils.capitalizeFully(s.toString(), Utilities.COMMON_WHITESPACE_CHARS)); return t; } }); @@ -49,4 +50,4 @@ public Text evaluate(Text s) { public StringInitCap() { super(); } -} \ No newline at end of file +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java index 619c603198..3236439ecf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java @@ -21,7 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Arrays; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java index f6f10c5ece..c23d451298 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java @@ -21,7 +21,7 @@ import java.nio.charset.StandardCharsets; import java.util.Arrays; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java index 7829b221e5..163347febe 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java @@ -25,8 +25,8 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.HiveChar; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.common.type.HiveIntervalDayTime; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinCommonOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinCommonOperator.java index 2380d936f2..fdbfe225b2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinCommonOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinCommonOperator.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map.Entry; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.common.type.DataTypePhysicalVariation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -540,10 +540,8 @@ private void initializeFullOuterObjects() throws HiveException { outputKeysSize > 0) { smallTableKeyOuterVectorDeserializeRow = - new VectorDeserializeRow( - new BinarySortableDeserializeRead( - smallTableKeyTypeInfos, - /* useExternalBuffer */ true)); + new VectorDeserializeRow(BinarySortableDeserializeRead.with( + smallTableKeyTypeInfos, true, getConf().getKeyTblDesc().getProperties())); smallTableKeyOuterVectorDeserializeRow.init( allSmallTableKeyColumnNums, allSmallTableKeyColumnIncluded); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinGenerateResultOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinGenerateResultOperator.java index f5bb547493..66db5e65ca 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinGenerateResultOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinGenerateResultOperator.java @@ -22,7 +22,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.conf.Configuration; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerBigOnlyMultiKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerBigOnlyMultiKeyOperator.java index f587517b08..faaec00a67 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerBigOnlyMultiKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerBigOnlyMultiKeyOperator.java @@ -114,9 +114,8 @@ protected void commonSetup() throws HiveException { /* * Initialize Multi-Key members for this specialized class. */ - - keyVectorSerializeWrite = new VectorSerializeRow( - new BinarySortableSerializeWrite(bigTableKeyColumnMap.length)); + keyVectorSerializeWrite = new VectorSerializeRow(BinarySortableSerializeWrite.with( + this.getConf().getKeyTblDesc().getProperties(), bigTableKeyColumnMap.length)); keyVectorSerializeWrite.init(bigTableKeyTypeInfos, bigTableKeyColumnMap); currentKeyOutput = new Output(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerMultiKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerMultiKeyOperator.java index cdee3fd957..0ad5117208 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerMultiKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinInnerMultiKeyOperator.java @@ -113,8 +113,8 @@ protected void commonSetup() throws HiveException { * Initialize Multi-Key members for this specialized class. */ - keyVectorSerializeWrite = new VectorSerializeRow( - new BinarySortableSerializeWrite(bigTableKeyColumnMap.length)); + keyVectorSerializeWrite = new VectorSerializeRow(BinarySortableSerializeWrite.with( + this.getConf().getKeyTblDesc().getProperties(), bigTableKeyColumnMap.length)); keyVectorSerializeWrite.init(bigTableKeyTypeInfos, bigTableKeyColumnMap); currentKeyOutput = new Output(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinLeftSemiMultiKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinLeftSemiMultiKeyOperator.java index e5d9fdae19..d3bf165749 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinLeftSemiMultiKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinLeftSemiMultiKeyOperator.java @@ -114,8 +114,8 @@ protected void commonSetup() throws HiveException { * Initialize Multi-Key members for this specialized class. */ - keyVectorSerializeWrite = new VectorSerializeRow( - new BinarySortableSerializeWrite(bigTableKeyColumnMap.length)); + keyVectorSerializeWrite = new VectorSerializeRow(BinarySortableSerializeWrite.with( + this.getConf().getKeyTblDesc().getProperties(), bigTableKeyColumnMap.length)); keyVectorSerializeWrite.init(bigTableKeyTypeInfos, bigTableKeyColumnMap); currentKeyOutput = new Output(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterMultiKeyOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterMultiKeyOperator.java index 29c531bd51..412c777109 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterMultiKeyOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/VectorMapJoinOuterMultiKeyOperator.java @@ -113,8 +113,8 @@ protected void commonSetup() throws HiveException { * Initialize Multi-Key members for this specialized class. */ - keyVectorSerializeWrite = new VectorSerializeRow( - new BinarySortableSerializeWrite(bigTableKeyColumnMap.length)); + keyVectorSerializeWrite = new VectorSerializeRow(BinarySortableSerializeWrite.with( + this.getConf().getKeyTblDesc().getProperties(), bigTableKeyColumnMap.length)); keyVectorSerializeWrite.init(bigTableKeyTypeInfos, bigTableKeyColumnMap); currentKeyOutput = new Output(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMap.java index a4cda921a5..f9074f3847 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMap.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.common.MemoryEstimate; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.util.JavaDataModel; // import org.slf4j.Logger; // import org.slf4j.LoggerFactory; @@ -255,10 +256,10 @@ public VectorMapJoinFastLongHashMap( boolean isFullOuter, boolean minMaxEnabled, HashTableKeyType hashTableKeyType, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, minMaxEnabled, hashTableKeyType, - initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); + initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount, tableDesc); valueStore = new VectorMapJoinFastValueStore(writeBuffersSize); fullOuterNullKeyValueRef = 0; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMultiSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMultiSet.java index 43f093d906..a9d1ed779e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMultiSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashMultiSet.java @@ -20,6 +20,7 @@ import java.io.IOException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.JoinUtil; @@ -121,11 +122,11 @@ public VectorMapJoinFastLongHashMultiSet( boolean isFullOuter, boolean minMaxEnabled, HashTableKeyType hashTableKeyType, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, minMaxEnabled, hashTableKeyType, - initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); + initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount, tableDesc); fullOuterNullKeyValueCount = 0; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashSet.java index 8dce5b82d3..10e887a5b9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashSet.java @@ -20,6 +20,7 @@ import java.io.IOException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.JoinUtil; @@ -109,11 +110,11 @@ public VectorMapJoinFastLongHashSet( boolean isFullOuter, boolean minMaxEnabled, HashTableKeyType hashTableKeyType, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, minMaxEnabled, hashTableKeyType, - initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); + initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount, tableDesc); } @Override diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashTable.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashTable.java index a35401d9b2..b9ee7c336b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashTable.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastLongHashTable.java @@ -20,6 +20,7 @@ import java.io.IOException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.util.JavaDataModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -264,16 +265,14 @@ public VectorMapJoinFastLongHashTable( boolean isFullOuter, boolean minMaxEnabled, HashTableKeyType hashTableKeyType, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); this.hashTableKeyType = hashTableKeyType; PrimitiveTypeInfo[] primitiveTypeInfos = { hashTableKeyType.getPrimitiveTypeInfo() }; keyBinarySortableDeserializeRead = - new BinarySortableDeserializeRead( - primitiveTypeInfos, - /* useExternalBuffer */ false); + BinarySortableDeserializeRead.with(primitiveTypeInfos, false, tableDesc.getProperties()); allocateBucketArray(); useMinMax = minMaxEnabled; min = Long.MAX_VALUE; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringCommon.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringCommon.java index 1b108a8c14..bc0f303023 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringCommon.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringCommon.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.serde2.binarysortable.fast.BinarySortableDeserializeRead; import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; @@ -62,11 +63,9 @@ public boolean adaptPutRow(VectorMapJoinFastBytesHashTable hashTable, return true; } - public VectorMapJoinFastStringCommon() { + public VectorMapJoinFastStringCommon(TableDesc tableDesc) { PrimitiveTypeInfo[] primitiveTypeInfos = { TypeInfoFactory.stringTypeInfo }; - keyBinarySortableDeserializeRead = - new BinarySortableDeserializeRead( - primitiveTypeInfos, - /* useExternalBuffer */ false); + keyBinarySortableDeserializeRead = BinarySortableDeserializeRead.with( + primitiveTypeInfos, false, tableDesc.getProperties()); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMap.java index 446feb2526..f5c5e424b8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMap.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.io.BytesWritable; /* @@ -44,12 +45,12 @@ public void putRow(BytesWritable currentKey, BytesWritable currentValue) throws } public VectorMapJoinFastStringHashMap( - boolean isFullOuter, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + boolean isFullOuter, + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); - stringCommon = new VectorMapJoinFastStringCommon(); + stringCommon = new VectorMapJoinFastStringCommon(tableDesc); } @Override diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMultiSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMultiSet.java index c28ef9be2b..da37369602 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMultiSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashMultiSet.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.io.BytesWritable; /* @@ -47,12 +48,12 @@ public void putRow(BytesWritable currentKey, BytesWritable currentValue) throws public VectorMapJoinFastStringHashMultiSet( boolean isFullOuter, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); fullOuterNullKeyValueCount = 0; - stringCommon = new VectorMapJoinFastStringCommon(); + stringCommon = new VectorMapJoinFastStringCommon(tableDesc); } @Override diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashSet.java index 17bd5fda93..4ece0d1340 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastStringHashSet.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.io.BytesWritable; /* @@ -42,11 +43,11 @@ public void putRow(BytesWritable currentKey, BytesWritable currentValue) public VectorMapJoinFastStringHashSet( boolean isFullOuter, - int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount) { + int initialCapacity, float loadFactor, int writeBuffersSize, long estimatedKeyCount, TableDesc tableDesc) { super( isFullOuter, initialCapacity, loadFactor, writeBuffersSize, estimatedKeyCount); - stringCommon = new VectorMapJoinFastStringCommon(); + stringCommon = new VectorMapJoinFastStringCommon(tableDesc); } @Override diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastTableContainer.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastTableContainer.java index 4ab8902a3f..c475181832 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastTableContainer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/VectorMapJoinFastTableContainer.java @@ -124,21 +124,21 @@ private VectorMapJoinFastHashTable createHashTable(int newThreshold) { isFullOuter, minMaxEnabled, hashTableKeyType, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; case HASH_MULTISET: hashTable = new VectorMapJoinFastLongHashMultiSet( isFullOuter, minMaxEnabled, hashTableKeyType, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; case HASH_SET: hashTable = new VectorMapJoinFastLongHashSet( isFullOuter, minMaxEnabled, hashTableKeyType, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; } break; @@ -148,17 +148,17 @@ private VectorMapJoinFastHashTable createHashTable(int newThreshold) { case HASH_MAP: hashTable = new VectorMapJoinFastStringHashMap( isFullOuter, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; case HASH_MULTISET: hashTable = new VectorMapJoinFastStringHashMultiSet( isFullOuter, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; case HASH_SET: hashTable = new VectorMapJoinFastStringHashSet( isFullOuter, - newThreshold, loadFactor, writeBufferSize, estimatedKeyCount); + newThreshold, loadFactor, writeBufferSize, estimatedKeyCount, desc.getKeyTblDesc()); break; } break; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedCreateHashTable.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedCreateHashTable.java index 21c355cb42..4171f2038c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedCreateHashTable.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedCreateHashTable.java @@ -59,17 +59,17 @@ public static VectorMapJoinOptimizedHashTable createHashTable(MapJoinDesc desc, case HASH_MAP: hashTable = new VectorMapJoinOptimizedLongHashMap( minMaxEnabled, isOuterJoin, hashTableKeyType, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; case HASH_MULTISET: hashTable = new VectorMapJoinOptimizedLongHashMultiSet( minMaxEnabled, isOuterJoin, hashTableKeyType, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; case HASH_SET: hashTable = new VectorMapJoinOptimizedLongHashSet( minMaxEnabled, isOuterJoin, hashTableKeyType, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; } break; @@ -79,17 +79,17 @@ public static VectorMapJoinOptimizedHashTable createHashTable(MapJoinDesc desc, case HASH_MAP: hashTable = new VectorMapJoinOptimizedStringHashMap( isOuterJoin, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; case HASH_MULTISET: hashTable = new VectorMapJoinOptimizedStringHashMultiSet( isOuterJoin, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; case HASH_SET: hashTable = new VectorMapJoinOptimizedStringHashSet( isOuterJoin, - mapJoinTableContainer, hashMapRowGetter); + mapJoinTableContainer, hashMapRowGetter, desc.getKeyTblDesc()); break; } break; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongCommon.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongCommon.java index de1ee15c3b..16f8b027e6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongCommon.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongCommon.java @@ -20,6 +20,7 @@ import java.io.IOException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.optimized.VectorMapJoinOptimizedHashTable.SerializedBytes; @@ -37,7 +38,9 @@ private static final Logger LOG = LoggerFactory.getLogger(VectorMapJoinOptimizedLongCommon.class.getName()); - private boolean isOuterJoin; + private final boolean isOuterJoin; + private final transient TableDesc tableDesc; + private HashTableKeyType hashTableKeyType; @@ -97,15 +100,20 @@ public SerializedBytes serialize(long key) throws IOException { } public VectorMapJoinOptimizedLongCommon( - boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType) { + boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, TableDesc tableDesc) { this.isOuterJoin = isOuterJoin; // useMinMax = minMaxEnabled; min = Long.MAX_VALUE; max = Long.MIN_VALUE; this.hashTableKeyType = hashTableKeyType; - keyBinarySortableSerializeWrite = new BinarySortableSerializeWrite(1); + this.tableDesc = tableDesc; + keyBinarySortableSerializeWrite = BinarySortableSerializeWrite.with(tableDesc.getProperties(), 1); output = new Output(); keyBinarySortableSerializeWrite.set(output); serializedBytes = new SerializedBytes(); } + + public TableDesc getTableDesc() { + return tableDesc; + } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMap.java index 42573f0898..65c51270b8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMap.java @@ -28,6 +28,7 @@ import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinLongHashMap; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinNonMatchedIterator; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; import org.apache.hadoop.hive.serde2.WriteBuffers.ByteSegmentRef; import org.apache.hadoop.hive.serde2.binarysortable.fast.BinarySortableDeserializeRead; @@ -92,8 +93,8 @@ public void init() { throw new RuntimeException("Unexpected key type " + hashMap.hashTableKeyType); } keyBinarySortableDeserializeRead = - new BinarySortableDeserializeRead( - new TypeInfo[] {integerTypeInfo}, false); + BinarySortableDeserializeRead.with( + new TypeInfo[] {integerTypeInfo}, false, hashMap.longCommon.getTableDesc().getProperties()); } private boolean readNonMatchedLongKey(ByteSegmentRef keyRef) throws HiveException { @@ -184,9 +185,9 @@ public JoinResult lookup(long key, public VectorMapJoinOptimizedLongHashMap( boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); this.hashTableKeyType = hashTableKeyType; - longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType); + longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType, tableDesc); } } \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMultiSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMultiSet.java index 829a03737d..18b2ac3e47 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMultiSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashMultiSet.java @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.persistence.MapJoinTableContainer.ReusableGetAdaptor; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashMultiSetResult; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinLongHashMultiSet; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; /* @@ -75,9 +76,9 @@ public JoinResult contains(long key, } public VectorMapJoinOptimizedLongHashMultiSet( - boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, + MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); - longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType); + longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType, tableDesc); } } \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashSet.java index 18e1435019..ee91fbc75f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedLongHashSet.java @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.persistence.MapJoinTableContainer.ReusableGetAdaptor; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashSetResult; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinLongHashSet; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; /* @@ -75,9 +76,9 @@ public JoinResult contains(long key, } public VectorMapJoinOptimizedLongHashSet( - boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + boolean minMaxEnabled, boolean isOuterJoin, HashTableKeyType hashTableKeyType, + MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); - longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType); + longCommon = new VectorMapJoinOptimizedLongCommon(minMaxEnabled, isOuterJoin, hashTableKeyType, tableDesc); } } \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringCommon.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringCommon.java index da0e8365b1..f5567a7cf7 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringCommon.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringCommon.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.optimized.VectorMapJoinOptimizedHashTable.SerializedBytes; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.serde2.ByteStream.Output; import org.apache.hadoop.hive.serde2.binarysortable.fast.BinarySortableSerializeWrite; @@ -34,6 +35,7 @@ private transient Output output; private transient SerializedBytes serializedBytes; + private transient TableDesc tableDesc; public SerializedBytes serialize(byte[] keyBytes, int keyStart, int keyLength) throws IOException { @@ -47,11 +49,15 @@ public SerializedBytes serialize(byte[] keyBytes, int keyStart, int keyLength) t return serializedBytes; } - public VectorMapJoinOptimizedStringCommon(boolean isOuterJoin) { - - keyBinarySortableSerializeWrite = new BinarySortableSerializeWrite(1); + public VectorMapJoinOptimizedStringCommon(boolean isOuterJoin, TableDesc tableDesc) { + this.tableDesc = tableDesc; + keyBinarySortableSerializeWrite = BinarySortableSerializeWrite.with(tableDesc.getProperties(), 1); output = new Output(); keyBinarySortableSerializeWrite.set(output); serializedBytes = new SerializedBytes(); } + + public TableDesc getTableDesc() { + return tableDesc; + } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMap.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMap.java index 6c4d8a81d1..258117285c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMap.java @@ -28,6 +28,7 @@ import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashMapResult; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinNonMatchedIterator; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.serde2.binarysortable.fast.BinarySortableDeserializeRead; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; @@ -44,10 +45,12 @@ private static class NonMatchedStringHashMapIterator extends NonMatchedBytesHashMapIterator { private BinarySortableDeserializeRead keyBinarySortableDeserializeRead; + private final VectorMapJoinOptimizedStringHashMap hashMap; NonMatchedStringHashMapIterator(MatchTracker matchTracker, VectorMapJoinOptimizedStringHashMap hashMap) { super(matchTracker, hashMap); + this.hashMap = hashMap; } @Override @@ -55,8 +58,8 @@ public void init() { super.init(); TypeInfo[] typeInfos = new TypeInfo[] {TypeInfoFactory.stringTypeInfo}; - keyBinarySortableDeserializeRead = - new BinarySortableDeserializeRead(typeInfos, /* useExternalBuffer */ false); + keyBinarySortableDeserializeRead = BinarySortableDeserializeRead.with( + typeInfos, false, this.hashMap.stringCommon.getTableDesc().getProperties()); } @Override @@ -117,9 +120,9 @@ public JoinResult lookup(byte[] keyBytes, int keyStart, int keyLength, } - public VectorMapJoinOptimizedStringHashMap(boolean isOuterJoin, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + public VectorMapJoinOptimizedStringHashMap(boolean isOuterJoin, MapJoinTableContainer originalTableContainer, + ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); - stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin); + stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin, tableDesc); } } \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMultiSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMultiSet.java index a6b754c7eb..51f50c2428 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMultiSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashMultiSet.java @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.persistence.MapJoinTableContainer.ReusableGetAdaptor; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinBytesHashMultiSet; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashMultiSetResult; +import org.apache.hadoop.hive.ql.plan.TableDesc; /* * An multi-key hash map based on the BytesBytesMultiHashMultiSet. @@ -56,9 +57,9 @@ public JoinResult contains(byte[] keyBytes, int keyStart, int keyLength, } - public VectorMapJoinOptimizedStringHashMultiSet(boolean isOuterJoin, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + public VectorMapJoinOptimizedStringHashMultiSet(boolean isOuterJoin, MapJoinTableContainer originalTableContainer, + ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); - stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin); + stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin, tableDesc); } } \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashSet.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashSet.java index fdcd83dde7..bee346d82e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashSet.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/mapjoin/optimized/VectorMapJoinOptimizedStringHashSet.java @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.persistence.MapJoinTableContainer.ReusableGetAdaptor; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinBytesHashSet; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashSetResult; +import org.apache.hadoop.hive.ql.plan.TableDesc; /* * An multi-key hash map based on the BytesBytesMultiHashSet. @@ -55,10 +56,10 @@ public JoinResult contains(byte[] keyBytes, int keyStart, int keyLength, } - public VectorMapJoinOptimizedStringHashSet(boolean isOuterJoin, - MapJoinTableContainer originalTableContainer, ReusableGetAdaptor hashMapRowGetter) { + public VectorMapJoinOptimizedStringHashSet(boolean isOuterJoin, MapJoinTableContainer originalTableContainer, + ReusableGetAdaptor hashMapRowGetter, TableDesc tableDesc) { super(originalTableContainer, hashMapRowGetter); - stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin); + stringCommon = new VectorMapJoinOptimizedStringCommon(isOuterJoin, tableDesc); } @Override diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/reducesink/VectorReduceSinkCommonOperator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/reducesink/VectorReduceSinkCommonOperator.java index 5c409e4573..a3a7a41cc8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/reducesink/VectorReduceSinkCommonOperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/reducesink/VectorReduceSinkCommonOperator.java @@ -39,7 +39,6 @@ import org.apache.hadoop.hive.ql.plan.BaseWork; import org.apache.hadoop.hive.ql.plan.OperatorDesc; import org.apache.hadoop.hive.ql.plan.ReduceSinkDesc; -import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorDesc; import org.apache.hadoop.hive.ql.plan.VectorReduceSinkDesc; import org.apache.hadoop.hive.ql.plan.VectorReduceSinkInfo; @@ -273,19 +272,8 @@ protected void initializeOp(Configuration hconf) throws HiveException { } if (!isEmptyKey) { - TableDesc keyTableDesc = conf.getKeySerializeInfo(); - boolean[] columnSortOrder = - getColumnSortOrder(keyTableDesc.getProperties(), reduceSinkKeyColumnMap.length); - byte[] columnNullMarker = - getColumnNullMarker(keyTableDesc.getProperties(), reduceSinkKeyColumnMap.length, columnSortOrder); - byte[] columnNotNullMarker = - getColumnNotNullMarker(keyTableDesc.getProperties(), reduceSinkKeyColumnMap.length, columnSortOrder); - - keyBinarySortableSerializeWrite = - new BinarySortableSerializeWrite( - columnSortOrder, - columnNullMarker, - columnNotNullMarker); + keyBinarySortableSerializeWrite = BinarySortableSerializeWrite.with( + conf.getKeySerializeInfo().getProperties(), reduceSinkKeyColumnMap.length); } if (!isEmptyValue) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperBatch.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperBatch.java index 0786c82b7b..b487480b93 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperBatch.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperBatch.java @@ -1084,7 +1084,9 @@ public int getVariableSize(int batchSize) { comparator.addColumnComparator( i, columnTypeSpecificIndex, columnVectorType, columnSortOrder.charAt(i), nullOrder.charAt(i)); } - + if (comparator.getComparators().size() == 1) { // don't use the composite comparator for n=1 + return comparator.getComparators().get(0); + } return comparator; } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperGeneralComparator.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperGeneralComparator.java index 8cb4847378..06ac661028 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperGeneralComparator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/wrapper/VectorHashKeyWrapperGeneralComparator.java @@ -133,4 +133,8 @@ public int compare(VectorHashKeyWrapperBase o1, VectorHashKeyWrapperBase o2) { } return 0; } + + public List getComparators() { + return comparators; + } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/hooks/AccurateEstimatesCheckerHook.java b/ql/src/java/org/apache/hadoop/hive/ql/hooks/AccurateEstimatesCheckerHook.java index 8299894da9..90264c13db 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/hooks/AccurateEstimatesCheckerHook.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/hooks/AccurateEstimatesCheckerHook.java @@ -29,10 +29,10 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.parse.AbstractSemanticAnalyzerHook; @@ -56,7 +56,7 @@ private double absErr; private double relErr; - class EstimateCheckerHook implements NodeProcessor { + class EstimateCheckerHook implements SemanticNodeProcessor { Map> opMap = new HashMap<>(); @@ -136,8 +136,8 @@ public void postAnalyze(HiveSemanticAnalyzerHookContext context, List> r return; } - Dispatcher disp = new DefaultRuleDispatcher(new EstimateCheckerHook(), new HashMap<>(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(new EstimateCheckerHook(), new HashMap<>(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); HashMap nodeOutput = new HashMap(); ogw.startWalking(rootOps, nodeOutput); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageInfo.java b/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageInfo.java index 532c7d0b60..f0a704d26a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageInfo.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageInfo.java @@ -26,7 +26,7 @@ import java.util.Set; import org.apache.commons.collections.SetUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.StringInternUtils; import org.apache.hadoop.hive.metastore.Warehouse; import org.apache.hadoop.hive.metastore.api.FieldSchema; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageLogger.java b/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageLogger.java index ec4c04c54b..0160fcabb9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageLogger.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/hooks/LineageLogger.java @@ -25,7 +25,7 @@ import com.google.gson.stream.JsonWriter; import org.apache.commons.collections.SetUtils; import org.apache.commons.io.output.StringBuilderWriter; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.Warehouse; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/hooks/NoOperatorReuseCheckerHook.java b/ql/src/java/org/apache/hadoop/hive/ql/hooks/NoOperatorReuseCheckerHook.java index 9a6a2e9df7..ca9a954cb0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/hooks/NoOperatorReuseCheckerHook.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/hooks/NoOperatorReuseCheckerHook.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.hooks; -import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,10 +28,10 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.BaseWork; @@ -46,7 +45,7 @@ */ public class NoOperatorReuseCheckerHook implements ExecuteWithHookContext { - static class UniqueOpIdChecker implements NodeProcessor { + static class UniqueOpIdChecker implements SemanticNodeProcessor { Map> opMap = new HashMap<>(); @@ -94,8 +93,8 @@ public void run(HookContext hookContext) throws Exception { return; } - Dispatcher disp = new DefaultRuleDispatcher(new UniqueOpIdChecker(), new HashMap<>(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(new UniqueOpIdChecker(), new HashMap<>(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); HashMap nodeOutput = new HashMap(); ogw.startWalking(rootOps, nodeOutput); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java index f39ba87a80..e0b85de467 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java @@ -20,12 +20,12 @@ import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; @@ -142,11 +142,11 @@ public ExprNodeDesc analyzePredicate( ExprNodeDesc predicate, final List searchConditions) { - Map opRules = new LinkedHashMap(); - NodeProcessor nodeProcessor = new NodeProcessor() { + Map opRules = new LinkedHashMap(); + SemanticNodeProcessor nodeProcessor = new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { // We can only push down stuff which appears as part of @@ -164,9 +164,9 @@ public Object process(Node nd, Stack stack, } }; - Dispatcher disp = new DefaultRuleDispatcher( + SemanticDispatcher disp = new DefaultRuleDispatcher( nodeProcessor, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.add(predicate); HashMap nodeOutput = new HashMap(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java index 812da83c4c..2f5ec5270c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/AcidUtils.java @@ -1633,6 +1633,9 @@ private static boolean isValidBase(ParsedBase parsedBase, ValidWriteIdList write //By definition there are no open txns with id < 1. return true; } + if (writeIdList.getMinOpenWriteId() != null && parsedBase.getWriteId() <= writeIdList.getMinOpenWriteId()) { + return true; + } if(isCompactedBase(parsedBase, fs, (HdfsDirSnapshot) null)) { return writeIdList.isValidBase(parsedBase.getWriteId()); } @@ -2842,9 +2845,16 @@ private static boolean isLockableTable(Table t) { public static List makeLockComponents(Set outputs, Set inputs, HiveConf conf) { List lockComponents = new ArrayList<>(); + boolean skipReadLock = !conf.getBoolVar(ConfVars.HIVE_TXN_READ_LOCKS); + boolean skipNonAcidReadLock = !conf.getBoolVar(ConfVars.HIVE_TXN_NONACID_READ_LOCKS); + // For each source to read, get a shared lock for (ReadEntity input : inputs) { - if (!input.needsLock() || input.isUpdateOrDelete() || !AcidUtils.needsLock(input)) { + if (input.isDummy() + || !input.needsLock() + || input.isUpdateOrDelete() + || !AcidUtils.needsLock(input) + || skipReadLock) { // We don't want to acquire read locks during update or delete as we'll be acquiring write // locks instead. Also, there's no need to lock temp tables since they're session wide continue; @@ -2855,33 +2865,38 @@ private static boolean isLockableTable(Table t) { Table t = null; switch (input.getType()) { - case DATABASE: - compBuilder.setDbName(input.getDatabase().getName()); - break; - - case TABLE: - t = input.getTable(); - compBuilder.setDbName(t.getDbName()); - compBuilder.setTableName(t.getTableName()); - break; - - case PARTITION: - case DUMMYPARTITION: - compBuilder.setPartitionName(input.getPartition().getName()); - t = input.getPartition().getTable(); - compBuilder.setDbName(t.getDbName()); - compBuilder.setTableName(t.getTableName()); - break; - - default: - // This is a file or something we don't hold locks for. + case DATABASE: + compBuilder.setDbName(input.getDatabase().getName()); + break; + + case TABLE: + t = input.getTable(); + compBuilder.setDbName(t.getDbName()); + compBuilder.setTableName(t.getTableName()); + break; + + case PARTITION: + case DUMMYPARTITION: + compBuilder.setPartitionName(input.getPartition().getName()); + t = input.getPartition().getTable(); + compBuilder.setDbName(t.getDbName()); + compBuilder.setTableName(t.getTableName()); + break; + + default: + // This is a file or something we don't hold locks for. + continue; + } + if (skipNonAcidReadLock && !AcidUtils.isTransactionalTable(t)) { + // skip read-locks for non-transactional tables + // read-locks don't protect non-transactional tables data consistency continue; } if (t != null) { compBuilder.setIsTransactional(AcidUtils.isTransactionalTable(t)); } LockComponent comp = compBuilder.build(); - LOG.debug("Adding lock component to lock request " + comp.toString()); + LOG.debug("Adding lock component to lock request {} ", comp); lockComponents.add(comp); } // For each source to write to, get the appropriate lock type. If it's diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/RCFileOutputFormat.java b/ql/src/java/org/apache/hadoop/hive/ql/io/RCFileOutputFormat.java index 98ed43864f..37aeba0a82 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/RCFileOutputFormat.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/RCFileOutputFormat.java @@ -21,7 +21,7 @@ import java.io.IOException; import java.util.Properties; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/merge/MergeFileTask.java b/ql/src/java/org/apache/hadoop/hive/ql/io/merge/MergeFileTask.java index 39f77edcd9..7fb3878ee6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/merge/MergeFileTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/merge/MergeFileTask.java @@ -20,7 +20,7 @@ import org.apache.hadoop.hive.ql.exec.mr.ExecDriver; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; @@ -167,7 +167,7 @@ public int execute() { } // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils console.printError(mesg, "\n" + org.apache.hadoop.util.StringUtils.stringifyException(e)); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcRecordUpdater.java b/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcRecordUpdater.java index 3fa61d3560..398698ec06 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcRecordUpdater.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/orc/OrcRecordUpdater.java @@ -576,11 +576,7 @@ public void close(boolean abort) throws IOException { if (options.isWritingBase()) { // With insert overwrite we need the empty file to delete the previous content of the table LOG.debug("Empty file has been created for overwrite: {}", path); - - OrcFile.WriterOptions wo = OrcFile.writerOptions(this.options.getConfiguration()) - .inspector(rowInspector) - .callback(new OrcRecordUpdater.KeyIndexBuilder("testEmpty")); - OrcFile.createWriter(path, wo).close(); + OrcFile.createWriter(path, writerOptions).close(); } else { LOG.debug("No insert events in path: {}.. Deleting..", path); fs.delete(path, false); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/ETypeConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/ETypeConverter.java index 89dfe2d6b7..490b71e0a4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/ETypeConverter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/ETypeConverter.java @@ -16,6 +16,7 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.Map; +import java.util.Optional; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.common.type.Timestamp; @@ -23,6 +24,7 @@ import org.apache.hadoop.hive.ql.io.parquet.read.DataWritableReadSupport; import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTime; import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTimeUtils; +import org.apache.hadoop.hive.ql.io.parquet.timestamp.ParquetTimestampUtils; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.io.DateWritableV2; import org.apache.hadoop.hive.serde2.io.DoubleWritable; @@ -43,7 +45,12 @@ import org.apache.parquet.column.Dictionary; import org.apache.parquet.io.api.Binary; import org.apache.parquet.io.api.PrimitiveConverter; -import org.apache.parquet.schema.OriginalType; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.DecimalLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.LogicalTypeAnnotationVisitor; +import org.apache.parquet.schema.LogicalTypeAnnotation.StringLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimestampLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.DateLogicalTypeAnnotation; import org.apache.parquet.schema.PrimitiveType; /** @@ -339,10 +346,7 @@ public void addInt(final int value) { return new PrimitiveConverter() { @Override public void addInt(final int value) { - if (value >= ((OriginalType.UINT_8 == type.getOriginalType() || - OriginalType.UINT_16 == type.getOriginalType() || - OriginalType.UINT_32 == type.getOriginalType() || - OriginalType.UINT_64 == type.getOriginalType()) ? 0 : + if (value >= ((ETypeConverter.isUnsignedInteger(type)) ? 0 : Integer.MIN_VALUE)) { parent.set(index, new IntWritable(value)); } else { @@ -446,10 +450,7 @@ public void addLong(final long value) { return new PrimitiveConverter() { @Override public void addLong(final long value) { - if (value >= ((OriginalType.UINT_8 == type.getOriginalType() || - OriginalType.UINT_16 == type.getOriginalType() || - OriginalType.UINT_32 == type.getOriginalType() || - OriginalType.UINT_64 == type.getOriginalType()) ? 0 : Long.MIN_VALUE)) { + if (value >= ((ETypeConverter.isUnsignedInteger(type)) ? 0 : Long.MIN_VALUE)) { parent.set(index, new LongWritable(value)); } else { parent.set(index, null); @@ -494,19 +495,19 @@ PrimitiveConverter getConverter(final PrimitiveType type, final int index, final @Override public void addBinary(Binary value) { HiveDecimalWritable decimalWritable = - new HiveDecimalWritable(value.getBytes(), type.getDecimalMetadata().getScale()); + new HiveDecimalWritable(value.getBytes(), getScale(type)); setValue(decimalWritable.doubleValue(), decimalWritable.floatValue()); } @Override public void addInt(final int value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.floatValue()); } @Override public void addLong(final long value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.floatValue()); } @@ -518,46 +519,56 @@ private void setValue(double doubleValue, float floatValue) { parent.set(index, null); } } + + private int getScale(PrimitiveType type) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + return logicalType.getScale(); + } }; case serdeConstants.DOUBLE_TYPE_NAME: return new PrimitiveConverter() { @Override public void addBinary(Binary value) { HiveDecimalWritable decimalWritable = - new HiveDecimalWritable(value.getBytes(), type.getDecimalMetadata().getScale()); + new HiveDecimalWritable(value.getBytes(), getScale(type)); parent.set(index, new DoubleWritable(decimalWritable.doubleValue())); } @Override public void addInt(final int value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); parent.set(index, new DoubleWritable(hiveDecimal.doubleValue())); } @Override public void addLong(final long value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); parent.set(index, new DoubleWritable(hiveDecimal.doubleValue())); } + + private int getScale(PrimitiveType type) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + return logicalType.getScale(); + } }; case serdeConstants.BIGINT_TYPE_NAME: return new PrimitiveConverter() { @Override public void addBinary(Binary value) { HiveDecimalWritable decimalWritable = - new HiveDecimalWritable(value.getBytes(), type.getDecimalMetadata().getScale()); + new HiveDecimalWritable(value.getBytes(), getScale(type)); setValue(decimalWritable.doubleValue(), decimalWritable.longValue()); } @Override public void addInt(final int value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.longValue()); } @Override public void addLong(final long value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.longValue()); } @@ -568,6 +579,11 @@ private void setValue(double doubleValue, long longValue) { parent.set(index, null); } } + + private int getScale(PrimitiveType type) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + return logicalType.getScale(); + } }; case serdeConstants.INT_TYPE_NAME: case serdeConstants.SMALLINT_TYPE_NAME: @@ -576,19 +592,19 @@ private void setValue(double doubleValue, long longValue) { @Override public void addBinary(Binary value) { HiveDecimalWritable decimalWritable = - new HiveDecimalWritable(value.getBytes(), type.getDecimalMetadata().getScale()); + new HiveDecimalWritable(value.getBytes(), getScale(type)); setValue(decimalWritable.doubleValue(), decimalWritable.intValue()); } @Override public void addInt(final int value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.intValue()); } @Override public void addLong(final long value) { - HiveDecimal hiveDecimal = HiveDecimal.create(value, type.getDecimalMetadata().getScale()); + HiveDecimal hiveDecimal = HiveDecimal.create(value, getScale(type)); setValue(hiveDecimal.doubleValue(), hiveDecimal.intValue()); } @@ -599,13 +615,19 @@ private void setValue(double doubleValue, int intValue) { parent.set(index, null); } } + + private int getScale(PrimitiveType type) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + return logicalType.getScale(); + } }; default: return new BinaryConverter(type, parent, index, hiveTypeInfo) { @Override protected HiveDecimalWritable convert(Binary binary) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); return HiveDecimalUtils.enforcePrecisionScale( - new HiveDecimalWritable(binary.getBytes(), type.getDecimalMetadata().getScale()), + new HiveDecimalWritable(binary.getBytes(), logicalType.getScale()), (DecimalTypeInfo) hiveTypeInfo); } @@ -632,7 +654,9 @@ private void addDecimal(long value) { return new BinaryConverter(type, parent, index) { @Override protected HiveDecimalWritable convert(Binary binary) { - return new HiveDecimalWritable(binary.getBytes(), type.getDecimalMetadata().getScale()); + DecimalLogicalTypeAnnotation logicalType = + (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + return new HiveDecimalWritable(binary.getBytes(), logicalType.getScale()); } }; } @@ -661,6 +685,21 @@ protected TimestampWritableV2 convert(Binary binary) { }; } }, + EINT64_TIMESTAMP_CONVERTER(TimestampWritableV2.class) { + @Override + PrimitiveConverter getConverter(final PrimitiveType type, final int index, final ConverterParent parent, + TypeInfo hiveTypeInfo) { + return new PrimitiveConverter() { + @Override + public void addLong(final long value) { + TimestampLogicalTypeAnnotation logicalType = (TimestampLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + Timestamp timestamp = + ParquetTimestampUtils.getTimestamp(value, logicalType.getUnit(), logicalType.isAdjustedToUTC()); + parent.set(index, new TimestampWritableV2(timestamp)); + } + }; + } + }, EDATE_CONVERTER(DateWritableV2.class) { @Override PrimitiveConverter getConverter(final PrimitiveType type, final int index, final ConverterParent parent, TypeInfo hiveTypeInfo) { @@ -686,17 +725,38 @@ private ETypeConverter(final Class type) { abstract PrimitiveConverter getConverter(final PrimitiveType type, final int index, final ConverterParent parent, TypeInfo hiveTypeInfo); public static PrimitiveConverter getNewConverter(final PrimitiveType type, final int index, - final ConverterParent parent, TypeInfo hiveTypeInfo) { + final ConverterParent parent, final TypeInfo hiveTypeInfo) { if (type.isPrimitive() && (type.asPrimitiveType().getPrimitiveTypeName().equals(PrimitiveType.PrimitiveTypeName.INT96))) { //TODO- cleanup once parquet support Timestamp type annotation. return ETypeConverter.ETIMESTAMP_CONVERTER.getConverter(type, index, parent, hiveTypeInfo); } - if (OriginalType.DECIMAL == type.getOriginalType()) { - return EDECIMAL_CONVERTER.getConverter(type, index, parent, hiveTypeInfo); - } else if (OriginalType.UTF8 == type.getOriginalType()) { - return ESTRING_CONVERTER.getConverter(type, index, parent, hiveTypeInfo); - } else if (OriginalType.DATE == type.getOriginalType()) { - return EDATE_CONVERTER.getConverter(type, index, parent, hiveTypeInfo); + if (type.getLogicalTypeAnnotation() != null) { + Optional converter = type.getLogicalTypeAnnotation() + .accept(new LogicalTypeAnnotationVisitor() { + @Override + public Optional visit(DecimalLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(EDECIMAL_CONVERTER.getConverter(type, index, parent, hiveTypeInfo)); + } + + @Override + public Optional visit(StringLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(ESTRING_CONVERTER.getConverter(type, index, parent, hiveTypeInfo)); + } + + @Override + public Optional visit(DateLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(EDATE_CONVERTER.getConverter(type, index, parent, hiveTypeInfo)); + } + + @Override + public Optional visit(TimestampLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(EINT64_TIMESTAMP_CONVERTER.getConverter(type, index, parent, hiveTypeInfo)); + } + }); + + if (converter.isPresent()) { + return converter.get(); + } } Class javaType = type.getPrimitiveTypeName().javaType; @@ -709,11 +769,24 @@ public static PrimitiveConverter getNewConverter(final PrimitiveType type, final throw new IllegalArgumentException("Converter not found ... for type : " + type); } + public static boolean isUnsignedInteger(final PrimitiveType type) { + if (type.getLogicalTypeAnnotation() != null) { + Optional isUnsignedInteger = type.getLogicalTypeAnnotation() + .accept(new LogicalTypeAnnotationVisitor() { + @Override public Optional visit( + LogicalTypeAnnotation.IntLogicalTypeAnnotation intLogicalType) { + return Optional.of(!intLogicalType.isSigned()); + } + }); + if (isUnsignedInteger.isPresent()) { + return isUnsignedInteger.get(); + } + } + return false; + } + private static long getMinValue(final PrimitiveType type, String typeName, long defaultValue) { - if (OriginalType.UINT_8 == type.getOriginalType() || - OriginalType.UINT_16 == type.getOriginalType() || - OriginalType.UINT_32 == type.getOriginalType() || - OriginalType.UINT_64 == type.getOriginalType()) { + if(isUnsignedInteger(type)) { return 0; } else { switch (typeName) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveGroupConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveGroupConverter.java index c0124575ea..a13a549e12 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveGroupConverter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveGroupConverter.java @@ -19,11 +19,15 @@ import org.apache.parquet.io.api.GroupConverter; import org.apache.parquet.io.api.PrimitiveConverter; import org.apache.parquet.schema.GroupType; -import org.apache.parquet.schema.OriginalType; +import org.apache.parquet.schema.LogicalTypeAnnotation.ListLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.LogicalTypeAnnotationVisitor; +import org.apache.parquet.schema.LogicalTypeAnnotation.MapKeyValueTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.MapLogicalTypeAnnotation; import org.apache.parquet.schema.PrimitiveType; import org.apache.parquet.schema.Type; import java.util.Map; +import java.util.Optional; public abstract class HiveGroupConverter extends GroupConverter implements ConverterParent { @@ -46,17 +50,34 @@ protected static PrimitiveConverter getConverterFromDescription(PrimitiveType ty return ETypeConverter.getNewConverter(type, index, parent, hiveTypeInfo); } - protected static HiveGroupConverter getConverterFromDescription(GroupType type, int index, ConverterParent parent, - TypeInfo hiveTypeInfo) { + protected static HiveGroupConverter getConverterFromDescription(final GroupType type, + final int index, final ConverterParent parent, final TypeInfo hiveTypeInfo) { if (type == null) { return null; } - OriginalType annotation = type.getOriginalType(); - if (annotation == OriginalType.LIST) { - return HiveCollectionConverter.forList(type, parent, index, hiveTypeInfo); - } else if (annotation == OriginalType.MAP || annotation == OriginalType.MAP_KEY_VALUE) { - return HiveCollectionConverter.forMap(type, parent, index, hiveTypeInfo); + if (type.getLogicalTypeAnnotation() != null) { + Optional converter = + type.getLogicalTypeAnnotation().accept(new LogicalTypeAnnotationVisitor(){ + @Override + public Optional visit(ListLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(HiveCollectionConverter.forList(type, parent, index, hiveTypeInfo)); + } + + @Override + public Optional visit(MapLogicalTypeAnnotation logicalTypeAnnotation) { + return Optional.of(HiveCollectionConverter.forMap(type, parent, index, hiveTypeInfo)); + } + + @Override + public Optional visit(MapKeyValueTypeAnnotation logicalTypeAnnotation) { + return Optional.of(HiveCollectionConverter.forMap(type, parent, index, hiveTypeInfo)); + } + }); + + if (converter.isPresent()) { + return converter.get(); + } } return new HiveStructConverter(type, parent, index, hiveTypeInfo); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveSchemaConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveSchemaConverter.java index 302321c7f8..21bfb2e1a2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveSchemaConverter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/convert/HiveSchemaConverter.java @@ -26,8 +26,8 @@ import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; import org.apache.parquet.schema.ConversionPatterns; import org.apache.parquet.schema.GroupType; +import org.apache.parquet.schema.LogicalTypeAnnotation; import org.apache.parquet.schema.MessageType; -import org.apache.parquet.schema.OriginalType; import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName; import org.apache.parquet.schema.Type; import org.apache.parquet.schema.Type.Repetition; @@ -60,16 +60,16 @@ private static Type convertType(final String name, final TypeInfo typeInfo, final Repetition repetition) { if (typeInfo.getCategory().equals(Category.PRIMITIVE)) { if (typeInfo.equals(TypeInfoFactory.stringTypeInfo)) { - return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) - .named(name); + return Types.primitive(PrimitiveTypeName.BINARY, repetition) + .as(LogicalTypeAnnotation.stringType()).named(name); } else if (typeInfo.equals(TypeInfoFactory.intTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.shortTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition) - .as(OriginalType.INT_16).named(name); + .as(LogicalTypeAnnotation.intType(16, true)).named(name); } else if (typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition) - .as(OriginalType.INT_8).named(name); + .as(LogicalTypeAnnotation.intType(8, true)).named(name); } else if (typeInfo.equals(TypeInfoFactory.longTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.doubleTypeInfo)) { @@ -86,22 +86,22 @@ private static Type convertType(final String name, final TypeInfo typeInfo, throw new UnsupportedOperationException("Void type not implemented"); } else if (typeInfo.getTypeName().toLowerCase().startsWith( serdeConstants.CHAR_TYPE_NAME)) { - return Types.optional(PrimitiveTypeName.BINARY).as(OriginalType.UTF8) + return Types.optional(PrimitiveTypeName.BINARY).as(LogicalTypeAnnotation.stringType()) .named(name); } else if (typeInfo.getTypeName().toLowerCase().startsWith( serdeConstants.VARCHAR_TYPE_NAME)) { - return Types.optional(PrimitiveTypeName.BINARY).as(OriginalType.UTF8) + return Types.optional(PrimitiveTypeName.BINARY).as(LogicalTypeAnnotation.stringType()) .named(name); } else if (typeInfo instanceof DecimalTypeInfo) { DecimalTypeInfo decimalTypeInfo = (DecimalTypeInfo) typeInfo; int prec = decimalTypeInfo.precision(); int scale = decimalTypeInfo.scale(); int bytes = ParquetHiveSerDe.PRECISION_TO_BYTE_COUNT[prec - 1]; - return Types.optional(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes).as(OriginalType.DECIMAL). - scale(scale).precision(prec).named(name); + return Types.optional(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(bytes) + .as(LogicalTypeAnnotation.decimalType(scale, prec)).named(name); } else if (typeInfo.equals(TypeInfoFactory.dateTypeInfo)) { - return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named - (name); + return Types.primitive(PrimitiveTypeName.INT32, repetition) + .as(LogicalTypeAnnotation.dateType()).named(name); } else if (typeInfo.equals(TypeInfoFactory.unknownTypeInfo)) { throw new UnsupportedOperationException("Unknown type not implemented"); } else { @@ -122,19 +122,21 @@ private static Type convertType(final String name, final TypeInfo typeInfo, // An optional group containing a repeated anonymous group "bag", containing // 1 anonymous element "array_element" - @SuppressWarnings("deprecation") private static GroupType convertArrayType(final String name, final ListTypeInfo typeInfo) { final TypeInfo subType = typeInfo.getListElementTypeInfo(); - return new GroupType(Repetition.OPTIONAL, name, OriginalType.LIST, new GroupType(Repetition.REPEATED, - ParquetHiveSerDe.ARRAY.toString(), convertType("array_element", subType))); + GroupType groupType = Types.optionalGroup().as(LogicalTypeAnnotation.listType()) + .addField(Types.repeatedGroup().addField(convertType("array_element", subType)) + .named(ParquetHiveSerDe.ARRAY.toString())) + .named(name); + return groupType; } // An optional group containing multiple elements private static GroupType convertStructType(final String name, final StructTypeInfo typeInfo) { final List columnNames = typeInfo.getAllStructFieldNames(); final List columnTypes = typeInfo.getAllStructFieldTypeInfos(); - return new GroupType(Repetition.OPTIONAL, name, convertTypes(columnNames, columnTypes)); - + GroupType groupType = Types.optionalGroup().addFields(convertTypes(columnNames, columnTypes)).named(name); + return groupType; } // An optional group containing a repeated anonymous group "map", containing diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java index 30f3d1737d..d3245fc155 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java @@ -46,8 +46,8 @@ import org.apache.parquet.hadoop.api.ReadSupport; import org.apache.parquet.io.api.RecordMaterializer; import org.apache.parquet.schema.GroupType; +import org.apache.parquet.schema.LogicalTypeAnnotation; import org.apache.parquet.schema.MessageType; -import org.apache.parquet.schema.OriginalType; import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName; import org.apache.parquet.schema.Type; import org.apache.parquet.schema.Type.Repetition; @@ -160,8 +160,8 @@ private static Type getProjectedType(TypeInfo colType, Type fieldType) { } else { subFieldType = getProjectedType(elemType, subFieldType); } - return Types.buildGroup(Repetition.OPTIONAL).as(OriginalType.LIST).addFields( - subFieldType).named(fieldType.getName()); + return Types.buildGroup(Repetition.OPTIONAL).as(LogicalTypeAnnotation.listType()) + .addFields(subFieldType).named(fieldType.getName()); } } break; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/ParquetTimestampUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/ParquetTimestampUtils.java new file mode 100644 index 0000000000..9ce07e74f3 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/ParquetTimestampUtils.java @@ -0,0 +1,56 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.io.parquet.timestamp; + +import java.time.ZoneId; +import java.time.ZoneOffset; + +import org.apache.hadoop.hive.common.type.Timestamp; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimeUnit; + +public class ParquetTimestampUtils { + private static final long MILLI = 1000; + private static final long MICRO = 1_000_000; + private static final long NANO = 1_000_000_000; + + public static Timestamp getTimestamp(long value, TimeUnit timeUnit, boolean isAdjustedToUTC) { + + ZoneId zone = ZoneOffset.UTC; + if (isAdjustedToUTC) { + zone = ZoneId.systemDefault(); + } + long seconds = 0L; + long nanoseconds = 0L; + + switch (timeUnit) { + case MILLIS: + seconds = value / MILLI; + nanoseconds = (value % MILLI) * MICRO; + break; + + case MICROS: + seconds = value / MICRO; + nanoseconds = (value % MICRO) * MILLI; + break; + + case NANOS: + seconds = value / NANO; + nanoseconds = (value % NANO); + break; + default: + break; + } + return Timestamp.ofEpochSecond(seconds, nanoseconds, zone); + } +} \ No newline at end of file diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/BaseVectorizedColumnReader.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/BaseVectorizedColumnReader.java index e8fcb6b214..05d85cae39 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/BaseVectorizedColumnReader.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/BaseVectorizedColumnReader.java @@ -32,8 +32,8 @@ import org.apache.parquet.column.values.ValuesReader; import org.apache.parquet.column.values.rle.RunLengthBitPackingHybridDecoder; import org.apache.parquet.io.ParquetDecodingException; -import org.apache.parquet.schema.DecimalMetadata; import org.apache.parquet.schema.Type; +import org.apache.parquet.schema.LogicalTypeAnnotation.DecimalLogicalTypeAnnotation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -254,8 +254,7 @@ private IntIterator newRLEIterator(int maxLevel, BytesInput bytes) { * @param type */ protected void decimalTypeCheck(Type type) { - DecimalMetadata decimalMetadata = type.asPrimitiveType().getDecimalMetadata(); - if (decimalMetadata == null) { + if (!(type.getLogicalTypeAnnotation() instanceof DecimalLogicalTypeAnnotation)) { throw new UnsupportedOperationException("The underlying Parquet type cannot be able to " + "converted to Hive Decimal type: " + type); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/ParquetDataColumnReaderFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/ParquetDataColumnReaderFactory.java index 979ef472a5..10dfe22426 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/ParquetDataColumnReaderFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/ParquetDataColumnReaderFactory.java @@ -22,8 +22,10 @@ import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.common.type.Timestamp; import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; +import org.apache.hadoop.hive.ql.io.parquet.convert.ETypeConverter; import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTime; import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTimeUtils; +import org.apache.hadoop.hive.ql.io.parquet.timestamp.ParquetTimestampUtils; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.serde2.typeinfo.CharTypeInfo; @@ -38,7 +40,12 @@ import org.apache.parquet.column.Dictionary; import org.apache.parquet.column.values.ValuesReader; import org.apache.parquet.io.api.Binary; -import org.apache.parquet.schema.OriginalType; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.DecimalLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.LogicalTypeAnnotationVisitor; +import org.apache.parquet.schema.LogicalTypeAnnotation.StringLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimeUnit; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimestampLogicalTypeAnnotation; import org.apache.parquet.schema.PrimitiveType; import java.io.IOException; @@ -47,6 +54,7 @@ import java.nio.charset.StandardCharsets; import java.time.ZoneId; import java.util.Arrays; +import java.util.Optional; /** * Parquet file has self-describing schema which may differ from the user required schema (e.g. @@ -422,6 +430,9 @@ long validatedLong(long longValue, String typeName) { */ public static class TypesFromInt64PageReader extends DefaultParquetDataColumnReader { + private boolean isAdjustedToUTC; + private TimeUnit timeUnit; + public TypesFromInt64PageReader(ValuesReader realReader, int length, int precision, int scale) { super(realReader, length, precision, scale); } @@ -430,6 +441,18 @@ public TypesFromInt64PageReader(Dictionary dict, int length, int precision, int super(dict, length, precision, scale); } + public TypesFromInt64PageReader(ValuesReader realReader, int length, boolean isAdjustedToUTC, TimeUnit timeUnit) { + super(realReader, length); + this.isAdjustedToUTC = isAdjustedToUTC; + this.timeUnit = timeUnit; + } + + public TypesFromInt64PageReader(Dictionary dict, int length, boolean isAdjustedToUTC, TimeUnit timeUnit) { + super(dict, length); + this.isAdjustedToUTC = isAdjustedToUTC; + this.timeUnit = timeUnit; + } + @Override public long readInteger() { return super.validatedLong(valuesReader.readLong(), serdeConstants.INT_TYPE_NAME); @@ -528,6 +551,21 @@ public double readDouble(int id) { return convertToBytes(value); } + private Timestamp convert(Long value) { + Timestamp timestamp = ParquetTimestampUtils.getTimestamp(value, timeUnit, isAdjustedToUTC); + return timestamp; + } + + @Override + public Timestamp readTimestamp(int id) { + return convert(dict.decodeToLong(id)); + } + + @Override + public Timestamp readTimestamp() { + return convert(valuesReader.readLong()); + } + private static String convertToString(long value) { return Long.toString(value); } @@ -1824,15 +1862,13 @@ private static ParquetDataColumnReader getDataColumnReaderByTypeHelper(boolean i switch (parquetType.getPrimitiveTypeName()) { case INT32: - if (OriginalType.UINT_8 == parquetType.getOriginalType() || - OriginalType.UINT_16 == parquetType.getOriginalType() || - OriginalType.UINT_32 == parquetType.getOriginalType() || - OriginalType.UINT_64 == parquetType.getOriginalType()) { + if (ETypeConverter.isUnsignedInteger(parquetType)) { return isDictionary ? new TypesFromUInt32PageReader(dictionary, length, hivePrecision, hiveScale) : new TypesFromUInt32PageReader(valuesReader, length, hivePrecision, hiveScale); - } else if (OriginalType.DECIMAL == parquetType.getOriginalType()) { - final short scale = (short) parquetType.asPrimitiveType().getDecimalMetadata().getScale(); + } else if (parquetType.getLogicalTypeAnnotation() instanceof DecimalLogicalTypeAnnotation) { + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) parquetType.getLogicalTypeAnnotation(); + final short scale = (short) logicalType.getScale(); return isDictionary ? new TypesFromInt32DecimalPageReader(dictionary, length, scale, hivePrecision, hiveScale) : new TypesFromInt32DecimalPageReader(valuesReader, length, scale, hivePrecision, hiveScale); } else { @@ -1841,22 +1877,29 @@ private static ParquetDataColumnReader getDataColumnReaderByTypeHelper(boolean i hiveScale); } case INT64: - if (OriginalType.UINT_8 == parquetType.getOriginalType() || - OriginalType.UINT_16 == parquetType.getOriginalType() || - OriginalType.UINT_32 == parquetType.getOriginalType() || - OriginalType.UINT_64 == parquetType.getOriginalType()) { - return isDictionary ? new TypesFromUInt64PageReader(dictionary, length, hivePrecision, - hiveScale) : new TypesFromUInt64PageReader(valuesReader, length, hivePrecision, - hiveScale); - } else if (OriginalType.DECIMAL == parquetType.getOriginalType()) { - final short scale = (short) parquetType.asPrimitiveType().getDecimalMetadata().getScale(); + LogicalTypeAnnotation logicalType = parquetType.getLogicalTypeAnnotation(); + if (logicalType instanceof TimestampLogicalTypeAnnotation) { + TimestampLogicalTypeAnnotation timestampLogicalType = (TimestampLogicalTypeAnnotation) logicalType; + boolean isAdjustedToUTC = timestampLogicalType.isAdjustedToUTC(); + TimeUnit timeUnit = timestampLogicalType.getUnit(); + return isDictionary ? new TypesFromInt64PageReader(dictionary, length, isAdjustedToUTC, timeUnit) + : new TypesFromInt64PageReader(valuesReader, length, isAdjustedToUTC, timeUnit); + } + + if (ETypeConverter.isUnsignedInteger(parquetType)) { + return isDictionary ? new TypesFromUInt64PageReader(dictionary, length, hivePrecision, hiveScale) + : new TypesFromUInt64PageReader(valuesReader, length, hivePrecision, hiveScale); + } + + if (logicalType instanceof DecimalLogicalTypeAnnotation) { + DecimalLogicalTypeAnnotation decimalLogicalType = (DecimalLogicalTypeAnnotation) logicalType; + final short scale = (short) decimalLogicalType.getScale(); return isDictionary ? new TypesFromInt64DecimalPageReader(dictionary, length, scale, hivePrecision, hiveScale) : new TypesFromInt64DecimalPageReader(valuesReader, length, scale, hivePrecision, hiveScale); - } else { - return isDictionary ? new TypesFromInt64PageReader(dictionary, length, hivePrecision, - hiveScale) : new TypesFromInt64PageReader(valuesReader, length, hivePrecision, - hiveScale); } + + return isDictionary ? new TypesFromInt64PageReader(dictionary, length, hivePrecision, hiveScale) + : new TypesFromInt64PageReader(valuesReader, length, hivePrecision, hiveScale); case FLOAT: return isDictionary ? new TypesFromFloatPageReader(dictionary, length, hivePrecision, hiveScale) : new TypesFromFloatPageReader(valuesReader, length, hivePrecision, hiveScale); @@ -1886,7 +1929,7 @@ private static ParquetDataColumnReader getConvertorFromBinary(boolean isDict, TypeInfo hiveType, ValuesReader valuesReader, Dictionary dictionary) { - OriginalType originalType = parquetType.getOriginalType(); + LogicalTypeAnnotation logicalType = parquetType.getLogicalTypeAnnotation(); // max length for varchar and char cases int length = getVarcharLength(hiveType); @@ -1902,22 +1945,37 @@ private static ParquetDataColumnReader getConvertorFromBinary(boolean isDict, int hiveScale = (typeName.equalsIgnoreCase(serdeConstants.DECIMAL_TYPE_NAME)) ? ((DecimalTypeInfo) realHiveType).getScale() : 0; - if (originalType == null) { - return isDict ? new DefaultParquetDataColumnReader(dictionary, length) : new - DefaultParquetDataColumnReader(valuesReader, length); - } - switch (originalType) { - case DECIMAL: - final short scale = (short) parquetType.asPrimitiveType().getDecimalMetadata().getScale(); - return isDict ? new TypesFromDecimalPageReader(dictionary, length, scale, hivePrecision, hiveScale) : new - TypesFromDecimalPageReader(valuesReader, length, scale, hivePrecision, hiveScale); - case UTF8: - return isDict ? new TypesFromStringPageReader(dictionary, length) : new - TypesFromStringPageReader(valuesReader, length); - default: + if (logicalType == null) { return isDict ? new DefaultParquetDataColumnReader(dictionary, length) : new DefaultParquetDataColumnReader(valuesReader, length); } + + Optional reader = parquetType.getLogicalTypeAnnotation() + .accept(new LogicalTypeAnnotationVisitor() { + @Override public Optional visit( + DecimalLogicalTypeAnnotation logicalTypeAnnotation) { + final short scale = (short) logicalTypeAnnotation.getScale(); + return isDict ? Optional + .of(new TypesFromDecimalPageReader(dictionary, length, scale, hivePrecision, + hiveScale)) : Optional + .of(new TypesFromDecimalPageReader(valuesReader, length, scale, hivePrecision, + hiveScale)); + } + + @Override public Optional visit( + StringLogicalTypeAnnotation logicalTypeAnnotation) { + return isDict ? Optional + .of(new TypesFromStringPageReader(dictionary, length)) : Optional + .of(new TypesFromStringPageReader(valuesReader, length)); + } + }); + + if (reader.isPresent()) { + return reader.get(); + } + + return isDict ? new DefaultParquetDataColumnReader(dictionary, length) : new + DefaultParquetDataColumnReader(valuesReader, length); } public static ParquetDataColumnReader getDataColumnReaderByTypeOnDictionary( diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedListColumnReader.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedListColumnReader.java index 5c1ce70075..5d161596f0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedListColumnReader.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedListColumnReader.java @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.parquet.column.ColumnDescriptor; import org.apache.parquet.column.page.PageReader; +import org.apache.parquet.schema.LogicalTypeAnnotation.DecimalLogicalTypeAnnotation; import org.apache.parquet.schema.Type; import java.io.IOException; import java.time.ZoneId; @@ -316,8 +317,9 @@ private void fillColumnVector(PrimitiveObjectInspector.PrimitiveCategory categor break; case DECIMAL: decimalTypeCheck(type); - int precision = type.asPrimitiveType().getDecimalMetadata().getPrecision(); - int scale = type.asPrimitiveType().getDecimalMetadata().getScale(); + DecimalLogicalTypeAnnotation logicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + int precision = logicalType.getPrecision(); + int scale = logicalType.getScale(); lcv.child = new DecimalColumnVector(total, precision, scale); for (int i = 0; i < valueList.size(); i++) { ((DecimalColumnVector) lcv.child).vector[i].set(((List) valueList).get(i), scale); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedPrimitiveColumnReader.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedPrimitiveColumnReader.java index 1a861f348b..26ce5732c0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedPrimitiveColumnReader.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/vector/VectorizedPrimitiveColumnReader.java @@ -13,7 +13,6 @@ */ package org.apache.hadoop.hive.ql.io.parquet.vector; -import org.apache.hadoop.hive.common.type.Timestamp; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.ColumnVector; import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; @@ -27,7 +26,7 @@ import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; import org.apache.parquet.column.ColumnDescriptor; import org.apache.parquet.column.page.PageReader; -import org.apache.parquet.schema.DecimalMetadata; +import org.apache.parquet.schema.LogicalTypeAnnotation.DecimalLogicalTypeAnnotation; import org.apache.parquet.schema.Type; import java.io.IOException; @@ -332,9 +331,12 @@ private void readDecimal( DecimalColumnVector c, int rowId) throws IOException { - DecimalMetadata decimalMetadata = type.asPrimitiveType().getDecimalMetadata(); + DecimalLogicalTypeAnnotation decimalLogicalType = null; + if (type.getLogicalTypeAnnotation() instanceof DecimalLogicalTypeAnnotation) { + decimalLogicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + } byte[] decimalData = null; - fillDecimalPrecisionScale(decimalMetadata, c); + fillDecimalPrecisionScale(decimalLogicalType, c); int left = total; while (left > 0) { @@ -446,9 +448,12 @@ private void readTimestamp(int total, TimestampColumnVector c, int rowId) throws case INT96: c.set(rowId, dataColumn.readTimestamp().toSqlTimestamp()); break; + case INT64: + c.set(rowId, dataColumn.readTimestamp().toSqlTimestamp()); + break; default: throw new IOException( - "Unsupported parquet logical type: " + type.getOriginalType() + " for timestamp"); + "Unsupported parquet logical type: " + type.getLogicalTypeAnnotation().toString() + " for timestamp"); } c.isNull[rowId] = false; c.isRepeating = @@ -573,11 +578,14 @@ private void decodeDictionaryIds( } break; case DECIMAL: - DecimalMetadata decimalMetadata = type.asPrimitiveType().getDecimalMetadata(); + DecimalLogicalTypeAnnotation decimalLogicalType = null; + if (type.getLogicalTypeAnnotation() instanceof DecimalLogicalTypeAnnotation) { + decimalLogicalType = (DecimalLogicalTypeAnnotation) type.getLogicalTypeAnnotation(); + } DecimalColumnVector decimalColumnVector = ((DecimalColumnVector) column); byte[] decimalData = null; - fillDecimalPrecisionScale(decimalMetadata, decimalColumnVector); + fillDecimalPrecisionScale(decimalLogicalType, decimalColumnVector); for (int i = rowId; i < rowId + num; ++i) { decimalData = dictionary.readDecimal((int) dictionaryIds.vector[i]); @@ -602,19 +610,18 @@ private void decodeDictionaryIds( /** * The decimal precision and scale is filled into decimalColumnVector. If the data in - * Parquet is in decimal, the precision and scale will come in from decimalMetadata. If parquet + * Parquet is in decimal, the precision and scale will come in from decimalLogicalType. If parquet * is not in decimal, then this call is made because HMS shows the type as decimal. So, the * precision and scale are picked from hiveType. * - * @param decimalMetadata + * @param decimalLogicalType * @param decimalColumnVector */ - private void fillDecimalPrecisionScale(DecimalMetadata decimalMetadata, + private void fillDecimalPrecisionScale(DecimalLogicalTypeAnnotation decimalLogicalType, DecimalColumnVector decimalColumnVector) { - if (decimalMetadata != null) { - decimalColumnVector.precision = - (short) type.asPrimitiveType().getDecimalMetadata().getPrecision(); - decimalColumnVector.scale = (short) type.asPrimitiveType().getDecimalMetadata().getScale(); + if (decimalLogicalType != null) { + decimalColumnVector.precision = (short) decimalLogicalType.getPrecision(); + decimalColumnVector.scale = (short) decimalLogicalType.getScale(); } else if (TypeInfoUtils.getBaseName(hiveType.getTypeName()) .equalsIgnoreCase(serdeConstants.DECIMAL_TYPE_NAME)) { decimalColumnVector.precision = (short) ((DecimalTypeInfo) hiveType).getPrecision(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/write/DataWritableWriter.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/write/DataWritableWriter.java index 3d61c33afd..bd519eb66e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/write/DataWritableWriter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/write/DataWritableWriter.java @@ -44,7 +44,9 @@ import org.apache.parquet.io.api.Binary; import org.apache.parquet.io.api.RecordConsumer; import org.apache.parquet.schema.GroupType; -import org.apache.parquet.schema.OriginalType; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.ListLogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.MapLogicalTypeAnnotation; import org.apache.parquet.schema.Type; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -141,12 +143,12 @@ private DataWriter createWriter(ObjectInspector inspector, Type type) { } } else { GroupType groupType = type.asGroupType(); - OriginalType originalType = type.getOriginalType(); + LogicalTypeAnnotation logicalType = type.getLogicalTypeAnnotation(); - if (originalType != null && originalType.equals(OriginalType.LIST)) { + if (logicalType != null && logicalType instanceof ListLogicalTypeAnnotation) { checkInspectorCategory(inspector, ObjectInspector.Category.LIST); return new ListDataWriter((ListObjectInspector)inspector, groupType); - } else if (originalType != null && originalType.equals(OriginalType.MAP)) { + } else if (logicalType != null && logicalType instanceof MapLogicalTypeAnnotation) { checkInspectorCategory(inspector, ObjectInspector.Category.MAP); return new MapDataWriter((MapObjectInspector)inspector, groupType); } else { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/rcfile/truncate/ColumnTruncateTask.java b/ql/src/java/org/apache/hadoop/hive/ql/io/rcfile/truncate/ColumnTruncateTask.java index ae9f0225e9..0458c946c0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/rcfile/truncate/ColumnTruncateTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/rcfile/truncate/ColumnTruncateTask.java @@ -22,7 +22,7 @@ import java.io.Serializable; import java.util.concurrent.ThreadLocalRandom; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.JavaUtils; @@ -192,7 +192,7 @@ public int execute() { } catch (Exception e) { String mesg = rj != null ? ("Ended Job = " + rj.getJobID()) : "Job Submission failed"; // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils LOG.error(mesg, org.apache.hadoop.util.StringUtils.stringifyException(e)); setException(e); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/CompositeProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/CompositeProcessor.java index 9f843fef6c..a4afad44d2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/CompositeProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/CompositeProcessor.java @@ -26,18 +26,18 @@ * rule. * */ -public class CompositeProcessor implements NodeProcessor { +public class CompositeProcessor implements SemanticNodeProcessor { - NodeProcessor[] procs; + SemanticNodeProcessor[] procs; - public CompositeProcessor(NodeProcessor...nodeProcessors) { + public CompositeProcessor(SemanticNodeProcessor...nodeProcessors) { procs = nodeProcessors; } @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { - for (NodeProcessor proc: procs) { + for (SemanticNodeProcessor proc: procs) { proc.process(nd, stack, procCtx, nodeOutputs); } return null; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/CostLessRuleDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/CostLessRuleDispatcher.java index a67044e23e..7e060e24e8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/CostLessRuleDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/CostLessRuleDispatcher.java @@ -28,11 +28,11 @@ * Dispatches calls to relevant method in processor. The user registers various * rules with the dispatcher, and the processor corresponding to the type of node */ -public class CostLessRuleDispatcher implements Dispatcher { +public class CostLessRuleDispatcher implements SemanticDispatcher { - private final SetMultimap procRules; + private final SetMultimap procRules; private final NodeProcessorCtx procCtx; - private final NodeProcessor defaultProc; + private final SemanticNodeProcessor defaultProc; /** * Constructor. @@ -41,8 +41,8 @@ * @param rules Map mapping the node's type to processor * @param procCtx operator processor context, which is opaque to the dispatcher */ - public CostLessRuleDispatcher(NodeProcessor defaultProc, SetMultimap rules, - NodeProcessorCtx procCtx) { + public CostLessRuleDispatcher(SemanticNodeProcessor defaultProc, SetMultimap rules, + NodeProcessorCtx procCtx) { this.defaultProc = defaultProc; procRules = rules; this.procCtx = procCtx; @@ -59,7 +59,7 @@ public CostLessRuleDispatcher(NodeProcessor defaultProc, SetMultimap toWalk = new ArrayList(); protected final IdentityHashMap retMap = new IdentityHashMap(); - protected final Dispatcher dispatcher; + protected final SemanticDispatcher dispatcher; /** * Constructor. @@ -63,7 +63,7 @@ * @param disp * dispatcher to call for each op encountered */ - public DefaultGraphWalker(Dispatcher disp) { + public DefaultGraphWalker(SemanticDispatcher disp) { dispatcher = disp; opStack = new Stack(); opQueue = new LinkedList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/DefaultRuleDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/DefaultRuleDispatcher.java index d0bb77f9ca..0cb816be2b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/DefaultRuleDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/DefaultRuleDispatcher.java @@ -28,11 +28,11 @@ * rules with the dispatcher, and the processor corresponding to closest * matching rule is fired. */ -public class DefaultRuleDispatcher implements Dispatcher { +public class DefaultRuleDispatcher implements SemanticDispatcher { - private final Map procRules; + private final Map procRules; private final NodeProcessorCtx procCtx; - private final NodeProcessor defaultProc; + private final SemanticNodeProcessor defaultProc; /** * Constructor. @@ -44,8 +44,8 @@ * @param procCtx * operator processor context, which is opaque to the dispatcher */ - public DefaultRuleDispatcher(NodeProcessor defaultProc, - Map rules, NodeProcessorCtx procCtx) { + public DefaultRuleDispatcher(SemanticNodeProcessor defaultProc, + Map rules, NodeProcessorCtx procCtx) { this.defaultProc = defaultProc; procRules = rules; this.procCtx = procCtx; @@ -66,9 +66,9 @@ public Object dispatch(Node nd, Stack ndStack, Object... nodeOutputs) // find the firing rule // find the rule from the stack specified - Rule rule = null; + SemanticRule rule = null; int minCost = Integer.MAX_VALUE; - for (Rule r : procRules.keySet()) { + for (SemanticRule r : procRules.keySet()) { int cost = r.cost(ndStack); if ((cost >= 0) && (cost <= minCost)) { minCost = cost; @@ -76,7 +76,7 @@ public Object dispatch(Node nd, Stack ndStack, Object... nodeOutputs) } } - NodeProcessor proc; + SemanticNodeProcessor proc; if (rule == null) { proc = defaultProc; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/ExpressionWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/ExpressionWalker.java index 7b193144b9..bb5b2ece86 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/ExpressionWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/ExpressionWalker.java @@ -36,7 +36,7 @@ * @param disp * dispatcher to call for each op encountered */ - public ExpressionWalker(Dispatcher disp) { + public ExpressionWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/ForwardWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/ForwardWalker.java index d64d6949f8..45ebd18ea7 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/ForwardWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/ForwardWalker.java @@ -30,7 +30,7 @@ * @param disp * dispatcher to call for each op encountered */ - public ForwardWalker(Dispatcher disp) { + public ForwardWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/LevelOrderWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/LevelOrderWalker.java index bccd9fb7da..96ed10d573 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/LevelOrderWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/LevelOrderWalker.java @@ -60,7 +60,7 @@ * * @param disp Dispatcher to call for each op encountered */ - public LevelOrderWalker(Dispatcher disp) { + public LevelOrderWalker(SemanticDispatcher disp) { super(disp); this.numLevels = Integer.MAX_VALUE; } @@ -72,7 +72,7 @@ public LevelOrderWalker(Dispatcher disp) { * @param disp Dispatcher to call for each op encountered * @param numLevels Number of ancestor levels */ - public LevelOrderWalker(Dispatcher disp, int numLevels) { + public LevelOrderWalker(SemanticDispatcher disp, int numLevels) { super(disp); this.numLevels = numLevels; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderOnceWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderOnceWalker.java index 06e144e877..ad3356f7bb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderOnceWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderOnceWalker.java @@ -26,7 +26,7 @@ */ public class PreOrderOnceWalker extends PreOrderWalker { - public PreOrderOnceWalker(Dispatcher disp) { + public PreOrderOnceWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderWalker.java index be31656d23..12e2f1769b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/PreOrderWalker.java @@ -39,7 +39,7 @@ * @param disp * dispatcher to call for each op encountered */ - public PreOrderWalker(Dispatcher disp) { + public PreOrderWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleExactMatch.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleExactMatch.java index 10409b67e9..fe407c13a2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleExactMatch.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleExactMatch.java @@ -27,7 +27,7 @@ * process/visitor functions for Nodes. The cost method returns 1 if there is an exact * match between the expression and the stack, otherwise -1. */ -public class RuleExactMatch implements Rule { +public class RuleExactMatch implements SemanticRule { private final String ruleName; private final String[] pattern; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleRegExp.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleRegExp.java index db62db2c40..fdfc599c2b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleRegExp.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/RuleRegExp.java @@ -33,7 +33,7 @@ * Rule interface for Nodes Used in Node dispatching to dispatch process/visitor * functions for Nodes. */ -public class RuleRegExp implements Rule { +public class RuleRegExp implements SemanticRule { private final String ruleName; private final Pattern patternWithWildCardChar; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticDispatcher.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java rename to ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticDispatcher.java index 34fd5a4d5b..1ea1d4094d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/Dispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticDispatcher.java @@ -26,7 +26,7 @@ * Dispatcher interface for Operators Used in operator graph walking to dispatch * process/visitor functions for operators. */ -public interface Dispatcher { +public interface SemanticDispatcher extends Dispatcher { /** * Dispatcher function. @@ -41,6 +41,7 @@ * @return Object The return object from the processing call. * @throws SemanticException */ + @Override Object dispatch(Node nd, Stack stack, Object... nodeOutputs) throws SemanticException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticGraphWalker.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java rename to ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticGraphWalker.java index 032f1a5e9f..63544203eb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/GraphWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticGraphWalker.java @@ -26,7 +26,7 @@ /** * Interface for operator graph walker. */ -public interface GraphWalker { +public interface SemanticGraphWalker extends GraphWalker { /** * starting point for walking. @@ -38,6 +38,7 @@ * the map from node to objects returned by the processors. * @throws SemanticException */ + @Override void startWalking(Collection startNodes, HashMap nodeOutput) throws SemanticException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticNodeProcessor.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java rename to ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticNodeProcessor.java index 069a7e1d5a..cfee71dbdd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/NodeProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticNodeProcessor.java @@ -25,7 +25,7 @@ * Base class for processing operators which is no-op. The specific processors * can register their own context with the dispatcher. */ -public interface NodeProcessor { +public interface SemanticNodeProcessor extends NodeProcessor { /** * Generic process for all ops that don't have specific implementations. @@ -39,6 +39,7 @@ * @return Object to be returned by the process call * @throws SemanticException */ + @Override Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/Rule.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticRule.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/lib/Rule.java rename to ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticRule.java index f735eb5ae7..23a671003a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/Rule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/SemanticRule.java @@ -26,17 +26,19 @@ * Rule interface for Operators Used in operator dispatching to dispatch * process/visitor functions for operators. */ -public interface Rule { +public interface SemanticRule extends Rule { /** * @return the cost of the rule - the lower the cost, the better the rule * matches * @throws SemanticException */ + @Override int cost(Stack stack) throws SemanticException; /** * @return the name of the rule - may be useful for debugging */ + @Override String getName(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/SubqueryExpressionWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/SubqueryExpressionWalker.java index 75f09e4617..86b7efec47 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/SubqueryExpressionWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/SubqueryExpressionWalker.java @@ -21,7 +21,7 @@ import org.apache.hadoop.hive.ql.parse.ASTNode; import org.apache.hadoop.hive.ql.parse.HiveParser; -public class SubqueryExpressionWalker extends ExpressionWalker{ +public class SubqueryExpressionWalker extends ExpressionWalker { /** * Constructor. @@ -29,7 +29,7 @@ * @param disp * dispatcher to call for each op encountered */ - public SubqueryExpressionWalker(Dispatcher disp) { + public SubqueryExpressionWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/TaskGraphWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/TaskGraphWalker.java index 23cdb625c0..b1c7adcf92 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/TaskGraphWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/TaskGraphWalker.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.lib; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -37,7 +36,7 @@ * (dispatchedList) and a list of operators that are discovered but not yet * dispatched */ -public class TaskGraphWalker implements GraphWalker { +public class TaskGraphWalker implements SemanticGraphWalker { public class TaskGraphWalkerContext{ @@ -56,7 +55,7 @@ public void addToDispatchList(Node dispatchedObj){ protected Stack opStack; private final List toWalk = new ArrayList(); private final HashMap retMap = new HashMap(); - private final Dispatcher dispatcher; + private final SemanticDispatcher dispatcher; private final TaskGraphWalkerContext walkerCtx; /** @@ -65,7 +64,7 @@ public void addToDispatchList(Node dispatchedObj){ * @param disp * dispatcher to call for each op encountered */ - public TaskGraphWalker(Dispatcher disp) { + public TaskGraphWalker(SemanticDispatcher disp) { dispatcher = disp; opStack = new Stack(); walkerCtx = new TaskGraphWalkerContext(retMap); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lib/TypeRule.java b/ql/src/java/org/apache/hadoop/hive/ql/lib/TypeRule.java index 21e527fed0..cf262048c8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lib/TypeRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lib/TypeRule.java @@ -25,7 +25,7 @@ /** * Rule that matches a particular type of node. */ -public class TypeRule implements Rule { +public class TypeRule implements SemanticRule { private Class nodeClass; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveLockObject.java b/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveLockObject.java index 286a47f150..08aeeb2acd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveLockObject.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveLockObject.java @@ -20,8 +20,8 @@ import java.util.Map; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.common.StringInternUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.metadata.DummyPartition; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/zookeeper/ZooKeeperHiveLock.java b/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/zookeeper/ZooKeeperHiveLock.java index d295c15f3f..fe81e0400a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/zookeeper/ZooKeeperHiveLock.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/lockmgr/zookeeper/ZooKeeperHiveLock.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.lockmgr.zookeeper; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.ql.lockmgr.HiveLock; import org.apache.hadoop.hive.ql.lockmgr.HiveLockMode; import org.apache.hadoop.hive.ql.lockmgr.HiveLockObject; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/log/HushableRandomAccessFileAppender.java b/ql/src/java/org/apache/hadoop/hive/ql/log/HushableRandomAccessFileAppender.java index 0ff66df441..7e60435b1a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/log/HushableRandomAccessFileAppender.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/log/HushableRandomAccessFileAppender.java @@ -20,7 +20,11 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; +import java.util.concurrent.TimeUnit; +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; import org.apache.logging.log4j.core.Filter; import org.apache.logging.log4j.core.Layout; import org.apache.logging.log4j.core.LogEvent; @@ -47,6 +51,17 @@ public final class HushableRandomAccessFileAppender extends AbstractOutputStreamAppender { + private static final LoadingCache CLOSED_FILES = + CacheBuilder.newBuilder().maximumSize(1000) + .expireAfterWrite(1, TimeUnit.SECONDS) + .build(new CacheLoader() { + @Override + public String load(String key) throws Exception { + return key; + } + }); + + private final String fileName; private Object advertisement; private final Advertiser advertiser; @@ -71,6 +86,7 @@ private HushableRandomAccessFileAppender(final String name, final Layout tablesUsed, boolean forceMVContentsUpToDate) { // Check if materialization defined its own invalidation time window String timeWindowString = materializedViewTable.getProperty(MATERIALIZED_VIEW_REWRITING_TIME_WINDOW); - long timeWindow = org.apache.commons.lang.StringUtils.isEmpty(timeWindowString) ? defaultTimeWindow : + long timeWindow = org.apache.commons.lang3.StringUtils.isEmpty(timeWindowString) ? defaultTimeWindow : HiveConf.toTime(timeWindowString, HiveConf.getDefaultTimeUnit(HiveConf.ConfVars.HIVE_MATERIALIZED_VIEW_REWRITING_TIME_WINDOW), TimeUnit.MILLISECONDS); @@ -2369,7 +2369,7 @@ private Partition loadPartitionInternal(Path loadPath, Table tbl, Map) - Class.forName(className, true, Utilities.getSessionSpecifiedClassLoader()); + Class.forName(className, true, Utilities.getSessionSpecifiedClassLoader()); } } catch (ClassNotFoundException e) { throw new RuntimeException(e); @@ -449,12 +472,12 @@ public boolean isImmutable(){ } public void setTableType(TableType tableType) { - tTable.setTableType(tableType.toString()); - } + tTable.setTableType(tableType.toString()); + } public TableType getTableType() { - return Enum.valueOf(TableType.class, tTable.getTableType()); - } + return Enum.valueOf(TableType.class, tTable.getTableType()); + } public ArrayList getFields() { @@ -491,46 +514,46 @@ public int getBucketingVersion() { getProperty(hive_metastoreConstants.TABLE_BUCKETING_VERSION)); } - @Override + @Override public String toString() { return tTable.getTableName(); } - /* (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((tTable == null) ? 0 : tTable.hashCode()); - return result; - } - - /* (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - Table other = (Table) obj; - if (tTable == null) { - if (other.tTable != null) { - return false; - } - } else if (!tTable.equals(other.tTable)) { - return false; - } - return true; - } + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((tTable == null) ? 0 : tTable.hashCode()); + return result; + } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Table other = (Table) obj; + if (tTable == null) { + if (other.tTable != null) { + return false; + } + } else if (!tTable.equals(other.tTable)) { + return false; + } + return true; + } public List getPartCols() { @@ -596,7 +619,7 @@ public void setBucketCols(List bucketCols) throws HiveException { for (String col : bucketCols) { if (!isField(col)) { throw new HiveException("Bucket columns " + col - + " is not part of the table columns (" + getCols() ); + + " is not part of the table columns (" + getCols()); } } tTable.getSd().setBucketCols(bucketCols); @@ -619,7 +642,7 @@ public void setSkewedValueLocationMap(List valList, String dirName) mappings.put(valList, dirName); } - public Map,String> getSkewedColValueLocationMaps() { + public Map, String> getSkewedColValueLocationMaps() { return (tTable.getSd().getSkewedInfo() != null) ? tTable.getSd().getSkewedInfo() .getSkewedColValueLocationMaps() : new HashMap, String>(); } @@ -977,8 +1000,8 @@ public void setLastAccessTime(int lastAccessTime) { public boolean isNonNative() { return getProperty( - org.apache.hadoop.hive.metastore.api.hive_metastoreConstants.META_TABLE_STORAGE) - != null; + org.apache.hadoop.hive.metastore.api.hive_metastoreConstants.META_TABLE_STORAGE) + != null; } public String getFullyQualifiedName() { @@ -1057,7 +1080,7 @@ public static boolean shouldStoreFieldsInMetastore( try { Class clazz = conf.getClassByName(serdeLib); if (!AbstractSerDe.class.isAssignableFrom(clazz)) - { + { return true; // The default. } deserializer = ReflectionUtil.newInstance( @@ -1126,71 +1149,167 @@ public Boolean isOutdatedForRewriting() { return outdatedForRewritingMaterializedView; } - /* These are only populated during optimization and describing */ + public ColumnStatistics getColStats() { + return tTable.isSetColStats() ? tTable.getColStats() : null; + } + + /** + * Setup the table level stats as if the table is new. Used when setting up Table for a new + * table or during replication. + */ + public void setStatsStateLikeNewTable() { + if (isPartitioned()) { + StatsSetupConst.setStatsStateForCreateTable(getParameters(), null, + StatsSetupConst.FALSE); + } else { + StatsSetupConst.setStatsStateForCreateTable(getParameters(), + MetaStoreUtils.getColumnNames(getCols()), StatsSetupConst.TRUE); + } + } + + /** Constraints related methods + * Note that set apis are used by DESCRIBE only, although get apis return RELY or ENABLE + * constraints DESCRIBE could set all type of constraints + * */ + + /* This only return PK which are created with RELY */ public PrimaryKeyInfo getPrimaryKeyInfo() { + if(!this.isPKFetched) { + try { + pki = Hive.get().getReliablePrimaryKeys(this.getDbName(), this.getTableName()); + this.isPKFetched = true; + } catch (HiveException e) { + LOG.warn("Cannot retrieve PK info for table : " + this.getTableName() + + " ignoring exception: " + e); + } + } return pki; } public void setPrimaryKeyInfo(PrimaryKeyInfo pki) { this.pki = pki; + this.isPKFetched = true; } + /* This only return FK constraints which are created with RELY */ public ForeignKeyInfo getForeignKeyInfo() { + if(!isFKFetched) { + try { + fki = Hive.get().getReliableForeignKeys(this.getDbName(), this.getTableName()); + this.isFKFetched = true; + } catch (HiveException e) { + LOG.warn( + "Cannot retrieve FK info for table : " + this.getTableName() + + " ignoring exception: " + e); + } + } return fki; } public void setForeignKeyInfo(ForeignKeyInfo fki) { this.fki = fki; + this.isFKFetched = true; } + /* This only return UNIQUE constraint defined with RELY */ public UniqueConstraint getUniqueKeyInfo() { + if(!isUniqueFetched) { + try { + uki = Hive.get().getReliableUniqueConstraints(this.getDbName(), this.getTableName()); + this.isUniqueFetched = true; + } catch (HiveException e) { + LOG.warn( + "Cannot retrieve Unique Key info for table : " + this.getTableName() + + " ignoring exception: " + e); + } + } return uki; } public void setUniqueKeyInfo(UniqueConstraint uki) { this.uki = uki; + this.isUniqueFetched = true; } + /* This only return NOT NULL constraint defined with RELY */ public NotNullConstraint getNotNullConstraint() { + if(!isNotNullFetched) { + try { + nnc = Hive.get().getReliableNotNullConstraints(this.getDbName(), this.getTableName()); + this.isNotNullFetched = true; + } catch (HiveException e) { + LOG.warn("Cannot retrieve Not Null constraint info for table : " + + this.getTableName() + " ignoring exception: " + e); + } + } return nnc; } public void setNotNullConstraint(NotNullConstraint nnc) { this.nnc = nnc; + this.isNotNullFetched = true; } + /* This only return DEFAULT constraint defined with ENABLE */ public DefaultConstraint getDefaultConstraint() { + if(!isDefaultFetched) { + try { + dc = Hive.get().getEnabledDefaultConstraints(this.getDbName(), this.getTableName()); + this.isDefaultFetched = true; + } catch (HiveException e) { + LOG.warn("Cannot retrieve Default constraint info for table : " + + this.getTableName() + " ignoring exception: " + e); + } + } return dc; } public void setDefaultConstraint(DefaultConstraint dc) { this.dc = dc; + this.isDefaultFetched = true; } + /* This only return CHECK constraint defined with ENABLE */ public CheckConstraint getCheckConstraint() { + if(!isCheckFetched) { + try{ + cc = Hive.get().getEnabledCheckConstraints(this.getDbName(), this.getTableName()); + this.isCheckFetched = true; + } catch (HiveException e) { + LOG.warn("Cannot retrieve Check constraint info for table : " + + this.getTableName() + " ignoring exception: " + e); + } + } return cc; } public void setCheckConstraint(CheckConstraint cc) { this.cc = cc; + this.isCheckFetched = true; } + /** This shouldn't use get apis because those api call metastore + * to fetch constraints. + * getMetaData only need to make a copy of existing constraints, even if those are not fetched + */ + public void copyConstraints(final Table tbl) { + this.pki = tbl.pki; + this.isPKFetched = tbl.isPKFetched; - public ColumnStatistics getColStats() { - return tTable.isSetColStats() ? tTable.getColStats() : null; - } + this.fki = tbl.fki; + this.isFKFetched = tbl.isFKFetched; - /** - * Setup the table level stats as if the table is new. Used when setting up Table for a new - * table or during replication. - */ - public void setStatsStateLikeNewTable() { - if (isPartitioned()) { - StatsSetupConst.setStatsStateForCreateTable(getParameters(), null, - StatsSetupConst.FALSE); - } else { - StatsSetupConst.setStatsStateForCreateTable(getParameters(), - MetaStoreUtils.getColumnNames(getCols()), StatsSetupConst.TRUE); - } + this.uki = tbl.uki; + this.isUniqueFetched = tbl.isUniqueFetched; + + this.nnc = tbl.nnc; + this.isNotNullFetched = tbl.isNotNullFetched; + + this.dc = tbl.dc; + this.isDefaultFetched = tbl.isDefaultFetched; + + this.cc = tbl.cc; + this.isCheckFetched = tbl.isCheckFetched; } + }; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java index bff163fdec..8d57604190 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java @@ -32,7 +32,7 @@ import java.util.concurrent.TimeUnit; import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -172,7 +172,7 @@ public void showMaterializedViews(DataOutputStream out, List materialized final String refreshMode = "Manual refresh"; final String timeWindowString = mv.getProperty(MATERIALIZED_VIEW_REWRITING_TIME_WINDOW); final String mode; - if (!org.apache.commons.lang.StringUtils.isEmpty(timeWindowString)) { + if (!org.apache.commons.lang3.StringUtils.isEmpty(timeWindowString)) { long time = HiveConf.toTime(timeWindowString, HiveConf.getDefaultTimeUnit(HiveConf.ConfVars.HIVE_MATERIALIZED_VIEW_REWRITING_TIME_WINDOW), TimeUnit.MINUTES); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java index fef02934ef..5dbb69d302 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.metadata.formatting; import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.StringEscapeUtils; import org.apache.hadoop.hive.common.StatsSetupConst; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.common.type.Timestamp; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java index bb17a14c52..6b35581357 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java @@ -33,7 +33,7 @@ import org.apache.hive.common.util.HiveStringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.StringEscapeUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -179,7 +179,7 @@ public void showMaterializedViews(DataOutputStream out, List
materialized final String refreshMode = "Manual refresh"; final String timeWindowString = mv.getProperty(MATERIALIZED_VIEW_REWRITING_TIME_WINDOW); final String mode; - if (!org.apache.commons.lang.StringUtils.isEmpty(timeWindowString)) { + if (!org.apache.commons.lang3.StringUtils.isEmpty(timeWindowString)) { long time = HiveConf.toTime(timeWindowString, HiveConf.getDefaultTimeUnit(HiveConf.ConfVars.HIVE_MATERIALIZED_VIEW_REWRITING_TIME_WINDOW), TimeUnit.MINUTES); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractBucketJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractBucketJoinProc.java index d3fb91eddb..d69df776ae 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractBucketJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractBucketJoinProc.java @@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -59,7 +59,7 @@ /** * this transformation does bucket map join optimization. */ -abstract public class AbstractBucketJoinProc implements NodeProcessor { +abstract public class AbstractBucketJoinProc implements SemanticNodeProcessor { protected ParseContext pGraphContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractSMBJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractSMBJoinProc.java index e17a17fe04..3f30c8c2e8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractSMBJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/AbstractSMBJoinProc.java @@ -38,7 +38,7 @@ import org.apache.hadoop.hive.ql.exec.SMBMapJoinOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -56,7 +56,7 @@ import org.apache.hadoop.util.ReflectionUtils; //try to replace a bucket map join with a sorted merge map join -abstract public class AbstractSMBJoinProc extends AbstractBucketJoinProc implements NodeProcessor { +abstract public class AbstractSMBJoinProc extends AbstractBucketJoinProc implements SemanticNodeProcessor { public AbstractSMBJoinProc(ParseContext pctx) { super(pctx); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapJoinOptimizer.java index bacd6bb713..7ffeba4648 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapJoinOptimizer.java @@ -28,12 +28,12 @@ import org.apache.hadoop.hive.ql.exec.MapJoinOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -51,7 +51,7 @@ public BucketMapJoinOptimizer() { public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); BucketJoinProcCtx bucketMapJoinOptimizeCtx = new BucketJoinProcCtx(pctx.getConf()); @@ -62,9 +62,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, bucketMapJoinOptimizeCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes List topNodes = new ArrayList(); @@ -74,15 +74,15 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getBucketMapjoinProc(ParseContext pctx) { + private SemanticNodeProcessor getBucketMapjoinProc(ParseContext pctx) { return new BucketMapjoinProc(pctx); } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { return null; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapjoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapjoinProc.java index adcf61898a..5d4e6cd8c8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapjoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketMapjoinProc.java @@ -25,14 +25,13 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.MapJoinOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; -import org.apache.hadoop.hive.ql.parse.QBJoinTree; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; -public class BucketMapjoinProc extends AbstractBucketJoinProc implements NodeProcessor { +public class BucketMapjoinProc extends AbstractBucketJoinProc implements SemanticNodeProcessor { public BucketMapjoinProc(ParseContext pGraphContext) { super(pGraphContext); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketingSortingReduceSinkOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketingSortingReduceSinkOptimizer.java index e733b70066..f74ac2feee 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketingSortingReduceSinkOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/BucketingSortingReduceSinkOptimizer.java @@ -38,12 +38,12 @@ import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -80,7 +80,7 @@ public BucketingSortingReduceSinkOptimizer() { @Override public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); // process reduce sink added by hive.enforce.bucketing or hive.enforce.sorting opRules.put(new RuleRegExp("R1", @@ -90,8 +90,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { getBucketSortReduceSinkProc(pctx)); // The dispatcher fires the processor corresponding to the closest matching rule - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of top nodes ArrayList topNodes = new ArrayList(); @@ -101,17 +101,17 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { return null; } }; } - private NodeProcessor getBucketSortReduceSinkProc(ParseContext pctx) { + private SemanticNodeProcessor getBucketSortReduceSinkProc(ParseContext pctx) { return new BucketSortReduceSinkProcessor(pctx); } @@ -119,7 +119,7 @@ private NodeProcessor getBucketSortReduceSinkProc(ParseContext pctx) { * BucketSortReduceSinkProcessor. * */ - public class BucketSortReduceSinkProcessor implements NodeProcessor { + public class BucketSortReduceSinkProcessor implements SemanticNodeProcessor { private final Logger LOG = LoggerFactory.getLogger(BucketSortReduceSinkProcessor.class); protected ParseContext pGraphContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPruner.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPruner.java index ef94ea4bf0..bd59b95ead 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPruner.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPruner.java @@ -38,13 +38,12 @@ import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; -import org.apache.hadoop.hive.ql.parse.ColumnAccessInfo; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -84,7 +83,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), ColumnPrunerProcFactory.getFilterProc()); @@ -126,9 +125,9 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { ColumnPrunerProcFactory.getUnionProc()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(ColumnPrunerProcFactory + SemanticDispatcher disp = new DefaultRuleDispatcher(ColumnPrunerProcFactory .getDefaultProc(), opRules, cppCtx); - GraphWalker ogw = new ColumnPrunerWalker(disp); + SemanticGraphWalker ogw = new ColumnPrunerWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -146,7 +145,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { */ public static class ColumnPrunerWalker extends DefaultGraphWalker { - public ColumnPrunerWalker(Dispatcher disp) { + public ColumnPrunerWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java index d3749fdcf1..5dc6bd08e4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ColumnPrunerProcFactory.java @@ -52,7 +52,7 @@ import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; @@ -99,7 +99,7 @@ private ColumnPrunerProcFactory() { /** * Node Processor for Column Pruning on Filter Operators. */ - public static class ColumnPrunerFilterProc implements NodeProcessor { + public static class ColumnPrunerFilterProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -130,7 +130,7 @@ public static ColumnPrunerFilterProc getFilterProc() { /** * Node Processor for Column Pruning on Group By Operators. */ - public static class ColumnPrunerGroupByProc implements NodeProcessor { + public static class ColumnPrunerGroupByProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -220,7 +220,7 @@ public static ColumnPrunerGroupByProc getGroupByProc() { return new ColumnPrunerGroupByProc(); } - public static class ColumnPrunerScriptProc implements NodeProcessor { + public static class ColumnPrunerScriptProc implements SemanticNodeProcessor { @Override @SuppressWarnings("unchecked") public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, @@ -453,7 +453,7 @@ public static ColumnPrunerPTFProc getPTFProc() { /** * The Default Node Processor for Column Pruning. */ - public static class ColumnPrunerDefaultProc implements NodeProcessor { + public static class ColumnPrunerDefaultProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -478,7 +478,7 @@ public static ColumnPrunerDefaultProc getDefaultProc() { * The Node Processor for Column Pruning on Table Scan Operators. It will * store needed columns in tableScanDesc. */ - public static class ColumnPrunerTableScanProc implements NodeProcessor { + public static class ColumnPrunerTableScanProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -566,7 +566,7 @@ public static ColumnPrunerTableScanProc getTableScanProc() { /** * The Node Processor for Column Pruning on Reduce Sink Operators. */ - public static class ColumnPrunerReduceSinkProc implements NodeProcessor { + public static class ColumnPrunerReduceSinkProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -646,7 +646,7 @@ public static ColumnPrunerReduceSinkProc getReduceSinkProc() { /** * The Node Processor for Column Pruning on Lateral View Join Operators. */ - public static class ColumnPrunerLateralViewJoinProc implements NodeProcessor { + public static class ColumnPrunerLateralViewJoinProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -742,7 +742,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, /** * The Node Processor for Column Pruning on Select Operators. */ - public static class ColumnPrunerSelectProc implements NodeProcessor { + public static class ColumnPrunerSelectProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -969,7 +969,7 @@ public static ColumnPrunerLateralViewForwardProc getLateralViewForwardProc() { /** * The Node Processor for Column Pruning on Join Operators. */ - public static class ColumnPrunerJoinProc implements NodeProcessor { + public static class ColumnPrunerJoinProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -992,7 +992,7 @@ public static ColumnPrunerJoinProc getJoinProc() { /** * The Node Processor for Column Pruning on Map Join Operators. */ - public static class ColumnPrunerMapJoinProc implements NodeProcessor { + public static class ColumnPrunerMapJoinProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1015,7 +1015,7 @@ public static ColumnPrunerUnionProc getUnionProc() { /** * The Node Processor for Column Pruning on Union Operators. */ - public static class ColumnPrunerUnionProc implements NodeProcessor { + public static class ColumnPrunerUnionProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1042,8 +1042,8 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. } private static void pruneOperator(NodeProcessorCtx ctx, - Operator op, - List cols) + Operator op, + List cols) throws SemanticException { // the pruning needs to preserve the order of columns in the input schema RowSchema inputSchema = op.getSchema(); @@ -1086,9 +1086,9 @@ private static void pruneOperator(NodeProcessorCtx ctx, } private static void pruneJoinOperator(NodeProcessorCtx ctx, - CommonJoinOperator op, JoinDesc conf, - Map columnExprMap, - Map> retainMap, boolean mapJoin) throws SemanticException { + CommonJoinOperator op, JoinDesc conf, + Map columnExprMap, + Map> retainMap, boolean mapJoin) throws SemanticException { ColumnPrunerProcCtx cppCtx = (ColumnPrunerProcCtx) ctx; List> childOperators = op .getChildOperators(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagate.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagate.java index ef61187fbd..47d9ec7367 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagate.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagate.java @@ -37,11 +37,11 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.ConstantPropagateProcCtx.ConstantPropagateOption; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -89,7 +89,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), ConstantPropagateProcFactory.getFilterProc()); @@ -110,9 +110,9 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(ConstantPropagateProcFactory + SemanticDispatcher disp = new DefaultRuleDispatcher(ConstantPropagateProcFactory .getDefaultProc(), opRules, cppCtx); - GraphWalker ogw = new ConstantPropagateWalker(disp); + SemanticGraphWalker ogw = new ConstantPropagateWalker(disp); // Create a list of operator nodes to start the walking. ArrayList topNodes = new ArrayList(); @@ -135,7 +135,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { */ public static class ConstantPropagateWalker extends DefaultGraphWalker { - public ConstantPropagateWalker(Dispatcher disp) { + public ConstantPropagateWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcFactory.java index 9179a3e6e7..1a26ca57a4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConstantPropagateProcFactory.java @@ -28,7 +28,7 @@ import java.util.Set; import java.util.Stack; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.ql.exec.FileSinkOperator; @@ -45,7 +45,7 @@ import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; @@ -1043,7 +1043,7 @@ private static void foldOperator(Operator op, * Node Processor for Constant Propagation on Filter Operators. The processor is to fold * conditional expressions and extract assignment expressions and propagate them. */ - public static class ConstantPropagateFilterProc implements NodeProcessor { + public static class ConstantPropagateFilterProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1098,7 +1098,7 @@ public static ConstantPropagateFilterProc getFilterProc() { /** * Node Processor for Constant Propagate for Group By Operators. */ - public static class ConstantPropagateGroupByProc implements NodeProcessor { + public static class ConstantPropagateGroupByProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1147,7 +1147,7 @@ public static ConstantPropagateGroupByProc getGroupByProc() { /** * The Default Node Processor for Constant Propagation. */ - public static class ConstantPropagateDefaultProc implements NodeProcessor { + public static class ConstantPropagateDefaultProc implements SemanticNodeProcessor { @Override @SuppressWarnings("unchecked") public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) @@ -1187,7 +1187,7 @@ public static ConstantPropagateDefaultProc getDefaultProc() { /** * The Node Processor for Constant Propagation for Select Operators. */ - public static class ConstantPropagateSelectProc implements NodeProcessor { + public static class ConstantPropagateSelectProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1255,7 +1255,7 @@ public static ConstantPropagateSelectProc getSelectProc() { * The Node Processor for constant propagation for FileSink Operators. In addition to constant * propagation, this processor also prunes dynamic partitions to static partitions if possible. */ - public static class ConstantPropagateFileSinkProc implements NodeProcessor { + public static class ConstantPropagateFileSinkProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1301,7 +1301,7 @@ private void pruneDP(FileSinkDesc fsdesc) { } } - public static NodeProcessor getFileSinkProc() { + public static SemanticNodeProcessor getFileSinkProc() { return new ConstantPropagateFileSinkProc(); } @@ -1309,7 +1309,7 @@ public static NodeProcessor getFileSinkProc() { * The Node Processor for Constant Propagation for Operators which is designed to stop propagate. * Currently these kinds of Operators include UnionOperator and ScriptOperator. */ - public static class ConstantPropagateStopProc implements NodeProcessor { + public static class ConstantPropagateStopProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1323,7 +1323,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. } } - public static NodeProcessor getStopProc() { + public static SemanticNodeProcessor getStopProc() { return new ConstantPropagateStopProc(); } @@ -1332,7 +1332,7 @@ public static NodeProcessor getStopProc() { * a join, then only those constants from inner join tables, or from the 'inner side' of a outer * join (left table for left outer join and vice versa) can be propagated. */ - public static class ConstantPropagateReduceSinkProc implements NodeProcessor { + public static class ConstantPropagateReduceSinkProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1429,14 +1429,14 @@ private boolean skipFolding(JoinDesc joinDesc) { } - public static NodeProcessor getReduceSinkProc() { + public static SemanticNodeProcessor getReduceSinkProc() { return new ConstantPropagateReduceSinkProc(); } /** * The Node Processor for Constant Propagation for Join Operators. */ - public static class ConstantPropagateJoinProc implements NodeProcessor { + public static class ConstantPropagateJoinProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1452,11 +1452,16 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. // Note: the following code (removing folded constants in exprs) is deeply coupled with // ColumnPruner optimizer. // Assuming ColumnPrunner will remove constant columns so we don't deal with output columns. - // Except one case that the join operator is followed by a redistribution (RS operator). - if (op.getChildOperators().size() == 1 - && op.getChildOperators().get(0) instanceof ReduceSinkOperator) { - LOG.debug("Skip JOIN-RS structure."); - return null; + // Except one case that the join operator is followed by a redistribution (RS operator) -- skipping filter ops + if (op.getChildOperators().size() == 1) { + Node ndRecursive = op; + while (ndRecursive.getChildren().size() == 1 && ndRecursive.getChildren().get(0) instanceof FilterOperator) { + ndRecursive = ndRecursive.getChildren().get(0); + } + if (ndRecursive.getChildren().get(0) instanceof ReduceSinkOperator) { + LOG.debug("Skip JOIN-FIL(*)-RS structure."); + return null; + } } if (LOG.isInfoEnabled()) { LOG.info("Old exprs " + conf.getExprs()); @@ -1498,14 +1503,14 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new ConstantPropagateJoinProc(); } /** * The Node Processor for Constant Propagation for Table Scan Operators. */ - public static class ConstantPropagateTableScanProc implements NodeProcessor { + public static class ConstantPropagateTableScanProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { @@ -1529,7 +1534,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. } } - public static NodeProcessor getTableScanProc() { + public static SemanticNodeProcessor getTableScanProc() { return new ConstantPropagateTableScanProc(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConvertJoinMapJoin.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConvertJoinMapJoin.java index 256a139890..d8d8cae936 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConvertJoinMapJoin.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ConvertJoinMapJoin.java @@ -49,7 +49,7 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.TezDummyStoreOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.physical.LlapClusterStateForCompile; import org.apache.hadoop.hive.ql.parse.GenTezUtils; @@ -88,7 +88,7 @@ * converted (e.g.: full outer joins cannot be handled as map joins) as well * as memory restrictions (one side of the join has to fit into memory). */ -public class ConvertJoinMapJoin implements NodeProcessor { +public class ConvertJoinMapJoin implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(ConvertJoinMapJoin.class.getName()); private static final int DEFAULT_MAX_EXECUTORS_PER_QUERY_CONTAINER_MODE = 3; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/CountDistinctRewriteProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/CountDistinctRewriteProc.java index a50ad78e8f..32edacba7c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/CountDistinctRewriteProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/CountDistinctRewriteProc.java @@ -25,6 +25,7 @@ import java.util.Map; import java.util.Stack; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.conf.HiveConf; @@ -39,12 +40,12 @@ import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticAnalyzer; @@ -89,7 +90,7 @@ public CountDistinctRewriteProc() { @Override public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); // process group-by pattern opRules .put( @@ -99,8 +100,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes List topNodes = new ArrayList(); @@ -110,8 +111,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -120,7 +121,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, }; } - private NodeProcessor getCountDistinctProc(ParseContext pctx) { + private SemanticNodeProcessor getCountDistinctProc(ParseContext pctx) { return new CountDistinctProcessor(pctx); } @@ -128,7 +129,7 @@ private NodeProcessor getCountDistinctProc(ParseContext pctx) { * CountDistinctProcessor. * */ - public class CountDistinctProcessor implements NodeProcessor { + public class CountDistinctProcessor implements SemanticNodeProcessor { protected ParseContext pGraphContext; @@ -286,7 +287,7 @@ private ReduceSinkOperator genReducesink1(GroupByOperator mGby1, List> distinctColIndices = new ArrayList<>(); rs1.setConf(PlanUtils.getReduceSinkDesc(reduceKeys, 1, reduceValues, distinctColIndices, outputKeyColumnNames, outputValueColumnNames, true, -1, 1, -1, - AcidUtils.Operation.NOT_ACID)); + AcidUtils.Operation.NOT_ACID, NullOrdering.defaultNullOrder(pGraphContext.getConf()))); rs1.setColumnExprMap(colExprMap); rs1.setSchema(new RowSchema(rowSchema)); @@ -449,7 +450,7 @@ private ReduceSinkOperator genReducesink2(GroupByOperator mGby2, ArrayList reduceKeys = new ArrayList<>(); rs2.setConf(PlanUtils.getReduceSinkDesc(reduceKeys, 0, reduceValues, distinctColIndices, outputKeyColumnNames, outputValueColumnNames, false, -1, 0, 1, - AcidUtils.Operation.NOT_ACID)); + AcidUtils.Operation.NOT_ACID, NullOrdering.defaultNullOrder(pGraphContext.getConf()))); rs2.setColumnExprMap(colExprMap); rs2.setSchema(new RowSchema(rowSchema)); return rs2; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/DynamicPartitionPruningOptimization.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/DynamicPartitionPruningOptimization.java index 0f95d7788c..eca5a8b323 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/DynamicPartitionPruningOptimization.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/DynamicPartitionPruningOptimization.java @@ -43,7 +43,7 @@ import org.apache.hadoop.hive.ql.exec.spark.SparkUtilities; import org.apache.hadoop.hive.ql.io.AcidUtils.Operation; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -81,6 +81,7 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFBloomFilter.GenericUDAFBloomFilterEvaluator; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFIn; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; import org.slf4j.Logger; @@ -94,7 +95,7 @@ * can use an existing join to dynamically prune partitions. This class sets up * the infrastructure for that. */ -public class DynamicPartitionPruningOptimization implements NodeProcessor { +public class DynamicPartitionPruningOptimization implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(DynamicPartitionPruningOptimization.class .getName()); @@ -714,7 +715,7 @@ private boolean generateSemiJoinOperatorPlan(DynamicListContext ctx, ParseContex // Create the reduce sink operator ReduceSinkDesc rsDesc = PlanUtils.getReduceSinkDesc( new ArrayList(), rsValueCols, gbOutputNames, false, - -1, 0, 1, Operation.NOT_ACID); + -1, 0, 1, Operation.NOT_ACID, NullOrdering.defaultNullOrder(parseContext.getConf())); ReduceSinkOperator rsOp = (ReduceSinkOperator)OperatorFactory.getAndMakeChild( rsDesc, new RowSchema(groupByOp.getSchema()), groupByOp); Map columnExprMap = new HashMap(); @@ -821,7 +822,7 @@ private void createFinalRsForSemiJoinOp( // Create the final Reduce Sink Operator ReduceSinkDesc rsDescFinal = PlanUtils.getReduceSinkDesc( new ArrayList(), rsValueCols, gbOutputNames, false, - -1, 0, 1, Operation.NOT_ACID); + -1, 0, 1, Operation.NOT_ACID, NullOrdering.defaultNullOrder(parseContext.getConf())); ReduceSinkOperator rsOpFinal = (ReduceSinkOperator)OperatorFactory.getAndMakeChild( rsDescFinal, new RowSchema(gb.getSchema()), gb); Map columnExprMap = new HashMap<>(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/FixedBucketPruningOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/FixedBucketPruningOptimizer.java index c5553fbdd0..5818e6b3c0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/FixedBucketPruningOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/FixedBucketPruningOptimizer.java @@ -35,13 +35,11 @@ import org.apache.hadoop.hive.ql.io.sarg.PredicateLeaf; import org.apache.hadoop.hive.ql.io.sarg.SearchArgument; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.optimizer.PrunerOperatorFactory.FilterPruner; -import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveExcept; import org.apache.hadoop.hive.ql.optimizer.ppr.PartitionPruner; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.PrunedPartitionList; @@ -69,7 +67,7 @@ public FixedBucketPruningOptimizer(boolean compat) { this.compat = compat; } - public class NoopWalker implements NodeProcessor { + public class NoopWalker implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -82,7 +80,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @Override protected void generatePredicate(NodeProcessorCtx procCtx, - FilterOperator fop, TableScanOperator top) throws SemanticException{ + FilterOperator fop, TableScanOperator top) throws SemanticException{ FixedBucketPruningOptimizerCtxt ctxt = ((FixedBucketPruningOptimizerCtxt) procCtx); Table tbl = top.getConf().getTableMetadata(); int numBuckets = tbl.getNumBuckets(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java index 10a0405eee..f90aa8484d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRFileSink1.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -36,7 +35,7 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -48,7 +47,7 @@ /** * Processor for the rule - table scan followed by reduce sink. */ -public class GenMRFileSink1 implements NodeProcessor { +public class GenMRFileSink1 implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(GenMRFileSink1.class.getName()); @@ -173,7 +172,7 @@ private void processLinkedFileDesc(GenMRProcContext ctx, * @throws SemanticException */ private Path processFS(FileSinkOperator fsOp, Stack stack, - NodeProcessorCtx opProcCtx, boolean chDir) throws SemanticException { + NodeProcessorCtx opProcCtx, boolean chDir) throws SemanticException { GenMRProcContext ctx = (GenMRProcContext) opProcCtx; Task currTask = ctx.getCurrTask(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMROperator.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMROperator.java index 93288e1090..c477a6ad3c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMROperator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMROperator.java @@ -23,7 +23,7 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -32,7 +32,7 @@ /** * Processor for the rule - no specific rule fired. */ -public class GenMROperator implements NodeProcessor { +public class GenMROperator implements SemanticNodeProcessor { public GenMROperator() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRProcContext.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRProcContext.java index bbda668c08..8ebdb014c6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRProcContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRProcContext.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink1.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink1.java index 033cbdc807..db08e56337 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink1.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink1.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.Map; import java.util.Stack; @@ -26,7 +25,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -36,7 +35,7 @@ /** * Processor for the rule - table scan followed by reduce sink. */ -public class GenMRRedSink1 implements NodeProcessor { +public class GenMRRedSink1 implements SemanticNodeProcessor { public GenMRRedSink1() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink2.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink2.java index 8c997c7754..ef85be9bd6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink2.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink2.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.Map; import java.util.Stack; @@ -26,7 +25,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -35,7 +34,7 @@ /** * Processor for the rule - reduce sink followed by reduce sink. */ -public class GenMRRedSink2 implements NodeProcessor { +public class GenMRRedSink2 implements SemanticNodeProcessor { public GenMRRedSink2() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink3.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink3.java index ed4bb30c08..f437610bd9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink3.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRRedSink3.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Stack; @@ -28,7 +27,7 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.Utils; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; @@ -39,7 +38,7 @@ /** * Processor for the rule - union followed by reduce sink. */ -public class GenMRRedSink3 implements NodeProcessor { +public class GenMRRedSink3 implements SemanticNodeProcessor { public GenMRRedSink3() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java index bb53ce8728..5f060ec8a0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRTableScan1.java @@ -28,11 +28,8 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.mr.MapRedTask; -import org.apache.hadoop.hive.ql.io.AcidUtils; -import org.apache.hadoop.hive.ql.io.orc.OrcInputFormat; -import org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -50,7 +47,7 @@ /** * Processor for the rule - table scan. */ -public class GenMRTableScan1 implements NodeProcessor { +public class GenMRTableScan1 implements SemanticNodeProcessor { public GenMRTableScan1() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRUnion1.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRUnion1.java index abf363a348..c09d22f8e7 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRUnion1.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GenMRUnion1.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.Map; import java.util.Stack; @@ -30,7 +29,7 @@ import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMRUnionCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; @@ -47,7 +46,7 @@ /** * Processor for the rule - TableScan followed by Union. */ -public class GenMRUnion1 implements NodeProcessor { +public class GenMRUnion1 implements SemanticNodeProcessor { public GenMRUnion1() { } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GroupByOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GroupByOptimizer.java index bbbc4f84aa..f52d5652b6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GroupByOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/GroupByOptimizer.java @@ -43,12 +43,12 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -80,7 +80,7 @@ public GroupByOptimizer() { @Override public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); HiveConf conf = pctx.getConf(); if (!HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVEGROUPBYSKEW)) { @@ -103,10 +103,10 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, new GroupByOptimizerContext(conf)); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes List topNodes = new ArrayList(); @@ -116,21 +116,21 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { return null; } }; } - private NodeProcessor getMapSortedGroupbyProc(ParseContext pctx) { + private SemanticNodeProcessor getMapSortedGroupbyProc(ParseContext pctx) { return new SortGroupByProcessor(pctx); } - private NodeProcessor getMapSortedGroupbySkewProc(ParseContext pctx) { + private SemanticNodeProcessor getMapSortedGroupbySkewProc(ParseContext pctx) { return new SortGroupBySkewProcessor(pctx); } @@ -146,7 +146,7 @@ private NodeProcessor getMapSortedGroupbySkewProc(ParseContext pctx) { * SortGroupByProcessor. * */ - public class SortGroupByProcessor implements NodeProcessor { + public class SortGroupByProcessor implements SemanticNodeProcessor { protected ParseContext pGraphContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/IdentityProjectRemover.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/IdentityProjectRemover.java index 7c841ba48e..a5fe3bb6a9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/IdentityProjectRemover.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/IdentityProjectRemover.java @@ -38,11 +38,11 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -83,17 +83,17 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { } // 1. We apply the transformation - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "(" + SelectOperator.getOperatorName() + "%)"), new ProjectRemover()); - GraphWalker ogw = new DefaultGraphWalker(new DefaultRuleDispatcher(null, opRules, null)); + SemanticGraphWalker ogw = new DefaultGraphWalker(new DefaultRuleDispatcher(null, opRules, null)); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); ogw.startWalking(topNodes, null); return pctx; } - private static class ProjectRemover implements NodeProcessor { + private static class ProjectRemover implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/LimitPushdownOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/LimitPushdownOptimizer.java index 59ca3f7a1a..4cae3b26a3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/LimitPushdownOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/LimitPushdownOptimizer.java @@ -28,16 +28,15 @@ import org.apache.hadoop.hive.ql.exec.GroupByOperator; import org.apache.hadoop.hive.ql.exec.LimitOperator; import org.apache.hadoop.hive.ql.exec.Operator; -import org.apache.hadoop.hive.ql.exec.OperatorUtils; import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -92,7 +91,7 @@ @Override public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%" + ".*" + @@ -105,19 +104,19 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { new TopNPropagator()); LimitPushdownContext context = new LimitPushdownContext(pctx.getConf()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, context); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, context); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); List topNodes = new ArrayList(pctx.getTopOps().values()); ogw.startWalking(topNodes, null); return pctx; } - private static class TopNReducer implements NodeProcessor { + private static class TopNReducer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { ReduceSinkOperator rs = null; for (int i = stack.size() - 2 ; i >= 0; i--) { Operator operator = (Operator) stack.get(i); @@ -158,11 +157,11 @@ public Object process(Node nd, Stack stack, } } - private static class TopNPropagator implements NodeProcessor { + private static class TopNPropagator implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { ReduceSinkOperator cRS = (ReduceSinkOperator) nd; if (cRS.getConf().getTopN() == -1) { // No limit, nothing to propagate, we just bail out diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinFactory.java index 21d792e2ee..6a73336bd9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinFactory.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.optimizer; -import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,7 +28,7 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMRProcContext.GenMapRedCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -77,7 +76,7 @@ public static int getPositionParent(AbstractMapJoinOperator currMapJoinOp) { @@ -233,7 +232,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getTableScanMapJoin() { + public static SemanticNodeProcessor getTableScanMapJoin() { return new TableScanMapJoinProcessor(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java index a9506c8a0b..4f1c9b2640 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MapJoinProcessor.java @@ -51,12 +51,12 @@ import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.exec.persistence.MapJoinKey; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.physical.Vectorizer.EnabledOverride; import org.apache.hadoop.hive.ql.parse.GenMapRedWalker; @@ -932,7 +932,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. // The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R0", MapJoinOperator.getOperatorName() + "%"), getCurrentMapJoin()); @@ -948,10 +948,10 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefault(), opRules, new MapJoinWalkerCtx( + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefault(), opRules, new MapJoinWalkerCtx( listMapJoinOpsNoRed, pactx)); - GraphWalker ogw = new GenMapRedWalker(disp); + SemanticGraphWalker ogw = new GenMapRedWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(listMapJoinOps); ogw.startWalking(topNodes, null); @@ -964,7 +964,7 @@ public ParseContext transform(ParseContext pactx) throws SemanticException { * CurrentMapJoin. * */ - public static class CurrentMapJoin implements NodeProcessor { + public static class CurrentMapJoin implements SemanticNodeProcessor { /** * Store the current mapjoin in the context. @@ -1074,7 +1074,7 @@ private static void addRejectMapJoinToCtx(MapJoinWalkerCtx ctx, * MapJoinFS. * */ - public static class MapJoinFS implements NodeProcessor { + public static class MapJoinFS implements SemanticNodeProcessor { /** * Store the current mapjoin in a list of mapjoins followed by a filesink. @@ -1101,7 +1101,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * MapJoinDefault. * */ - public static class MapJoinDefault implements NodeProcessor { + public static class MapJoinDefault implements SemanticNodeProcessor { /** * Store the mapjoin in a rejected list. @@ -1120,7 +1120,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Default. * */ - public static class Default implements NodeProcessor { + public static class Default implements SemanticNodeProcessor { /** * Nothing to do. @@ -1132,19 +1132,19 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getMapJoinFS() { + public static SemanticNodeProcessor getMapJoinFS() { return new MapJoinFS(); } - public static NodeProcessor getMapJoinDefault() { + public static SemanticNodeProcessor getMapJoinDefault() { return new MapJoinDefault(); } - public static NodeProcessor getDefault() { + public static SemanticNodeProcessor getDefault() { return new Default(); } - public static NodeProcessor getCurrentMapJoin() { + public static SemanticNodeProcessor getCurrentMapJoin() { return new CurrentMapJoin(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MergeJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MergeJoinProc.java index 327e16d638..4284396fc8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MergeJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/MergeJoinProc.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.DummyStoreOperator; import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.GenTezProcContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -35,7 +35,7 @@ import org.apache.hadoop.hive.ql.plan.TezWork; import org.apache.hadoop.hive.ql.plan.TezWork.VertexType; -public class MergeJoinProc implements NodeProcessor { +public class MergeJoinProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/NonBlockingOpDeDupProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/NonBlockingOpDeDupProc.java index b8f8494e47..a5972d0ce2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/NonBlockingOpDeDupProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/NonBlockingOpDeDupProc.java @@ -35,12 +35,12 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -60,12 +60,12 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // 1. We apply the transformation String SEL = SelectOperator.getOperatorName(); String FIL = FilterOperator.getOperatorName(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", SEL + "%" + SEL + "%"), new SelectDedup(pctx)); opRules.put(new RuleRegExp("R2", FIL + "%" + FIL + "%"), new FilterDedup()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -73,7 +73,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private class SelectDedup implements NodeProcessor { + private class SelectDedup implements SemanticNodeProcessor { private ParseContext pctx; @@ -211,7 +211,7 @@ private void fixContextReferences(SelectOperator cSEL, SelectOperator pSEL) { } } - private class FilterDedup implements NodeProcessor { + private class FilterDedup implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java index 25e9cd0482..da277d058f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/Optimizer.java @@ -191,7 +191,7 @@ public void initialize(HiveConf hiveConf) { transformations.add(new FixedBucketPruningOptimizer(compatMode)); } - if(HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION) || pctx.hasAcidWrite()) { + if(HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION)) { transformations.add(new ReduceSinkDeDuplication()); } transformations.add(new NonBlockingOpDeDupProc()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PartitionColumnsSeparator.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PartitionColumnsSeparator.java index 5fc29d2493..49d915ce68 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PartitionColumnsSeparator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PartitionColumnsSeparator.java @@ -32,14 +32,14 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderOnceWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TypeRule; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -75,11 +75,11 @@ @Override public ParseContext transform(ParseContext pctx) throws SemanticException { // 1. Trigger transformation - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), new StructInTransformer()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new ForwardWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new ForwardWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -87,7 +87,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private class StructInTransformer implements NodeProcessor { + private class StructInTransformer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -117,13 +117,13 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } private ExprNodeDesc generateInClauses(ExprNodeDesc predicate) throws SemanticException { - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new TypeRule(ExprNodeGenericFuncDesc.class), new StructInExprProcessor()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, exprRules, null); - GraphWalker egw = new PreOrderOnceWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, exprRules, null); + SemanticGraphWalker egw = new PreOrderOnceWalker(disp); List startNodes = new ArrayList(); startNodes.add(predicate); @@ -147,7 +147,7 @@ private ExprNodeDesc generateInClauses(ExprNodeDesc predicate) throws SemanticEx * part of the given query. Once the partitions are pruned, the partition condition * remover is expected to remove the redundant predicates from the plan. */ - private class StructInExprProcessor implements NodeProcessor { + private class StructInExprProcessor implements SemanticNodeProcessor { /** TableInfo is populated in PASS 1 of process(). It contains the information required * to generate an IN clause of the following format: diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PointLookupOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PointLookupOptimizer.java index 3eb224d1a6..f09c8af3ac 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PointLookupOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PointLookupOptimizer.java @@ -31,14 +31,14 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderOnceWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TypeRule; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -84,11 +84,11 @@ public PointLookupOptimizer(final int min) { @Override public ParseContext transform(ParseContext pctx) throws SemanticException { // 1. Trigger transformation - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), new FilterTransformer()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new ForwardWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new ForwardWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -96,7 +96,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private class FilterTransformer implements NodeProcessor { + private class FilterTransformer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -118,13 +118,13 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } private ExprNodeDesc generateInClause(ExprNodeDesc predicate) throws SemanticException { - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new TypeRule(ExprNodeGenericFuncDesc.class), new OrExprProcessor()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, exprRules, null); - GraphWalker egw = new PreOrderOnceWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, exprRules, null); + SemanticGraphWalker egw = new PreOrderOnceWalker(disp); List startNodes = new ArrayList(); startNodes.add(predicate); @@ -135,7 +135,7 @@ private ExprNodeDesc generateInClause(ExprNodeDesc predicate) throws SemanticExc } } - private class OrExprProcessor implements NodeProcessor { + private class OrExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerExpressionOperatorFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerExpressionOperatorFactory.java index 3e81c2b43c..6962dcba1e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerExpressionOperatorFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerExpressionOperatorFactory.java @@ -22,7 +22,7 @@ import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -44,7 +44,7 @@ * expr is a candidate else it is not a candidate but its children could be * final candidates. */ - public static class GenericFuncExprProcessor implements NodeProcessor { + public static class GenericFuncExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -108,7 +108,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * FieldExprProcessor. * */ - public static class FieldExprProcessor implements NodeProcessor { + public static class FieldExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -145,7 +145,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for column expressions. */ - public static abstract class ColumnExprProcessor implements NodeProcessor { + public static abstract class ColumnExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -166,7 +166,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * @return */ protected abstract ExprNodeDesc processColumnDesc(NodeProcessorCtx procCtx, - ExprNodeColumnDesc cd); + ExprNodeColumnDesc cd); } @@ -174,7 +174,7 @@ protected abstract ExprNodeDesc processColumnDesc(NodeProcessorCtx procCtx, * Processor for constants and null expressions. For such expressions the * processor simply clones the exprNodeDesc and returns it. */ - public static class DefaultExprProcessor implements NodeProcessor { + public static class DefaultExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -191,7 +191,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Instantiate default expression processor. * @return */ - public static final NodeProcessor getDefaultExprProcessor() { + public static final SemanticNodeProcessor getDefaultExprProcessor() { return new DefaultExprProcessor(); } @@ -200,7 +200,7 @@ public static final NodeProcessor getDefaultExprProcessor() { * * @return */ - public static final NodeProcessor getGenericFuncProcessor() { + public static final SemanticNodeProcessor getGenericFuncProcessor() { return new GenericFuncExprProcessor(); } @@ -209,7 +209,7 @@ public static final NodeProcessor getGenericFuncProcessor() { * * @return */ - public static final NodeProcessor getFieldProcessor() { + public static final SemanticNodeProcessor getFieldProcessor() { return new FieldExprProcessor(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerOperatorFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerOperatorFactory.java index ab86a80217..e04a2b1b97 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerOperatorFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerOperatorFactory.java @@ -25,13 +25,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.parse.SemanticException; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; -import org.apache.hadoop.hive.serde2.SerDeException; /** * Operator factory for pruning processing of operator graph We find @@ -49,7 +48,7 @@ * Determines the partition pruner for the filter. This is called only when * the filter follows a table scan operator. */ - public static abstract class FilterPruner implements NodeProcessor { + public static abstract class FilterPruner implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -102,7 +101,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * @throws UDFArgumentException */ protected abstract void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, - TableScanOperator top) throws SemanticException; + TableScanOperator top) throws SemanticException; /** * Add pruning predicate. * @@ -117,8 +116,8 @@ protected void addPruningPred(Map opToPrunner, ExprNodeDesc pruner_pred = null; if (old_pruner_pred != null) { // or the old_pruner_pred and the new_ppr_pred - pruner_pred = TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("OR", - old_pruner_pred, new_pruner_pred); + pruner_pred = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor().getFuncExprNodeDesc( + "OR", old_pruner_pred, new_pruner_pred); } else { pruner_pred = new_pruner_pred; } @@ -153,8 +152,8 @@ protected void addPruningPred(Map> ExprNodeDesc old_pruner_pred = oldPartToPruner.get(part.getName()); if (old_pruner_pred != null) { // or the old_pruner_pred and the new_ppr_pred - pruner_pred = TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("OR", - old_pruner_pred, new_pruner_pred); + pruner_pred = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor().getFuncExprNodeDesc( + "OR", old_pruner_pred, new_pruner_pred); } else { pruner_pred = new_pruner_pred; } @@ -173,7 +172,7 @@ protected void addPruningPred(Map> /** * Default processor which just merges its children. */ - public static class DefaultPruner implements NodeProcessor { + public static class DefaultPruner implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -190,7 +189,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * * @return */ - public final static NodeProcessor getDefaultProc() { + public final static SemanticNodeProcessor getDefaultProc() { return new DefaultPruner(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerUtils.java index 8cfea50e21..6d233ffa7b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/PrunerUtils.java @@ -27,14 +27,13 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleExactMatch; -import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TypeRule; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -62,8 +61,8 @@ private PrunerUtils() { * @throws SemanticException */ public static void walkOperatorTree(ParseContext pctx, NodeProcessorCtx opWalkerCtx, - NodeProcessor filterProc, NodeProcessor defaultProc) throws SemanticException { - Map opRules = new LinkedHashMap(); + SemanticNodeProcessor filterProc, SemanticNodeProcessor defaultProc) throws SemanticException { + Map opRules = new LinkedHashMap(); // Build regular expression for operator rule. // "(TS%FIL%)|(TS%FIL%FIL%)" @@ -75,8 +74,8 @@ public static void walkOperatorTree(ParseContext pctx, NodeProcessorCtx opWalker // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(defaultProc, opRules, opWalkerCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(defaultProc, opRules, opWalkerCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -97,21 +96,21 @@ public static void walkOperatorTree(ParseContext pctx, NodeProcessorCtx opWalker * @throws SemanticException */ public static Map walkExprTree(ExprNodeDesc pred, NodeProcessorCtx ctx, - NodeProcessor colProc, NodeProcessor fieldProc, NodeProcessor genFuncProc, - NodeProcessor defProc) + SemanticNodeProcessor colProc, SemanticNodeProcessor fieldProc, SemanticNodeProcessor genFuncProc, + SemanticNodeProcessor defProc) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new TypeRule(ExprNodeColumnDesc.class) , colProc); exprRules.put(new TypeRule(ExprNodeFieldDesc.class), fieldProc); exprRules.put(new TypeRule(ExprNodeGenericFuncDesc.class), genFuncProc); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(defProc, exprRules, ctx); - GraphWalker egw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(defProc, exprRules, ctx); + SemanticGraphWalker egw = new DefaultGraphWalker(disp); List startNodes = new ArrayList(); startNodes.add(pred); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkMapJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkMapJoinProc.java index 89b55001f0..bd6c41819d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkMapJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ReduceSinkMapJoinProc.java @@ -38,7 +38,7 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.GenTezProcContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -58,12 +58,13 @@ import org.apache.hadoop.hive.ql.plan.TezWork; import org.apache.hadoop.hive.ql.plan.TezWork.VertexType; import org.apache.hadoop.hive.ql.stats.StatsUtils; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.collect.Sets; -public class ReduceSinkMapJoinProc implements NodeProcessor { +public class ReduceSinkMapJoinProc implements SemanticNodeProcessor { private final static Logger LOG = LoggerFactory.getLogger(ReduceSinkMapJoinProc.class.getName()); @@ -349,7 +350,7 @@ public static Object processReduceSinkToHashJoin(ReduceSinkOperator parentRS, Ma StringBuilder keyNullOrder = new StringBuilder(); for (ExprNodeDesc k: keyCols) { keyOrder.append("+"); - keyNullOrder.append("a"); + keyNullOrder.append(NullOrdering.defaultNullOrder(context.conf).getSign()); } TableDesc keyTableDesc = PlanUtils.getReduceKeyTableDesc(PlanUtils .getFieldSchemasFromColumnList(keyCols, "mapjoinkey"), keyOrder.toString(), diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RedundantDynamicPruningConditionsRemoval.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RedundantDynamicPruningConditionsRemoval.java index 4a60158892..f50afbcb8b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RedundantDynamicPruningConditionsRemoval.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RedundantDynamicPruningConditionsRemoval.java @@ -30,12 +30,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -78,12 +78,12 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // Make sure semijoin is not enabled. If it is, then do not remove the dynamic partition pruning predicates. if (!pctx.getConf().getBoolVar(HiveConf.ConfVars.TEZ_DYNAMIC_SEMIJOIN_REDUCTION)) { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%" + FilterOperator.getOperatorName() + "%"), new FilterTransformer()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -92,7 +92,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private class FilterTransformer implements NodeProcessor { + private class FilterTransformer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RemoveDynamicPruningBySize.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RemoveDynamicPruningBySize.java index c0f5699ea0..52614d3ebf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RemoveDynamicPruningBySize.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/RemoveDynamicPruningBySize.java @@ -25,7 +25,7 @@ import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.ql.exec.AppMasterEventOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.GenTezUtils; import org.apache.hadoop.hive.ql.parse.OptimizeTezProcContext; @@ -37,7 +37,7 @@ * If we expect the number of keys for dynamic pruning to be too large we * disable it. */ -public class RemoveDynamicPruningBySize implements NodeProcessor { +public class RemoveDynamicPruningBySize implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(RemoveDynamicPruningBySize.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SamplePruner.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SamplePruner.java index bb9681499a..b3aac5c1b2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SamplePruner.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SamplePruner.java @@ -37,12 +37,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Hive; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -103,7 +103,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // create a the context for walking operators SamplePrunerCtx samplePrunerCtx = new SamplePrunerCtx(pctx.getOpToSamplePruner()); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "(" + TableScanOperator.getOperatorName() + "%" + FilterOperator.getOperatorName() + "%" @@ -113,9 +113,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, samplePrunerCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -128,7 +128,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { * FilterPPR filter processor. * */ - public static class FilterPPR implements NodeProcessor { + public static class FilterPPR implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -150,7 +150,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new FilterPPR(); } @@ -158,7 +158,7 @@ public static NodeProcessor getFilterProc() { * DefaultPPR default processor which does nothing. * */ - public static class DefaultPPR implements NodeProcessor { + public static class DefaultPPR implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -168,7 +168,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultPPR(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetHashGroupByMinReduction.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetHashGroupByMinReduction.java index df3707a738..1a7d1f377b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetHashGroupByMinReduction.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetHashGroupByMinReduction.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.ql.exec.GroupByOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ColStatistics; @@ -41,14 +41,14 @@ * SetHashGroupByMinReduction determines the min reduction to perform * a hash aggregation for a group by. */ -public class SetHashGroupByMinReduction implements NodeProcessor { +public class SetHashGroupByMinReduction implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(SetHashGroupByMinReduction.class.getName()); @SuppressWarnings("unchecked") @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { GroupByOperator groupByOperator = (GroupByOperator) nd; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java index 322917107e..c21dd19c25 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SetReducerParallelism.java @@ -29,9 +29,8 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.optimizer.stats.annotation.StatsRulesProcFactory; import org.apache.hadoop.hive.ql.parse.OptimizeTezProcContext; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc.ExprNodeDescEqualityWrapper; @@ -47,14 +46,14 @@ * SetReducerParallelism determines how many reducers should * be run for a given reduce sink. */ -public class SetReducerParallelism implements NodeProcessor { +public class SetReducerParallelism implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(SetReducerParallelism.class.getName()); @SuppressWarnings("unchecked") @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { OptimizeTezProcContext context = (OptimizeTezProcContext) procContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SharedWorkOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SharedWorkOptimizer.java index f6b43dbb3d..2f49985800 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SharedWorkOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SharedWorkOptimizer.java @@ -36,7 +36,7 @@ import java.util.TreeMap; import java.util.stream.Collectors; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.ql.exec.AppMasterEventOperator; import org.apache.hadoop.hive.ql.exec.DummyStoreOperator; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchAggregation.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchAggregation.java index 916151f42a..d14bafbcfa 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchAggregation.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchAggregation.java @@ -33,12 +33,12 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -65,12 +65,12 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { String SEL = SelectOperator.getOperatorName() + "%"; String FS = FileSinkOperator.getOperatorName() + "%"; - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", GBY + RS + GBY + SEL + FS), new SingleGBYProcessor(pctx)); opRules.put(new RuleRegExp("R2", GBY + RS + GBY + FS), new SingleGBYProcessor(pctx)); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -78,7 +78,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - static class SingleGBYProcessor implements NodeProcessor { + static class SingleGBYProcessor implements SemanticNodeProcessor { private ParseContext pctx; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchOptimizer.java index 89f6ee1617..fe25ca4071 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SimpleFetchOptimizer.java @@ -117,7 +117,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { } } catch (Exception e) { // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils LOG.error(org.apache.hadoop.util.StringUtils.stringifyException(e)); if (e instanceof SemanticException) { throw (SemanticException) e; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SkewJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SkewJoinOptimizer.java index 40aaafe604..8cbc83e197 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SkewJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SkewJoinOptimizer.java @@ -38,12 +38,12 @@ import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -79,7 +79,7 @@ private static final Logger LOG = LoggerFactory.getLogger(SkewJoinOptimizer.class.getName()); - public static class SkewJoinProc implements NodeProcessor { + public static class SkewJoinProc implements SemanticNodeProcessor { private ParseContext parseContext; public SkewJoinProc(ParseContext parseContext) { @@ -661,15 +661,15 @@ private static void replaceAlias(List origin, List cloned, */ @Override public ParseContext transform(ParseContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "TS%.*RS%JOIN%"), getSkewJoinProc(pctx)); SkewJoinOptProcCtx skewJoinOptProcCtx = new SkewJoinOptProcCtx(pctx); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher( + SemanticDispatcher disp = new DefaultRuleDispatcher( null, opRules, skewJoinOptProcCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes List topNodes = new ArrayList(); @@ -678,7 +678,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getSkewJoinProc(ParseContext parseContext) { + private SemanticNodeProcessor getSkewJoinProc(ParseContext parseContext) { return new SkewJoinProc(parseContext); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionOptimizer.java index 9ec0d73916..c98417aa7b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionOptimizer.java @@ -30,7 +30,6 @@ import java.util.stream.Collectors; import org.apache.hadoop.hive.conf.Constants; import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.metastore.api.Order; import org.apache.hadoop.hive.ql.exec.ColumnInfo; @@ -49,18 +48,18 @@ import org.apache.hadoop.hive.ql.io.RecordIdentifier; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; import org.apache.hadoop.hive.ql.parse.ParseContext; -import org.apache.hadoop.hive.ql.parse.ParseUtils; import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.parse.type.*; import org.apache.hadoop.hive.ql.plan.ColStatistics; import org.apache.hadoop.hive.ql.plan.DynamicPartitionCtx; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -77,6 +76,7 @@ import org.apache.hadoop.hive.ql.plan.Statistics; import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; import org.apache.orc.OrcConf; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -100,14 +100,14 @@ public ParseContext transform(ParseContext pCtx) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining the // operator stack. The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); String FS = FileSinkOperator.getOperatorName() + "%"; opRules.put(new RuleRegExp("Sorted Dynamic Partition", FS), getSortDynPartProc(pCtx)); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pCtx.getTopOps().values()); @@ -116,11 +116,11 @@ public ParseContext transform(ParseContext pCtx) throws SemanticException { return pCtx; } - private NodeProcessor getSortDynPartProc(ParseContext pCtx) { + private SemanticNodeProcessor getSortDynPartProc(ParseContext pCtx) { return new SortedDynamicPartitionProc(pCtx); } - class SortedDynamicPartitionProc implements NodeProcessor { + class SortedDynamicPartitionProc implements SemanticNodeProcessor { private final Logger LOG = LoggerFactory.getLogger(SortedDynPartitionOptimizer.class); protected ParseContext parseCtx; @@ -234,7 +234,8 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, if (numBuckets > 0) { bucketColumns = new ArrayList<>(); //add a cast(ROW__ID as int) to wrap in UDFToInteger() - bucketColumns.add(ParseUtils.createConversionCast(new ExprNodeColumnDesc(ci), TypeInfoFactory.intTypeInfo)); + bucketColumns.add(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(new ExprNodeColumnDesc(ci), TypeInfoFactory.intTypeInfo)); } } else { if (!destTable.getSortCols().isEmpty()) { @@ -288,16 +289,29 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, List descs = new ArrayList(allRSCols.size()); List colNames = new ArrayList(); String colName; + final List fileSinkSchema = fsOp.getSchema().getSignature(); for (int i = 0; i < allRSCols.size(); i++) { ExprNodeDesc col = allRSCols.get(i); + ExprNodeDesc newColumnExpr = null; colName = col.getExprString(); colNames.add(colName); if (partitionPositions.contains(i) || sortPositions.contains(i)) { - descs.add(new ExprNodeColumnDesc(col.getTypeInfo(), ReduceField.KEY.toString()+"."+colName, null, false)); + newColumnExpr = (new ExprNodeColumnDesc(col.getTypeInfo(), ReduceField.KEY.toString()+"."+colName, null, false)); } else { - descs.add(new ExprNodeColumnDesc(col.getTypeInfo(), ReduceField.VALUE.toString()+"."+colName, null, false)); + newColumnExpr = (new ExprNodeColumnDesc(col.getTypeInfo(), ReduceField.VALUE.toString()+"."+colName, null, false)); } + + // make sure column type matches with expected types in FS op + if(i < fileSinkSchema.size()) { + final ColumnInfo fsColInfo = fileSinkSchema.get(i); + if (!newColumnExpr.getTypeInfo().equals(fsColInfo.getType())) { + newColumnExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(newColumnExpr, (PrimitiveTypeInfo) fsColInfo.getType()); + } + } + descs.add(newColumnExpr); } + RowSchema selRS = new RowSchema(fsParent.getSchema()); if (bucketColumns!= null && !bucketColumns.isEmpty()) { descs.add(new ExprNodeColumnDesc(TypeInfoFactory.stringTypeInfo, @@ -407,14 +421,7 @@ private boolean removeRSInsertedByEnforceBucketing(FileSinkOperator fsOp) { rsChild.getSchema().getSignature().size()) { return false; } - // if child is select and contains expression which isn't column it shouldn't - // be removed because otherwise we will end up with different types/schema later - // while introducing select for RS - for(ExprNodeDesc expr: rsChild.getColumnExprMap().values()){ - if(!(expr instanceof ExprNodeColumnDesc)){ - return false; - } - } + rsParent.getChildOperators().remove(rsToRemove); rsParent.getChildOperators().add(rsGrandChild); rsGrandChild.getParentOperators().clear(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionTimeGranularityOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionTimeGranularityOptimizer.java index 4297537adb..d458ebb0cf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionTimeGranularityOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedDynPartitionTimeGranularityOptimizer.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.optimizer; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.Constants; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.api.FieldSchema; @@ -34,12 +34,12 @@ import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -98,14 +98,14 @@ public ParseContext transform(ParseContext pCtx) throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining the // operator stack. The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); String FS = FileSinkOperator.getOperatorName() + "%"; opRules.put(new RuleRegExp("Sorted Dynamic Partition Time Granularity", FS), getSortDynPartProc(pCtx)); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pCtx.getTopOps().values()); @@ -114,11 +114,11 @@ public ParseContext transform(ParseContext pCtx) throws SemanticException { return pCtx; } - private NodeProcessor getSortDynPartProc(ParseContext pCtx) { + private SemanticNodeProcessor getSortDynPartProc(ParseContext pCtx) { return new SortedDynamicPartitionProc(pCtx); } - class SortedDynamicPartitionProc implements NodeProcessor { + class SortedDynamicPartitionProc implements SemanticNodeProcessor { private final Logger LOG = LoggerFactory.getLogger(SortedDynPartitionTimeGranularityOptimizer.class); protected ParseContext parseCtx; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapJoinOptimizer.java index ffa74af92d..f18f15a2ba 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapJoinOptimizer.java @@ -32,12 +32,12 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -58,14 +58,14 @@ private void getListOfRejectedJoins( // Go through all joins - it should only contain selects and filters between // tablescan and join operators. - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", JoinOperator.getOperatorName() + "%"), getCheckCandidateJoin()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, smbJoinContext); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, smbJoinContext); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -85,7 +85,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // dictates which operator is allowed getListOfRejectedJoins(pctx, smbJoinContext); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); // go through all map joins and find out all which have enabled bucket map // join. opRules.put(new RuleRegExp("R1", MapJoinOperator.getOperatorName() + "%"), @@ -100,8 +100,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { getSortedMergeJoinProc(pctx)); } - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, smbJoinContext); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, smbJoinContext); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -111,19 +111,19 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private NodeProcessor getSortedMergeBucketMapjoinProc(ParseContext pctx) { + private SemanticNodeProcessor getSortedMergeBucketMapjoinProc(ParseContext pctx) { return new SortedMergeBucketMapjoinProc(pctx); } - private NodeProcessor getSortedMergeJoinProc(ParseContext pctx) { + private SemanticNodeProcessor getSortedMergeJoinProc(ParseContext pctx) { return new SortedMergeJoinProc(pctx); } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { return null; } @@ -132,8 +132,8 @@ public Object process(Node nd, Stack stack, // check if the join operator encountered is a candidate for being converted // to a sort-merge join - private NodeProcessor getCheckCandidateJoin() { - return new NodeProcessor() { + private SemanticNodeProcessor getCheckCandidateJoin() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapjoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapjoinProc.java index 9e33a94c23..cbfb749fc6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapjoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeBucketMapjoinProc.java @@ -25,12 +25,12 @@ import org.apache.hadoop.hive.ql.exec.MapJoinOperator; import org.apache.hadoop.hive.ql.exec.SMBMapJoinOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; -public class SortedMergeBucketMapjoinProc extends AbstractSMBJoinProc implements NodeProcessor { +public class SortedMergeBucketMapjoinProc extends AbstractSMBJoinProc implements SemanticNodeProcessor { public SortedMergeBucketMapjoinProc(ParseContext pctx) { super(pctx); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeJoinProc.java index 0489ffc79b..4110a6f20d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SortedMergeJoinProc.java @@ -22,12 +22,12 @@ import org.apache.hadoop.hive.ql.exec.JoinOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; -public class SortedMergeJoinProc extends AbstractSMBJoinProc implements NodeProcessor { +public class SortedMergeJoinProc extends AbstractSMBJoinProc implements SemanticNodeProcessor { public SortedMergeJoinProc(ParseContext pctx) { super(pctx); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SparkRemoveDynamicPruning.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SparkRemoveDynamicPruning.java index a117a6573c..de2a58a0d4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SparkRemoveDynamicPruning.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/SparkRemoveDynamicPruning.java @@ -25,7 +25,7 @@ import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.spark.SparkPartitionPruningSinkDesc; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -40,7 +40,7 @@ * * Cloned from RemoveDynamicPruningBySize */ -public class SparkRemoveDynamicPruning implements NodeProcessor { +public class SparkRemoveDynamicPruning implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(SparkRemoveDynamicPruning.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java index 54de1d71fd..784dd318d0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java @@ -40,12 +40,12 @@ import org.apache.hadoop.hive.ql.io.AcidUtils; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lockmgr.LockException; import org.apache.hadoop.hive.ql.metadata.Hive; @@ -121,15 +121,15 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { String SEL = SelectOperator.getOperatorName() + "%"; String FS = FileSinkOperator.getOperatorName() + "%"; - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", TS + SEL + GBY + RS + GBY + SEL + FS), new MetaDataProcessor(pctx)); opRules.put(new RuleRegExp("R2", TS + SEL + GBY + RS + GBY + FS), new MetaDataProcessor(pctx)); NodeProcessorCtx soProcCtx = new StatsOptimizerProcContext(); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, soProcCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, soProcCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -141,7 +141,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { boolean stopProcess = false; } - private static class MetaDataProcessor implements NodeProcessor { + private static class MetaDataProcessor implements SemanticNodeProcessor { private final ParseContext pctx; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/TablePropertyEnrichmentOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/TablePropertyEnrichmentOptimizer.java index a904182f91..387d34cc44 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/TablePropertyEnrichmentOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/TablePropertyEnrichmentOptimizer.java @@ -32,13 +32,13 @@ import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -96,7 +96,7 @@ return originalTableParameters; } - private static class Processor implements NodeProcessor { + private static class Processor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -150,17 +150,17 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { LOG.info("TablePropertyEnrichmentOptimizer::transform()."); - Map opRules = Maps.newLinkedHashMap(); + Map opRules = Maps.newLinkedHashMap(); opRules.put(new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%"), new Processor()); WalkerCtx context = new WalkerCtx(pctx.getConf()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, context); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, context); List topNodes = Lists.newArrayList(); topNodes.addAll(pctx.getTopOps().values()); - GraphWalker walker = new PreOrderWalker(disp); + SemanticGraphWalker walker = new PreOrderWalker(disp); walker.startWalking(topNodes, null); LOG.info("TablePropertyEnrichmentOptimizer::transform() complete!"); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePartitionPruneRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePartitionPruneRule.java index 39973d884b..28f097aa49 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePartitionPruneRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HivePartitionPruneRule.java @@ -22,7 +22,7 @@ import org.apache.calcite.rel.core.Filter; import org.apache.calcite.rex.RexNode; import org.apache.calcite.util.Pair; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.optimizer.calcite.RelOptHiveTable; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveFilter; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java index 718a2d0bd0..e03e96ff12 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java @@ -722,6 +722,13 @@ public ASTNode visitCall(RexCall call) { } break; case CAST: + assert(call.getOperands().size() == 1); + if(call.getType().isStruct()) { + // cast for struct types can be ignored safely because explicit casting on struct + // types are not possible, implicit casting e.g. CAST(ROW__ID as <...>) can be ignored + return call.getOperands().get(0).accept(this); + } + HiveToken ht = TypeConverter.hiveToken(call.getType()); ASTBuilder astBldr = ASTBuilder.construct(ht.type, ht.text); if (ht.args != null) { @@ -730,9 +737,7 @@ public ASTNode visitCall(RexCall call) { } } astNodeLst.add(astBldr.node()); - for (RexNode operand : call.operands) { - astNodeLst.add(operand.accept(this)); - } + astNodeLst.add(call.getOperands().get(0).accept(this)); break; case EXTRACT: // Extract on date: special handling since function in Hive does diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/HiveOpConverterPostProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/HiveOpConverterPostProc.java index 7e6a361dd5..f41b844fc9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/HiveOpConverterPostProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/HiveOpConverterPostProc.java @@ -31,13 +31,13 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -65,12 +65,12 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { this.aliasToOpInfo = new HashMap>(); // 2. Trigger transformation - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", JoinOperator.getOperatorName() + "%"), new JoinAnnotate()); opRules.put(new RuleRegExp("R2", TableScanOperator.getOperatorName() + "%"), new TableScanAnnotate()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new ForwardWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new ForwardWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(pctx.getTopOps().values()); @@ -78,7 +78,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - private class JoinAnnotate implements NodeProcessor { + private class JoinAnnotate implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -126,7 +126,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } - private class TableScanAnnotate implements NodeProcessor { + private class TableScanAnnotate implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, 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 63882fd57a..ba6eefb2d2 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 @@ -70,9 +70,9 @@ import org.apache.hadoop.hive.ql.optimizer.calcite.translator.RexNodeConverter.HiveNlsString.Interpretation; import org.apache.hadoop.hive.ql.parse.ASTNode; import org.apache.hadoop.hive.ql.parse.HiveParser; -import org.apache.hadoop.hive.ql.parse.ParseUtils; import org.apache.hadoop.hive.ql.parse.RowResolver; import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -80,6 +80,7 @@ import org.apache.hadoop.hive.ql.plan.ExprNodeFieldDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeSubQueryDesc; +import org.apache.hadoop.hive.ql.plan.SubqueryType; import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBaseBinary; import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBaseCompare; @@ -219,8 +220,8 @@ private void throwInvalidSubqueryError(final ASTNode comparisonOp) throws Semant // <>ANY and =ALL is not supported private RexNode convertSubquerySomeAll(final ExprNodeSubQueryDesc subQueryDesc) throws SemanticException { - assert(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.SOME - || subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.ALL); + assert(subQueryDesc.getType() == SubqueryType.SOME + || subQueryDesc.getType() == SubqueryType.ALL); RexNode rexNodeLhs = convert(subQueryDesc.getSubQueryLhs()); ASTNode comparisonOp = subQueryDesc.getComparisonOp(); @@ -228,7 +229,7 @@ private RexNode convertSubquerySomeAll(final ExprNodeSubQueryDesc subQueryDesc) switch (comparisonOp.getType()) { case HiveParser.EQUAL: - if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.ALL) { + if(subQueryDesc.getType() == SubqueryType.ALL) { throwInvalidSubqueryError(comparisonOp); } quantifyOperator = SqlStdOperatorTable.SOME_EQ; @@ -246,7 +247,7 @@ private RexNode convertSubquerySomeAll(final ExprNodeSubQueryDesc subQueryDesc) quantifyOperator = SqlStdOperatorTable.SOME_GE; break; case HiveParser.NOTEQUAL: - if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.SOME) { + if(subQueryDesc.getType() == SubqueryType.SOME) { throwInvalidSubqueryError(comparisonOp); } quantifyOperator = SqlStdOperatorTable.SOME_NE; @@ -256,19 +257,19 @@ private RexNode convertSubquerySomeAll(final ExprNodeSubQueryDesc subQueryDesc) "Invalid operator:" + comparisonOp.toString())); } - if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.ALL) { + if(subQueryDesc.getType() == SubqueryType.ALL) { quantifyOperator = SqlStdOperatorTable.some(quantifyOperator.comparisonKind.negateNullSafe()); } RexNode someQuery = getSomeSubquery(subQueryDesc.getRexSubQuery(), rexNodeLhs, quantifyOperator); - if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.ALL) { + if(subQueryDesc.getType() == SubqueryType.ALL) { return cluster.getRexBuilder().makeCall(SqlStdOperatorTable.NOT, someQuery); } return someQuery; } private RexNode convert(final ExprNodeSubQueryDesc subQueryDesc) throws SemanticException { - if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.IN) { + if(subQueryDesc.getType() == SubqueryType.IN) { /* * Check.5.h :: For In and Not In the SubQuery must implicitly or * explicitly only contain one select item. @@ -284,10 +285,10 @@ private RexNode convert(final ExprNodeSubQueryDesc subQueryDesc) throws Semanti RexNode rexSubQuery = RexSubQuery.in(subQueryDesc.getRexSubQuery(), ImmutableList.of(rexNodeLhs)); return rexSubQuery; - } else if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.EXISTS) { + } else if(subQueryDesc.getType() == SubqueryType.EXISTS) { RexNode subQueryNode = RexSubQuery.exists(subQueryDesc.getRexSubQuery()); return subQueryNode; - } else if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.SCALAR){ + } else if(subQueryDesc.getType() == SubqueryType.SCALAR){ if(subQueryDesc.getRexSubQuery().getRowType().getFieldCount() > 1) { throw new CalciteSubquerySemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( "SubQuery can contain only 1 item in Select List.")); @@ -295,8 +296,8 @@ private RexNode convert(final ExprNodeSubQueryDesc subQueryDesc) throws Semanti //create RexSubQuery node RexNode rexSubQuery = RexSubQuery.scalar(subQueryDesc.getRexSubQuery()); return rexSubQuery; - } else if(subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.SOME - || subQueryDesc.getType() == ExprNodeSubQueryDesc.SubqueryType.ALL) { + } else if(subQueryDesc.getType() == SubqueryType.SOME + || subQueryDesc.getType() == SubqueryType.ALL) { return convertSubquerySomeAll(subQueryDesc); } else { throw new CalciteSubquerySemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( @@ -382,13 +383,15 @@ private RexNode convert(ExprNodeGenericFuncDesc func) throws SemanticException { // For compare, we will convert requisite children // For BETWEEN skip the first child (the revert boolean) if (!isBetween || i > 0) { - tmpExprNode = ParseUtils.createConversionCast(childExpr, (PrimitiveTypeInfo) tgtDT); + tmpExprNode = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(childExpr, (PrimitiveTypeInfo) tgtDT); } } else if (isNumeric) { // For numeric, we'll do minimum necessary cast - if we cast to the type // of expression, bad things will happen. PrimitiveTypeInfo minArgType = ExprNodeDescUtils.deriveMinArgumentCast(childExpr, tgtDT); - tmpExprNode = ParseUtils.createConversionCast(childExpr, minArgType); + tmpExprNode = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(childExpr, minArgType); } else { throw new AssertionError("Unexpected " + tgtDT + " - not a numeric op or compare"); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveGBOpConvUtil.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveGBOpConvUtil.java index 46ddffd4fa..1c217db162 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveGBOpConvUtil.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveGBOpConvUtil.java @@ -60,6 +60,7 @@ import org.apache.hadoop.hive.ql.plan.PlanUtils; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator; import org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.Mode; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; @@ -124,6 +125,8 @@ private HiveGBOpConvUtil() { float minReductionHashAggr; private HIVEGBPHYSICALMODE gbPhysicalPipelineMode; + + private NullOrdering defaultNullOrder = NullOrdering.NULLS_LAST; }; private static HIVEGBPHYSICALMODE getAggOPMode(HiveConf hc, GBInfo gbInfo) { @@ -285,6 +288,7 @@ private static GBInfo getGBInfo(HiveAggregate aggRel, OpAttr inputOpAf, HiveConf // 5. Gather GB Physical pipeline (based on user config & Grping Sets size) gbInfo.gbPhysicalPipelineMode = getAggOPMode(hc, gbInfo); + gbInfo.defaultNullOrder = NullOrdering.defaultNullOrder(hc); return gbInfo; } @@ -654,7 +658,7 @@ private static OpAttr genReduceGBRS(OpAttr inputOpAf, GBInfo gbInfo) throws Sema ReduceSinkOperator rsOp = (ReduceSinkOperator) OperatorFactory.getAndMakeChild(PlanUtils .getReduceSinkDesc(reduceKeys, reduceValues, outputColumnNames, true, -1, getNumPartFieldsForReduceSideRS(gbInfo), getParallelismForReduceSideRS(gbInfo), - AcidUtils.Operation.NOT_ACID), new RowSchema(colInfoLst), reduceSideGB1); + AcidUtils.Operation.NOT_ACID, gbInfo.defaultNullOrder), new RowSchema(colInfoLst), reduceSideGB1); rsOp.setColumnExprMap(colExprMap); @@ -693,7 +697,7 @@ private static OpAttr genMapSideGBRS(OpAttr inputOpAf, GBInfo gbInfo) throws Sem ReduceSinkOperator rsOp = (ReduceSinkOperator) OperatorFactory.getAndMakeChild(PlanUtils .getReduceSinkDesc(reduceKeys, keyLength, reduceValues, gbInfo.distColIndices, outputKeyColumnNames, outputValueColumnNames, true, -1, getNumPartFieldsForMapSideRS( - gbInfo), getParallelismForMapSideRS(gbInfo), AcidUtils.Operation.NOT_ACID), + gbInfo), getParallelismForMapSideRS(gbInfo), AcidUtils.Operation.NOT_ACID, gbInfo.defaultNullOrder), new RowSchema(colInfoLst), mapGB); rsOp.setColumnExprMap(colExprMap); @@ -760,7 +764,7 @@ private static OpAttr genMapSideRS(OpAttr inputOpAf, GBInfo gbInfo) throws Seman .getReduceSinkDesc(reduceKeys, keyLength, reduceValues, gbInfo.distColIndices, outputKeyColumnNames, outputValueColumnNames, true, -1, getNumPartFieldsForMapSideRS(gbInfo), - getParallelismForMapSideRS(gbInfo), AcidUtils.Operation.NOT_ACID), new RowSchema( + getParallelismForMapSideRS(gbInfo), AcidUtils.Operation.NOT_ACID, gbInfo.defaultNullOrder), new RowSchema( colInfoLst), inputOpAf.inputs.get(0)); rsOp.setColumnExprMap(colExprMap); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveOpConverterUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveOpConverterUtils.java index 9cc1712f45..65f86d1899 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveOpConverterUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveOpConverterUtils.java @@ -46,6 +46,7 @@ import org.apache.hadoop.hive.ql.plan.PlanUtils; import org.apache.hadoop.hive.ql.plan.ReduceSinkDesc; import org.apache.hadoop.hive.ql.plan.SelectDesc; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -185,10 +186,10 @@ static ReduceSinkOperator genReduceSink(Operator input, String tableAlias, Ex ReduceSinkDesc rsDesc; if (order.isEmpty()) { rsDesc = PlanUtils.getReduceSinkDesc(reduceKeys, reduceValues, outputColumnNames, false, tag, - reduceKeys.size(), numReducers, acidOperation); + reduceKeys.size(), numReducers, acidOperation, NullOrdering.defaultNullOrder(hiveConf)); } else { rsDesc = PlanUtils.getReduceSinkDesc(reduceKeys, reduceValues, outputColumnNames, false, tag, - partitionCols, order, nullOrder, numReducers, acidOperation); + partitionCols, order, nullOrder, NullOrdering.defaultNullOrder(hiveConf), numReducers, acidOperation); } ReduceSinkOperator rsOp = (ReduceSinkOperator) OperatorFactory.getAndMakeChild( diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveUnionVisitor.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveUnionVisitor.java index 9ad5eebb27..ce58e6b043 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveUnionVisitor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/opconventer/HiveUnionVisitor.java @@ -31,8 +31,8 @@ import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveUnion; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveOpConverter.OpAttr; -import org.apache.hadoop.hive.ql.parse.ParseUtils; import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.OperatorDesc; @@ -128,7 +128,8 @@ OpAttr visit(HiveUnion unionRel) throws SemanticException { ExprNodeDesc column = new ExprNodeColumnDesc(oInfo.getType(), oInfo.getInternalName(), oInfo.getTabAlias(), oInfo.getIsVirtualCol(), oInfo.isSkewedCol()); if (!oInfo.getType().equals(uInfo.getType())) { - column = ParseUtils.createConversionCast(column, (PrimitiveTypeInfo) uInfo.getType()); + column = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(column, (PrimitiveTypeInfo) uInfo.getType()); } columns.add(column); colName.add(uInfo.getInternalName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/AbstractCorrelationProcCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/AbstractCorrelationProcCtx.java index 4e72c4c252..4208abe0fa 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/AbstractCorrelationProcCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/AbstractCorrelationProcCtx.java @@ -28,12 +28,8 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; -import org.apache.hadoop.hive.ql.plan.FileSinkDesc; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; abstract class AbstractCorrelationProcCtx implements NodeProcessorCtx { - private static final Logger LOG = LoggerFactory.getLogger(AbstractCorrelationProcCtx.class); private ParseContext pctx; // For queries using script, the optimization cannot be applied without user's confirmation // If script preserves alias and value for columns related to keys, user can set this true @@ -49,22 +45,7 @@ public AbstractCorrelationProcCtx(ParseContext pctx) { removedOps = new HashSet>(); trustScript = pctx.getConf().getBoolVar(HIVESCRIPTOPERATORTRUST); - if(pctx.hasAcidWrite()) { - StringBuilder tblNames = new StringBuilder(); - for(FileSinkDesc fsd : pctx.getAcidSinks()) { - if(fsd.getTable() != null) { - tblNames.append(fsd.getTable().getDbName()).append('.').append(fsd.getTable().getTableName()).append(','); - } - } - if(tblNames.length() > 0) { - tblNames.setLength(tblNames.length() - 1);//traling ',' - } - LOG.info("Overriding " + HIVEOPTREDUCEDEDUPLICATIONMINREDUCER + " to 1 due to a write to transactional table(s) " + tblNames); - minReducer = 1; - } - else { - minReducer = pctx.getConf().getIntVar(HIVEOPTREDUCEDEDUPLICATIONMINREDUCER); - } + minReducer = pctx.getConf().getIntVar(HIVEOPTREDUCEDEDUPLICATIONMINREDUCER); isMapAggr = pctx.getConf().getBoolVar(HIVEMAPSIDEAGGREGATE); this.pctx = pctx; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/CorrelationOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/CorrelationOptimizer.java index 9377fd282c..c33f39d937 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/CorrelationOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/CorrelationOptimizer.java @@ -50,12 +50,12 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor; @@ -218,12 +218,12 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // detect correlations CorrelationNodeProcCtx corrCtx = new CorrelationNodeProcCtx(pCtx); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%"), new CorrelationNodeProc()); - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, corrCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, corrCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topOp nodes List topNodes = new ArrayList(); @@ -249,7 +249,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pCtx; } - private class CorrelationNodeProc implements NodeProcessor { + private class CorrelationNodeProc implements SemanticNodeProcessor { private void analyzeReduceSinkOperatorsOfJoinOperator(JoinCondDesc[] joinConds, List> rsOps, Operator curentRsOp, @@ -630,11 +630,11 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, } } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { Operator op = (Operator) nd; LOG.info("Walk to operator " + op.getIdentifier() + " " + op.getName() + ". No actual work to do"); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java index b25bcf01a3..c4c70d621e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkDeDuplication.java @@ -35,12 +35,12 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -80,7 +80,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // If multiple rules can be matched with same cost, last rule will be choosen as a processor // see DefaultRuleDispatcher#dispatch() - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", RS + "%.*%" + RS + "%"), ReduceSinkDeduplicateProcFactory.getReducerReducerProc()); opRules.put(new RuleRegExp("R2", RS + "%" + GBY + "%.*%" + RS + "%"), @@ -93,9 +93,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(ReduceSinkDeduplicateProcFactory + SemanticDispatcher disp = new DefaultRuleDispatcher(ReduceSinkDeduplicateProcFactory .getDefaultProc(), opRules, cppCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -113,19 +113,19 @@ public ReduceSinkDeduplicateProcCtx(ParseContext pctx) { static class ReduceSinkDeduplicateProcFactory { - public static NodeProcessor getReducerReducerProc() { + public static SemanticNodeProcessor getReducerReducerProc() { return new ReducerReducerProc(); } - public static NodeProcessor getGroupbyReducerProc() { + public static SemanticNodeProcessor getGroupbyReducerProc() { return new GroupbyReducerProc(); } - public static NodeProcessor getJoinReducerProc() { + public static SemanticNodeProcessor getJoinReducerProc() { return new JoinReducerProc(); } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultProc(); } } @@ -133,7 +133,7 @@ public static NodeProcessor getDefaultProc() { /* * do nothing. */ - static class DefaultProc implements NodeProcessor { + static class DefaultProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -141,7 +141,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public abstract static class AbsctractReducerReducerProc implements NodeProcessor { + public abstract static class AbsctractReducerReducerProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkJoinDeDuplication.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkJoinDeDuplication.java index 0e8c2fb858..d3e3c4d2d1 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkJoinDeDuplication.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/correlation/ReduceSinkJoinDeDuplication.java @@ -29,13 +29,13 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -72,13 +72,13 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { ReduceSinkJoinDeDuplicateProcCtx cppCtx = new ReduceSinkJoinDeDuplicateProcCtx(pGraphContext); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%"), ReduceSinkJoinDeDuplicateProcFactory.getReducerMapJoinProc()); - Dispatcher disp = new DefaultRuleDispatcher( + SemanticDispatcher disp = new DefaultRuleDispatcher( ReduceSinkJoinDeDuplicateProcFactory.getDefaultProc(), opRules, cppCtx); - GraphWalker ogw = new ForwardWalker(disp); + SemanticGraphWalker ogw = new ForwardWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -96,11 +96,11 @@ public ReduceSinkJoinDeDuplicateProcCtx(ParseContext pctx) { static class ReduceSinkJoinDeDuplicateProcFactory { - public static NodeProcessor getReducerMapJoinProc() { + public static SemanticNodeProcessor getReducerMapJoinProc() { return new ReducerProc(); } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultProc(); } } @@ -108,7 +108,7 @@ public static NodeProcessor getDefaultProc() { /* * do nothing. */ - static class DefaultProc implements NodeProcessor { + static class DefaultProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -116,7 +116,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - static class ReducerProc implements NodeProcessor { + static class ReducerProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/ExprProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/ExprProcFactory.java index 07e2aefb4a..3501cddf89 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/ExprProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/ExprProcFactory.java @@ -42,12 +42,12 @@ import org.apache.hadoop.hive.ql.hooks.LineageInfo.TableAliasInfo; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -70,7 +70,7 @@ private static final String exprNodeFieldDescRegExp = ExprNodeFieldDesc.class.getName() + "%"; private static final String exprNodeGenFuncDescRegExp = ExprNodeGenericFuncDesc.class.getName() + "%"; - private static final Map exprRules = new LinkedHashMap(); + private static final Map exprRules = new LinkedHashMap(); static { exprRules.put(new RuleRegExp("R1", exprNodeColDescRegExp), getColumnProcessor()); @@ -81,7 +81,7 @@ /** * Processor for column expressions. */ - public static class ColumnExprProcessor implements NodeProcessor { + public static class ColumnExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -113,7 +113,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for any function or field expression. */ - public static class GenericExprProcessor implements NodeProcessor { + public static class GenericExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -150,7 +150,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Processor for constants and null expressions. For such expressions the * processor simply returns a null dependency vector. */ - public static class DefaultExprProcessor implements NodeProcessor { + public static class DefaultExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -166,19 +166,19 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getDefaultExprProcessor() { + public static SemanticNodeProcessor getDefaultExprProcessor() { return new DefaultExprProcessor(); } - public static NodeProcessor getGenericFuncProcessor() { + public static SemanticNodeProcessor getGenericFuncProcessor() { return new GenericExprProcessor(); } - public static NodeProcessor getFieldProcessor() { + public static SemanticNodeProcessor getFieldProcessor() { return new GenericExprProcessor(); } - public static NodeProcessor getColumnProcessor() { + public static SemanticNodeProcessor getColumnProcessor() { return new ColumnExprProcessor(); } @@ -315,9 +315,9 @@ public static Dependency getExprDependency(LineageCtx lctx, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), exprRules, exprCtx); - GraphWalker egw = new DefaultGraphWalker(disp); + SemanticGraphWalker egw = new DefaultGraphWalker(disp); List startNodes = Collections.singletonList((Node)expr); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/Generator.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/Generator.java index e131e3d6af..3a4522fffd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/Generator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/Generator.java @@ -36,12 +36,12 @@ import org.apache.hadoop.hive.ql.exec.UDTFOperator; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.LevelOrderWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.optimizer.lineage.LineageCtx.Index; @@ -93,7 +93,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // Create the lineage context LineageCtx lCtx = new LineageCtx(pctx, index); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%"), OpProcFactory.getTSProc()); opRules.put(new RuleRegExp("R2", ScriptOperator.getOperatorName() + "%"), @@ -119,8 +119,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { OpProcFactory.getFilterProc()); // The dispatcher fires the processor corresponding to the closest matching rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), opRules, lCtx); - GraphWalker ogw = new LevelOrderWalker(disp, 2); + SemanticDispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), opRules, lCtx); + SemanticGraphWalker ogw = new LevelOrderWalker(disp, 2); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/LineageCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/LineageCtx.java index 58b90d8cc3..83c30446e0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/LineageCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/LineageCtx.java @@ -25,7 +25,7 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.ql.exec.FileSinkOperator; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java index 32e419af49..f8c011a7f9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/lineage/OpProcFactory.java @@ -51,7 +51,7 @@ import org.apache.hadoop.hive.ql.hooks.LineageInfo.Predicate; import org.apache.hadoop.hive.ql.hooks.LineageInfo.TableAliasInfo; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.Utils; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; @@ -85,7 +85,7 @@ /** * Processor for Script and UDTF Operators. */ - public static class TransformLineage extends DefaultLineage implements NodeProcessor { + public static class TransformLineage extends DefaultLineage implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -144,7 +144,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for TableScan Operator. This actually creates the base column mappings. */ - public static class TableScanLineage extends DefaultLineage implements NodeProcessor { + public static class TableScanLineage extends DefaultLineage implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -201,7 +201,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for Join Operator. */ - public static class JoinLineage extends DefaultLineage implements NodeProcessor { + public static class JoinLineage extends DefaultLineage implements SemanticNodeProcessor { private final HashMap outputMap = new HashMap(); @@ -305,7 +305,7 @@ private Predicate getPredicate(JoinOperator jop, LineageCtx lctx) { /** * Processor for Join Operator. */ - public static class LateralViewJoinLineage extends DefaultLineage implements NodeProcessor { + public static class LateralViewJoinLineage extends DefaultLineage implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -350,7 +350,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for Select operator. */ - public static class SelectLineage extends DefaultLineage implements NodeProcessor { + public static class SelectLineage extends DefaultLineage implements SemanticNodeProcessor { private final HashMap outputMap = new HashMap(); @@ -406,7 +406,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for GroupBy operator. */ - public static class GroupByLineage extends DefaultLineage implements NodeProcessor { + public static class GroupByLineage extends DefaultLineage implements SemanticNodeProcessor { private final HashMap outputMap = new HashMap(); @@ -531,7 +531,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * In this case we call mergeDependency as opposed to putDependency * in order to account for visits from different parents. */ - public static class UnionLineage extends DefaultLineage implements NodeProcessor { + public static class UnionLineage extends DefaultLineage implements SemanticNodeProcessor { @SuppressWarnings("unchecked") @Override @@ -568,7 +568,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * ReduceSink processor. */ - public static class ReduceSinkLineage implements NodeProcessor { + public static class ReduceSinkLineage implements SemanticNodeProcessor { private final HashMap outputMap = new HashMap(); @@ -639,7 +639,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Filter processor. */ - public static class FilterLineage implements NodeProcessor { + public static class FilterLineage implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -680,7 +680,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Default processor. This basically passes the input dependencies as such * to the output dependencies. */ - public static class DefaultLineage implements NodeProcessor { + public static class DefaultLineage implements SemanticNodeProcessor { @SuppressWarnings("unchecked") @Override @@ -709,43 +709,43 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new JoinLineage(); } - public static NodeProcessor getLateralViewJoinProc() { + public static SemanticNodeProcessor getLateralViewJoinProc() { return new LateralViewJoinLineage(); } - public static NodeProcessor getTSProc() { + public static SemanticNodeProcessor getTSProc() { return new TableScanLineage(); } - public static NodeProcessor getTransformProc() { + public static SemanticNodeProcessor getTransformProc() { return new TransformLineage(); } - public static NodeProcessor getSelProc() { + public static SemanticNodeProcessor getSelProc() { return new SelectLineage(); } - public static NodeProcessor getGroupByProc() { + public static SemanticNodeProcessor getGroupByProc() { return new GroupByLineage(); } - public static NodeProcessor getUnionProc() { + public static SemanticNodeProcessor getUnionProc() { return new UnionLineage(); } - public static NodeProcessor getReduceSinkProc() { + public static SemanticNodeProcessor getReduceSinkProc() { return new ReduceSinkLineage(); } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultLineage(); } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new FilterLineage(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcCtx.java index d680b06167..0eaaac1855 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcCtx.java @@ -25,7 +25,7 @@ * The processor context for list bucketing pruner. This contains the table alias * that is being currently processed. */ -public class LBExprProcCtx implements NodeProcessorCtx{ +public class LBExprProcCtx implements NodeProcessorCtx { /** * The table alias that is being currently processed. diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcFactory.java index 1349823ee2..7e51e8eb03 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBExprProcFactory.java @@ -20,7 +20,7 @@ import java.util.Map; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.optimizer.PrunerExpressionOperatorFactory; @@ -104,7 +104,7 @@ public static ExprNodeDesc genPruner(String tabAlias, ExprNodeDesc pred, Partiti * * @return */ - public static NodeProcessor getColumnProcessor() { + public static SemanticNodeProcessor getColumnProcessor() { return new LBPRColumnExprProcessor(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBPartitionProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBPartitionProcFactory.java index ab2e1e1d20..6ea2401505 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBPartitionProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBPartitionProcFactory.java @@ -22,7 +22,7 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Table; @@ -50,7 +50,7 @@ @Override protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, - TableScanOperator top) throws SemanticException, UDFArgumentException { + TableScanOperator top) throws SemanticException, UDFArgumentException { LBOpPartitionWalkerCtx owc = (LBOpPartitionWalkerCtx) procCtx; Table tbl = top.getConf().getTableMetadata(); if (tbl.isPartitioned()) { @@ -62,7 +62,7 @@ protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, prunedPartList = PartitionPruner.prune(top, parseCtx, alias); } catch (HiveException e) { // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils throw new SemanticException(e.getMessage(), e); } @@ -74,7 +74,7 @@ protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new LBPRPartitionFilterPruner(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBProcFactory.java index dac9716835..eb0d8aaca8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/listbucketingpruner/LBProcFactory.java @@ -20,7 +20,7 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.PrunerOperatorFactory; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -42,7 +42,7 @@ @Override protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, - TableScanOperator top) throws SemanticException, UDFArgumentException { + TableScanOperator top) throws SemanticException, UDFArgumentException { LBOpWalkerCtx owc = (LBOpWalkerCtx) procCtx; // Otherwise this is not a sampling predicate and we need to ExprNodeDesc predicate = fop.getConf().getPredicate(); @@ -59,7 +59,7 @@ protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new LBPRFilterPruner(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/AnnotateWithOpTraits.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/AnnotateWithOpTraits.java index 7ab53b23af..b54b15adbc 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/AnnotateWithOpTraits.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/AnnotateWithOpTraits.java @@ -34,12 +34,12 @@ import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.exec.PTFOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.LevelOrderWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -57,7 +57,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // create a walker which walks the tree in a BFS manner while maintaining the // operator stack. The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("TS", TableScanOperator.getOperatorName() + "%"), OpTraitsRulesProcFactory.getTableScanRule()); opRules.put(new RuleRegExp("RS", ReduceSinkOperator.getOperatorName() + "%"), @@ -83,9 +83,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(OpTraitsRulesProcFactory.getDefaultRule(), opRules, + SemanticDispatcher disp = new DefaultRuleDispatcher(OpTraitsRulesProcFactory.getDefaultRule(), opRules, annotateCtx); - GraphWalker ogw = new LevelOrderWalker(disp, 0); + SemanticGraphWalker ogw = new LevelOrderWalker(disp, 0); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/OpTraitsRulesProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/OpTraitsRulesProcFactory.java index a9d6a5c942..c935b743cf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/OpTraitsRulesProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/metainfo/annotation/OpTraitsRulesProcFactory.java @@ -33,7 +33,7 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.PTFOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -69,7 +69,7 @@ public class OpTraitsRulesProcFactory { - public static class DefaultRule implements NodeProcessor { + public static class DefaultRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -86,7 +86,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Reduce sink operator is the de-facto operator * for determining keyCols (emit keys of a map phase) */ - public static class ReduceSinkRule implements NodeProcessor { + public static class ReduceSinkRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -173,7 +173,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Table scan has the table object and pruned partitions that has information * such as bucketing, sorting, etc. that is used later for optimization. */ - public static class TableScanRule implements NodeProcessor { + public static class TableScanRule implements SemanticNodeProcessor { public boolean checkBucketedTable(Table tbl, ParseContext pGraphContext, PrunedPartitionList prunedParts) throws SemanticException { @@ -252,7 +252,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /* * Group-by re-orders the keys emitted hence, the keyCols would change. */ - public static class GroupByRule implements NodeProcessor { + public static class GroupByRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -287,7 +287,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /* * PTFOperator re-orders the keys just like Group By Operator does. */ - public static class PTFRule implements NodeProcessor { + public static class PTFRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -328,7 +328,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static class SelectRule implements NodeProcessor { + public static class SelectRule implements SemanticNodeProcessor { // For bucket columns // If all the columns match to the parent, put them in the bucket cols @@ -410,7 +410,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static class JoinRule implements NodeProcessor { + public static class JoinRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -487,7 +487,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * When we have operators that have multiple parents, it is not clear which * parent's traits we need to propagate forward. */ - public static class MultiParentRule implements NodeProcessor { + public static class MultiParentRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -521,35 +521,35 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getTableScanRule() { + public static SemanticNodeProcessor getTableScanRule() { return new TableScanRule(); } - public static NodeProcessor getReduceSinkRule() { + public static SemanticNodeProcessor getReduceSinkRule() { return new ReduceSinkRule(); } - public static NodeProcessor getSelectRule() { + public static SemanticNodeProcessor getSelectRule() { return new SelectRule(); } - public static NodeProcessor getDefaultRule() { + public static SemanticNodeProcessor getDefaultRule() { return new DefaultRule(); } - public static NodeProcessor getMultiParentRule() { + public static SemanticNodeProcessor getMultiParentRule() { return new MultiParentRule(); } - public static NodeProcessor getGroupByRule() { + public static SemanticNodeProcessor getGroupByRule() { return new GroupByRule(); } - public static NodeProcessor getPTFRule() { + public static SemanticNodeProcessor getPTFRule() { return new PTFRule(); } - public static NodeProcessor getJoinRule() { + public static SemanticNodeProcessor getJoinRule() { return new JoinRule(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PartitionConditionRemover.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PartitionConditionRemover.java index ac93594588..37afabe826 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PartitionConditionRemover.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PartitionConditionRemover.java @@ -25,16 +25,15 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -65,7 +64,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { new ArrayList(); PcrOpWalkerCtx opWalkerCtx = new PcrOpWalkerCtx(pctx, opToRemove); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "(" + TableScanOperator.getOperatorName() + "%" + FilterOperator.getOperatorName() + "%)|(" @@ -76,9 +75,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(PcrOpProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(PcrOpProcFactory.getDefaultProc(), opRules, opWalkerCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrExprProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrExprProcFactory.java index a689ab5e08..54a3048fc8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrExprProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrExprProcFactory.java @@ -29,13 +29,13 @@ import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ExpressionWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -206,7 +206,7 @@ public NodeInfoWrapper(WalkState state, Boolean[] resultVector, ExprNodeDesc out /** * Processor for column expressions. */ - public static class ColumnExprProcessor implements NodeProcessor { + public static class ColumnExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -250,7 +250,7 @@ public static ExprNodeGenericFuncDesc getOutExpr( * If it is deterministic, we evaluate result vector if any of the children * is partition column. Otherwise, we pass it as it is. */ - public static class GenericFuncExprProcessor implements NodeProcessor { + public static class GenericFuncExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -497,7 +497,7 @@ private Object handleUdfNot(PcrExprProcCtx ctx, ExprNodeGenericFuncDesc fd, * FieldExprProcessor. * */ - public static class FieldExprProcessor implements NodeProcessor { + public static class FieldExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -525,7 +525,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Processor for constants and null expressions. For such expressions the * processor simply returns. */ - public static class DefaultExprProcessor implements NodeProcessor { + public static class DefaultExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -538,19 +538,19 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getDefaultExprProcessor() { + public static SemanticNodeProcessor getDefaultExprProcessor() { return new DefaultExprProcessor(); } - public static NodeProcessor getGenericFuncProcessor() { + public static SemanticNodeProcessor getGenericFuncProcessor() { return new GenericFuncExprProcessor(); } - public static NodeProcessor getFieldProcessor() { + public static SemanticNodeProcessor getFieldProcessor() { return new FieldExprProcessor(); } - public static NodeProcessor getColumnProcessor() { + public static SemanticNodeProcessor getColumnProcessor() { return new ColumnExprProcessor(); } @@ -574,7 +574,7 @@ public static NodeInfoWrapper walkExprTree( // Create the walker, the rules dispatcher and the context. PcrExprProcCtx pprCtx = new PcrExprProcCtx(tabAlias, parts, vcs); - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put( new RuleRegExp("R1", ExprNodeColumnDesc.class.getName() + "%"), getColumnProcessor()); @@ -586,9 +586,9 @@ public static NodeInfoWrapper walkExprTree( // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), exprRules, pprCtx); - GraphWalker egw = new ExpressionWalker(disp); + SemanticGraphWalker egw = new ExpressionWalker(disp); List startNodes = new ArrayList(); startNodes.add(pred); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrOpProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrOpProcFactory.java index 82da3eaf9a..ff41c09302 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrOpProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/pcr/PcrOpProcFactory.java @@ -27,7 +27,7 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Partition; @@ -56,7 +56,7 @@ * Remove partition condition in a filter operator when possible. This is * called only when the filter follows a table scan operator. */ - public static class FilterPCR implements NodeProcessor { + public static class FilterPCR implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -110,7 +110,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, prunedPartList = pctx.getPrunedPartitions(alias, top); } catch (HiveException e) { // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils throw new SemanticException(e.getMessage(), e); } @@ -158,7 +158,7 @@ else if (wrapper.state != PcrExprProcFactory.WalkState.FALSE) { /** * Default processor which does nothing */ - public static class DefaultPCR implements NodeProcessor { + public static class DefaultPCR implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -168,11 +168,11 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new FilterPCR(); } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultPCR(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AbstractJoinTaskDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AbstractJoinTaskDispatcher.java index ba05ec7139..265813314f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AbstractJoinTaskDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AbstractJoinTaskDispatcher.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.List; import java.util.Map; import java.util.Stack; @@ -29,7 +28,7 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.mr.MapRedTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker.TaskGraphWalkerContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -38,7 +37,7 @@ /** * Common iteration methods for converting joins and sort-merge joins. */ -public abstract class AbstractJoinTaskDispatcher implements Dispatcher { +public abstract class AbstractJoinTaskDispatcher implements SemanticDispatcher { protected final PhysicalContext physicalContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AnnotateRunTimeStatsOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AnnotateRunTimeStatsOptimizer.java index 2727e809af..21969f62ca 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AnnotateRunTimeStatsOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/AnnotateRunTimeStatsOptimizer.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedHashMap; @@ -36,11 +35,11 @@ import org.apache.hadoop.hive.ql.exec.spark.SparkTask; import org.apache.hadoop.hive.ql.exec.tez.TezTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.parse.ExplainConfiguration.AnalyzeState; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -56,11 +55,11 @@ public class AnnotateRunTimeStatsOptimizer implements PhysicalPlanResolver { private static final Logger LOG = LoggerFactory.getLogger(AnnotateRunTimeStatsOptimizer.class); - private class AnnotateRunTimeStatsDispatcher implements Dispatcher { + private class AnnotateRunTimeStatsDispatcher implements SemanticDispatcher { private final PhysicalContext physicalContext; - public AnnotateRunTimeStatsDispatcher(PhysicalContext context, Map rules) { + public AnnotateRunTimeStatsDispatcher(PhysicalContext context, Map rules) { super(); physicalContext = context; } @@ -143,9 +142,9 @@ private static void annotateRuntimeStats(Operator op, Pa @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); - Dispatcher disp = new AnnotateRunTimeStatsDispatcher(pctx, opRules); - GraphWalker ogw = new DefaultGraphWalker(disp); + Map opRules = new LinkedHashMap(); + SemanticDispatcher disp = new AnnotateRunTimeStatsDispatcher(pctx, opRules); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingInferenceOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingInferenceOptimizer.java index a5a1fb0f0a..514efdb014 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingInferenceOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingInferenceOptimizer.java @@ -36,12 +36,12 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.mr.ExecDriver; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleExactMatch; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -99,7 +99,7 @@ private void inferBucketingSorting(List mapRedTasks) throws Semantic // In particular, this guarantees that the first operator is the reducer // (and its parent(s) are ReduceSinkOperators) since it begins walking the tree from // the reducer. - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", SelectOperator.getOperatorName() + "%"), BucketingSortingOpProcFactory.getSelProc()); // Matches only GroupByOperators which are reducers, rather than map group by operators, @@ -132,9 +132,9 @@ private void inferBucketingSorting(List mapRedTasks) throws Semantic // The dispatcher fires the processor corresponding to the closest matching rule and passes // the context along - Dispatcher disp = new DefaultRuleDispatcher(BucketingSortingOpProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(BucketingSortingOpProcFactory.getDefaultProc(), opRules, bCtx); - GraphWalker ogw = new PreOrderWalker(disp); + SemanticGraphWalker ogw = new PreOrderWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingOpProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingOpProcFactory.java index 01fb734f73..bcbfb64991 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingOpProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/BucketingSortingOpProcFactory.java @@ -34,7 +34,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.Utils; import org.apache.hadoop.hive.ql.optimizer.physical.BucketingSortingCtx.BucketCol; @@ -58,7 +58,7 @@ public class BucketingSortingOpProcFactory { private static final Logger LOG = LoggerFactory.getLogger(BucketingSortingOpProcFactory.class); - public static class DefaultInferrer implements NodeProcessor { + public static class DefaultInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -130,7 +130,7 @@ private static void processForward(Operator op, Bucketin * ReduceSink Operator * */ - public static class JoinInferrer extends DefaultInferrer implements NodeProcessor { + public static class JoinInferrer extends DefaultInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -326,7 +326,7 @@ private static void findBucketingSortingColumns(List exprs, /** * Processor for Select operator. */ - public static class SelectInferrer extends DefaultInferrer implements NodeProcessor { + public static class SelectInferrer extends DefaultInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -456,7 +456,7 @@ private static int indexOfColName(List bucketSortCols, /** * Processor for FileSink operator. */ - public static class FileSinkInferrer extends DefaultInferrer implements NodeProcessor { + public static class FileSinkInferrer extends DefaultInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -578,7 +578,7 @@ static void extractTraits(BucketingSortingCtx bctx, ReduceSinkOperator rop, Oper * */ - public static class MultiGroupByInferrer extends GroupByInferrer implements NodeProcessor { + public static class MultiGroupByInferrer extends GroupByInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -620,7 +620,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * * It is up to the caller to guarantee the tree matches this pattern. */ - public static class GroupByInferrer extends DefaultInferrer implements NodeProcessor { + public static class GroupByInferrer extends DefaultInferrer implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -716,7 +716,7 @@ protected Object processGroupBy(Operator parent, GroupBy /** * Filter processor */ - public static class ForwardingInferrer extends DefaultInferrer implements NodeProcessor { + public static class ForwardingInferrer extends DefaultInferrer implements SemanticNodeProcessor { @SuppressWarnings("unchecked") @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -729,47 +729,47 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultInferrer(); } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new JoinInferrer(); } - public static NodeProcessor getSelProc() { + public static SemanticNodeProcessor getSelProc() { return new SelectInferrer(); } - public static NodeProcessor getGroupByProc() { + public static SemanticNodeProcessor getGroupByProc() { return new GroupByInferrer(); } - public static NodeProcessor getFileSinkProc() { + public static SemanticNodeProcessor getFileSinkProc() { return new FileSinkInferrer(); } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new ForwardingInferrer(); } - public static NodeProcessor getLimitProc() { + public static SemanticNodeProcessor getLimitProc() { return new ForwardingInferrer(); } - public static NodeProcessor getLateralViewForwardProc() { + public static SemanticNodeProcessor getLateralViewForwardProc() { return new ForwardingInferrer(); } - public static NodeProcessor getLateralViewJoinProc() { + public static SemanticNodeProcessor getLateralViewJoinProc() { return new ForwardingInferrer(); } - public static NodeProcessor getForwardProc() { + public static SemanticNodeProcessor getForwardProc() { return new ForwardingInferrer(); } - public static NodeProcessor getMultiGroupByProc() { + public static SemanticNodeProcessor getMultiGroupByProc() { return new MultiGroupByInferrer(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinResolver.java index a84534a949..be86f7c545 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinResolver.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -68,7 +68,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { // create dispatcher and graph walker - Dispatcher disp = new CommonJoinTaskDispatcher(pctx); + SemanticDispatcher disp = new CommonJoinTaskDispatcher(pctx); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinTaskDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinTaskDispatcher.java index 9c4a0c24e7..035a5fd3b6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinTaskDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CommonJoinTaskDispatcher.java @@ -45,10 +45,9 @@ import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.mr.MapRedTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor; -import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ConditionalResolverCommonJoin; import org.apache.hadoop.hive.ql.plan.ConditionalResolverCommonJoin.ConditionalResolverCommonJoinCtx; @@ -104,7 +103,7 @@ * MapredLocalTask. then make this new generated task depends on current task's parent task, and * make current task depends on this new generated task */ -public class CommonJoinTaskDispatcher extends AbstractJoinTaskDispatcher implements Dispatcher { +public class CommonJoinTaskDispatcher extends AbstractJoinTaskDispatcher implements SemanticDispatcher { HashMap aliasToSize = null; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductHandler.java index 50b9c2bb6a..6b744dc17d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductHandler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductHandler.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -31,6 +30,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.plan.*; +import org.apache.tez.runtime.library.cartesianproduct.CartesianProductVertexManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.AbstractMapJoinOperator; @@ -47,12 +47,12 @@ import org.apache.hadoop.hive.ql.plan.TezEdgeProperty.EdgeType; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -78,7 +78,7 @@ * If the keys expr list on the mapJoin Desc is an empty list for any input, * this implies a cross product. */ -public class CrossProductHandler implements PhysicalPlanResolver, Dispatcher { +public class CrossProductHandler implements PhysicalPlanResolver, SemanticDispatcher { protected static transient final Logger LOG = LoggerFactory .getLogger(CrossProductHandler.class); @@ -86,8 +86,21 @@ @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { + HiveConf conf = pctx.getConf(); cartesianProductEdgeEnabled = - HiveConf.getBoolVar(pctx.getConf(), HiveConf.ConfVars.TEZ_CARTESIAN_PRODUCT_EDGE_ENABLED); + HiveConf.getBoolVar(conf, HiveConf.ConfVars.TEZ_CARTESIAN_PRODUCT_EDGE_ENABLED); + // if max parallelism isn't set by user in llap mode, set it to number of executors + if (cartesianProductEdgeEnabled + && HiveConf.getVar(conf, HiveConf.ConfVars.HIVE_EXECUTION_MODE).equals("llap") + && conf.get(CartesianProductVertexManager.TEZ_CARTESIAN_PRODUCT_MAX_PARALLELISM) == null) { + LlapClusterStateForCompile llapInfo = LlapClusterStateForCompile.getClusterInfo(conf); + llapInfo.initClusterInfo(); + if (llapInfo.hasClusterInfo()) { + conf.setInt(CartesianProductVertexManager.TEZ_CARTESIAN_PRODUCT_MAX_PARALLELISM, + llapInfo.getKnownExecutorCount()); + } + } + TaskGraphWalker ogw = new TaskGraphWalker(this); ArrayList topNodes = new ArrayList(); @@ -254,7 +267,7 @@ private boolean checkForCrossProduct(String taskName, *

* For MR the taskname is the StageName, for Tez it is the vertex name. */ - public static class MapJoinCheck implements NodeProcessor, NodeProcessorCtx { + public static class MapJoinCheck implements SemanticNodeProcessor, NodeProcessorCtx { final List warnings; final String taskName; @@ -265,11 +278,11 @@ private boolean checkForCrossProduct(String taskName, } List analyze(BaseWork work) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", MapJoinOperator.getOperatorName() + "%"), this); - Dispatcher disp = new DefaultRuleDispatcher(new NoopProcessor(), opRules, this); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(new NoopProcessor(), opRules, this); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(work.getAllRootOperators()); ogw.startWalking(topNodes, null); @@ -315,7 +328,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * in the Work. For Tez, you can restrict it to ReduceSinks for a particular output * vertex. */ - public static class ExtractReduceSinkInfo implements NodeProcessor, NodeProcessorCtx { + public static class ExtractReduceSinkInfo implements SemanticNodeProcessor, NodeProcessorCtx { static class Info { List keyCols; @@ -341,11 +354,11 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } Map analyze(BaseWork work) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%"), this); - Dispatcher disp = new DefaultRuleDispatcher(new NoopProcessor(), opRules, this); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(new NoopProcessor(), opRules, this); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(work.getAllRootOperators()); ogw.startWalking(topNodes, null); @@ -372,7 +385,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - static class NoopProcessor implements NodeProcessor { + static class NoopProcessor implements SemanticNodeProcessor { @Override public final Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java index 6c370f6e6b..0faedb6dc8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java @@ -24,7 +24,6 @@ import static org.apache.hadoop.hive.ql.optimizer.physical.LlapDecider.LlapMode.map; import static org.apache.hadoop.hive.ql.optimizer.physical.LlapDecider.LlapMode.none; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Deque; @@ -53,12 +52,12 @@ import org.apache.hadoop.hive.ql.io.HiveInputFormat; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -73,7 +72,6 @@ import org.apache.hadoop.hive.ql.plan.SelectDesc; import org.apache.hadoop.hive.ql.plan.Statistics; import org.apache.hadoop.hive.ql.plan.TezWork; -import org.apache.hadoop.util.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -112,7 +110,7 @@ public LlapDecider(LlapClusterStateForCompile clusterState) { } - class LlapDecisionDispatcher implements Dispatcher { + class LlapDecisionDispatcher implements SemanticDispatcher { private final HiveConf conf; private final boolean doSkipUdfCheck; private final boolean arePermanentFnsAllowed; @@ -120,7 +118,7 @@ public LlapDecider(LlapClusterStateForCompile clusterState) { private final float minReducersPerExec; private final int executorsPerNode; private List mapJoinOpList; - private final Map rules; + private final Map rules; public LlapDecisionDispatcher(PhysicalContext pctx, LlapMode mode) { conf = pctx.getConf(); @@ -377,10 +375,10 @@ private boolean checkAggregators(Collection aggs) { return true; } - private Map getRules() { - Map opRules = new LinkedHashMap(); + private Map getRules() { + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("No scripts", ScriptOperator.getOperatorName() + "%"), - new NodeProcessor() { + new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { @@ -388,7 +386,7 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, return Boolean.FALSE; } }); - opRules.put(new RuleRegExp("No user code in fil", FilterOperator.getOperatorName() + "%"), new NodeProcessor() { + opRules.put(new RuleRegExp("No user code in fil", FilterOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { ExprNodeDesc expr = ((FilterOperator) n).getConf().getPredicate(); @@ -399,7 +397,7 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { return Boolean.valueOf(retval); } }); - opRules.put(new RuleRegExp("No user code in gby", GroupByOperator.getOperatorName() + "%"), new NodeProcessor() { + opRules.put(new RuleRegExp("No user code in gby", GroupByOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { @SuppressWarnings("unchecked") @@ -412,7 +410,7 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { } }); opRules.put(new RuleRegExp("No user code in select", SelectOperator.getOperatorName() + "%"), - new NodeProcessor() { + new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { @SuppressWarnings({"unchecked"}) @@ -427,7 +425,7 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { if (!conf.getBoolVar(HiveConf.ConfVars.LLAP_ENABLE_GRACE_JOIN_IN_LLAP)) { opRules.put(new RuleRegExp("Disable grace hash join if LLAP mode and not dynamic partition hash join", - MapJoinOperator.getOperatorName() + "%"), new NodeProcessor() { + MapJoinOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { MapJoinOperator mapJoinOp = (MapJoinOperator) n; @@ -445,8 +443,8 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { private boolean evaluateOperators(BaseWork work) throws SemanticException { // lets take a look at the operators. we're checking for user // code in those. we will not run that in llap. - Dispatcher disp = new DefaultRuleDispatcher(null, rules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, rules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(work.getAllRootOperators()); @@ -541,7 +539,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { } // create dispatcher and graph walker - Dispatcher disp = new LlapDecisionDispatcher(pctx, mode); + SemanticDispatcher disp = new LlapDecisionDispatcher(pctx, mode); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapPreVectorizationPass.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapPreVectorizationPass.java index 16fbe95e2e..b5b8e1418d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapPreVectorizationPass.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapPreVectorizationPass.java @@ -19,7 +19,6 @@ import static org.apache.hadoop.hive.ql.optimizer.physical.LlapDecider.LlapMode.none; -import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Map; @@ -31,19 +30,18 @@ import org.apache.hadoop.hive.ql.exec.tez.TezTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.physical.LlapDecider.LlapMode; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.BaseWork; import org.apache.hadoop.hive.ql.plan.TezWork; -import com.google.common.base.Preconditions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -62,8 +60,8 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { return pctx; } - Dispatcher disp = new LlapPreVectorizationPassDispatcher(pctx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new LlapPreVectorizationPassDispatcher(pctx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); ogw.startWalking(topNodes, null); @@ -71,7 +69,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { return pctx; } - class LlapPreVectorizationPassDispatcher implements Dispatcher { + class LlapPreVectorizationPassDispatcher implements SemanticDispatcher { HiveConf conf; LlapPreVectorizationPassDispatcher(PhysicalContext pctx) { @@ -94,7 +92,7 @@ public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) private void handleWork(TezWork tezWork, BaseWork work) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); if (conf.getVar(HiveConf.ConfVars.LLAP_EXECUTION_MODE).equals("only") && !conf.getBoolVar(HiveConf.ConfVars.LLAP_ENABLE_GRACE_JOIN_IN_LLAP)) { @@ -102,7 +100,7 @@ private void handleWork(TezWork tezWork, BaseWork work) // Since the presence of Grace Hash Join disables some "native" vectorization optimizations, // we will disable the grace hash join now, before vectorization is done. opRules.put(new RuleRegExp("Disable grace hash join if LLAP mode and not dynamic partition hash join", - MapJoinOperator.getOperatorName() + "%"), new NodeProcessor() { + MapJoinOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { MapJoinOperator mapJoinOp = (MapJoinOperator) n; @@ -115,8 +113,8 @@ public Object process(Node n, Stack s, NodeProcessorCtx c, Object... os) { } if (!opRules.isEmpty()) { - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(work.getAllRootOperators()); ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LocalMapJoinProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LocalMapJoinProcFactory.java index 3e81ab5959..29112f8a89 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LocalMapJoinProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LocalMapJoinProcFactory.java @@ -37,12 +37,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.physical.MapJoinResolver.LocalMapJoinProcCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -64,16 +64,16 @@ public final class LocalMapJoinProcFactory { private static final Logger LOG = LoggerFactory.getLogger(LocalMapJoinProcFactory.class); - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new LocalMapJoinProcessor(); } - public static NodeProcessor getGroupByProc() { + public static SemanticNodeProcessor getGroupByProc() { return new MapJoinFollowedByGroupByProcessor(); } - public static NodeProcessor getDefaultProc() { - return new NodeProcessor() { + public static SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -86,7 +86,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * MapJoinFollowByProcessor. * */ - public static class MapJoinFollowedByGroupByProcessor implements NodeProcessor { + public static class MapJoinFollowedByGroupByProcessor implements SemanticNodeProcessor { public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { LocalMapJoinProcCtx context = (LocalMapJoinProcCtx) ctx; @@ -106,7 +106,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object.. * LocalMapJoinProcessor. * */ - public static class LocalMapJoinProcessor implements NodeProcessor { + public static class LocalMapJoinProcessor implements SemanticNodeProcessor { public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { LocalMapJoinProcCtx context = (LocalMapJoinProcCtx) ctx; @@ -252,14 +252,14 @@ private boolean hasAnyDirectFetch(List> directOperators) { public void hasGroupBy(Operator mapJoinOp, LocalMapJoinProcCtx localMapJoinProcCtx) throws Exception { List> childOps = mapJoinOp.getChildOperators(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", GroupByOperator.getOperatorName() + "%"), LocalMapJoinProcFactory.getGroupByProc()); // The dispatcher fires the processor corresponding to the closest // matching rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(LocalMapJoinProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(LocalMapJoinProcFactory.getDefaultProc(), opRules, localMapJoinProcCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // iterator the reducer operator tree ArrayList topNodes = new ArrayList(); topNodes.addAll(childOps); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MapJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MapJoinResolver.java index 484369b007..ec966f8979 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MapJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MapJoinResolver.java @@ -39,12 +39,12 @@ import org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -70,7 +70,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { // create dispatcher and graph walker - Dispatcher disp = new LocalMapJoinTaskDispatcher(pctx); + SemanticDispatcher disp = new LocalMapJoinTaskDispatcher(pctx); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task @@ -87,7 +87,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { * MapredLocalTask. then make this new generated task depends on current task's parent task, and * make current task depends on this new generated task */ - class LocalMapJoinTaskDispatcher implements Dispatcher { + class LocalMapJoinTaskDispatcher implements SemanticDispatcher { private PhysicalContext physicalContext; @@ -250,14 +250,14 @@ private LocalMapJoinProcCtx adjustLocalTask(MapredLocalTask task) throws SemanticException { LocalMapJoinProcCtx localMapJoinProcCtx = new LocalMapJoinProcCtx(task, physicalContext .getParseContext()); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", MapJoinOperator.getOperatorName() + "%"), LocalMapJoinProcFactory.getJoinProc()); // The dispatcher fires the processor corresponding to the closest // matching rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(LocalMapJoinProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(LocalMapJoinProcFactory.getDefaultProc(), opRules, localMapJoinProcCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // iterator the reducer operator tree ArrayList topNodes = new ArrayList(); topNodes.addAll(task.getWork().getAliasToWork().values()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MemoryDecider.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MemoryDecider.java index 11dba77728..a87164ffcb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MemoryDecider.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MemoryDecider.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; @@ -37,12 +36,12 @@ import org.apache.hadoop.hive.ql.exec.tez.TezTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.metadata.HiveException; @@ -65,7 +64,7 @@ protected static transient final Logger LOG = LoggerFactory.getLogger(MemoryDecider.class); - public class MemoryCalculator implements Dispatcher { + public class MemoryCalculator implements SemanticDispatcher { private final long totalAvailableMemory; // how much to we have private final long minimumHashTableSize; // minimum size of ht completely in memory @@ -126,12 +125,12 @@ private void evaluateMapWork(MapWork w) throws SemanticException { private void evaluateOperators(BaseWork w, PhysicalContext pctx) throws SemanticException { // lets take a look at the operator memory requirements. - Dispatcher disp = null; + SemanticDispatcher disp = null; final Set mapJoins = new LinkedHashSet(); - LinkedHashMap rules = new LinkedHashMap(); + LinkedHashMap rules = new LinkedHashMap(); rules.put(new RuleRegExp("Map join memory estimator", - MapJoinOperator.getOperatorName() + "%"), new NodeProcessor() { + MapJoinOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) { @@ -141,7 +140,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, }); disp = new DefaultRuleDispatcher(null, rules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(w.getAllRootOperators()); @@ -268,7 +267,7 @@ private long computeInputSize(MapJoinOperator mj) throws HiveException { return size; } - public class DefaultRule implements NodeProcessor { + public class DefaultRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -284,7 +283,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { pctx.getConf(); // create dispatcher and graph walker - Dispatcher disp = new MemoryCalculator(pctx); + SemanticDispatcher disp = new MemoryCalculator(pctx); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MetadataOnlyOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MetadataOnlyOptimizer.java index 1de0fb8ff9..5ec9762241 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MetadataOnlyOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MetadataOnlyOptimizer.java @@ -30,12 +30,12 @@ import org.apache.hadoop.hive.ql.exec.GroupByOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.TableScanDesc; @@ -105,7 +105,7 @@ public void convertNotMetadataOnly() { } - static private class TableScanProcessor implements NodeProcessor { + static private class TableScanProcessor implements SemanticNodeProcessor { public TableScanProcessor() { } @@ -127,7 +127,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - static private class FileSinkProcessor implements NodeProcessor { + static private class FileSinkProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -156,14 +156,14 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%"), new TableScanProcessor()); opRules.put(new RuleRegExp("R2", GroupByOperator.getOperatorName() + "%.*" + FileSinkOperator.getOperatorName() + "%"), new FileSinkProcessor()); - Dispatcher disp = new NullScanTaskDispatcher(pctx, opRules); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new NullScanTaskDispatcher(pctx, opRules); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanOptimizer.java index 282805db94..202b7ca7be 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanOptimizer.java @@ -33,12 +33,12 @@ import org.apache.hadoop.hive.ql.exec.LimitOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.physical.MetadataOnlyOptimizer.WalkerCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -61,14 +61,14 @@ @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { - Map opRules = new LinkedHashMap<>(); + Map opRules = new LinkedHashMap<>(); opRules.put( new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%.*" + FilterOperator.getOperatorName() + "%"), new WhereFalseProcessor()); - Dispatcher disp = new NullScanTaskDispatcher(pctx, opRules); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new NullScanTaskDispatcher(pctx, opRules); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); List topNodes = new ArrayList<>(pctx.getRootTasks()); ogw.startWalking(topNodes, null); @@ -109,7 +109,7 @@ private static boolean isNullOpPresentInAllBranches(TableScanOperator ts, Node c return true; } - private static class WhereFalseProcessor implements NodeProcessor { + private static class WhereFalseProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -139,7 +139,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - private static class Limit0Processor implements NodeProcessor { + private static class Limit0Processor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -165,7 +165,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - private static class TSMarker implements NodeProcessor { + private static class TSMarker implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanTaskDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanTaskDispatcher.java index 2fb666da5e..9b5a099246 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanTaskDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/NullScanTaskDispatcher.java @@ -19,7 +19,6 @@ package org.apache.hadoop.hive.ql.optimizer.physical; import java.io.IOException; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -45,12 +44,12 @@ import org.apache.hadoop.hive.ql.io.OneNullRowInputFormat; import org.apache.hadoop.hive.ql.io.ZeroRowsInputFormat; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.PreOrderOnceWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.optimizer.physical.MetadataOnlyOptimizer.WalkerCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -66,16 +65,16 @@ * Iterate over all tasks one by one and removes all input paths from task if * conditions as defined in rules match. */ -public class NullScanTaskDispatcher implements Dispatcher { +public class NullScanTaskDispatcher implements SemanticDispatcher { static final Logger LOG = LoggerFactory.getLogger(NullScanTaskDispatcher.class); private final PhysicalContext physicalContext; - private final Map rules; + private final Map rules; public NullScanTaskDispatcher(PhysicalContext context, - Map rules) { + Map rules) { super(); this.physicalContext = context; this.rules = rules; @@ -195,8 +194,8 @@ public int compare(MapWork o1, MapWork o2) { // The dispatcher fires the processor corresponding to the closest // matching rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, rules, walkerCtx); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, rules, walkerCtx); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); // Create a list of topOp nodes ArrayList topNodes = new ArrayList<>(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SerializeFilter.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SerializeFilter.java index c15d05082f..273196f7eb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SerializeFilter.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SerializeFilter.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.LinkedHashSet; @@ -31,12 +30,12 @@ import org.apache.hadoop.hive.ql.exec.tez.TezTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -56,7 +55,7 @@ protected static transient final Logger LOG = LoggerFactory.getLogger(SerializeFilter.class); - public class Serializer implements Dispatcher { + public class Serializer implements SemanticDispatcher { private final PhysicalContext pctx; @@ -110,12 +109,12 @@ private void evaluateMapWork(MapWork w) throws SemanticException { private void evaluateOperators(BaseWork w, PhysicalContext pctx) throws SemanticException { - Dispatcher disp = null; + SemanticDispatcher disp = null; final Set tableScans = new LinkedHashSet(); - LinkedHashMap rules = new LinkedHashMap(); + LinkedHashMap rules = new LinkedHashMap(); rules.put(new RuleRegExp("TS finder", - TableScanOperator.getOperatorName() + "%"), new NodeProcessor() { + TableScanOperator.getOperatorName() + "%"), new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) { @@ -125,7 +124,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, }); disp = new DefaultRuleDispatcher(null, rules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(w.getAllRootOperators()); @@ -153,7 +152,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public class DefaultRule implements NodeProcessor { + public class DefaultRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -169,7 +168,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { pctx.getConf(); // create dispatcher and graph walker - Dispatcher disp = new Serializer(pctx); + SemanticDispatcher disp = new Serializer(pctx); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinProcFactory.java index 093226c6c3..63a326e1f0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinProcFactory.java @@ -18,13 +18,12 @@ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.Stack; import org.apache.hadoop.hive.ql.exec.JoinOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.physical.SkewJoinResolver.SkewJoinProcCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -35,11 +34,11 @@ */ public final class SkewJoinProcFactory { - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new SkewJoinDefaultProcessor(); } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new SkewJoinJoinProcessor(); } @@ -47,7 +46,7 @@ public static NodeProcessor getJoinProc() { * SkewJoinJoinProcessor. * */ - public static class SkewJoinJoinProcessor implements NodeProcessor { + public static class SkewJoinJoinProcessor implements SemanticNodeProcessor { public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { SkewJoinProcCtx context = (SkewJoinProcCtx) ctx; @@ -66,7 +65,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, * SkewJoinDefaultProcessor. * */ - public static class SkewJoinDefaultProcessor implements NodeProcessor { + public static class SkewJoinDefaultProcessor implements SemanticNodeProcessor { public Object process(Node nd, Stack stack, NodeProcessorCtx ctx, Object... nodeOutputs) throws SemanticException { return null; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinResolver.java index 3cabd38360..bd32aaaf3e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SkewJoinResolver.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Map; @@ -29,12 +28,12 @@ import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -53,8 +52,8 @@ @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { - Dispatcher disp = new SkewJoinTaskDispatcher(pctx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new SkewJoinTaskDispatcher(pctx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); ogw.startWalking(topNodes, null); @@ -64,7 +63,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { /** * Iterator a task with a rule dispatcher for its reducer operator tree. */ - class SkewJoinTaskDispatcher implements Dispatcher { + class SkewJoinTaskDispatcher implements SemanticDispatcher { private PhysicalContext physicalContext; @@ -107,16 +106,16 @@ public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) SkewJoinProcCtx skewJoinProcContext = new SkewJoinProcCtx(task, pc); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", CommonJoinOperator.getOperatorName() + "%"), SkewJoinProcFactory.getJoinProc()); // The dispatcher fires the processor corresponding to the closest // matching rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(SkewJoinProcFactory + SemanticDispatcher disp = new DefaultRuleDispatcher(SkewJoinProcFactory .getDefaultProc(), opRules, skewJoinProcContext); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // iterator the reducer operator tree ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinResolver.java index c839b872ce..7334b32fb7 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinResolver.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -43,7 +43,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { // create dispatcher and graph walker - Dispatcher disp = new SortMergeJoinTaskDispatcher(pctx); + SemanticDispatcher disp = new SortMergeJoinTaskDispatcher(pctx); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinTaskDispatcher.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinTaskDispatcher.java index fbf6852013..575e9c27df 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinTaskDispatcher.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SortMergeJoinTaskDispatcher.java @@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.mr.MapRedTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -62,7 +62,7 @@ * The conditional task will first try all mapjoin possibilities, and go the the smb join if the * mapjoin fails. The smb join will be a backup task for all the mapjoin tasks. */ -public class SortMergeJoinTaskDispatcher extends AbstractJoinTaskDispatcher implements Dispatcher { +public class SortMergeJoinTaskDispatcher extends AbstractJoinTaskDispatcher implements SemanticDispatcher { public SortMergeJoinTaskDispatcher(PhysicalContext context) { super(context); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkCrossProductCheck.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkCrossProductCheck.java index 80248d62b0..3debfdcc31 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkCrossProductCheck.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkCrossProductCheck.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.spark.SparkTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -34,7 +34,6 @@ import org.apache.hadoop.hive.ql.plan.SparkWork; import org.apache.hadoop.hive.ql.session.SessionState; -import java.io.Serializable; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -53,7 +52,7 @@ * If the keys expr list on the mapJoin Desc is an empty list for any input, * this implies a cross product. */ -public class SparkCrossProductCheck implements PhysicalPlanResolver, Dispatcher { +public class SparkCrossProductCheck implements PhysicalPlanResolver, SemanticDispatcher { @Override public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkDynamicPartitionPruningResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkDynamicPartitionPruningResolver.java index 98d9c6a4f4..496bf0455b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkDynamicPartitionPruningResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkDynamicPartitionPruningResolver.java @@ -18,13 +18,11 @@ package org.apache.hadoop.hive.ql.optimizer.physical; -import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.Stack; -import org.apache.hadoop.hive.ql.exec.spark.SparkUtilities; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -32,7 +30,7 @@ import org.apache.hadoop.hive.ql.exec.OperatorUtils; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.spark.SparkTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.optimizer.spark.SparkPartitionPruningSinkDesc; @@ -77,7 +75,7 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { return pctx; } - private class SparkDynamicPartitionPruningDispatcher implements Dispatcher { + private class SparkDynamicPartitionPruningDispatcher implements SemanticDispatcher { @Override public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) throws SemanticException { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkMapJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkMapJoinResolver.java index 97cb4a4857..bfc5002bfd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkMapJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SparkMapJoinResolver.java @@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.spark.SparkTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -66,7 +66,7 @@ @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { - Dispatcher dispatcher = new SparkMapJoinTaskDispatcher(pctx); + SemanticDispatcher dispatcher = new SparkMapJoinTaskDispatcher(pctx); TaskGraphWalker graphWalker = new TaskGraphWalker(dispatcher); ArrayList topNodes = new ArrayList(); @@ -92,7 +92,7 @@ private boolean containsOp(SparkWork sparkWork, Class clazz) { } @SuppressWarnings("unchecked") - class SparkMapJoinTaskDispatcher implements Dispatcher { + class SparkMapJoinTaskDispatcher implements SemanticDispatcher { private final PhysicalContext physicalContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java index 73e22f3145..27ff0c2484 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java @@ -21,7 +21,6 @@ import static org.apache.hadoop.hive.ql.plan.ReduceSinkDesc.ReducerTraits.UNIFORM; import java.io.IOException; -import java.io.Serializable; import java.lang.annotation.Annotation; import java.util.ArrayList; import java.util.Arrays; @@ -40,7 +39,7 @@ import java.util.TreeSet; import java.util.regex.Pattern; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.hadoop.hive.ql.exec.vector.VectorizedInputFormatInterface; import org.apache.hadoop.hive.ql.exec.vector.expressions.ConvertDecimal64ToDecimal; @@ -103,7 +102,7 @@ import org.apache.hadoop.hive.ql.io.orc.OrcInputFormat; import org.apache.hadoop.hive.ql.io.ZeroRowsInputFormat; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatchCtx; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.TaskGraphWalker; import org.apache.hadoop.hive.ql.metadata.HiveException; @@ -985,7 +984,7 @@ private void fixupOtherParent( return vectorChild; } - class VectorizationDispatcher implements Dispatcher { + class VectorizationDispatcher implements SemanticDispatcher { @Override public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) @@ -2512,7 +2511,7 @@ public PhysicalContext resolve(PhysicalContext physicalContext) throws SemanticE HiveConf.ConfVars.HIVE_TEST_VECTORIZATION_SUPPRESS_EXPLAIN_EXECUTION_MODE); // create dispatcher and graph walker - Dispatcher disp = new VectorizationDispatcher(); + SemanticDispatcher disp = new VectorizationDispatcher(); TaskGraphWalker ogw = new TaskGraphWalker(disp); // get all the tasks nodes from root task diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/ExprProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/ExprProcFactory.java index e20d178d8b..df659d0a23 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/ExprProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/ExprProcFactory.java @@ -21,7 +21,7 @@ import java.util.Map; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.PrunerExpressionOperatorFactory; import org.apache.hadoop.hive.ql.optimizer.PrunerUtils; @@ -74,7 +74,7 @@ protected ExprNodeDesc processColumnDesc(NodeProcessorCtx procCtx, ExprNodeColum * * @return */ - public static NodeProcessor getColumnProcessor() { + public static SemanticNodeProcessor getColumnProcessor() { return new PPRColumnExprProcessor(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/OpProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/OpProcFactory.java index 3c1a335873..af22cd4ef9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/OpProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/OpProcFactory.java @@ -21,7 +21,7 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.PrunerOperatorFactory; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -52,7 +52,7 @@ @Override protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, - TableScanOperator top) throws SemanticException, UDFArgumentException { + TableScanOperator top) throws SemanticException, UDFArgumentException { OpWalkerCtx owc = (OpWalkerCtx) procCtx; // Otherwise this is not a sampling predicate and we need to ExprNodeDesc predicate = fop.getConf().getPredicate(); @@ -67,7 +67,7 @@ protected void generatePredicate(NodeProcessorCtx procCtx, FilterOperator fop, } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new FilterPPR(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/CombineEquivalentWorkResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/CombineEquivalentWorkResolver.java index c681c74d47..ee41194f31 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/CombineEquivalentWorkResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/CombineEquivalentWorkResolver.java @@ -34,7 +34,7 @@ import com.google.common.collect.Sets; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.ql.exec.spark.SparkUtilities; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; import org.apache.hadoop.hive.ql.parse.spark.SparkPartitionPruningSinkOperator; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -47,7 +47,7 @@ import org.apache.hadoop.hive.ql.exec.MapJoinOperator; import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.spark.SparkTask; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalContext; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalPlanResolver; @@ -72,13 +72,13 @@ public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { List topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); // use a pre-order walker so that DPP sink works are visited (and combined) first - GraphWalker taskWalker = new PreOrderWalker(new EquivalentWorkMatcher()); + SemanticGraphWalker taskWalker = new PreOrderWalker(new EquivalentWorkMatcher()); HashMap nodeOutput = Maps.newHashMap(); taskWalker.startWalking(topNodes, nodeOutput); return pctx; } - class EquivalentWorkMatcher implements Dispatcher { + class EquivalentWorkMatcher implements SemanticDispatcher { private Comparator baseWorkComparator = new Comparator() { @Override public int compare(BaseWork o1, BaseWork o2) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SetSparkReducerParallelism.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SetSparkReducerParallelism.java index 341422f474..d406574185 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SetSparkReducerParallelism.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SetSparkReducerParallelism.java @@ -43,7 +43,7 @@ import org.apache.hadoop.hive.ql.exec.spark.session.SparkSessionManager; import org.apache.hadoop.hive.ql.exec.spark.session.SparkSessionManagerImpl; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -59,7 +59,7 @@ * SetSparkReducerParallelism determines how many reducers should * be run for a given reduce sink, clone from SetReducerParallelism. */ -public class SetSparkReducerParallelism implements NodeProcessor { +public class SetSparkReducerParallelism implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(SetSparkReducerParallelism.class.getName()); @@ -76,7 +76,7 @@ public SetSparkReducerParallelism(HiveConf conf) { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { OptimizeSparkProcContext context = (OptimizeSparkProcContext) procContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinHintOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinHintOptimizer.java index 884e693d5f..821f8e2304 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinHintOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinHintOptimizer.java @@ -22,7 +22,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.BucketJoinProcCtx; import org.apache.hadoop.hive.ql.optimizer.BucketMapjoinProc; @@ -39,7 +39,7 @@ * The idea is eventually to process even hinted Mapjoin hints here, * but due to code complexity in refactoring, that is still in Optimizer. */ -public class SparkJoinHintOptimizer implements NodeProcessor { +public class SparkJoinHintOptimizer implements SemanticNodeProcessor { private BucketMapjoinProc bucketMapJoinOptimizer; private SparkSMBJoinHintOptimizer smbMapJoinOptimizer; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinOptimizer.java index c52aceafc9..ca4f3e8a66 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkJoinOptimizer.java @@ -20,7 +20,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -32,7 +32,7 @@ * Converts a join to a more optimized join for the Spark path. * Delegates to a more specialized join processor. */ -public class SparkJoinOptimizer implements NodeProcessor { +public class SparkJoinOptimizer implements SemanticNodeProcessor { private SparkSortMergeJoinOptimizer smbJoinOptimizer; private SparkMapJoinOptimizer mapJoinOptimizer; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkMapJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkMapJoinOptimizer.java index ad6db21fe6..5dcd49ba27 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkMapJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkMapJoinOptimizer.java @@ -34,7 +34,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.GroupByOperator; import org.apache.hadoop.hive.ql.exec.JoinOperator; import org.apache.hadoop.hive.ql.exec.MapJoinOperator; @@ -43,7 +42,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.BucketMapjoinProc; import org.apache.hadoop.hive.ql.optimizer.MapJoinProcessor; @@ -64,7 +63,7 @@ * converted (e.g.: full outer joins cannot be handled as map joins) as well * as memory restrictions (one side of the join has to fit into memory). */ -public class SparkMapJoinOptimizer implements NodeProcessor { +public class SparkMapJoinOptimizer implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(SparkMapJoinOptimizer.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkReduceSinkMapJoinProc.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkReduceSinkMapJoinProc.java index ac5caa6135..2cc378d669 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkReduceSinkMapJoinProc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkReduceSinkMapJoinProc.java @@ -36,12 +36,12 @@ import org.apache.hadoop.hive.ql.exec.SparkHashTableSinkOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.parse.spark.GenSparkProcContext; @@ -55,16 +55,17 @@ import org.apache.hadoop.hive.ql.plan.SparkHashTableSinkDesc; import org.apache.hadoop.hive.ql.plan.SparkWork; import org.apache.hadoop.hive.ql.plan.TableDesc; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.base.Preconditions; -public class SparkReduceSinkMapJoinProc implements NodeProcessor { +public class SparkReduceSinkMapJoinProc implements SemanticNodeProcessor { public static final Logger LOG = LoggerFactory.getLogger(SparkReduceSinkMapJoinProc.class.getName()); - public static class SparkMapJoinFollowedByGroupByProcessor implements NodeProcessor { + public static class SparkMapJoinFollowedByGroupByProcessor implements SemanticNodeProcessor { private boolean hasGroupBy = false; @Override @@ -87,11 +88,11 @@ public boolean getHasGroupBy() { private boolean hasGroupBy(Operator mapjoinOp, GenSparkProcContext context) throws SemanticException { List> childOps = mapjoinOp.getChildOperators(); - Map rules = new LinkedHashMap(); + Map rules = new LinkedHashMap(); SparkMapJoinFollowedByGroupByProcessor processor = new SparkMapJoinFollowedByGroupByProcessor(); rules.put(new RuleRegExp("GBY", GroupByOperator.getOperatorName() + "%"), processor); - Dispatcher disp = new DefaultRuleDispatcher(null, rules, context); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, rules, context); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(childOps); ogw.startWalking(topNodes, null); @@ -212,7 +213,7 @@ public Object process(Node nd, Stack stack, StringBuilder keyNullOrder = new StringBuilder(); for (int i = 0; i < keyCols.size(); i++) { keyOrder.append("+"); - keyNullOrder.append("a"); + keyNullOrder.append(NullOrdering.defaultNullOrder(context.conf)); } TableDesc keyTableDesc = PlanUtils.getReduceKeyTableDesc(PlanUtils .getFieldSchemasFromColumnList(keyCols, "mapjoinkey"), keyOrder.toString(), diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSMBJoinHintOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSMBJoinHintOptimizer.java index e54e517904..816be35a20 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSMBJoinHintOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSMBJoinHintOptimizer.java @@ -28,7 +28,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.AbstractSMBJoinProc; import org.apache.hadoop.hive.ql.optimizer.SortBucketJoinProcCtx; @@ -42,7 +42,7 @@ /** * Converts from a bucket-mapjoin created from hints to SMB mapjoin. */ -public class SparkSMBJoinHintOptimizer extends AbstractSMBJoinProc implements NodeProcessor { +public class SparkSMBJoinHintOptimizer extends AbstractSMBJoinProc implements SemanticNodeProcessor { public SparkSMBJoinHintOptimizer(ParseContext pctx) { super(pctx); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinProcFactory.java index 54b25506f9..9acd268d97 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinProcFactory.java @@ -33,7 +33,7 @@ import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.spark.SparkTask; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.optimizer.physical.GenMRSkewJoinProcessor; @@ -51,7 +51,6 @@ import org.apache.hadoop.hive.ql.plan.SparkWork; import org.apache.hadoop.hive.ql.plan.TableDesc; -import java.io.Serializable; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -68,15 +67,15 @@ private SparkSkewJoinProcFactory() { // prevent instantiation } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return SkewJoinProcFactory.getDefaultProc(); } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new SparkSkewJoinJoinProcessor(); } - public static class SparkSkewJoinJoinProcessor implements NodeProcessor { + public static class SparkSkewJoinJoinProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinResolver.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinResolver.java index fbd53e0bb9..7192e0433f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinResolver.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSkewJoinResolver.java @@ -18,7 +18,6 @@ package org.apache.hadoop.hive.ql.optimizer.spark; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -33,12 +32,12 @@ import org.apache.hadoop.hive.ql.exec.spark.SparkTask; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalContext; import org.apache.hadoop.hive.ql.optimizer.physical.PhysicalPlanResolver; @@ -55,16 +54,16 @@ @Override public PhysicalContext resolve(PhysicalContext pctx) throws SemanticException { SparkSkewJoinProcFactory.getVisitedJoinOp().clear(); - Dispatcher disp = new SparkSkewJoinTaskDispatcher(pctx); + SemanticDispatcher disp = new SparkSkewJoinTaskDispatcher(pctx); // since we may split current task, use a pre-order walker - GraphWalker ogw = new PreOrderWalker(disp); + SemanticGraphWalker ogw = new PreOrderWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pctx.getRootTasks()); ogw.startWalking(topNodes, null); return pctx; } - class SparkSkewJoinTaskDispatcher implements Dispatcher { + class SparkSkewJoinTaskDispatcher implements SemanticDispatcher { private PhysicalContext physicalContext; public SparkSkewJoinTaskDispatcher(PhysicalContext context) { @@ -82,12 +81,12 @@ public Object dispatch(Node nd, Stack stack, Object... nodeOutputs) SparkWork sparkWork = ((SparkTask) task).getWork(); SparkSkewJoinProcCtx skewJoinProcCtx = new SparkSkewJoinProcCtx(task, physicalContext.getParseContext()); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", CommonJoinOperator.getOperatorName() + "%"), SparkSkewJoinProcFactory.getJoinProc()); - Dispatcher disp = new DefaultRuleDispatcher( + SemanticDispatcher disp = new DefaultRuleDispatcher( SparkSkewJoinProcFactory.getDefaultProc(), opRules, skewJoinProcCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ArrayList topNodes = new ArrayList(); // since we may need to split the task, let's walk the graph bottom-up List reduceWorkList = sparkWork.getAllReduceWork(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSortMergeJoinOptimizer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSortMergeJoinOptimizer.java index 97b2989b10..75c9bc3e44 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSortMergeJoinOptimizer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/spark/SparkSortMergeJoinOptimizer.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.SMBMapJoinOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.AbstractSMBJoinProc; import org.apache.hadoop.hive.ql.optimizer.SortBucketJoinProcCtx; @@ -38,7 +38,7 @@ /** * Converts a common join operator to an SMB join if eligible. Handles auto SMB conversion. */ -public class SparkSortMergeJoinOptimizer extends AbstractSMBJoinProc implements NodeProcessor { +public class SparkSortMergeJoinOptimizer extends AbstractSMBJoinProc implements SemanticNodeProcessor { public SparkSortMergeJoinOptimizer(ParseContext pctx) { super(pctx); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/AnnotateWithStatistics.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/AnnotateWithStatistics.java index cfcb355ef3..eb3e5dca36 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/AnnotateWithStatistics.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/AnnotateWithStatistics.java @@ -32,12 +32,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UDTFOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.LevelOrderWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -51,7 +51,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // create a walker which walks the tree in a BFS manner while maintaining the // operator stack. The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("TS", TableScanOperator.getOperatorName() + "%"), StatsRulesProcFactory.getTableScanRule()); opRules.put(new RuleRegExp("SEL", SelectOperator.getOperatorName() + "%"), @@ -71,9 +71,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(StatsRulesProcFactory.getDefaultRule(), opRules, + SemanticDispatcher disp = new DefaultRuleDispatcher(StatsRulesProcFactory.getDefaultRule(), opRules, aspCtx); - GraphWalker ogw = new LevelOrderWalker(disp, 0); + SemanticGraphWalker ogw = new LevelOrderWalker(disp, 0); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java index f5c9cbd26e..0ada066d8e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/stats/annotation/StatsRulesProcFactory.java @@ -54,7 +54,7 @@ import org.apache.hadoop.hive.ql.exec.UDTFOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Table; @@ -135,7 +135,7 @@ * available then number of rows will be estimated from file size and average row size (computed * from schema). */ - public static class TableScanStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class TableScanStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -181,7 +181,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * "Database Systems: The Complete Book" by Garcia-Molina et. al. *

*/ - public static class SelectStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class SelectStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -260,7 +260,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * "Database Systems: The Complete Book" by Garcia-Molina et. al. *
*/ - public static class FilterStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class FilterStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -1353,7 +1353,7 @@ private long evaluateChildExpr(Statistics stats, ExprNodeDesc child, * "Database Systems: The Complete Book" by Garcia-Molina et. al. *

*/ - public static class GroupByStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class GroupByStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -1851,7 +1851,7 @@ private boolean checkMapSideAggregation(GroupByOperator gop, * "Database Systems: The Complete Book" by Garcia-Molina et. al. *

*/ - public static class JoinStatsRule extends FilterStatsRule implements NodeProcessor { + public static class JoinStatsRule extends FilterStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -2759,7 +2759,7 @@ private long getDenominator(List distinctVals) { /** * LIMIT operator changes the number of rows and thereby the data size. */ - public static class LimitStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class LimitStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -2814,7 +2814,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * from the default stats which just aggregates and passes along the statistics * without actually renaming based on output schema of the operator. */ - public static class ReduceSinkStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class ReduceSinkStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) @@ -2872,7 +2872,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Obje /** * UDTF operator changes the number of rows and thereby the data size. */ - public static class UDTFStatsRule extends DefaultStatsRule implements NodeProcessor { + public static class UDTFStatsRule extends DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -2915,7 +2915,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Default rule is to aggregate the statistics from all its parent operators. */ - public static class DefaultStatsRule implements NodeProcessor { + public static class DefaultStatsRule implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -2971,39 +2971,39 @@ private boolean isAllParentsContainStatistics(Operator o } - public static NodeProcessor getTableScanRule() { + public static SemanticNodeProcessor getTableScanRule() { return new TableScanStatsRule(); } - public static NodeProcessor getSelectRule() { + public static SemanticNodeProcessor getSelectRule() { return new SelectStatsRule(); } - public static NodeProcessor getFilterRule() { + public static SemanticNodeProcessor getFilterRule() { return new FilterStatsRule(); } - public static NodeProcessor getGroupByRule() { + public static SemanticNodeProcessor getGroupByRule() { return new GroupByStatsRule(); } - public static NodeProcessor getJoinRule() { + public static SemanticNodeProcessor getJoinRule() { return new JoinStatsRule(); } - public static NodeProcessor getLimitRule() { + public static SemanticNodeProcessor getLimitRule() { return new LimitStatsRule(); } - public static NodeProcessor getReduceSinkRule() { + public static SemanticNodeProcessor getReduceSinkRule() { return new ReduceSinkStatsRule(); } - public static NodeProcessor getUDTFRule() { + public static SemanticNodeProcessor getUDTFRule() { return new UDTFStatsRule(); } - public static NodeProcessor getDefaultRule() { + public static SemanticNodeProcessor getDefaultRule() { return new DefaultStatsRule(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyProcessor.java index ce6efa4919..3869ffa2b8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyProcessor.java @@ -23,15 +23,17 @@ import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.exec.TopNKeyOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.OperatorDesc; import org.apache.hadoop.hive.ql.plan.ReduceSinkDesc; import org.apache.hadoop.hive.ql.plan.TopNKeyDesc; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.Collections; import java.util.List; import java.util.Stack; @@ -39,10 +41,12 @@ * TopNKeyProcessor is a processor for TopNKeyOperator. * A TopNKeyOperator will be placed before any ReduceSinkOperator which has a topN property >= 0. */ -public class TopNKeyProcessor implements NodeProcessor { +public class TopNKeyProcessor implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(TopNKeyProcessor.class); + private final int maxTopNAllowed; - public TopNKeyProcessor() { + public TopNKeyProcessor(int maxTopNAllowed) { + this.maxTopNAllowed = maxTopNAllowed; } @Override @@ -58,9 +62,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, return null; } - // Currently, per partitioning top n key is not supported - // in TopNKey operator - if (reduceSinkDesc.isPTFReduceSink()) { + if (reduceSinkDesc.getTopN() > maxTopNAllowed) { return null; } @@ -70,8 +72,19 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, return null; } + List partitionCols = Collections.emptyList(); + if (reduceSinkDesc.isPTFReduceSink()) { + // All keys are partition keys or no keys at all + // Note: partition cols are prefix of key cols + if (reduceSinkDesc.getPartitionCols().size() >= reduceSinkDesc.getKeyCols().size()) { + return null; + } + + partitionCols = reduceSinkDesc.getPartitionCols(); + } + TopNKeyDesc topNKeyDesc = new TopNKeyDesc(reduceSinkDesc.getTopN(), reduceSinkDesc.getOrder(), - reduceSinkDesc.getNullOrder(), reduceSinkDesc.getKeyCols()); + reduceSinkDesc.getNullOrder(), reduceSinkDesc.getKeyCols(), partitionCols); copyDown(reduceSinkOperator, topNKeyDesc); return null; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyPushdownProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyPushdownProcessor.java index 348fbb5faf..8cef337cff 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyPushdownProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/topnkey/TopNKeyPushdownProcessor.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.exec.TopNKeyOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -48,7 +48,7 @@ /** * Implementation of TopNKey operator pushdown. */ -public class TopNKeyPushdownProcessor implements NodeProcessor { +public class TopNKeyPushdownProcessor implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(TopNKeyPushdownProcessor.class); @Override @@ -154,13 +154,12 @@ private void pushdownThroughGroupBy(TopNKeyOperator topNKey) throws SemanticExce final TopNKeyDesc topNKeyDesc = topNKey.getConf(); CommonKeyPrefix commonKeyPrefix = CommonKeyPrefix.map(topNKeyDesc, groupByDesc); - if (commonKeyPrefix.isEmpty()) { + if (commonKeyPrefix.isEmpty() || commonKeyPrefix.size() == topNKeyDesc.getPartitionKeyColumns().size()) { return; } LOG.debug("Pushing a copy of {} through {}", topNKey.getName(), groupBy.getName()); - final TopNKeyDesc newTopNKeyDesc = new TopNKeyDesc(topNKeyDesc.getTopN(), commonKeyPrefix.getMappedOrder(), - commonKeyPrefix.getMappedNullOrder(), commonKeyPrefix.getMappedColumns()); + final TopNKeyDesc newTopNKeyDesc = topNKeyDesc.combine(commonKeyPrefix); pushdown(copyDown(groupBy, newTopNKeyDesc)); if (topNKeyDesc.getKeyColumns().size() == commonKeyPrefix.size()) { @@ -184,13 +183,12 @@ private void pushdownThroughReduceSink(TopNKeyOperator topNKey) throws SemanticE final TopNKeyDesc topNKeyDesc = topNKey.getConf(); CommonKeyPrefix commonKeyPrefix = CommonKeyPrefix.map(topNKeyDesc, reduceSinkDesc); - if (commonKeyPrefix.isEmpty()) { + if (commonKeyPrefix.isEmpty() || commonKeyPrefix.size() == topNKeyDesc.getPartitionKeyColumns().size()) { return; } LOG.debug("Pushing a copy of {} through {}", topNKey.getName(), reduceSink.getName()); - final TopNKeyDesc newTopNKeyDesc = new TopNKeyDesc(topNKeyDesc.getTopN(), - commonKeyPrefix.getMappedOrder(), commonKeyPrefix.getMappedNullOrder(), commonKeyPrefix.getMappedColumns()); + final TopNKeyDesc newTopNKeyDesc = topNKeyDesc.combine(commonKeyPrefix); pushdown(copyDown(reduceSink, newTopNKeyDesc)); if (topNKeyDesc.getKeyColumns().size() == commonKeyPrefix.size()) { @@ -242,14 +240,13 @@ private void pushdownThroughLeftOuterJoin(TopNKeyOperator topNKey) throws Semant reduceSinkDesc.getColumnExprMap(), reduceSinkDesc.getOrder(), reduceSinkDesc.getNullOrder()); - if (commonKeyPrefix.isEmpty()) { + if (commonKeyPrefix.isEmpty() || commonKeyPrefix.size() == topNKeyDesc.getPartitionKeyColumns().size()) { return; } LOG.debug("Pushing a copy of {} through {} and {}", topNKey.getName(), join.getName(), reduceSinkOperator.getName()); - final TopNKeyDesc newTopNKeyDesc = new TopNKeyDesc(topNKeyDesc.getTopN(), - commonKeyPrefix.getMappedOrder(), commonKeyPrefix.getMappedNullOrder(), commonKeyPrefix.getMappedColumns()); + final TopNKeyDesc newTopNKeyDesc = topNKeyDesc.combine(commonKeyPrefix); pushdown(copyDown(reduceSinkOperator, newTopNKeyDesc)); if (topNKeyDesc.getKeyColumns().size() == commonKeyPrefix.size()) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcFactory.java index f753a903b3..cc6b0ff446 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcFactory.java @@ -32,7 +32,7 @@ import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.unionproc.UnionProcContext.UnionParseContext; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -65,7 +65,7 @@ public static int getPositionParent(UnionOperator union, Stack stack) { /** * MapRed subquery followed by Union. */ - public static class MapRedUnion implements NodeProcessor { + public static class MapRedUnion implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -90,7 +90,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Map-only subquery followed by Union. */ - public static class MapUnion implements NodeProcessor { + public static class MapUnion implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -115,7 +115,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Union subquery followed by Union. */ - public static class UnknownUnion implements NodeProcessor { + public static class UnknownUnion implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -173,7 +173,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * select * from (subq1 where filter union all subq2 where filter ...)x; * and then optimized. */ - public static class UnionNoProcessFile implements NodeProcessor { + public static class UnionNoProcessFile implements SemanticNodeProcessor { private void pushOperatorsAboveUnion(UnionOperator union, Stack stack, int pos) throws SemanticException { @@ -310,7 +310,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Default processor. */ - public static class NoUnion implements NodeProcessor { + public static class NoUnion implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -319,23 +319,23 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getMapRedUnion() { + public static SemanticNodeProcessor getMapRedUnion() { return new MapRedUnion(); } - public static NodeProcessor getMapUnion() { + public static SemanticNodeProcessor getMapUnion() { return new MapUnion(); } - public static NodeProcessor getUnknownUnion() { + public static SemanticNodeProcessor getUnknownUnion() { return new UnknownUnion(); } - public static NodeProcessor getNoUnion() { + public static SemanticNodeProcessor getNoUnion() { return new NoUnion(); } - public static NodeProcessor getUnionNoProcessFile() { + public static SemanticNodeProcessor getUnionNoProcessFile() { return new UnionNoProcessFile(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcessor.java index 2ecb230cf5..d68037fe32 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/unionproc/UnionProcessor.java @@ -23,18 +23,16 @@ import java.util.Map; import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.FileSinkOperator; import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.LevelOrderWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -68,7 +66,7 @@ public UnionProcessor() { public ParseContext transform(ParseContext pCtx) throws SemanticException { // create a walker which walks the tree in a BFS manner while maintaining // the operator stack. - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%.*" + UnionOperator.getOperatorName() + "%"), UnionProcFactory.getMapRedUnion()); @@ -83,7 +81,7 @@ public ParseContext transform(ParseContext pCtx) throws SemanticException { // context along UnionProcContext uCtx = new UnionProcContext(); uCtx.setParseContext(pCtx); - Dispatcher disp = new DefaultRuleDispatcher(UnionProcFactory.getNoUnion(), + SemanticDispatcher disp = new DefaultRuleDispatcher(UnionProcFactory.getNoUnion(), opRules, uCtx); LevelOrderWalker ogw = new LevelOrderWalker(disp); ogw.setNodeTypes(UnionOperator.class); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/AppMasterEventProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/AppMasterEventProcessor.java index 165938363a..6291d1af4e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/AppMasterEventProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/AppMasterEventProcessor.java @@ -26,7 +26,7 @@ import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.AppMasterEventOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.plan.DynamicPruningEventDesc; @@ -35,7 +35,7 @@ * processing. * */ -public class AppMasterEventProcessor implements NodeProcessor { +public class AppMasterEventProcessor implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(AppMasterEventProcessor.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java index 32edabccf3..f7ac6d3bfa 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java @@ -81,6 +81,9 @@ import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.metadata.VirtualColumn; import org.apache.hadoop.hive.ql.optimizer.listbucketingpruner.ListBucketingPrunerUtils; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.FetchWork; @@ -368,20 +371,20 @@ public static String getUnescapedName(ASTNode tableOrColumnNode) throws Semantic if (tableNameNode.getType() != HiveParser.TOK_TABNAME || (tableNameNode.getChildCount() != 1 && tableNameNode.getChildCount() != 2)) { - throw new SemanticException(ErrorMsg.INVALID_TABLE_NAME.getMsg(tableNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg(ErrorMsg.INVALID_TABLE_NAME.getMsg(), tableNameNode)); } if (tableNameNode.getChildCount() == 2) { String dbName = unescapeIdentifier(tableNameNode.getChild(0).getText()); String tableName = unescapeIdentifier(tableNameNode.getChild(1).getText()); if (dbName.contains(".") || tableName.contains(".")) { - throw new SemanticException(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(tableNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(), tableNameNode)); } return Pair.of(dbName, tableName); } else { String tableName = unescapeIdentifier(tableNameNode.getChild(0).getText()); if (tableName.contains(".")) { - throw new SemanticException(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(tableNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(), tableNameNode)); } return Pair.of(null,tableName); } @@ -424,19 +427,22 @@ public static TableName getQualifiedTableName(ASTNode tabNameNode) throws Semant public static TableName getQualifiedTableName(ASTNode tabNameNode, String catalogName) throws SemanticException { if (tabNameNode.getType() != HiveParser.TOK_TABNAME || (tabNameNode.getChildCount() != 1 && tabNameNode.getChildCount() != 2)) { - throw new SemanticException(ErrorMsg.INVALID_TABLE_NAME.getMsg(tabNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_NAME.getMsg(), tabNameNode)); } if (tabNameNode.getChildCount() == 2) { final String dbName = unescapeIdentifier(tabNameNode.getChild(0).getText()); final String tableName = unescapeIdentifier(tabNameNode.getChild(1).getText()); if (dbName.contains(".") || tableName.contains(".")) { - throw new SemanticException(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(tabNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(), tabNameNode)); } return HiveTableName.ofNullable(tableName, dbName); } final String tableName = unescapeIdentifier(tabNameNode.getChild(0).getText()); if (tableName.contains(".")) { - throw new SemanticException(ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(tabNameNode)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.OBJECTNAME_CONTAINS_DOT.getMsg(), tabNameNode)); } return HiveTableName.ofNullable(tableName); } @@ -1011,11 +1017,12 @@ public TableSpec(Hive db, HiveConf conf, ASTNode ast, boolean allowDynamicPartit tableHandle = db.getTable(tableName); } } catch (InvalidTableException ite) { - throw new SemanticException(ErrorMsg.INVALID_TABLE.getMsg(ast - .getChild(0)), ite); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE.getMsg(), ast.getChild(0)), ite); } catch (HiveException e) { - throw new SemanticException(ErrorMsg.CANNOT_RETRIEVE_TABLE_METADATA.getMsg(ast - .getChild(childIndex), e.getMessage()), e); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.CANNOT_RETRIEVE_TABLE_METADATA.getMsg(), + ast.getChild(childIndex), e.getMessage()), e); } // get partition metadata if partition specified @@ -1077,8 +1084,8 @@ public TableSpec(Hive db, HiveConf conf, ASTNode ast, boolean allowDynamicPartit for (FieldSchema fs: parts) { if (partSpec.get(fs.getName().toLowerCase()) == null) { if (numStaPart > 0) { // found a DP, but there exists ST as subpartition - throw new SemanticException( - ErrorMsg.PARTITION_DYN_STA_ORDER.getMsg(ast.getChild(childIndex))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.PARTITION_DYN_STA_ORDER.getMsg(), ast.getChild(childIndex))); } break; } else { @@ -1103,8 +1110,8 @@ public TableSpec(Hive db, HiveConf conf, ASTNode ast, boolean allowDynamicPartit } } } catch (HiveException e) { - throw new SemanticException( - ErrorMsg.INVALID_PARTITION.getMsg(ast.getChild(childIndex)), e); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_PARTITION.getMsg(), ast.getChild(childIndex)), e); } specType = SpecType.STATIC_PARTITION; } @@ -1497,7 +1504,7 @@ private static boolean getPartExprNodeDesc(ASTNode astNode, HiveConf conf, ASTNode partVal = (ASTNode)childASTNode.getChildren().get(1); if (!defaultPartitionName.equalsIgnoreCase(unescapeSQLString(partVal.getText()))) { astExprNodeMap.put((ASTNode)childASTNode.getChildren().get(0), - TypeCheckProcFactory.genExprNode(partVal, typeCheckCtx).get(partVal)); + ExprNodeTypeCheck.genExprNode(partVal, typeCheckCtx).get(partVal)); } } } @@ -1754,39 +1761,6 @@ protected Table getTable(String database, String tblName, boolean throwException return tab; } - protected Partition getPartition(Table table, Map partSpec, - boolean throwException) throws SemanticException { - Partition partition; - try { - partition = db.getPartition(table, partSpec, false); - } catch (Exception e) { - throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partSpec), e); - } - if (partition == null && throwException) { - throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partSpec)); - } - return partition; - } - - protected List getPartitions(Table table, Map partSpec, - boolean throwException) throws SemanticException { - List partitions; - try { - partitions = partSpec == null ? db.getPartitions(table) : - db.getPartitions(table, partSpec); - } catch (Exception e) { - throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partSpec), e); - } - if (partitions.isEmpty() && throwException) { - throw new SemanticException(toMessage(ErrorMsg.INVALID_PARTITION, partSpec)); - } - return partitions; - } - - protected String toMessage(ErrorMsg message, Object detail) { - return detail == null ? message.getMsg() : message.getMsg(detail.toString()); - } - public List> getAllRootTasks() { return rootTasks; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java index cde8eada64..8986315690 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java @@ -226,8 +226,9 @@ import org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.MaterializedViewRewritingRelVisitor; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.ASTBuilder; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.ASTConverter; -import org.apache.hadoop.hive.ql.optimizer.calcite.translator.JoinCondTypeCheckProcFactory; -import org.apache.hadoop.hive.ql.optimizer.calcite.translator.JoinTypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.JoinCondTypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.JoinTypeCheckCtx; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.PlanModifierForReturnPath; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.RexNodeConverter; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.SqlFunctionConverter; @@ -243,6 +244,8 @@ import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowFunctionSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowType; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -2689,8 +2692,8 @@ private RelNode genJoinRelNode(RelNode leftRel, String leftTableAlias, RelNode r } else if (unparseTranslator != null && unparseTranslator.isEnabled()) { genAllExprNodeDesc(joinCond, input, jCtx); } - Map exprNodes = JoinCondTypeCheckProcFactory.genExprNode(joinCond, - jCtx); + Map exprNodes = ExprNodeTypeCheck.genExprNodeJoinCond( + joinCond, jCtx); if (jCtx.getError() != null) { throw new SemanticException(SemanticAnalyzer.generateErrorMessage(jCtx.getErrorSrcNode(), jCtx.getError())); @@ -3272,7 +3275,8 @@ private RelNode genLateralViewPlans(ASTNode lateralView, Map al inputRel = genLateralViewPlans(next, aliasToRel); break; default: - throw new SemanticException(ErrorMsg.LATERAL_VIEW_INVALID_CHILD.getMsg(lateralView)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.LATERAL_VIEW_INVALID_CHILD.getMsg(), lateralView)); } // Input row resolver RowResolver inputRR = this.relToHiveRR.get(inputRel); @@ -4542,7 +4546,7 @@ private void setQueryHints(QB qb) throws SemanticException { ASTNode expr = (ASTNode) selExprList.getChild(posn).getChild(0); int exprType = expr.getType(); if (exprType == HiveParser.TOK_FUNCTION || exprType == HiveParser.TOK_FUNCTIONSTAR) { - String funcName = TypeCheckProcFactory.DefaultExprProcessor.getFunctionText(expr, true); + String funcName = TypeCheckProcFactory.getFunctionText(expr, true); FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcName); if (fi != null && fi.getGenericUDTF() != null) { LOG.debug("Find UDTF " + funcName); @@ -5222,24 +5226,19 @@ private QBParseInfo getQBParseInfo(QB qb) throws CalciteSemanticException { } @Override - protected Table getTableObjectByName(String tableName, boolean throwException) throws HiveException { - if (!tabNameToTabObject.containsKey(tableName)) { - // TODO: The code below should be a single HMS call and possibly unified with method in SemanticAnalyzer - Table table = db.getTable(tableName, throwException); + protected Table getTableObjectByName(String tabName, boolean throwException) throws HiveException { + String[] names = Utilities.getDbTableName(tabName); + final String tableName = names[1]; + final String dbName = names[0]; + final String fullyQualName = dbName + "." + tableName; + if (!tabNameToTabObject.containsKey(fullyQualName)) { + Table table = db.getTable(dbName, tableName, throwException); if (table != null) { - table.setPrimaryKeyInfo(db.getReliablePrimaryKeys( - table.getDbName(), table.getTableName())); - table.setForeignKeyInfo(db.getReliableForeignKeys( - table.getDbName(), table.getTableName())); - table.setUniqueKeyInfo(db.getReliableUniqueConstraints( - table.getDbName(), table.getTableName())); - table.setNotNullConstraint(db.getReliableNotNullConstraints( - table.getDbName(), table.getTableName())); - tabNameToTabObject.put(tableName, table); + tabNameToTabObject.put(fullyQualName, table); } return table; } - return tabNameToTabObject.get(tableName); + return tabNameToTabObject.get(fullyQualName); } /** @@ -5256,4 +5255,5 @@ public static void initializeMetadataProviderClass() { NATIVE, JDBC } + } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnStatsAutoGatherContext.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnStatsAutoGatherContext.java index 81f35cec84..9bcc472a62 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnStatsAutoGatherContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ColumnStatsAutoGatherContext.java @@ -38,6 +38,7 @@ import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.AnalyzeRewriteContext; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; @@ -276,7 +277,7 @@ private void replaceSelectOperatorProcess(SelectOperator operator, Operator TokenToTypeName = new HashMap(); - private final Set reservedPartitionValues; // Equivalent to acidSinks, but for DDL operations that change data. private DDLDescWithWriteId ddlDescWithWriteId; @@ -223,14 +202,6 @@ public DDLSemanticAnalyzer(QueryState queryState) throws SemanticException { public DDLSemanticAnalyzer(QueryState queryState, Hive db) throws SemanticException { super(queryState, db); - reservedPartitionValues = new HashSet(); - // Partition can't have this name - reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.DEFAULTPARTITIONNAME)); - reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.DEFAULT_ZOOKEEPER_PARTITION_NAME)); - // Partition value can't end in this suffix - reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_ORIGINAL)); - reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_ARCHIVED)); - reservedPartitionValues.add(HiveConf.getVar(conf, ConfVars.METASTORE_INT_EXTRACTED)); } @Override @@ -265,12 +236,6 @@ public void analyzeInternal(ASTNode input) throws SemanticException { analyzeAlterTableArchive(tName, ast, false); } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_UNARCHIVE) { analyzeAlterTableArchive(tName, ast, true); - } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_ADDPARTS) { - analyzeAlterTableAddParts(tName, ast, false); - } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_DROPPARTS) { - analyzeAlterTableDropParts(tName, ast, false); - } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_PARTCOLTYPE) { - analyzeAlterTablePartColType(tName, ast); } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_PROPERTIES) { analyzeAlterTableProps(tName, null, ast, false, false); } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_DROPPROPERTIES) { @@ -280,8 +245,6 @@ public void analyzeInternal(ASTNode input) throws SemanticException { analyzeAlterTableProps(tName, partSpec, ast, false, false); } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_SKEWED) { analyzeAlterTableSkewedby(tName, ast); - } else if (ast.getType() == HiveParser.TOK_ALTERTABLE_EXCHANGEPARTITION) { - analyzeExchangePartition(tName, ast); } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_FILEFORMAT || ast.getToken().getType() == HiveParser.TOK_ALTERPARTITION_FILEFORMAT) { analyzeAlterTableFileFormat(ast, tName, partSpec); @@ -297,8 +260,6 @@ public void analyzeInternal(ASTNode input) throws SemanticException { } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_SERDEPROPERTIES || ast.getToken().getType() == HiveParser.TOK_ALTERPARTITION_SERDEPROPERTIES) { analyzeAlterTableSerdeProps(ast, tName, partSpec); - } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_RENAMEPART) { - analyzeAlterTableRenamePart(ast, tName, partSpec); } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_SKEWED_LOCATION) { analyzeAlterTableSkewedLocation(ast, tName, partSpec); } else if (ast.getToken().getType() == HiveParser.TOK_ALTERTABLE_BUCKETS || @@ -358,19 +319,11 @@ public void analyzeInternal(ASTNode input) throws SemanticException { analyzeAlterTableProps(tName, null, ast, true, false); } else if (ast.getType() == HiveParser.TOK_ALTERVIEW_DROPPROPERTIES) { analyzeAlterTableProps(tName, null, ast, true, true); - } else if (ast.getType() == HiveParser.TOK_ALTERVIEW_ADDPARTS) { - analyzeAlterTableAddParts(tName, ast, true); - } else if (ast.getType() == HiveParser.TOK_ALTERVIEW_DROPPARTS) { - analyzeAlterTableDropParts(tName, ast, true); } else if (ast.getType() == HiveParser.TOK_ALTERVIEW_RENAME) { analyzeAlterTableRename(tName, ast, true); } break; } - case HiveParser.TOK_SHOWPARTITIONS: - ctx.setResFile(ctx.getLocalTmpPath()); - analyzeShowPartitions(ast); - break; case HiveParser.TOK_LOCKTABLE: analyzeLockTable(ast); break; @@ -426,81 +379,6 @@ private void analyzeAlterTableUpdateStats(ASTNode ast, TableName tblName, Map partSpecs = getValidatedPartSpec(sourceTable, (ASTNode)ast.getChild(0), conf, false); - validatePartitionValues(partSpecs); - boolean sameColumns = MetaStoreUtils.compareFieldColumns( - destTable.getAllCols(), sourceTable.getAllCols()); - boolean samePartitions = MetaStoreUtils.compareFieldColumns( - destTable.getPartitionKeys(), sourceTable.getPartitionKeys()); - if (!sameColumns || !samePartitions) { - throw new SemanticException(ErrorMsg.TABLES_INCOMPATIBLE_SCHEMAS.getMsg()); - } - - // Exchange partition is not allowed with transactional tables. - // If only source is transactional table, then target will see deleted rows too as no snapshot - // isolation applicable for non-acid tables. - // If only target is transactional table, then data would be visible to all ongoing transactions - // affecting the snapshot isolation. - // If both source and targets are transactional tables, then target partition may have delta/base - // files with write IDs may not be valid. It may affect snapshot isolation for on-going txns as well. - if (AcidUtils.isTransactionalTable(sourceTable) || AcidUtils.isTransactionalTable(destTable)) { - throw new SemanticException(ErrorMsg.EXCHANGE_PARTITION_NOT_ALLOWED_WITH_TRANSACTIONAL_TABLES.getMsg()); - } - - // check if source partition exists - getPartitions(sourceTable, partSpecs, true); - - // Verify that the partitions specified are continuous - // If a subpartition value is specified without specifying a partition's value - // then we throw an exception - int counter = isPartitionValueContinuous(sourceTable.getPartitionKeys(), partSpecs); - if (counter < 0) { - throw new SemanticException( - ErrorMsg.PARTITION_VALUE_NOT_CONTINUOUS.getMsg(partSpecs.toString())); - } - List destPartitions = null; - try { - destPartitions = getPartitions(destTable, partSpecs, true); - } catch (SemanticException ex) { - // We should expect a semantic exception being throw as this partition - // should not be present. - } - if (destPartitions != null) { - // If any destination partition is present then throw a Semantic Exception. - throw new SemanticException(ErrorMsg.PARTITION_EXISTS.getMsg(destPartitions.toString())); - } - AlterTableExchangePartitionsDesc alterTableExchangePartition = - new AlterTableExchangePartitionsDesc(sourceTable, destTable, partSpecs); - rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), alterTableExchangePartition))); - - inputs.add(new ReadEntity(sourceTable)); - outputs.add(new WriteEntity(destTable, WriteType.DDL_SHARED)); - } - - /** - * @param partitionKeys the list of partition keys of the table - * @param partSpecs the partition specs given by the user - * @return >=0 if no subpartition value is specified without a partition's - * value being specified else it returns -1 - */ - private int isPartitionValueContinuous(List partitionKeys, - Map partSpecs) { - int counter = 0; - for (FieldSchema partitionKey : partitionKeys) { - if (partSpecs.containsKey(partitionKey.getName())) { - counter++; - continue; - } - return partSpecs.size() == counter ? counter : -1; - } - return counter; - } - private void analyzeTruncateTable(ASTNode ast) throws SemanticException { ASTNode root = (ASTNode) ast.getChild(0); // TOK_TABLE_PARTITION final String tableName = getUnescapedName((ASTNode) root.getChild(0)); @@ -549,18 +427,18 @@ private void addTruncateTableOutputs(ASTNode root, Table table, Map outputs.add(alterTableOutput); //do not need the lock for partitions since they are covered by the table lock if (isCascade) { - for (Partition part : getPartitions(tab, partSpec, false)) { + for (Partition part : PartitionUtils.getPartitions(db, tab, partSpec, false)) { outputs.add(new WriteEntity(part, WriteEntity.WriteType.DDL_NO_LOCK)); } } @@ -975,7 +854,7 @@ private void addInputsOutputsAlterTable(TableName tableName, Map if (isFullSpec(tab, partSpec)) { // Fully specified partition spec - Partition part = getPartition(tab, partSpec, true); + Partition part = PartitionUtils.getPartition(db, tab, partSpec, true); outputs.add(new WriteEntity(part, writeType)); } else { // Partial partition spec supplied. Make sure this is allowed. @@ -986,7 +865,7 @@ private void addInputsOutputsAlterTable(TableName tableName, Map throw new SemanticException(ErrorMsg.DYNAMIC_PARTITION_DISABLED); } - for (Partition part : getPartitions(tab, partSpec, true)) { + for (Partition part : PartitionUtils.getPartitions(db, tab, partSpec, true)) { outputs.add(new WriteEntity(part, writeType)); } } @@ -1067,7 +946,7 @@ private void analyzeAlterTablePartMergeFiles(ASTNode ast, TableName tableName, M throw new SemanticException("source table " + tableName + " is partitioned but no partition desc found."); } else { - Partition part = getPartition(tblObj, partSpec, false); + Partition part = PartitionUtils.getPartition(db, tblObj, partSpec, false); if (part == null) { throw new SemanticException("source table " + tableName + " is partitioned but partition not found."); @@ -1386,7 +1265,7 @@ private void validateTable(TableName tableName, Map partSpec) throws SemanticException { Table tab = getTable(tableName); if (partSpec != null) { - getPartition(tab, partSpec, true); + PartitionUtils.getPartition(db, tab, partSpec, true); } } @@ -1468,25 +1347,6 @@ private void analyzeDescribeTable(ASTNode ast) throws SemanticException { LOG.info("analyzeDescribeTable done"); } - private void analyzeShowPartitions(ASTNode ast) throws SemanticException { - ShowPartitionsDesc showPartsDesc; - String tableName = getUnescapedName((ASTNode) ast.getChild(0)); - List> partSpecs = getPartitionSpecs(getTable(tableName), ast); - // We only can have a single partition spec - assert (partSpecs.size() <= 1); - Map partSpec = null; - if (partSpecs.size() > 0) { - partSpec = partSpecs.get(0); - } - - validateTable(HiveTableName.ofNullableWithNoDefault(tableName), null); - - showPartsDesc = new ShowPartitionsDesc(tableName, ctx.getResFile(), partSpec); - inputs.add(new ReadEntity(getTable(tableName))); - rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), showPartsDesc))); - setFetchTask(createFetchTask(ShowPartitionsDesc.SCHEMA)); - } - private void analyzeShowTables(ASTNode ast) throws SemanticException { ShowTablesDesc showTblsDesc; String dbName = SessionState.get().getCurrentDatabase(); @@ -1792,31 +1652,6 @@ private void analyzeAlterTableRename(TableName source, ASTNode ast, boolean expe rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), alterTblDesc))); } - private void analyzeAlterTableRenamePart(ASTNode ast, TableName tblName, - Map oldPartSpec) throws SemanticException { - Table tab = getTable(tblName, true); - validateAlterTableType(tab, AlterTableType.RENAMEPARTITION); - Map newPartSpec = - getValidatedPartSpec(tab, (ASTNode)ast.getChild(0), conf, false); - if (newPartSpec == null) { - throw new SemanticException("RENAME PARTITION Missing Destination" + ast); - } - ReadEntity re = new ReadEntity(tab); - re.noLockNeeded(); - inputs.add(re); - - List> partSpecs = new ArrayList>(); - partSpecs.add(oldPartSpec); - partSpecs.add(newPartSpec); - addTablePartsOutputs(tab, partSpecs, WriteEntity.WriteType.DDL_EXCLUSIVE); - AlterTableRenamePartitionDesc renamePartitionDesc = new AlterTableRenamePartitionDesc(tblName, oldPartSpec, - newPartSpec, null, tab); - if (AcidUtils.isTransactionalTable(tab)) { - setAcidDdlDesc(renamePartitionDesc); - } - rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), renamePartitionDesc))); - } - private void analyzeAlterTableBucketNum(ASTNode ast, TableName tblName, Map partSpec) throws SemanticException { Table tab = getTable(tblName, true); @@ -1832,299 +1667,6 @@ private void analyzeAlterTableBucketNum(ASTNode ast, TableName tblName, Map> partSpecs = - getFullPartitionSpecs(ast, tab, canGroupExprs); - if (partSpecs.isEmpty()) - { - return; // nothing to do - } - - validateAlterTableType(tab, AlterTableType.DROPPARTITION, expectView); - ReadEntity re = new ReadEntity(tab); - re.noLockNeeded(); - inputs.add(re); - - addTableDropPartsOutputs(tab, partSpecs.values(), !ifExists); - - AlterTableDropPartitionDesc dropTblDesc = - new AlterTableDropPartitionDesc(tName, partSpecs, mustPurge, replicationSpec); - rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), dropTblDesc))); - } - - private void analyzeAlterTablePartColType(TableName tableName, ASTNode ast) - throws SemanticException { - - - // check if table exists. - Table tab = getTable(tableName); - inputs.add(new ReadEntity(tab)); - - // validate the DDL is a valid operation on the table. - validateAlterTableType(tab, AlterTableType.ALTERPARTITION, false); - - // Alter table ... partition column ( column newtype) only takes one column at a time. - // It must have a column name followed with type. - ASTNode colAst = (ASTNode) ast.getChild(0); - - FieldSchema newCol = new FieldSchema(); - - // get column name - String name = colAst.getChild(0).getText().toLowerCase(); - newCol.setName(unescapeIdentifier(name)); - - // get column type - ASTNode typeChild = (ASTNode) (colAst.getChild(1)); - newCol.setType(getTypeStringFromAST(typeChild)); - - if (colAst.getChildCount() == 3) { - newCol.setComment(unescapeSQLString(colAst.getChild(2).getText())); - } - - // check if column is defined or not - boolean fFoundColumn = false; - for( FieldSchema col : tab.getTTable().getPartitionKeys()) { - if (col.getName().compareTo(newCol.getName()) == 0) { - fFoundColumn = true; - } - } - - // raise error if we could not find the column - if (!fFoundColumn) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(newCol.getName())); - } - - AlterTableAlterPartitionDesc alterTblAlterPartDesc = - new AlterTableAlterPartitionDesc(tableName.getDbTable(), newCol); - if (AcidUtils.isTransactionalTable(tab)) { - setAcidDdlDesc(alterTblAlterPartDesc); - } - - rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), alterTblAlterPartDesc))); - } - - /** - * Add one or more partitions to a table. Useful when the data has been copied - * to the right location by some other process. - * - * @param ast - * The parsed command tree. - * - * @param expectView - * True for ALTER VIEW, false for ALTER TABLE. - * - * @throws SemanticException - * Parsing failed - */ - private void analyzeAlterTableAddParts(TableName tName, CommonTree ast, boolean expectView) throws SemanticException { - - // ^(TOK_ALTERTABLE_ADDPARTS identifier ifNotExists? alterStatementSuffixAddPartitionsElement+) - boolean ifNotExists = ast.getChild(0).getType() == HiveParser.TOK_IFNOTEXISTS; - - Table table = getTable(tName); - boolean isView = table.isView(); - validateAlterTableType(table, AlterTableType.ADDPARTITION, expectView); - outputs.add(new WriteEntity(table, - /*use DDL_EXCLUSIVE to cause X lock to prevent races between concurrent add partition calls - with IF NOT EXISTS. w/o this 2 concurrent calls to add the same partition may both add - data since for transactional tables creating partition metadata and moving data there are - 2 separate actions. */ - ifNotExists && AcidUtils.isTransactionalTable(table) ? WriteType.DDL_EXCLUSIVE - : WriteEntity.WriteType.DDL_SHARED)); - - int numCh = ast.getChildCount(); - int start = ifNotExists ? 1 : 0; - - String currentLocation = null; - Map currentPart = null; - // Parser has done some verification, so the order of tokens doesn't need to be verified here. - - List partitions = new ArrayList<>(); - for (int num = start; num < numCh; num++) { - ASTNode child = (ASTNode) ast.getChild(num); - switch (child.getToken().getType()) { - case HiveParser.TOK_PARTSPEC: - if (currentPart != null) { - partitions.add(createPartitionDesc(table, currentLocation, currentPart)); - currentLocation = null; - } - currentPart = getValidatedPartSpec(table, child, conf, true); - validatePartitionValues(currentPart); // validate reserved values - break; - case HiveParser.TOK_PARTITIONLOCATION: - // if location specified, set in partition - if (isView) { - throw new SemanticException("LOCATION clause illegal for view partition"); - } - currentLocation = unescapeSQLString(child.getChild(0).getText()); - inputs.add(toReadEntity(currentLocation)); - break; - default: - throw new SemanticException("Unknown child: " + child); - } - } - - // add the last one - if (currentPart != null) { - partitions.add(createPartitionDesc(table, currentLocation, currentPart)); - } - - if (partitions.isEmpty()) { - // nothing to do - return; - } - - AlterTableAddPartitionDesc addPartitionDesc = new AlterTableAddPartitionDesc(table.getDbName(), - table.getTableName(), ifNotExists, partitions); - - Task ddlTask = - TaskFactory.get(new DDLWork(getInputs(), getOutputs(), addPartitionDesc)); - rootTasks.add(ddlTask); - handleTransactionalTable(table, addPartitionDesc, ddlTask); - - if (isView) { - // Compile internal query to capture underlying table partition dependencies - StringBuilder cmd = new StringBuilder(); - cmd.append("SELECT * FROM "); - cmd.append(HiveUtils.unparseIdentifier(tName.getDb())); - cmd.append("."); - cmd.append(HiveUtils.unparseIdentifier(tName.getTable())); - cmd.append(" WHERE "); - boolean firstOr = true; - for (AlterTableAddPartitionDesc.PartitionDesc partitionDesc : partitions) { - if (firstOr) { - firstOr = false; - } else { - cmd.append(" OR "); - } - boolean firstAnd = true; - cmd.append("("); - for (Map.Entry entry : partitionDesc.getPartSpec().entrySet()) { - if (firstAnd) { - firstAnd = false; - } else { - cmd.append(" AND "); - } - cmd.append(HiveUtils.unparseIdentifier(entry.getKey())); - cmd.append(" = '"); - cmd.append(HiveUtils.escapeString(entry.getValue())); - cmd.append("'"); - } - cmd.append(")"); - } - // FIXME: is it ok to have a completely new querystate? - QueryState newQueryState = QueryState.getNewQueryState(conf, queryState.getLineageState()); - // FIXME: this driver instance is never closed - Driver driver = new Driver(newQueryState); - int rc = driver.compile(cmd.toString(), false); - if (rc != 0) { - throw new SemanticException(ErrorMsg.NO_VALID_PARTN.getMsg()); - } - inputs.addAll(driver.getPlan().getInputs()); - } - } - - private AlterTableAddPartitionDesc.PartitionDesc createPartitionDesc(Table table, String currentLocation, - Map currentPart) { - Map params = null; - if (conf.getBoolVar(HiveConf.ConfVars.HIVESTATSAUTOGATHER) && currentLocation == null) { - params = new HashMap(); - StatsSetupConst.setStatsStateForCreateTable(params, - MetaStoreUtils.getColumnNames(table.getCols()), StatsSetupConst.TRUE); - } - return new AlterTableAddPartitionDesc.PartitionDesc(currentPart, currentLocation, params); - } - - /** - * Add partition for Transactional tables needs to add (copy/rename) the data so that it lands - * in a delta_x_x/ folder in the partition dir. - */ - private void handleTransactionalTable(Table tab, AlterTableAddPartitionDesc addPartitionDesc, - Task ddlTask) throws SemanticException { - if(!AcidUtils.isTransactionalTable(tab)) { - return; - } - Long writeId = null; - int stmtId = 0; - - for (AlterTableAddPartitionDesc.PartitionDesc partitonDesc : addPartitionDesc.getPartitions()) { - if (partitonDesc.getLocation() != null) { - AcidUtils.validateAcidPartitionLocation(partitonDesc.getLocation(), conf); - if(addPartitionDesc.isIfNotExists()) { - //Don't add partition data if it already exists - Partition oldPart = getPartition(tab, partitonDesc.getPartSpec(), false); - if(oldPart != null) { - continue; - } - } - if(writeId == null) { - //so that we only allocate a writeId only if actually adding data - // (vs. adding a partition w/o data) - try { - writeId = getTxnMgr().getTableWriteId(tab.getDbName(), - tab.getTableName()); - } catch (LockException ex) { - throw new SemanticException("Failed to allocate the write id", ex); - } - stmtId = getTxnMgr().getStmtIdAndIncrement(); - } - LoadTableDesc loadTableWork = new LoadTableDesc(new Path(partitonDesc.getLocation()), - Utilities.getTableDesc(tab), partitonDesc.getPartSpec(), - LoadTableDesc.LoadFileType.KEEP_EXISTING, //not relevant - creating new partition - writeId); - loadTableWork.setStmtId(stmtId); - loadTableWork.setInheritTableSpecs(true); - try { - partitonDesc.setLocation(new Path(tab.getDataLocation(), - Warehouse.makePartPath(partitonDesc.getPartSpec())).toString()); - } - catch (MetaException ex) { - throw new SemanticException("Could not determine partition path due to: " - + ex.getMessage(), ex); - } - Task moveTask = TaskFactory.get( - new MoveWork(getInputs(), getOutputs(), loadTableWork, null, - true,//make sure to check format - false));//is this right? - ddlTask.addDependentTask(moveTask); - } - } - } /** * Rewrite the metadata for one or more partitions in a table. Useful when * an external process modifies files on HDFS and you want the pre/post @@ -2149,7 +1691,7 @@ private void analyzeAlterTableTouch(TableName tName, CommonTree ast) throws Sema outputs.add(new WriteEntity(tab, WriteEntity.WriteType.DDL_NO_LOCK)); rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), touchDesc))); } else { - addTablePartsOutputs(tab, partSpecs, WriteEntity.WriteType.DDL_NO_LOCK); + PartitionUtils.addTablePartsOutputs(db, outputs, tab, partSpecs, false, WriteEntity.WriteType.DDL_NO_LOCK); for (Map partSpec : partSpecs) { AlterTableTouchDesc touchDesc = new AlterTableTouchDesc(tName.getDbTable(), partSpec); rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), touchDesc))); @@ -2167,7 +1709,7 @@ private void analyzeAlterTableArchive(TableName tName, CommonTree ast, boolean i // partition name to value List> partSpecs = getPartitionSpecs(tab, ast); - addTablePartsOutputs(tab, partSpecs, true, WriteEntity.WriteType.DDL_NO_LOCK); + PartitionUtils.addTablePartsOutputs(db, outputs, tab, partSpecs, true, WriteEntity.WriteType.DDL_NO_LOCK); validateAlterTableType(tab, AlterTableType.ARCHIVE); inputs.add(new ReadEntity(tab)); @@ -2195,257 +1737,6 @@ private void analyzeAlterTableArchive(TableName tName, CommonTree ast, boolean i rootTasks.add(TaskFactory.get(new DDLWork(getInputs(), getOutputs(), archiveDesc))); } - /** - * Get the partition specs from the tree. This stores the full specification - * with the comparator operator into the output list. - * - * @param ast Tree to extract partitions from. - * @param tab Table. - * @return Map of partitions by prefix length. Most of the time prefix length will - * be the same for all partition specs, so we can just OR the expressions. - */ - private Map> getFullPartitionSpecs( - CommonTree ast, Table tab, boolean canGroupExprs) throws SemanticException { - String defaultPartitionName = HiveConf.getVar(conf, HiveConf.ConfVars.DEFAULTPARTITIONNAME); - Map colTypes = new HashMap(); - for (FieldSchema fs : tab.getPartitionKeys()) { - colTypes.put(fs.getName().toLowerCase(), fs.getType()); - } - - Map> result = - new HashMap>(); - for (int childIndex = 0; childIndex < ast.getChildCount(); childIndex++) { - Tree partSpecTree = ast.getChild(childIndex); - if (partSpecTree.getType() != HiveParser.TOK_PARTSPEC) { - continue; - } - ExprNodeGenericFuncDesc expr = null; - HashSet names = new HashSet(partSpecTree.getChildCount()); - for (int i = 0; i < partSpecTree.getChildCount(); ++i) { - CommonTree partSpecSingleKey = (CommonTree) partSpecTree.getChild(i); - assert (partSpecSingleKey.getType() == HiveParser.TOK_PARTVAL); - String key = stripIdentifierQuotes(partSpecSingleKey.getChild(0).getText()).toLowerCase(); - String operator = partSpecSingleKey.getChild(1).getText(); - ASTNode partValNode = (ASTNode)partSpecSingleKey.getChild(2); - TypeCheckCtx typeCheckCtx = new TypeCheckCtx(null); - ExprNodeConstantDesc valExpr = (ExprNodeConstantDesc)TypeCheckProcFactory - .genExprNode(partValNode, typeCheckCtx).get(partValNode); - Object val = valExpr.getValue(); - - boolean isDefaultPartitionName = val.equals(defaultPartitionName); - - String type = colTypes.get(key); - PrimitiveTypeInfo pti = TypeInfoFactory.getPrimitiveTypeInfo(type); - if (type == null) { - throw new SemanticException("Column " + key + " not found"); - } - // Create the corresponding hive expression to filter on partition columns. - if (!isDefaultPartitionName) { - if (!valExpr.getTypeString().equals(type)) { - Converter converter = ObjectInspectorConverters.getConverter( - TypeInfoUtils.getStandardJavaObjectInspectorFromTypeInfo(valExpr.getTypeInfo()), - TypeInfoUtils.getStandardJavaObjectInspectorFromTypeInfo(pti)); - val = converter.convert(valExpr.getValue()); - } - } - - ExprNodeColumnDesc column = new ExprNodeColumnDesc(pti, key, null, true); - ExprNodeGenericFuncDesc op; - if (!isDefaultPartitionName) { - op = makeBinaryPredicate(operator, column, new ExprNodeConstantDesc(pti, val)); - } else { - GenericUDF originalOp = FunctionRegistry.getFunctionInfo(operator).getGenericUDF(); - String fnName; - if (FunctionRegistry.isEq(originalOp)) { - fnName = "isnull"; - } else if (FunctionRegistry.isNeq(originalOp)) { - fnName = "isnotnull"; - } else { - throw new SemanticException("Cannot use " + operator - + " in a default partition spec; only '=' and '!=' are allowed."); - } - op = makeUnaryPredicate(fnName, column); - } - // If it's multi-expr filter (e.g. a='5', b='2012-01-02'), AND with previous exprs. - expr = (expr == null) ? op : makeBinaryPredicate("and", expr, op); - names.add(key); - } - if (expr == null) { - continue; - } - // We got the expr for one full partition spec. Determine the prefix length. - int prefixLength = calculatePartPrefix(tab, names); - List orExpr = result.get(prefixLength); - // We have to tell apart partitions resulting from spec with different prefix lengths. - // So, if we already have smth for the same prefix length, we can OR the two. - // If we don't, create a new separate filter. In most cases there will only be one. - if (orExpr == null) { - result.put(prefixLength, Lists.newArrayList(expr)); - } else if (canGroupExprs) { - orExpr.set(0, makeBinaryPredicate("or", expr, orExpr.get(0))); - } else { - orExpr.add(expr); - } - } - return result; - } - - public static ExprNodeGenericFuncDesc makeBinaryPredicate( - String fn, ExprNodeDesc left, ExprNodeDesc right) throws SemanticException { - return new ExprNodeGenericFuncDesc(TypeInfoFactory.booleanTypeInfo, - FunctionRegistry.getFunctionInfo(fn).getGenericUDF(), Lists.newArrayList(left, right)); - } - public static ExprNodeGenericFuncDesc makeUnaryPredicate( - String fn, ExprNodeDesc arg) throws SemanticException { - return new ExprNodeGenericFuncDesc(TypeInfoFactory.booleanTypeInfo, - FunctionRegistry.getFunctionInfo(fn).getGenericUDF(), Lists.newArrayList(arg)); - } - /** - * Calculates the partition prefix length based on the drop spec. - * This is used to avoid deleting archived partitions with lower level. - * For example, if, for A and B key cols, drop spec is A=5, B=6, we shouldn't drop - * archived A=5/, because it can contain B-s other than 6. - * @param tbl Table - * @param partSpecKeys Keys present in drop partition spec. - */ - private int calculatePartPrefix(Table tbl, HashSet partSpecKeys) { - int partPrefixToDrop = 0; - for (FieldSchema fs : tbl.getPartCols()) { - if (!partSpecKeys.contains(fs.getName())) { - break; - } - ++partPrefixToDrop; - } - return partPrefixToDrop; - } - - /** - * Certain partition values are are used by hive. e.g. the default partition - * in dynamic partitioning and the intermediate partition values used in the - * archiving process. Naturally, prohibit the user from creating partitions - * with these reserved values. The check that this function is more - * restrictive than the actual limitation, but it's simpler. Should be okay - * since the reserved names are fairly long and uncommon. - */ - private void validatePartitionValues(Map partSpec) - throws SemanticException { - - for (Entry e : partSpec.entrySet()) { - for (String s : reservedPartitionValues) { - String value = e.getValue(); - if (value != null && value.contains(s)) { - throw new SemanticException(ErrorMsg.RESERVED_PART_VAL.getMsg( - "(User value: " + e.getValue() + " Reserved substring: " + s + ")")); - } - } - } - } - - /** - * Add the table partitions to be modified in the output, so that it is available for the - * pre-execution hook. If the partition does not exist, no error is thrown. - */ - private void addTablePartsOutputs(Table table, List> partSpecs, - WriteEntity.WriteType writeType) - throws SemanticException { - addTablePartsOutputs(table, partSpecs, false, false, null, writeType); - } - - /** - * Add the table partitions to be modified in the output, so that it is available for the - * pre-execution hook. If the partition does not exist, no error is thrown. - */ - private void addTablePartsOutputs(Table table, List> partSpecs, - boolean allowMany, WriteEntity.WriteType writeType) - throws SemanticException { - addTablePartsOutputs(table, partSpecs, false, allowMany, null, writeType); - } - - /** - * Add the table partitions to be modified in the output, so that it is available for the - * pre-execution hook. If the partition does not exist, throw an error if - * throwIfNonExistent is true, otherwise ignore it. - */ - private void addTablePartsOutputs(Table table, List> partSpecs, - boolean throwIfNonExistent, boolean allowMany, ASTNode ast, WriteEntity.WriteType writeType) - throws SemanticException { - - Iterator> i; - int index; - for (i = partSpecs.iterator(), index = 1; i.hasNext(); ++index) { - Map partSpec = i.next(); - List parts = null; - if (allowMany) { - try { - parts = db.getPartitions(table, partSpec); - } catch (HiveException e) { - LOG.error("Got HiveException during obtaining list of partitions" - + StringUtils.stringifyException(e)); - throw new SemanticException(e.getMessage(), e); - } - } else { - parts = new ArrayList(); - try { - Partition p = db.getPartition(table, partSpec, false); - if (p != null) { - parts.add(p); - } - } catch (HiveException e) { - LOG.debug("Wrong specification" + StringUtils.stringifyException(e)); - throw new SemanticException(e.getMessage(), e); - } - } - if (parts.isEmpty()) { - if (throwIfNonExistent) { - throw new SemanticException(ErrorMsg.INVALID_PARTITION.getMsg(ast.getChild(index))); - } - } - for (Partition p : parts) { - // Don't request any locks here, as the table has already been locked. - outputs.add(new WriteEntity(p, writeType)); - } - } - } - - /** - * Add the table partitions to be modified in the output, so that it is available for the - * pre-execution hook. If the partition does not exist, throw an error if - * throwIfNonExistent is true, otherwise ignore it. - */ - private void addTableDropPartsOutputs(Table tab, - Collection> partSpecs, - boolean throwIfNonExistent) throws SemanticException { - for (List specs : partSpecs) { - for (ExprNodeGenericFuncDesc partSpec : specs) { - List parts = new ArrayList(); - boolean hasUnknown = false; - try { - hasUnknown = db.getPartitionsByExpr(tab, partSpec, conf, parts); - } catch (Exception e) { - throw new SemanticException( - ErrorMsg.INVALID_PARTITION.getMsg(partSpec.getExprString()), e); - } - if (hasUnknown) { - throw new SemanticException( - "Unexpected unknown partitions for " + partSpec.getExprString()); - } - - // TODO: ifExists could be moved to metastore. In fact it already supports that. Check it - // for now since we get parts for output anyway, so we can get the error message - // earlier... If we get rid of output, we can get rid of this. - if (parts.isEmpty()) { - if (throwIfNonExistent) { - throw new SemanticException( - ErrorMsg.INVALID_PARTITION.getMsg(partSpec.getExprString())); - } - } - for (Partition p : parts) { - outputs.add(new WriteEntity(p, WriteEntity.WriteType.DDL_EXCLUSIVE)); - } - } - } - } - /** * Analyze alter table's skewed table * diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/EximUtil.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/EximUtil.java index 8aae641e61..f588b0d065 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/EximUtil.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/EximUtil.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.parse; import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ExportSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ExportSemanticAnalyzer.java index 83c0d2bf43..8c82379343 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ExportSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ExportSemanticAnalyzer.java @@ -104,7 +104,8 @@ public void analyzeInternal(ASTNode ast) throws SemanticException { String tmpPath = stripQuotes(toTree.getText()); // All parsing is done, we're now good to start the export process TableExport.Paths exportPaths = - new TableExport.Paths(ErrorMsg.INVALID_PATH.getMsg(ast), tmpPath, conf, false); + new TableExport.Paths(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_PATH.getMsg(), ast), tmpPath, conf, false); // Note: this tableExport is actually never used other than for auth, and another one is // created when the task is executed. So, we don't care about the correct MM state here. TableExport.AuthEntities authEntities = new TableExport( @@ -118,7 +119,7 @@ public void analyzeInternal(ASTNode ast) throws SemanticException { ts == null ? null : ts.getTableName(), mmCtx); // Configure export work ExportWork exportWork = new ExportWork(exportRootDirName, ts, replicationSpec, - ErrorMsg.INVALID_PATH.getMsg(ast), acidTableName, mmCtx); + ASTErrorUtils.getMsg(ErrorMsg.INVALID_PATH.getMsg(), ast), acidTableName, mmCtx); // Create an export task and add it as a root task return TaskFactory.get(exportWork); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/FileSinkProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/FileSinkProcessor.java index 71565bbd19..e706369843 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/FileSinkProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/FileSinkProcessor.java @@ -24,7 +24,7 @@ import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.FileSinkOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; /** @@ -32,13 +32,13 @@ * processing. * */ -public class FileSinkProcessor implements NodeProcessor { +public class FileSinkProcessor implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(FileSinkProcessor.class.getName()); @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { GenTezProcContext context = (GenTezProcContext) procCtx; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenMapRedWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenMapRedWalker.java index 553b2b362c..5f39e7eb1e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenMapRedWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenMapRedWalker.java @@ -21,7 +21,7 @@ import java.util.List; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; /** @@ -35,7 +35,7 @@ * @param disp * the dispatcher to be called for each node visited */ - public GenMapRedWalker(Dispatcher disp) { + public GenMapRedWalker(SemanticDispatcher disp) { super(disp); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezProcContext.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezProcContext.java index 2c0d21a852..6042c09821 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezProcContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezProcContext.java @@ -45,7 +45,6 @@ import org.apache.hadoop.hive.ql.plan.TezWork; import org.apache.hadoop.hive.ql.plan.UnionWork; -import java.io.Serializable; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.LinkedHashSet; @@ -61,7 +60,7 @@ * to break them into TezTasks. * */ -public class GenTezProcContext implements NodeProcessorCtx{ +public class GenTezProcContext implements NodeProcessorCtx { public final ParseContext parseContext; public final HiveConf conf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java index 9a7d48d755..78be42e530 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezUtils.java @@ -751,7 +751,7 @@ public static void removeSemiJoinOperator(ParseContext context, HashMap childParentMapping = new HashMap(); } - private static class DynamicValuePredicateProc implements NodeProcessor { + private static class DynamicValuePredicateProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -777,10 +777,10 @@ private static void collectDynamicValuePredicates(ExprNodeDesc pred, NodeProcess // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new RuleRegExp("R1", ExprNodeDynamicValueDesc.class.getName() + "%"), new DynamicValuePredicateProc()); - Dispatcher disp = new DefaultRuleDispatcher(null, exprRules, ctx); - GraphWalker egw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, exprRules, ctx); + SemanticGraphWalker egw = new DefaultGraphWalker(disp); List startNodes = new ArrayList(); startNodes.add(pred); @@ -826,7 +826,7 @@ public void addDynamicList(ExprNodeDynamicListDesc desc, ExprNodeDesc parent, } } - public static class DynamicPartitionPrunerProc implements NodeProcessor { + public static class DynamicPartitionPrunerProc implements SemanticNodeProcessor { /** * process simply remembers all the dynamic partition pruning expressions @@ -855,14 +855,14 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new RuleRegExp("R1", ExprNodeDynamicListDesc.class.getName() + "%"), new DynamicPartitionPrunerProc()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, exprRules, ctx); - GraphWalker egw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, exprRules, ctx); + SemanticGraphWalker egw = new DefaultGraphWalker(disp); List startNodes = new ArrayList(); startNodes.add(pred); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWork.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWork.java index 002dafaa0c..0b4cb3138d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWork.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWork.java @@ -35,7 +35,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.optimizer.ReduceSinkMapJoinProc; @@ -58,7 +58,7 @@ * a new execution unit.) and break the operators into work * and tasks along the way. */ -public class GenTezWork implements NodeProcessor { +public class GenTezWork implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(GenTezWork.class.getName()); @@ -70,7 +70,7 @@ public GenTezWork(GenTezUtils utils) { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { GenTezProcContext context = (GenTezProcContext) procContext; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWorkWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWorkWalker.java index 8d796e42b9..ac23710884 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWorkWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/GenTezWorkWalker.java @@ -26,7 +26,7 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.plan.BaseWork; import org.apache.hadoop.hive.ql.plan.OperatorDesc; @@ -45,7 +45,7 @@ * @param ctx the context where we'll set the current root operator * */ - public GenTezWorkWalker(Dispatcher disp, GenTezProcContext ctx) { + public GenTezWorkWalker(SemanticDispatcher disp, GenTezProcContext ctx) { super(disp); this.ctx = ctx; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ImportSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ImportSemanticAnalyzer.java index eefe2ae143..dd97f3d7b6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ImportSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ImportSemanticAnalyzer.java @@ -19,8 +19,8 @@ package org.apache.hadoop.hive.ql.parse; import org.antlr.runtime.tree.Tree; -import org.apache.commons.lang.ObjectUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.QueryState; import org.apache.hadoop.hive.ql.ddl.DDLWork; import org.apache.hadoop.hive.ql.ddl.table.drop.DropTableDesc; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableAddPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.add.AlterTableAddPartitionDesc; import org.apache.hadoop.hive.ql.exec.ReplCopyTask; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; @@ -467,7 +467,7 @@ private static ImportTableDesc getBaseCreateTableDescFromTable(String dbName, needRecycle = false; } else { org.apache.hadoop.hive.metastore.api.Database db = x.getHive().getDatabase(table.getDbName()); - needRecycle = db != null && ReplChangeManager.isSourceOfReplication(db); + needRecycle = db != null && ReplChangeManager.shouldEnableCm(db, table.getTTable()); } } else { if (AcidUtils.isTransactionalTable(table) && !replicationSpec.isInReplicationScope()) { @@ -613,7 +613,7 @@ private static ImportTableDesc getBaseCreateTableDescFromTable(String dbName, needRecycle = false; } else { org.apache.hadoop.hive.metastore.api.Database db = x.getHive().getDatabase(table.getDbName()); - needRecycle = db != null && ReplChangeManager.isSourceOfReplication(db); + needRecycle = db != null && ReplChangeManager.shouldEnableCm(db, table.getTTable()); } } else { loadFileType = replicationSpec.isReplace() ? diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/LoadSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/LoadSemanticAnalyzer.java index d1fdfc098f..58b2615660 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/LoadSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/LoadSemanticAnalyzer.java @@ -32,7 +32,7 @@ import org.antlr.runtime.tree.Tree; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.net.URLCodec; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -164,7 +164,8 @@ private URI initializeFromURI(String fromPath, boolean isLocal) // local mode implies that scheme should be "file" // we can change this going forward if (isLocal && !fromURI.getScheme().equals("file")) { - throw new SemanticException(ErrorMsg.ILLEGAL_PATH.getMsg(fromTree, + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.ILLEGAL_PATH.getMsg(), fromTree, "Source file system should be \"file\" if \"local\" is specified")); } @@ -172,7 +173,8 @@ private URI initializeFromURI(String fromPath, boolean isLocal) FileSystem fileSystem = FileSystem.get(fromURI, conf); srcs = matchFilesOrDir(fileSystem, new Path(fromURI)); if (srcs == null || srcs.length == 0) { - throw new SemanticException(ErrorMsg.INVALID_PATH.getMsg(fromTree, + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_PATH.getMsg(), fromTree, "No files matching path " + fromURI)); } @@ -213,7 +215,8 @@ private URI initializeFromURI(String fromPath, boolean isLocal) } catch (IOException e) { // Has to use full name to make sure it does not conflict with // org.apache.commons.lang.StringUtils - throw new SemanticException(ErrorMsg.INVALID_PATH.getMsg(fromTree), e); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_PATH.getMsg(), fromTree), e); } return Lists.newArrayList(srcs); @@ -280,8 +283,8 @@ private void analyzeLoad(ASTNode ast) throws SemanticException { String fromPath = stripQuotes(fromTree.getText()); fromURI = initializeFromURI(fromPath, isLocal); } catch (IOException | URISyntaxException e) { - throw new SemanticException(ErrorMsg.INVALID_PATH.getMsg(fromTree, e - .getMessage()), e); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_PATH.getMsg(), fromTree, e.getMessage()), e); } // initialize destination table/partition diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/MapReduceCompiler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/MapReduceCompiler.java index bcba4d7670..c674e04e54 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/MapReduceCompiler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/MapReduceCompiler.java @@ -19,7 +19,6 @@ package org.apache.hadoop.hive.ql.parse; import java.io.IOException; -import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; @@ -48,11 +47,11 @@ import org.apache.hadoop.hive.ql.hooks.ReadEntity; import org.apache.hadoop.hive.ql.hooks.WriteEntity; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Hive; import org.apache.hadoop.hive.ql.optimizer.GenMRFileSink1; @@ -307,7 +306,7 @@ protected void generateTaskTree(List> rootTasks, ParseContext pCtx, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. // The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp(new String("R1"), TableScanOperator.getOperatorName() + "%"), new GenMRTableScan1()); @@ -332,10 +331,10 @@ protected void generateTaskTree(List> rootTasks, ParseContext pCtx, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(new GenMROperator(), opRules, + SemanticDispatcher disp = new DefaultRuleDispatcher(new GenMROperator(), opRules, procCtx); - GraphWalker ogw = new GenMapRedWalker(disp); + SemanticGraphWalker ogw = new GenMapRedWalker(disp); ArrayList topNodes = new ArrayList(); topNodes.addAll(pCtx.getTopOps().values()); ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/MergeSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/MergeSemanticAnalyzer.java index db6d5519e3..3ffdcec528 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/MergeSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/MergeSemanticAnalyzer.java @@ -27,7 +27,7 @@ import org.antlr.runtime.TokenRewriteStream; import org.apache.commons.collections.MapUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.Warehouse; @@ -521,7 +521,7 @@ private String handleDelete(ASTNode whenMatchedDeleteClause, StringBuilder rewri } private static String addParseInfo(ASTNode n) { - return " at " + ErrorMsg.renderPosition(n); + return " at " + ASTErrorUtils.renderPosition(n); } private boolean isAliased(ASTNode n) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/OptimizeTezProcContext.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/OptimizeTezProcContext.java index ee28b1debb..7aebbec495 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/OptimizeTezProcContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/OptimizeTezProcContext.java @@ -41,7 +41,7 @@ * to do some additional optimizations on it. * */ -public class OptimizeTezProcContext implements NodeProcessorCtx{ +public class OptimizeTezProcContext implements NodeProcessorCtx { public final ParseContext parseContext; public final HiveConf conf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/PTFTranslator.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/PTFTranslator.java index 60e04c6057..b09f4c2a0b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/PTFTranslator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/PTFTranslator.java @@ -55,6 +55,7 @@ import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowFunctionSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowType; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; import org.apache.hadoop.hive.ql.plan.PTFDesc; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java index 91bdbfd67d..bef02176c2 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseContext.java @@ -46,17 +46,14 @@ import org.apache.hadoop.hive.ql.optimizer.unionproc.UnionProcContext; import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.AnalyzeRewriteContext; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; -import org.apache.hadoop.hive.ql.plan.FileSinkDesc; import org.apache.hadoop.hive.ql.plan.FilterDesc.SampleDesc; import org.apache.hadoop.hive.ql.plan.LoadFileDesc; import org.apache.hadoop.hive.ql.plan.LoadTableDesc; import org.apache.hadoop.hive.ql.plan.MapJoinDesc; import org.apache.hadoop.hive.ql.plan.TableDesc; -import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; @@ -128,7 +125,6 @@ private Map viewProjectToViewSchema; private ColumnAccessInfo columnAccessInfo; private boolean needViewColumnAuthorization; - private Set acidFileSinks = Collections.emptySet(); private Map rsToRuntimeValuesInfo = new LinkedHashMap(); @@ -199,7 +195,7 @@ public ParseContext( AnalyzeRewriteContext analyzeRewrite, CreateTableDesc createTableDesc, CreateViewDesc createViewDesc, MaterializedViewUpdateDesc materializedViewUpdateDesc, QueryProperties queryProperties, - Map viewProjectToTableSchema, Set acidFileSinks) { + Map viewProjectToTableSchema) { this.queryState = queryState; this.conf = queryState.getConf(); this.opToPartPruner = opToPartPruner; @@ -239,17 +235,8 @@ public ParseContext( // authorization info. this.columnAccessInfo = new ColumnAccessInfo(); } - if(acidFileSinks != null && !acidFileSinks.isEmpty()) { - this.acidFileSinks = new HashSet<>(); - this.acidFileSinks.addAll(acidFileSinks); - } - } - public Set getAcidSinks() { - return acidFileSinks; - } - public boolean hasAcidWrite() { - return !acidFileSinks.isEmpty(); } + /** * @return the context */ diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseUtils.java index 537af207ae..e89d154b7a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ParseUtils.java @@ -45,6 +45,7 @@ import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.ASTBuilder; import org.apache.hadoop.hive.ql.parse.CalcitePlanner.ASTSearcher; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.serde2.typeinfo.CharTypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; @@ -146,24 +147,6 @@ private ParseUtils() { return colNames; } - /** - * @param column column expression to convert - * @param tableFieldTypeInfo TypeInfo to convert to - * @return Expression converting column to the type specified by tableFieldTypeInfo - */ - public static ExprNodeDesc createConversionCast(ExprNodeDesc column, PrimitiveTypeInfo tableFieldTypeInfo) - throws SemanticException { - // Get base type, since type string may be parameterized - String baseType = TypeInfoUtils.getBaseName(tableFieldTypeInfo.getTypeName()); - - // If the type cast UDF is for a parameterized type, then it should implement - // the SettableUDF interface so that we can pass in the params. - // Not sure if this is the cleanest solution, but there does need to be a way - // to provide the type params to the type cast. - return TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDescWithUdfData(baseType, - tableFieldTypeInfo, column); - } - public static VarcharTypeInfo getVarcharTypeInfo(ASTNode node) throws SemanticException { if (node.getChildCount() != 1) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ProcessAnalyzeTable.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ProcessAnalyzeTable.java index 31c5c4bb46..ab28d7846f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ProcessAnalyzeTable.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ProcessAnalyzeTable.java @@ -22,16 +22,13 @@ import java.util.Set; import java.util.Stack; -import org.apache.hadoop.hive.ql.io.AcidUtils; -import org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; -import org.apache.hadoop.hive.ql.io.orc.OrcInputFormat; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -48,7 +45,7 @@ * (normal, no scan.) The plan at this point will be a single * table scan operator. */ -public class ProcessAnalyzeTable implements NodeProcessor { +public class ProcessAnalyzeTable implements SemanticNodeProcessor { private static final Logger LOG = LoggerFactory.getLogger(ProcessAnalyzeTable.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java index 200e81438d..9132b89a80 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/QBSubQuery.java @@ -28,11 +28,12 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSubquerySemanticException; import org.apache.hadoop.hive.ql.parse.SubQueryDiagnostic.QBSubQueryRewrite; import org.apache.hadoop.hive.ql.parse.SubQueryUtils.ISubQueryJoinInfo; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory.DefaultExprProcessor; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -257,14 +258,14 @@ ColumnInfo getRightOuterColInfo() { RowResolver parentQueryRR; boolean forHavingClause; String parentQueryNewAlias; - NodeProcessor defaultExprProcessor; + SemanticNodeProcessor defaultExprProcessor; Stack stack; ConjunctAnalyzer(RowResolver parentQueryRR, boolean forHavingClause, String parentQueryNewAlias) { this.parentQueryRR = parentQueryRR; - defaultExprProcessor = new DefaultExprProcessor(); + defaultExprProcessor = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor(); this.forHavingClause = forHavingClause; this.parentQueryNewAlias = parentQueryNewAlias; stack = new Stack(); @@ -548,8 +549,9 @@ void subqueryRestrictionsCheck(RowResolver parentQueryRR, operator.getType() != SubQueryType.NOT_EXISTS && selectClause.getChildCount() - selectExprStart > 1 ) { subQueryAST.setOrigin(originalSQASTOrigin); - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( - subQueryAST, "SubQuery can contain only 1 item in Select List.")); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), + subQueryAST, "SubQuery can contain only 1 item in Select List.")); } boolean hasAggreateExprs = false; @@ -605,8 +607,9 @@ void subqueryRestrictionsCheck(RowResolver parentQueryRR, * Restriction.14.h :: Correlated Sub Queries cannot contain Windowing clauses. */ if ( hasWindowing && hasCorrelation) { - throw new CalciteSubquerySemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( - subQueryAST, "Correlated Sub Queries cannot contain Windowing clauses.")); + throw new CalciteSubquerySemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), + subQueryAST, "Correlated Sub Queries cannot contain Windowing clauses.")); } /* @@ -631,7 +634,9 @@ void subqueryRestrictionsCheck(RowResolver parentQueryRR, if(operator.getType() == SubQueryType.EXISTS || operator.getType() == SubQueryType.NOT_EXISTS) { if(hasCorrelation) { - throw new CalciteSubquerySemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new CalciteSubquerySemanticException( + ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "A predicate on EXISTS/NOT EXISTS SubQuery with implicit Aggregation(no Group By clause) " + "cannot be rewritten.")); @@ -702,7 +707,8 @@ void validateAndRewriteAST(RowResolver outerQueryRR, operator.getType() != SubQueryType.NOT_EXISTS && selectClause.getChildCount() - selectExprStart > 1 ) { subQueryAST.setOrigin(originalSQASTOrigin); - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "SubQuery can contain only 1 item in Select List.")); } @@ -730,7 +736,8 @@ void validateAndRewriteAST(RowResolver outerQueryRR, if ( operator.getType() == SubQueryType.EXISTS && containsAggregationExprs && groupbyAddedToSQ ) { - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "An Exists predicate on SubQuery with implicit Aggregation(no Group By clause) " + "cannot be rewritten. (predicate will always return true).")); @@ -738,7 +745,8 @@ void validateAndRewriteAST(RowResolver outerQueryRR, if ( operator.getType() == SubQueryType.NOT_EXISTS && containsAggregationExprs && groupbyAddedToSQ ) { - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "A Not Exists predicate on SubQuery with implicit Aggregation(no Group By clause) " + "cannot be rewritten. (predicate will always return false).")); @@ -748,7 +756,8 @@ void validateAndRewriteAST(RowResolver outerQueryRR, * Restriction.14.h :: Correlated Sub Queries cannot contain Windowing clauses. */ if ( containsWindowing && hasCorrelation ) { - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "Correlated Sub Queries cannot contain Windowing clauses.")); } @@ -759,7 +768,8 @@ void validateAndRewriteAST(RowResolver outerQueryRR, if ( ( operator.getType() == SubQueryType.EXISTS || operator.getType() == SubQueryType.NOT_EXISTS ) && !hasCorrelation ) { - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "For Exists/Not Exists operator SubQuery must be Correlated.")); } @@ -769,7 +779,8 @@ private ASTNode getChildFromSubqueryAST(String errorMsg, int type) throws Semant ASTNode childAST = (ASTNode) subQueryAST.getFirstChildWithType(type); if (childAST == null && errorMsg != null) { subQueryAST.setOrigin(originalSQASTOrigin); - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, errorMsg + " clause is missing in SubQuery.")); } return childAST; @@ -809,7 +820,8 @@ void buildJoinCondition(RowResolver outerQueryRR, RowResolver sqRR, SubQueryUtils.setQualifiedColumnReferences(parentExpr, tableAlias); if (parentExpr == null) { subQueryAST.setOrigin(originalSQASTOrigin); - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), parentQueryExpression, "Correlating expression contains ambiguous column references.")); } @@ -934,7 +946,8 @@ private void rewrite(RowResolver parentQueryRR, * Check.12.h :: SubQuery predicates cannot only refer to Outer Query columns. */ if ( conjunct.refersOuterOnly() ) { - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), conjunctAST, "SubQuery expression refers to Outer query expressions only.")); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ReplicationSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ReplicationSemanticAnalyzer.java index ffaf4ee966..276f759a7e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ReplicationSemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ReplicationSemanticAnalyzer.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.parse; import org.antlr.runtime.tree.Tree; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.ValidTxnList; @@ -265,7 +265,7 @@ private void analyzeReplDump(ASTNode ast) throws SemanticException { oldReplScope, eventFrom, eventTo, - ErrorMsg.INVALID_PATH.getMsg(ast), + ASTErrorUtils.getMsg(ErrorMsg.INVALID_PATH.getMsg(), ast), maxEventLimit, ctx.getResFile().toUri().toString() ), conf); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/ScheduledQueryAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/ScheduledQueryAnalyzer.java index 2deb1b7eb1..66394a333c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/ScheduledQueryAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/ScheduledQueryAnalyzer.java @@ -86,7 +86,7 @@ private ScheduledQuery fillScheduledQuery(ScheduledQueryMaintenanceRequestType private ScheduledQuery buildEmptySchq() { ScheduledQuery ret = new ScheduledQuery(); - ret.setEnabled(true); + ret.setEnabled(conf.getBoolVar(ConfVars.HIVE_SCHEDULED_QUERIES_CREATE_AS_ENABLED)); ret.setUser(getUserName()); return ret; } @@ -184,7 +184,8 @@ private void checkAuthorization(ScheduledQueryMaintenanceRequestType type, Sched String currentUser = getUserName(); if (!Objects.equal(currentUser, schq.getUser())) { throw new HiveAccessControlException( - "authorization of scheduled queries is not enabled - only owners may change scheduled queries"); + "Authorization of scheduled queries is not enabled - only owners may change scheduled queries (currentUser: " + + currentUser + ", owner: " + schq.getUser() + ")"); } } else { HiveOperationType opType = toHiveOpType(type); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java index 6adfb6d16c..c2514eedb1 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java @@ -60,7 +60,7 @@ import org.apache.calcite.rel.RelNode; import org.apache.calcite.util.ImmutableBitSet; import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileStatus; @@ -153,8 +153,8 @@ import org.apache.hadoop.hive.ql.io.NullRowsInputFormat; import org.apache.hadoop.hive.ql.io.arrow.ArrowColumnarBatchSerDe; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; import org.apache.hadoop.hive.ql.lockmgr.HiveTxnManager; @@ -200,6 +200,9 @@ import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowFunctionSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowSpec; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowType; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.AggregationDesc; import org.apache.hadoop.hive.ql.plan.DynamicPartitionCtx; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -410,6 +413,8 @@ private String invalidResultCacheReason; private String invalidAutomaticRewritingMaterializationReason; + private final NullOrdering defaultNullOrder; + private static final CommonToken SELECTDI_TOKEN = new ImmutableCommonToken(HiveParser.TOK_SELECTDI, "TOK_SELECTDI"); private static final CommonToken SELEXPR_TOKEN = @@ -466,6 +471,7 @@ public SemanticAnalyzer(QueryState queryState) throws SemanticException { tabNameToTabObject = new HashMap<>(); defaultJoinMerge = !HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVE_MERGE_NWAY_JOINS); disableJoinMerge = defaultJoinMerge; + defaultNullOrder = NullOrdering.defaultNullOrder(conf); } @Override @@ -484,7 +490,6 @@ protected void reset(boolean clearCache) { } else { mergeIsDirect = false; } - tabNameToTabObject.clear(); loadTableWork.clear(); loadFileWork.clear(); columnStatsAutoGatherContexts.clear(); @@ -554,7 +559,7 @@ public ParseContext getParseContext() { opToSamplePruner, globalLimitCtx, nameToSplitSample, inputs, rootTasks, opToPartToSkewedPruner, viewAliasToInput, reduceSinkOperatorsAddedByEnforceBucketingSorting, analyzeRewrite, tableDesc, createVwDesc, materializedViewUpdateDesc, - queryProperties, viewProjectToTableSchema, acidFileSinks); + queryProperties, viewProjectToTableSchema); } public CompilationOpContext getOpContext() { @@ -998,7 +1003,7 @@ private void transformWithinGroup(ASTNode expressionTree, Tree withinGroupNode) return exprs; } - static String generateErrorMessage(ASTNode ast, String message) { + public static String generateErrorMessage(ASTNode ast, String message) { StringBuilder sb = new StringBuilder(); if (ast == null) { sb.append(message).append(". Cannot tell the position of null AST."); @@ -1010,7 +1015,7 @@ static String generateErrorMessage(ASTNode ast, String message) { sb.append(" "); sb.append(message); sb.append(". Error encountered near token '"); - sb.append(ErrorMsg.getText(ast)); + sb.append(ASTErrorUtils.getText(ast)); sb.append("'"); return sb.toString(); } @@ -1092,8 +1097,9 @@ private String processTable(QB qb, ASTNode tabref) throws SemanticException { // If the alias is already there then we have a conflict if (qb.exists(alias)) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(tabref - .getChild(aliasIndex))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(), + tabref.getChild(aliasIndex))); } if (tsampleIndex >= 0) { ASTNode sampleClause = (ASTNode) tabref.getChild(tsampleIndex); @@ -1198,7 +1204,8 @@ private String processSubQuery(QB qb, ASTNode subq) throws SemanticException { // This is a subquery and must have an alias if (subq.getChildCount() != 2) { - throw new SemanticException(ErrorMsg.NO_SUBQUERY_ALIAS.getMsg(subq)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.NO_SUBQUERY_ALIAS.getMsg(), subq)); } ASTNode subqref = (ASTNode) subq.getChild(0); String alias = unescapeIdentifier(subq.getChild(1).getText()); @@ -1210,8 +1217,9 @@ private String processSubQuery(QB qb, ASTNode subq) throws SemanticException { // If the alias is already there then we have a conflict if (qb.exists(alias)) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(subq - .getChild(1))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(), + subq.getChild(1))); } // Insert this map into the stats qb.setSubqAlias(alias, qbexpr); @@ -1239,7 +1247,9 @@ private void processCTE(QB qb, ASTNode ctes) throws SemanticException { qName += alias.toLowerCase(); if ( aliasToCTEs.containsKey(qName)) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(cte.getChild(1))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(), + cte.getChild(1))); } aliasToCTEs.put(qName, new CTEClause(qName, cteQry)); } @@ -1512,8 +1522,8 @@ private void processJoin(QB qb, ASTNode join) throws SemanticException { // is not supported. Instead, the lateral view must be in a subquery // SELECT * FROM (SELECT * FROM src1 LATERAL VIEW udtf() AS myTable) a // JOIN src2 ... - throw new SemanticException(ErrorMsg.LATERAL_VIEW_WITH_JOIN - .getMsg(join)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.LATERAL_VIEW_WITH_JOIN.getMsg(), join)); } else if (isJoinToken(child)) { processJoin(qb, child); } @@ -1554,8 +1564,8 @@ private String processLateralView(QB qb, ASTNode lateralView) alias = processLateralView(qb, next); break; default: - throw new SemanticException(ErrorMsg.LATERAL_VIEW_INVALID_CHILD - .getMsg(lateralView)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.LATERAL_VIEW_INVALID_CHILD.getMsg(), lateralView)); } alias = alias.toLowerCase(); qb.getParseInfo().addLateralViewForAlias(alias, lateralView); @@ -1648,7 +1658,8 @@ boolean doPhase1(ASTNode ast, QB qb, Phase1Ctx ctx_1, PlannerContext plannerCtx) // is there a insert in the subquery if (qbp.getIsSubQ() && !isTmpFileDest) { - throw new SemanticException(ErrorMsg.NO_INSERT_INSUBQUERY.getMsg(ast)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.NO_INSERT_INSUBQUERY.getMsg(), ast)); } qbp.setDestForClause(ctx_1.dest, (ASTNode) ast.getChild(0)); @@ -2029,7 +2040,7 @@ private void getMaterializationMetadata(QB qb) throws SemanticException { } } catch (HiveException e) { // Has to use full name to make sure it does not conflict with - // org.apache.commons.lang.StringUtils + // org.apache.commons.lang3.StringUtils LOG.error(org.apache.hadoop.util.StringUtils.stringifyException(e)); if (e instanceof SemanticException) { throw (SemanticException)e; @@ -2136,14 +2147,7 @@ private void getMetaData(QB qb, ReadEntity parentInput) // Get table details from tabNameToTabObject cache Table tab = getTableObjectByName(tabName, false); if (tab != null) { - // copy table object in case downstream changes it - Table newTab = new Table(tab.getTTable().deepCopy()); - // copy constraints, we do not need deep copy as - // they should not be changed - newTab.setPrimaryKeyInfo(tab.getPrimaryKeyInfo()); - newTab.setForeignKeyInfo(tab.getForeignKeyInfo()); - newTab.setUniqueKeyInfo(tab.getUniqueKeyInfo()); - newTab.setNotNullConstraint(tab.getNotNullConstraint()); + Table newTab = tab.makeCopy(); tab = newTab; } if (tab == null || @@ -2171,7 +2175,7 @@ private void getMetaData(QB qb, ReadEntity parentInput) } ASTNode src = qb.getParseInfo().getSrcForAlias(alias); if (null != src) { - throw new SemanticException(ErrorMsg.INVALID_TABLE.getMsg(src)); + throw new SemanticException(ASTErrorUtils.getMsg(ErrorMsg.INVALID_TABLE.getMsg(), src)); } else { throw new SemanticException(ErrorMsg.INVALID_TABLE.getMsg(alias)); } @@ -2282,8 +2286,9 @@ private void getMetaData(QB qb, ReadEntity parentInput) Class outputFormatClass = ts.tableHandle.getOutputFormatClass(); if (!ts.tableHandle.isNonNative() && !HiveOutputFormat.class.isAssignableFrom(outputFormatClass)) { - throw new SemanticException(ErrorMsg.INVALID_OUTPUT_FORMAT_TYPE - .getMsg(ast, "The class is " + outputFormatClass.toString())); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_OUTPUT_FORMAT_TYPE.getMsg(), + ast, "The class is " + outputFormatClass.toString())); } boolean isTableWrittenTo = qb.getParseInfo().isInsertIntoTable(ts.tableHandle.getDbName(), @@ -2606,7 +2611,7 @@ private void replaceViewReferenceWithDefinition(QB qb, Table tab, ctx.getViewTokenRewriteStream(viewFullyQualifiedName), ctx, db, tabNameToTabObject); } - Dispatcher nodeOriginDispatcher = new Dispatcher() { + SemanticDispatcher nodeOriginDispatcher = new SemanticDispatcher() { @Override public Object dispatch(Node nd, java.util.Stack stack, Object... nodeOutputs) { @@ -2614,7 +2619,7 @@ public Object dispatch(Node nd, java.util.Stack stack, return null; } }; - GraphWalker nodeOriginTagger = new DefaultGraphWalker( + SemanticGraphWalker nodeOriginTagger = new DefaultGraphWalker( nodeOriginDispatcher); nodeOriginTagger.startWalking(java.util.Collections . singleton(viewTree), null); @@ -2626,7 +2631,7 @@ public Object dispatch(Node nd, java.util.Stack stack, LOG.error(org.apache.hadoop.util.StringUtils.stringifyException(e)); StringBuilder sb = new StringBuilder(); sb.append(e.getMessage()); - ErrorMsg.renderOrigin(sb, viewOrigin); + ASTErrorUtils.renderOrigin(sb, viewOrigin); throw new SemanticException(sb.toString(), e); } QBExpr qbexpr = new QBExpr(alias); @@ -2680,15 +2685,15 @@ private String findAlias(ASTNode columnRef, if (tabAlias == null) { tabAlias = opEntry.getKey(); } else { - throw new SemanticException( - ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(columnRef.getChild(0))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_ALIAS.getMsg(), columnRef.getChild(0))); } } } } if ( tabAlias == null ) { - throw new SemanticException(ErrorMsg.INVALID_TABLE_ALIAS.getMsg(columnRef - .getChild(0))); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_ALIAS.getMsg(), columnRef.getChild(0))); } return tabAlias; } @@ -3372,7 +3377,8 @@ private Operator genFilterPlan(ASTNode searchCond, QB qb, Operator input, * Restriction.9.m :: disallow nested SubQuery expressions. */ if (qb.getSubQueryPredicateDef() != null ) { - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), subQueriesInOriginalTree.get(0), "Nested SubQuery expressions are not supported.")); } @@ -3381,7 +3387,8 @@ private Operator genFilterPlan(ASTNode searchCond, QB qb, Operator input, */ if (subQueriesInOriginalTree.size() > 1 ) { - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), subQueriesInOriginalTree.get(1), "Only 1 SubQuery expression is supported.")); } @@ -3429,7 +3436,8 @@ private Operator genFilterPlan(ASTNode searchCond, QB qb, Operator input, subQuery.getOperator().getType() != SubQueryType.NOT_EXISTS && sqRR.getColumnInfos().size() - subQuery.getNumOfCorrelationExprsAddedToSQSelect() > 1 ) { - throw new SemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg(), subQueryAST, "SubQuery can contain only 1 item in Select List.")); } @@ -3601,7 +3609,8 @@ Integer genColListRegex(String colRegex, String tabAlias, ASTNode sel, } // The table alias should exist if (tabAlias != null && !colSrcRR.hasTableAlias(tabAlias)) { - throw new SemanticException(ErrorMsg.INVALID_TABLE_ALIAS.getMsg(sel)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_ALIAS.getMsg(), sel)); } // TODO: Have to put in the support for AS clause @@ -3609,8 +3618,8 @@ Integer genColListRegex(String colRegex, String tabAlias, ASTNode sel, try { regex = Pattern.compile(colRegex, Pattern.CASE_INSENSITIVE); } catch (PatternSyntaxException e) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(sel, e - .getMessage())); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), sel, e.getMessage())); } StringBuilder replacementText = new StringBuilder(); @@ -3782,7 +3791,8 @@ Integer genColListRegex(String colRegex, String tabAlias, ASTNode sel, } if (matched == 0) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(sel)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), sel)); } if (unparseTranslator.isEnabled()) { @@ -4440,8 +4450,7 @@ boolean isRegex(String pattern, HiveConf conf) { int udtfExprType = udtfExpr.getType(); if (udtfExprType == HiveParser.TOK_FUNCTION || udtfExprType == HiveParser.TOK_FUNCTIONSTAR) { - String funcName = TypeCheckProcFactory.DefaultExprProcessor - .getFunctionText(udtfExpr, true); + String funcName = TypeCheckProcFactory.getFunctionText(udtfExpr, true); FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcName); if (fi != null) { genericUDTF = fi.getGenericUDTF(); @@ -4688,7 +4697,7 @@ private RowResolver getColForInsertStmtSpec(Map targetCol2 try { ASTNode defValAst = parseDriver.parseExpression(defaultValue); - exp = TypeCheckProcFactory.genExprNode(defValAst, new TypeCheckCtx(null)).get(defValAst); + exp = ExprNodeTypeCheck.genExprNode(defValAst, new TypeCheckCtx(null)).get(defValAst); } catch(Exception e) { throw new SemanticException("Error while parsing default value: " + defaultValue + ". Error message: " + e.getMessage()); @@ -4837,7 +4846,8 @@ public static GenericUDAFEvaluator getGenericUDAFEvaluator(String aggName, if (null == result) { String reason = "Looking for UDAF Evaluator\"" + aggName + "\" with parameters " + originalParameterTypeInfos; - throw new SemanticException(ErrorMsg.INVALID_FUNCTION_SIGNATURE.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_FUNCTION_SIGNATURE.getMsg(), (ASTNode) aggTree.getChild(0), reason)); } return result; @@ -4982,7 +4992,8 @@ private Operator genGroupByPlanGroupByOperator(QBParseInfo parseInfo, ColumnInfo exprInfo = groupByInputRowResolver.getExpression(grpbyExpr); if (exprInfo == null) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(grpbyExpr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), grpbyExpr)); } groupByKeys.add(new ExprNodeColumnDesc(exprInfo.getType(), exprInfo @@ -5023,7 +5034,8 @@ private Operator genGroupByPlanGroupByOperator(QBParseInfo parseInfo, ColumnInfo paraExprInfo = groupByInputRowResolver.getExpression(paraExpr); if (paraExprInfo == null) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(paraExpr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), paraExpr)); } String paraExpression = paraExprInfo.getInternalName(); @@ -5192,7 +5204,8 @@ private Operator genGroupByPlanGroupByOperator1(QBParseInfo parseInfo, ColumnInfo exprInfo = groupByInputRowResolver.getExpression(grpbyExpr); if (exprInfo == null) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(grpbyExpr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), grpbyExpr)); } groupByKeys.add(new ExprNodeColumnDesc(exprInfo)); @@ -5279,8 +5292,9 @@ private Operator genGroupByPlanGroupByOperator1(QBParseInfo parseInfo, ColumnInfo paraExprInfo = groupByInputRowResolver.getExpression(paraExpr); if (paraExprInfo == null) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN - .getMsg(paraExpr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), + paraExpr)); } String paraExpression = paraExprInfo.getInternalName(); @@ -5308,7 +5322,8 @@ private Operator genGroupByPlanGroupByOperator1(QBParseInfo parseInfo, } else { ColumnInfo paraExprInfo = groupByInputRowResolver.getExpression(value); if (paraExprInfo == null) { - throw new SemanticException(ErrorMsg.INVALID_COLUMN.getMsg(value)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), value)); } String paraExpression = paraExprInfo.getInternalName(); assert (paraExpression != null); @@ -5626,7 +5641,7 @@ private ReduceSinkOperator genGroupByPlanReduceSinkOperator(QB qb, groupingSetsPresent ? keyLength + 1 : keyLength, reduceValues, distinctColIndices, outputKeyColumnNames, outputValueColumnNames, true, -1, numPartitionFields, - numReducers, AcidUtils.Operation.NOT_ACID), + numReducers, AcidUtils.Operation.NOT_ACID, defaultNullOrder), new RowSchema(reduceSinkOutputRowResolver.getColumnInfos()), inputOperatorInfo), reduceSinkOutputRowResolver); rsOp.setColumnExprMap(colExprMap); @@ -5829,7 +5844,7 @@ private ReduceSinkOperator genCommonGroupByPlanReduceSinkOperator(QB qb, List 0) { maxReducers = conf.getIntVar(HiveConf.ConfVars.HADOOPNUMREDUCERS); } + if (acidOp == Operation.UPDATE || acidOp == Operation.DELETE) { + maxReducers = 1; + } int numBuckets = dest_tab.getNumBuckets(); if (numBuckets > maxReducers) { LOG.debug("numBuckets is {} and maxReducers is {}", numBuckets, maxReducers); @@ -6874,7 +6896,7 @@ private Operator genBucketingSortingDest(String dest, Operator input, QB qb, numFiles = totalFiles / maxReducers; } } - else { + else if (acidOp == Operation.NOT_ACID || acidOp == Operation.INSERT) { maxReducers = numBuckets; } @@ -6886,8 +6908,7 @@ private Operator genBucketingSortingDest(String dest, Operator input, QB qb, } input = genReduceSinkPlan(input, partnCols, sortCols, order.toString(), nullOrder.toString(), maxReducers, - (AcidUtils.isFullAcidTable(dest_tab) ? getAcidType(table_desc.getOutputFileFormatClass(), - dest, AcidUtils.isInsertOnlyTable(dest_tab)) : AcidUtils.Operation.NOT_ACID)); + acidOp); reduceSinkOperatorsAddedByEnforceBucketingSorting.add((ReduceSinkOperator)input.getParentOperators().get(0)); ctx.setMultiFileSpray(multiFileSpray); ctx.setNumFiles(numFiles); @@ -7121,17 +7142,17 @@ private ExprNodeDesc getCheckConstraintExpr(Table tbl, Operator input, RowResolv ASTNode checkExprAST = parseDriver.parseExpression(checkExprStr); //replace column references in checkExprAST with corresponding columns in input replaceColumnReference(checkExprAST, col2Cols, inputRR); - Map genExprs = TypeCheckProcFactory + Map genExprs = ExprNodeTypeCheck .genExprNode(checkExprAST, typeCheckCtx); ExprNodeDesc checkExpr = genExprs.get(checkExprAST); // Check constraint fails only if it evaluates to false, NULL/UNKNOWN should evaluate to TRUE - ExprNodeDesc notFalseCheckExpr = TypeCheckProcFactory.DefaultExprProcessor. + ExprNodeDesc notFalseCheckExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor(). getFuncExprNodeDesc("isnotfalse", checkExpr); if(checkAndExprs == null) { checkAndExprs = notFalseCheckExpr; } else { - checkAndExprs = TypeCheckProcFactory.DefaultExprProcessor. + checkAndExprs = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor(). getFuncExprNodeDesc("and", checkAndExprs, notFalseCheckExpr); } } catch(Exception e) { @@ -7212,8 +7233,8 @@ else if(dest_type == QBMetaData.DEST_PARTITION){ ExprNodeDesc combinedConstraintExpr = null; if(nullConstraintExpr != null && checkConstraintExpr != null) { assert (input.getParentOperators().size() == 1); - combinedConstraintExpr = TypeCheckProcFactory.DefaultExprProcessor. - getFuncExprNodeDesc("and", nullConstraintExpr, checkConstraintExpr); + combinedConstraintExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("and", nullConstraintExpr, checkConstraintExpr); } else if(nullConstraintExpr != null) { @@ -7224,8 +7245,8 @@ else if(checkConstraintExpr != null) { } if (combinedConstraintExpr != null) { - ExprNodeDesc constraintUDF = TypeCheckProcFactory.DefaultExprProcessor. - getFuncExprNodeDesc("enforce_constraint", combinedConstraintExpr); + ExprNodeDesc constraintUDF = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("enforce_constraint", combinedConstraintExpr); return putOpInsertMap(OperatorFactory.getAndMakeChild( new FilterDesc(constraintUDF, false), new RowSchema( inputRR.getColumnInfos()), input), inputRR); @@ -7264,12 +7285,12 @@ private ExprNodeDesc getNotNullConstraintExpr(Table targetTable, Operator input, continue; } if (nullConstraintBitSet.indexOf(constraintIdx) != -1) { - ExprNodeDesc currExpr = TypeCheckProcFactory.toExprNodeDesc(colInfos.get(colExprIdx)); - ExprNodeDesc isNotNullUDF = TypeCheckProcFactory.DefaultExprProcessor. - getFuncExprNodeDesc("isnotnull", currExpr); + ExprNodeDesc currExpr = ExprNodeTypeCheck.toExprNodeDesc(colInfos.get(colExprIdx)); + ExprNodeDesc isNotNullUDF = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("isnotnull", currExpr); if (currUDF != null) { - currUDF = TypeCheckProcFactory.DefaultExprProcessor. - getFuncExprNodeDesc("and", currUDF, isNotNullUDF); + currUDF = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("and", currUDF, isNotNullUDF); } else { currUDF = isNotNullUDF; } @@ -7384,6 +7405,10 @@ protected Operator genFileSinkPlan(String dest, QB qb, Operator input) // Add NOT NULL constraint check input = genConstraintsPlan(dest, qb, input); + if (!qb.getIsQuery()) { + input = genConversionSelectOperator(dest, qb, input, tableDescriptor, dpCtx); + } + if (destinationTable.isMaterializedView() && mvRebuildMode == MaterializationRebuildMode.INSERT_OVERWRITE_REBUILD) { // Data organization (DISTRIBUTED, SORTED, CLUSTERED) for materialized view @@ -7509,6 +7534,10 @@ protected Operator genFileSinkPlan(String dest, QB qb, Operator input) // Add NOT NULL constraint check input = genConstraintsPlan(dest, qb, input); + if (!qb.getIsQuery()) { + input = genConversionSelectOperator(dest, qb, input, tableDescriptor, dpCtx); + } + if (destinationTable.isMaterializedView() && mvRebuildMode == MaterializationRebuildMode.INSERT_OVERWRITE_REBUILD) { // Data organization (DISTRIBUTED, SORTED, CLUSTERED) for materialized view @@ -7831,9 +7860,6 @@ protected Operator genFileSinkPlan(String dest, QB qb, Operator input) throw new SemanticException("Unknown destination type: " + destType); } - if (!(destType == QBMetaData.DEST_DFS_FILE && qb.getIsQuery())) { - input = genConversionSelectOperator(dest, qb, input, tableDescriptor, dpCtx); - } inputRR = opParseCtx.get(input).getRowResolver(); @@ -8400,7 +8426,8 @@ private Operator genConversionSelectOperator(String dest, QB qb, Operator input, if (!updating(dest) && !deleting(dest) && inColumnCnt != outColumnCnt) { String reason = "Table " + dest + " has " + outColumnCnt + " columns, but query has " + inColumnCnt + " columns."; - throw new SemanticException(ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH.getMsg(), qb.getParseInfo().getDestForClause(dest), reason)); } @@ -8443,14 +8470,15 @@ private Operator genConversionSelectOperator(String dest, QB qb, Operator input, // cannot convert to complex types column = null; } else { - column = ParseUtils.createConversionCast( - column, (PrimitiveTypeInfo)tableFieldTypeInfo); + column = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(column, (PrimitiveTypeInfo)tableFieldTypeInfo); } if (column == null) { String reason = "Cannot convert column " + i + " from " + rowFieldTypeInfo + " to " + tableFieldTypeInfo + "."; - throw new SemanticException(ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH - .getMsg(qb.getParseInfo().getDestForClause(dest), reason)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH.getMsg(), + qb.getParseInfo().getDestForClause(dest), reason)); } } expressions.add(column); @@ -8661,7 +8689,8 @@ private Operator genLimitMapRedPlan(String dest, QB qb, Operator input, ExprNodeDesc column = new ExprNodeColumnDesc(rowFieldTypeInfo, rowField.getInternalName(), rowField.getTabAlias(), true); if (convert) { - column = ParseUtils.createConversionCast(column, TypeInfoFactory.intTypeInfo); + column = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(column, TypeInfoFactory.intTypeInfo); } List rlist = new ArrayList(1); rlist.add(column); @@ -8701,14 +8730,15 @@ private Operator genLimitMapRedPlan(String dest, QB qb, Operator input, // cannot convert to complex types column = null; } else { - column = ParseUtils.createConversionCast( - column, (PrimitiveTypeInfo)tableFieldTypeInfo); + column = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(column, (PrimitiveTypeInfo)tableFieldTypeInfo); } if (column == null) { String reason = "Cannot convert column " + posn + " from " + rowFieldTypeInfo + " to " + tableFieldTypeInfo + "."; - throw new SemanticException(ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH - .getMsg(qb.getParseInfo().getDestForClause(dest), reason)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.TARGET_TABLE_COLUMN_MISMATCH.getMsg(), + qb.getParseInfo().getDestForClause(dest), reason)); } } expressions.add(column); @@ -8735,7 +8765,7 @@ private Operator genLimitMapRedPlan(String dest, QB qb, Operator input, } } - return genConvertCol(dest, qb, tableDesc, input, posns, true); + return genConvertCol(dest, qb, tableDesc, input, posns, false); } private List getSortOrders(Table tab) { @@ -8950,7 +8980,7 @@ private Operator genReduceSinkPlan(Operator input, List partiti dummy.setParentOperators(null); ReduceSinkDesc rsdesc = PlanUtils.getReduceSinkDesc(newSortCols, valueCols, outputColumns, - false, -1, partitionCols, newSortOrder.toString(), newNullOrder.toString(), + false, -1, partitionCols, newSortOrder.toString(), newNullOrder.toString(), defaultNullOrder, numReducers, acidOp); Operator interim = putOpInsertMap(OperatorFactory.getAndMakeChild(rsdesc, new RowSchema(rsRR.getColumnInfos()), input), rsRR); @@ -9268,7 +9298,7 @@ private Operator genJoinReduceSinkChild(ExprNodeDesc[] joinKeys, ReduceSinkDesc rsDesc = PlanUtils.getReduceSinkDesc(reduceKeys, reduceValues, outputColumns, false, tag, - reduceKeys.size(), numReds, AcidUtils.Operation.NOT_ACID); + reduceKeys.size(), numReds, AcidUtils.Operation.NOT_ACID, defaultNullOrder); ReduceSinkOperator rsOp = (ReduceSinkOperator) putOpInsertMap( OperatorFactory.getAndMakeChild(rsDesc, new RowSchema(outputRR.getColumnInfos()), @@ -9540,8 +9570,8 @@ private Operator genMapGroupByForSemijoin(List fields, Operator inpu for (int i = 0; i < keys.length; i++) { if (TypeInfoUtils.isConversionRequiredForComparison( keys[i][k].getTypeInfo(), commonType)) { - keys[i][k] = ParseUtils.createConversionCast( - keys[i][k], (PrimitiveTypeInfo)commonType); + keys[i][k] = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(keys[i][k], (PrimitiveTypeInfo)commonType); } else { // For the case no implicit type conversion, e.g., varchar(5) and varchar(10), // pick the common type for all the keys since during run-time, same key type is assumed. @@ -11130,7 +11160,7 @@ private Operator genUnionPlan(String unionalias, String leftalias, Iterator oIter = origInputFieldMap.values().iterator(); Iterator uIter = fieldMap.values().iterator(); - List columns = new ArrayList(); + List columns = new ArrayList<>(); boolean needsCast = false; while (oIter.hasNext()) { ColumnInfo oInfo = oIter.next(); @@ -11139,8 +11169,8 @@ private Operator genUnionPlan(String unionalias, String leftalias, oInfo.getTabAlias(), oInfo.getIsVirtualCol(), oInfo.isSkewedCol()); if (!oInfo.getType().equals(uInfo.getType())) { needsCast = true; - column = ParseUtils.createConversionCast( - column, (PrimitiveTypeInfo)uInfo.getType()); + column = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .createConversionCast(column, (PrimitiveTypeInfo)uInfo.getType()); } columns.add(column); } @@ -11233,14 +11263,14 @@ private ExprNodeDesc genSamplePredicate(TableSample ts, TypeInfoFactory.intTypeInfo, bucketingVersion == 2 ? new GenericUDFMurmurHash() : new GenericUDFHash(), args); LOG.info("hashfnExpr = " + hashfnExpr); - ExprNodeDesc andExpr = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc andExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("&", hashfnExpr, intMaxExpr); LOG.info("andExpr = " + andExpr); - ExprNodeDesc modExpr = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc modExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("%", andExpr, denominatorExpr); LOG.info("modExpr = " + modExpr); LOG.info("numeratorExpr = " + numeratorExpr); - equalsExpr = TypeCheckProcFactory.DefaultExprProcessor + equalsExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("==", modExpr, numeratorExpr); LOG.info("equalsExpr = " + equalsExpr); } @@ -11433,13 +11463,13 @@ private Operator genTablePlan(String alias, QB qb) throws SemanticException { new RowSchema(rwsch.getColumnInfos()), top); } } else { - boolean testMode = conf.getBoolVar(HiveConf.ConfVars.HIVETESTMODE); + boolean testMode = conf.getBoolVar(ConfVars.HIVETESTMODE); if (testMode) { String tabName = tab.getTableName(); // has the user explicitly asked not to sample this table String unSampleTblList = conf - .getVar(HiveConf.ConfVars.HIVETESTMODENOSAMPLE); + .getVar(ConfVars.HIVETESTMODENOSAMPLE); String[] unSampleTbls = unSampleTblList.split(","); boolean unsample = false; for (String unSampleTbl : unSampleTbls) { @@ -11468,14 +11498,14 @@ private Operator genTablePlan(String alias, QB qb) throws SemanticException { LOG.info("No need for sample filter"); } else { // The table is not bucketed, add a dummy filter :: rand() - int freq = conf.getIntVar(HiveConf.ConfVars.HIVETESTMODESAMPLEFREQ); + int freq = conf.getIntVar(ConfVars.HIVETESTMODESAMPLEFREQ); TableSample tsSample = new TableSample(1, freq); tsSample.setInputPruning(false); qb.getParseInfo().setTabSample(alias, tsSample); LOG.info("Need sample filter"); - ExprNodeDesc randFunc = TypeCheckProcFactory.DefaultExprProcessor - .getFuncExprNodeDesc("rand", new ExprNodeConstantDesc(Integer - .valueOf(460476415))); + ExprNodeDesc randFunc = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("rand", + new ExprNodeConstantDesc(Integer.valueOf(460476415))); ExprNodeDesc samplePred = genSamplePredicate(tsSample, null, false, alias, rwsch, randFunc, tab.getBucketingVersion()); FilterDesc filterDesc = new FilterDesc(samplePred, true); @@ -12149,7 +12179,7 @@ private void walkASTMarkTABREF(TableMask tableMask, ASTNode ast, Set cte } else { List colNames; List colTypes; - if (isCBOExecuted() && this.columnAccessInfo != null && + if (this.ctx.isCboSucceeded() && this.columnAccessInfo != null && (colNames = this.columnAccessInfo.getTableToColumnAllAccessMap().get(table.getCompleteName())) != null) { Map colNameToType = table.getAllCols().stream() .collect(Collectors.toMap(FieldSchema::getName, FieldSchema::getType)); @@ -12542,7 +12572,7 @@ void analyzeInternal(final ASTNode astToAnalyze, Supplier pcf) t globalLimitCtx, nameToSplitSample, inputs, rootTasks, opToPartToSkewedPruner, viewAliasToInput, reduceSinkOperatorsAddedByEnforceBucketingSorting, analyzeRewrite, tableDesc, createVwDesc, materializedViewUpdateDesc, - queryProperties, viewProjectToTableSchema, acidFileSinks); + queryProperties, viewProjectToTableSchema); // Set the semijoin hints in parse context pCtx.setSemiJoinHints(parseSemiJoinHint(getQB().getParseInfo().getHintList())); @@ -13011,7 +13041,7 @@ private ExprNodeDesc getExprNodeDescCached(ASTNode expr, RowResolver input) tcCtx.setUnparseTranslator(unparseTranslator); Map nodeOutputs = - TypeCheckProcFactory.genExprNode(expr, tcCtx); + ExprNodeTypeCheck.genExprNode(expr, tcCtx); ExprNodeDesc desc = nodeOutputs.get(expr); if (desc == null) { String tableOrCol = BaseSemanticAnalyzer.unescapeIdentifier(expr @@ -13019,7 +13049,8 @@ private ExprNodeDesc getExprNodeDescCached(ASTNode expr, RowResolver input) ColumnInfo colInfo = input.get(null, tableOrCol); String errMsg; if (colInfo == null && input.getIsExprResolver()){ - errMsg = ErrorMsg.NON_KEY_EXPR_IN_GROUPBY.getMsg(expr); + errMsg = ASTErrorUtils.getMsg( + ErrorMsg.NON_KEY_EXPR_IN_GROUPBY.getMsg(), expr); } else { errMsg = tcCtx.getError(); } @@ -13076,7 +13107,7 @@ private ExprNodeDesc getExprNodeDescCached(ASTNode expr, RowResolver input) return nodeOutputs; } - private Map translateFieldDesc(ASTNode node) { + protected final Map translateFieldDesc(ASTNode node) { Map map = new HashMap<>(); if (node.getType() == HiveParser.DOT) { for (Node child : node.getChildren()) { @@ -15391,5 +15422,4 @@ public WriteEntity getAcidAnalyzeTable() { protected void executeUnparseTranlations() { unparseTranslator.applyTranslations(ctx.getTokenRewriteStream()); } - } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java index 137f721042..8d1136a42b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java @@ -93,8 +93,6 @@ private static BaseSemanticAnalyzer getInternal(QueryState queryState, ASTNode t switch (child.getType()) { case HiveParser.TOK_ALTERVIEW_PROPERTIES: case HiveParser.TOK_ALTERVIEW_DROPPROPERTIES: - case HiveParser.TOK_ALTERVIEW_ADDPARTS: - case HiveParser.TOK_ALTERVIEW_DROPPARTS: case HiveParser.TOK_ALTERVIEW_RENAME: opType = HiveOperation.operationForToken(child.getType()); queryState.setCommandType(opType); @@ -110,7 +108,6 @@ private static BaseSemanticAnalyzer getInternal(QueryState queryState, ASTNode t case HiveParser.TOK_SHOWTABLES: case HiveParser.TOK_SHOW_TABLESTATUS: case HiveParser.TOK_SHOW_TBLPROPERTIES: - case HiveParser.TOK_SHOWPARTITIONS: case HiveParser.TOK_SHOWLOCKS: case HiveParser.TOK_SHOWDBLOCKS: case HiveParser.TOK_SHOWCONF: diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/StorageFormat.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/StorageFormat.java index edf582a6af..2350646c36 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/StorageFormat.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/StorageFormat.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.io.IOConstants; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java index 65bb13ee04..e7ad914e97 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/SubQueryUtils.java @@ -116,8 +116,9 @@ static public void subqueryRestrictionCheck(QB qb, ASTNode subqueryExprNode, Rel */ if (subqueryExprNode.getChildren().size() == 3 && subqueryExprNode.getChild(2).getType() == HiveParser.TOK_SUBQUERY_EXPR) { - throw new CalciteSubquerySemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION - .getMsg(subqueryExprNode.getChild(2), "SubQuery on left hand side is not supported.")); + throw new CalciteSubquerySemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), + subqueryExprNode.getChild(2), "SubQuery on left hand side is not supported.")); } // avoid subquery restrictions for SOME/ALL for now @@ -142,9 +143,9 @@ static public void subqueryRestrictionCheck(QB qb, ASTNode subqueryExprNode, Rel ASTNode outerQueryExpr = (ASTNode) subqueryExprNode.getChild(2); if (outerQueryExpr != null && outerQueryExpr.getType() == HiveParser.TOK_SUBQUERY_EXPR) { - throw new CalciteSubquerySemanticException( - ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( - outerQueryExpr, "IN/EXISTS/SOME/ALL subqueries are not allowed in LHS")); + throw new CalciteSubquerySemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), + outerQueryExpr, "IN/EXISTS/SOME/ALL subqueries are not allowed in LHS")); } QBSubQuery subQuery = SubQueryUtils.buildSubQuery(qb.getId(), sqIdx, subqueryExprNode, @@ -259,7 +260,8 @@ ASTNode remove() throws SemanticException { /* * Restriction.7.h :: SubQuery predicates can appear only as top level conjuncts. */ - throw new SemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), subQuery, "Only SubQuery expressions that are top level conjuncts are allowed")); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessAnalyzer.java index f92b350075..5ddcd31d56 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessAnalyzer.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/TableAccessAnalyzer.java @@ -34,12 +34,12 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.metadata.Table; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -72,7 +72,7 @@ public TableAccessAnalyzer(ParseContext pactx) { public TableAccessInfo analyzeTableAccess() throws SemanticException { // Set up the rules for the graph walker for group by and join operators - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", GroupByOperator.getOperatorName() + "%"), new GroupByProcessor(pGraphContext)); opRules.put(new RuleRegExp("R2", JoinOperator.getOperatorName() + "%"), @@ -81,8 +81,8 @@ public TableAccessInfo analyzeTableAccess() throws SemanticException { new JoinProcessor(pGraphContext)); TableAccessCtx tableAccessCtx = new TableAccessCtx(); - Dispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, tableAccessCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultProc(), opRules, tableAccessCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes and walk! List topNodes = new ArrayList(); @@ -92,11 +92,11 @@ public TableAccessInfo analyzeTableAccess() throws SemanticException { return tableAccessCtx.getTableAccessInfo(); } - private NodeProcessor getDefaultProc() { - return new NodeProcessor() { + private SemanticNodeProcessor getDefaultProc() { + return new SemanticNodeProcessor() { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { return null; } }; @@ -105,7 +105,7 @@ public Object process(Node nd, Stack stack, /** * Processor for GroupBy operator */ - public class GroupByProcessor implements NodeProcessor { + public class GroupByProcessor implements SemanticNodeProcessor { protected ParseContext pGraphContext; public GroupByProcessor(ParseContext pGraphContext) { @@ -152,7 +152,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * Processor for Join operator. */ - public class JoinProcessor implements NodeProcessor { + public class JoinProcessor implements SemanticNodeProcessor { protected ParseContext pGraphContext; public JoinProcessor(ParseContext pGraphContext) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java index 1e1d65bcb5..2f3fc6c50a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/TaskCompiler.java @@ -702,15 +702,12 @@ protected void runDynPartitionSortOptimizations(ParseContext parseContext, HiveC !HiveConf.getBoolVar(hConf, HiveConf.ConfVars.HIVEOPTLISTBUCKETING)) { new SortedDynPartitionOptimizer().transform(parseContext); - if(HiveConf.getBoolVar(hConf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION) - || parseContext.hasAcidWrite()) { - + if(HiveConf.getBoolVar(hConf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION)) { // Dynamic sort partition adds an extra RS therefore need to de-dup new ReduceSinkDeDuplication().transform(parseContext); // there is an issue with dedup logic wherein SELECT is created with wrong columns // NonBlockingOpDeDupProc fixes that new NonBlockingOpDeDupProc().transform(parseContext); - } } } @@ -732,8 +729,7 @@ public ParseContext getParseContext(ParseContext pCtx, List> rootTasks) pCtx.getReduceSinkOperatorsAddedByEnforceBucketingSorting(), pCtx.getAnalyzeRewrite(), pCtx.getCreateTable(), pCtx.getCreateViewDesc(), pCtx.getMaterializedViewUpdateDesc(), - pCtx.getQueryProperties(), pCtx.getViewProjectToTableSchema(), - pCtx.getAcidSinks()); + pCtx.getQueryProperties(), pCtx.getViewProjectToTableSchema()); clone.setFetchTask(pCtx.getFetchTask()); clone.setLineageInfo(pCtx.getLineageInfo()); clone.setMapJoinOps(pCtx.getMapJoinOps()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java index ff815434f0..31735c9ea3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/TezCompiler.java @@ -70,14 +70,14 @@ import org.apache.hadoop.hive.ql.lib.CompositeProcessor; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderOnceWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.log.PerfLogger; import org.apache.hadoop.hive.ql.metadata.Hive; @@ -197,8 +197,7 @@ protected void optimizeOperatorPlan(ParseContext pCtx, Set inputs, perfLogger.PerfLogEnd(this.getClass().getName(), PerfLogger.TEZ_COMPILER, "Sorted dynamic partition optimization"); } - if(HiveConf.getBoolVar(procCtx.conf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION) - || procCtx.parseContext.hasAcidWrite()) { + if(HiveConf.getBoolVar(procCtx.conf, HiveConf.ConfVars.HIVEOPTREDUCEDEDUPLICATION)) { perfLogger.PerfLogBegin(this.getClass().getName(), PerfLogger.TEZ_COMPILER); // Dynamic sort partition adds an extra RS therefore need to de-dup new ReduceSinkDeDuplication().transform(procCtx.parseContext); @@ -462,7 +461,7 @@ private void runStatsDependentOptimizations(OptimizeTezProcContext procCtx, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("Set parallelism - ReduceSink", ReduceSinkOperator.getOperatorName() + "%"), new SetReducerParallelism()); @@ -476,10 +475,10 @@ private void runStatsDependentOptimizations(OptimizeTezProcContext procCtx, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new ForwardWalker(disp); + SemanticGraphWalker ogw = new ForwardWalker(disp); ogw.startWalking(topNodes, null); } @@ -558,7 +557,7 @@ private void runRemoveDynamicPruningOptimization(OptimizeTezProcContext procCtx, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp("Remove dynamic pruning by size", AppMasterEventOperator.getOperatorName() + "%"), @@ -566,10 +565,10 @@ private void runRemoveDynamicPruningOptimization(OptimizeTezProcContext procCtx, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new ForwardWalker(disp); + SemanticGraphWalker ogw = new ForwardWalker(disp); ogw.startWalking(topNodes, null); } @@ -584,17 +583,17 @@ private void runDynamicPartitionPruning(OptimizeTezProcContext procCtx, Set> deque = new LinkedList>(); deque.addAll(procCtx.parseContext.getTopOps().values()); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp(new String("Dynamic Partition Pruning"), FilterOperator.getOperatorName() + "%"), new DynamicPartitionPruningOptimization()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new ForwardWalker(disp); + SemanticGraphWalker ogw = new ForwardWalker(disp); ogw.startWalking(topNodes, null); } @@ -615,7 +614,7 @@ protected void generateTaskTree(List> rootTasks, ParseContext pCtx, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. // The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("Split Work - ReduceSink", ReduceSinkOperator.getOperatorName() + "%"), genTezWork); @@ -648,10 +647,10 @@ protected void generateTaskTree(List> rootTasks, ParseContext pCtx, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(pCtx.getTopOps().values()); - GraphWalker ogw = new GenTezWorkWalker(disp, procCtx); + SemanticGraphWalker ogw = new GenTezWorkWalker(disp, procCtx); ogw.startWalking(topNodes, null); // we need to specify the reserved memory for each work that contains Map Join @@ -820,7 +819,7 @@ protected void optimizeTaskPlan(List> rootTasks, ParseContext pCtx, HashMap JoinOpToTsOpMap = new HashMap(); } - private static class SMBJoinOpProc implements NodeProcessor { + private static class SMBJoinOpProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -834,7 +833,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, private static void removeSemijoinOptimizationFromSMBJoins( OptimizeTezProcContext procCtx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp("R1", TableScanOperator.getOperatorName() + "%" + ".*" + TezDummyStoreOperator.getOperatorName() + "%" + @@ -843,10 +842,10 @@ private static void removeSemijoinOptimizationFromSMBJoins( SMBJoinOpProcContext ctx = new SMBJoinOpProcContext(); // The dispatcher finds SMB and if there is semijoin optimization before it, removes it. - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); ogw.startWalking(topNodes, null); List tsOps = new ArrayList<>(); @@ -944,7 +943,7 @@ private void connectTerminalOps(ParseContext pCtx) { private void removeSemiJoinIfNoStats(OptimizeTezProcContext procCtx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp("R1", GroupByOperator.getOperatorName() + "%" + ReduceSinkOperator.getOperatorName() + "%" + @@ -953,14 +952,14 @@ private void removeSemiJoinIfNoStats(OptimizeTezProcContext procCtx) new SemiJoinRemovalProc(true, false)); SemiJoinRemovalContext ctx = new SemiJoinRemovalContext(procCtx.parseContext); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); ogw.startWalking(topNodes, null); } - private static class CollectAll implements NodeProcessor { + private static class CollectAll implements SemanticNodeProcessor { private PlanMapper planMapper; @Override @@ -989,7 +988,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Obje } } - private static class MarkRuntimeStatsAsIncorrect implements NodeProcessor { + private static class MarkRuntimeStatsAsIncorrect implements SemanticNodeProcessor { private PlanMapper planMapper; @@ -1046,7 +1045,7 @@ private void mark(Operator op) { } private void markOperatorsWithUnstableRuntimeStats(OptimizeTezProcContext procCtx) throws SemanticException { - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp("R1", ReduceSinkOperator.getOperatorName() + "%"), @@ -1059,14 +1058,14 @@ private void markOperatorsWithUnstableRuntimeStats(OptimizeTezProcContext procCt new RuleRegExp("R3", TableScanOperator.getOperatorName() + "%"), new MarkRuntimeStatsAsIncorrect()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); ogw.startWalking(topNodes, null); } - private class SemiJoinRemovalProc implements NodeProcessor { + private class SemiJoinRemovalProc implements SemanticNodeProcessor { private final boolean removeBasedOnStats; private final boolean removeRedundant; @@ -1189,7 +1188,7 @@ private static boolean isBloomFilterAgg(AggregationDesc agg) { return "bloom_filter".equals(agg.getGenericUDAFName()); } - private static class DynamicPruningRemovalRedundantProc implements NodeProcessor { + private static class DynamicPruningRemovalRedundantProc implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -1234,7 +1233,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, private void removeRedundantSemijoinAndDpp(OptimizeTezProcContext procCtx) throws SemanticException { - Map opRules = new LinkedHashMap<>(); + Map opRules = new LinkedHashMap<>(); opRules.put( new RuleRegExp("R1", GroupByOperator.getOperatorName() + "%" + ReduceSinkOperator.getOperatorName() + "%" + @@ -1249,10 +1248,10 @@ private void removeRedundantSemijoinAndDpp(OptimizeTezProcContext procCtx) // Gather SemiJoinRemovalContext ctx = new SemiJoinRemovalContext(procCtx.parseContext); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, ctx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); ogw.startWalking(topNodes, null); // Remove @@ -1287,10 +1286,10 @@ private static void runTopNKeyOptimization(OptimizeTezProcContext procCtx) return; } - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp("Top n key optimization", ReduceSinkOperator.getOperatorName() + "%"), - new TopNKeyProcessor()); + new TopNKeyProcessor(HiveConf.getIntVar(procCtx.conf, HiveConf.ConfVars.HIVE_MAX_TOPN_ALLOWED))); opRules.put( new RuleRegExp("Top n key pushdown", TopNKeyOperator.getOperatorName() + "%"), new TopNKeyPushdownProcessor()); @@ -1298,10 +1297,10 @@ private static void runTopNKeyOptimization(OptimizeTezProcContext procCtx) // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); List topNodes = new ArrayList(); topNodes.addAll(procCtx.parseContext.getTopOps().values()); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ogw.startWalking(topNodes, null); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java deleted file mode 100644 index e0f4826ed7..0000000000 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactory.java +++ /dev/null @@ -1,1843 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.hadoop.hive.ql.parse; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Stack; - -import org.apache.calcite.rel.RelNode; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.apache.hadoop.hive.common.type.Date; -import org.apache.hadoop.hive.common.type.HiveChar; -import org.apache.hadoop.hive.common.type.HiveDecimal; -import org.apache.hadoop.hive.common.type.HiveIntervalDayTime; -import org.apache.hadoop.hive.common.type.HiveIntervalYearMonth; -import org.apache.hadoop.hive.common.type.HiveVarchar; -import org.apache.hadoop.hive.common.type.Timestamp; -import org.apache.hadoop.hive.common.type.TimestampTZUtil; -import org.apache.hadoop.hive.conf.HiveConf; -import org.apache.hadoop.hive.ql.ErrorMsg; -import org.apache.hadoop.hive.ql.exec.ColumnInfo; -import org.apache.hadoop.hive.ql.exec.FunctionInfo; -import org.apache.hadoop.hive.ql.exec.FunctionRegistry; -import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.exec.UDFArgumentLengthException; -import org.apache.hadoop.hive.ql.exec.UDFArgumentTypeException; -import org.apache.hadoop.hive.ql.lib.CostLessRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; -import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.SubqueryExpressionWalker; -import org.apache.hadoop.hive.ql.metadata.Hive; -import org.apache.hadoop.hive.ql.metadata.HiveException; -import org.apache.hadoop.hive.ql.optimizer.ConstantPropagateProcFactory; -import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSubquerySemanticException; -import org.apache.hadoop.hive.ql.optimizer.calcite.translator.TypeConverter; -import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeColumnListDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeDescUtils; -import org.apache.hadoop.hive.ql.plan.ExprNodeFieldDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeSubQueryDesc; -import org.apache.hadoop.hive.ql.udf.SettableUDF; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBaseCompare; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFCoalesce; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFIn; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPAnd; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqual; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqualNS; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPNot; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPOr; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFWhen; -import org.apache.hadoop.hive.serde.serdeConstants; -import org.apache.hadoop.hive.serde2.objectinspector.ConstantObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.ListObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.MapObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; -import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.StructField; -import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; -import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; -import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveTypeEntry; -import org.apache.hadoop.hive.serde2.typeinfo.CharTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.StructTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.TimestampLocalTZTypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; -import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; -import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; -import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo; -import org.apache.hadoop.io.NullWritable; -import org.apache.hive.common.util.DateUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.annotations.VisibleForTesting; -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Lists; -import com.google.common.collect.SetMultimap; - -/** - * The Factory for creating typecheck processors. The typecheck processors are - * used to processes the syntax trees for expressions and convert them into - * expression Node Descriptor trees. They also introduce the correct conversion - * functions to do proper implicit conversion. - */ -public class TypeCheckProcFactory { - - protected static final Logger LOG = LoggerFactory.getLogger(TypeCheckProcFactory.class - .getName()); - - protected TypeCheckProcFactory() { - // prevent instantiation - } - - /** - * Function to do groupby subexpression elimination. This is called by all the - * processors initially. As an example, consider the query select a+b, - * count(1) from T group by a+b; Then a+b is already precomputed in the group - * by operators key, so we substitute a+b in the select list with the internal - * column name of the a+b expression that appears in the in input row - * resolver. - * - * @param nd - * The node that is being inspected. - * @param procCtx - * The processor context. - * - * @return exprNodeColumnDesc. - */ - public static ExprNodeDesc processGByExpr(Node nd, Object procCtx) - throws SemanticException { - // We recursively create the exprNodeDesc. Base cases: when we encounter - // a column ref, we convert that into an exprNodeColumnDesc; when we - // encounter - // a constant, we convert that into an exprNodeConstantDesc. For others we - // just - // build the exprNodeFuncDesc with recursively built children. - ASTNode expr = (ASTNode) nd; - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - - // bypass only if outerRR is not null. Otherwise we need to look for expressions in outerRR for - // subqueries e.g. select min(b.value) from table b group by b.key - // having key in (select .. where a = min(b.value) - if (!ctx.isUseCaching() && ctx.getOuterRR() == null) { - return null; - } - - RowResolver input = ctx.getInputRR(); - ExprNodeDesc desc = null; - - if ((ctx == null) || (input == null) || (!ctx.getAllowGBExprElimination())) { - return null; - } - - // If the current subExpression is pre-calculated, as in Group-By etc. - ColumnInfo colInfo = input.getExpression(expr); - - // try outer row resolver - RowResolver outerRR = ctx.getOuterRR(); - if(colInfo == null && outerRR != null) { - colInfo = outerRR.getExpression(expr); - } - if (colInfo != null) { - desc = new ExprNodeColumnDesc(colInfo); - ASTNode source = input.getExpressionSource(expr); - if (source != null && ctx.getUnparseTranslator() != null) { - ctx.getUnparseTranslator().addCopyTranslation(expr, source); - } - return desc; - } - return desc; - } - - public static Map genExprNode(ASTNode expr, TypeCheckCtx tcCtx) - throws SemanticException { - return genExprNode(expr, tcCtx, new TypeCheckProcFactory()); - } - - protected static Map genExprNode(ASTNode expr, - TypeCheckCtx tcCtx, TypeCheckProcFactory tf) throws SemanticException { - // Create the walker, the rules dispatcher and the context. - // create a walker which walks the tree in a DFS manner while maintaining - // the operator stack. The dispatcher - // generates the plan from the operator tree - - SetMultimap astNodeToProcessor = HashMultimap.create(); - astNodeToProcessor.put(HiveParser.TOK_NULL, tf.getNullExprProcessor()); - - astNodeToProcessor.put(HiveParser.Number, tf.getNumExprProcessor()); - astNodeToProcessor.put(HiveParser.IntegralLiteral, tf.getNumExprProcessor()); - astNodeToProcessor.put(HiveParser.NumberLiteral, tf.getNumExprProcessor()); - - astNodeToProcessor.put(HiveParser.Identifier, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.StringLiteral, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_CHARSETLITERAL, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_STRINGLITERALSEQUENCE, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_IF, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_CASE, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_WHEN, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_IN, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_ARRAY, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_MAP, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_STRUCT, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_EXISTS, tf.getStrExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_SUBQUERY_OP_NOTIN, tf.getStrExprProcessor()); - - astNodeToProcessor.put(HiveParser.KW_TRUE, tf.getBoolExprProcessor()); - astNodeToProcessor.put(HiveParser.KW_FALSE, tf.getBoolExprProcessor()); - - astNodeToProcessor.put(HiveParser.TOK_DATELITERAL, tf.getDateTimeExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_TIMESTAMPLITERAL, tf.getDateTimeExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_TIMESTAMPLOCALTZLITERAL, tf.getDateTimeExprProcessor()); - - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_YEAR_MONTH_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_DAY_TIME_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_YEAR_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_MONTH_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_DAY_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_HOUR_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_MINUTE_LITERAL, tf.getIntervalExprProcessor()); - astNodeToProcessor.put(HiveParser.TOK_INTERVAL_SECOND_LITERAL, tf.getIntervalExprProcessor()); - - astNodeToProcessor.put(HiveParser.TOK_TABLE_OR_COL, tf.getColumnExprProcessor()); - - astNodeToProcessor.put(HiveParser.TOK_SUBQUERY_EXPR, tf.getSubQueryExprProcessor()); - - // The dispatcher fires the processor corresponding to the closest matching - // rule and passes the context along - Dispatcher disp = new CostLessRuleDispatcher(tf.getDefaultExprProcessor(), - astNodeToProcessor, tcCtx); - GraphWalker ogw = new SubqueryExpressionWalker(disp); - - // Create a list of top nodes - ArrayList topNodes = Lists.newArrayList(expr); - HashMap nodeOutputs = new LinkedHashMap(); - ogw.startWalking(topNodes, nodeOutputs); - - return convert(nodeOutputs); - } - - // temporary type-safe casting - private static Map convert(Map outputs) { - Map converted = new LinkedHashMap(); - for (Map.Entry entry : outputs.entrySet()) { - if (entry.getKey() instanceof ASTNode && - (entry.getValue() == null || entry.getValue() instanceof ExprNodeDesc)) { - converted.put((ASTNode)entry.getKey(), (ExprNodeDesc)entry.getValue()); - } else { - LOG.warn("Invalid type entry " + entry); - } - } - return converted; - } - - /** - * Processor for processing NULL expression. - */ - public static class NullExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - return new ExprNodeConstantDesc(TypeInfoFactory. - getPrimitiveTypeInfoFromPrimitiveWritable(NullWritable.class), null); - } - - } - - /** - * Factory method to get NullExprProcessor. - * - * @return NullExprProcessor. - */ - public NullExprProcessor getNullExprProcessor() { - return new NullExprProcessor(); - } - - /** - * Processor for processing numeric constants. - */ - public static class NumExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - Number v = null; - ExprNodeConstantDesc decimalNode = null; - ASTNode expr = (ASTNode) nd; - // The expression can be any one of Double, Long and Integer. We - // try to parse the expression in that order to ensure that the - // most specific type is used for conversion. - try { - if (expr.getText().endsWith("L")) { - // Literal bigint. - v = Long.valueOf(expr.getText().substring(0, expr.getText().length() - 1)); - } else if (expr.getText().endsWith("S")) { - // Literal smallint. - v = Short.valueOf(expr.getText().substring(0, expr.getText().length() - 1)); - } else if (expr.getText().endsWith("Y")) { - // Literal tinyint. - v = Byte.valueOf(expr.getText().substring(0, expr.getText().length() - 1)); - } else if (expr.getText().endsWith("BD")) { - // Literal decimal - String strVal = expr.getText().substring(0, expr.getText().length() - 2); - return createDecimal(strVal, false); - } else if (expr.getText().endsWith("F")) { - // Literal float. - v = Float.valueOf(expr.getText().substring(0, expr.getText().length() - 1)); - } else if (expr.getText().endsWith("D")) { - // Literal double. - v = Double.valueOf(expr.getText().substring(0, expr.getText().length() - 1)); - } else { - v = Double.valueOf(expr.getText()); - if (expr.getText() != null && !expr.getText().toLowerCase().contains("e")) { - decimalNode = createDecimal(expr.getText(), true); - if (decimalNode != null) { - v = null; // We will use decimal if all else fails. - } - } - v = Long.valueOf(expr.getText()); - v = Integer.valueOf(expr.getText()); - } - } catch (NumberFormatException e) { - // do nothing here, we will throw an exception in the following block - } - if (v == null && decimalNode == null) { - throw new SemanticException(ErrorMsg.INVALID_NUMERICAL_CONSTANT.getMsg(expr)); - } - return v != null ? new ExprNodeConstantDesc(v) : decimalNode; - } - - public static ExprNodeConstantDesc createDecimal(String strVal, boolean notNull) { - HiveDecimal hd = HiveDecimal.create(strVal); - if (notNull && hd == null) { - return null; - } - return new ExprNodeConstantDesc(adjustType(hd), hd); - } - - private static DecimalTypeInfo adjustType(HiveDecimal hd) { - // Note: the normalize() call with rounding in HiveDecimal will currently reduce the - // precision and scale of the value by throwing away trailing zeroes. This may or may - // not be desirable for the literals; however, this used to be the default behavior - // for explicit decimal literals (e.g. 1.0BD), so we keep this behavior for now. - int prec = 1; - int scale = 0; - if (hd != null) { - prec = hd.precision(); - scale = hd.scale(); - } - DecimalTypeInfo typeInfo = TypeInfoFactory.getDecimalTypeInfo(prec, scale); - return typeInfo; - } - - } - - /** - * Factory method to get NumExprProcessor. - * - * @return NumExprProcessor. - */ - public NumExprProcessor getNumExprProcessor() { - return new NumExprProcessor(); - } - - /** - * Processor for processing string constants. - */ - public static class StrExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - ASTNode expr = (ASTNode) nd; - String str = null; - - switch (expr.getToken().getType()) { - case HiveParser.StringLiteral: - str = BaseSemanticAnalyzer.unescapeSQLString(expr.getText()); - break; - case HiveParser.TOK_STRINGLITERALSEQUENCE: - StringBuilder sb = new StringBuilder(); - for (Node n : expr.getChildren()) { - sb.append( - BaseSemanticAnalyzer.unescapeSQLString(((ASTNode)n).getText())); - } - str = sb.toString(); - break; - case HiveParser.TOK_CHARSETLITERAL: - str = BaseSemanticAnalyzer.charSetString(expr.getChild(0).getText(), - expr.getChild(1).getText()); - break; - default: - // HiveParser.identifier | HiveParse.KW_IF | HiveParse.KW_LEFT | - // HiveParse.KW_RIGHT - str = BaseSemanticAnalyzer.unescapeIdentifier(expr.getText().toLowerCase()); - break; - } - return new ExprNodeConstantDesc(TypeInfoFactory.stringTypeInfo, str); - } - - } - - /** - * Factory method to get StrExprProcessor. - * - * @return StrExprProcessor. - */ - public StrExprProcessor getStrExprProcessor() { - return new StrExprProcessor(); - } - - /** - * Processor for boolean constants. - */ - public static class BoolExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - ASTNode expr = (ASTNode) nd; - Boolean bool = null; - - switch (expr.getToken().getType()) { - case HiveParser.KW_TRUE: - bool = Boolean.TRUE; - break; - case HiveParser.KW_FALSE: - bool = Boolean.FALSE; - break; - default: - assert false; - } - return new ExprNodeConstantDesc(TypeInfoFactory.booleanTypeInfo, bool); - } - - } - - /** - * Factory method to get BoolExprProcessor. - * - * @return BoolExprProcessor. - */ - public BoolExprProcessor getBoolExprProcessor() { - return new BoolExprProcessor(); - } - - /** - * Processor for date constants. - */ - public static class DateTimeExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - ASTNode expr = (ASTNode) nd; - String timeString = BaseSemanticAnalyzer.stripQuotes(expr.getText()); - - // Get the string value and convert to a Date value. - try { - // todo replace below with joda-time, which supports timezone - if (expr.getType() == HiveParser.TOK_DATELITERAL) { - PrimitiveTypeInfo typeInfo = TypeInfoFactory.dateTypeInfo; - return new ExprNodeConstantDesc(typeInfo, - Date.valueOf(timeString)); - } - if (expr.getType() == HiveParser.TOK_TIMESTAMPLITERAL) { - return new ExprNodeConstantDesc(TypeInfoFactory.timestampTypeInfo, - Timestamp.valueOf(timeString)); - } - if (expr.getType() == HiveParser.TOK_TIMESTAMPLOCALTZLITERAL) { - HiveConf conf; - try { - conf = Hive.get().getConf(); - } catch (HiveException e) { - throw new SemanticException(e); - } - return new ExprNodeConstantDesc(TypeInfoFactory.getTimestampTZTypeInfo(conf.getLocalTimeZone()), - TimestampTZUtil.parse(timeString)); - } - throw new IllegalArgumentException("Invalid time literal type " + expr.getType()); - } catch (Exception err) { - throw new SemanticException( - "Unable to convert time literal '" + timeString + "' to time value.", err); - } - } - } - - /** - * Processor for interval constants. - */ - public static class IntervalExprProcessor implements NodeProcessor { - - private static final BigDecimal NANOS_PER_SEC_BD = new BigDecimal(DateUtils.NANOS_PER_SEC); - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - ASTNode expr = (ASTNode) nd; - String intervalString = BaseSemanticAnalyzer.stripQuotes(expr.getText()); - - // Get the string value and convert to a Interval value. - try { - switch (expr.getType()) { - case HiveParser.TOK_INTERVAL_YEAR_MONTH_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, - HiveIntervalYearMonth.valueOf(intervalString)); - case HiveParser.TOK_INTERVAL_DAY_TIME_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, - HiveIntervalDayTime.valueOf(intervalString)); - case HiveParser.TOK_INTERVAL_YEAR_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, - new HiveIntervalYearMonth(Integer.parseInt(intervalString), 0)); - case HiveParser.TOK_INTERVAL_MONTH_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, - new HiveIntervalYearMonth(0, Integer.parseInt(intervalString))); - case HiveParser.TOK_INTERVAL_DAY_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, - new HiveIntervalDayTime(Integer.parseInt(intervalString), 0, 0, 0, 0)); - case HiveParser.TOK_INTERVAL_HOUR_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, - new HiveIntervalDayTime(0, Integer.parseInt(intervalString), 0, 0, 0)); - case HiveParser.TOK_INTERVAL_MINUTE_LITERAL: - return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, - new HiveIntervalDayTime(0, 0, Integer.parseInt(intervalString), 0, 0)); - case HiveParser.TOK_INTERVAL_SECOND_LITERAL: - BigDecimal bd = new BigDecimal(intervalString); - BigDecimal bdSeconds = new BigDecimal(bd.toBigInteger()); - BigDecimal bdNanos = bd.subtract(bdSeconds); - return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, - new HiveIntervalDayTime(0, 0, 0, bdSeconds.intValueExact(), - bdNanos.multiply(NANOS_PER_SEC_BD).intValue())); - default: - throw new IllegalArgumentException("Invalid time literal type " + expr.getType()); - } - } catch (Exception err) { - throw new SemanticException( - "Unable to convert interval literal '" + intervalString + "' to interval value.", err); - } - } - } - - /** - * Factory method to get IntervalExprProcessor. - * - * @return IntervalExprProcessor. - */ - public IntervalExprProcessor getIntervalExprProcessor() { - return new IntervalExprProcessor(); - } - - /** - * Factory method to get DateExprProcessor. - * - * @return DateExprProcessor. - */ - public DateTimeExprProcessor getDateTimeExprProcessor() { - return new DateTimeExprProcessor(); - } - - /** - * Processor for table columns. - */ - public static class ColumnExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - ASTNode expr = (ASTNode) nd; - ASTNode parent = stack.size() > 1 ? (ASTNode) stack.get(stack.size() - 2) : null; - RowResolver input = ctx.getInputRR(); - if(input == null) { - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr), expr); - return null; - } - - if (expr.getType() != HiveParser.TOK_TABLE_OR_COL) { - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr), expr); - return null; - } - - assert (expr.getChildCount() == 1); - String tableOrCol = BaseSemanticAnalyzer.unescapeIdentifier(expr - .getChild(0).getText()); - - boolean isTableAlias = input.hasTableAlias(tableOrCol); - ColumnInfo colInfo = null; - try { - colInfo = input.get(null, tableOrCol); - } catch (SemanticException semanticException) { - if (!isTableAlias || parent == null || parent.getType() != HiveParser.DOT) { - throw semanticException; - } - } - // try outer row resolver - if(ctx.getOuterRR() != null && colInfo == null && !isTableAlias) { - RowResolver outerRR = ctx.getOuterRR(); - isTableAlias = outerRR.hasTableAlias(tableOrCol); - colInfo = outerRR.get(null, tableOrCol); - } - - if (isTableAlias) { - if (colInfo != null) { - if (parent != null && parent.getType() == HiveParser.DOT) { - // It's a table alias. - return null; - } - // It's a column. - return toExprNodeDesc(colInfo); - } else { - // It's a table alias. - // We will process that later in DOT. - return null; - } - } else { - if (colInfo == null) { - // It's not a column or a table alias. - if (input.getIsExprResolver()) { - ASTNode exprNode = expr; - if (!stack.empty()) { - ASTNode tmp = (ASTNode) stack.pop(); - if (!stack.empty()) { - exprNode = (ASTNode) stack.peek(); - } - stack.push(tmp); - } - ctx.setError(ErrorMsg.NON_KEY_EXPR_IN_GROUPBY.getMsg(exprNode), expr); - return null; - } else { - List possibleColumnNames = input.getReferenceableColumnAliases(tableOrCol, -1); - String reason = String.format("(possible column names are: %s)", - StringUtils.join(possibleColumnNames, ", ")); - ctx.setError(ErrorMsg.INVALID_TABLE_OR_COLUMN.getMsg(expr.getChild(0), reason), - expr); - LOG.debug(ErrorMsg.INVALID_TABLE_OR_COLUMN.toString() + ":" - + input.toString()); - return null; - } - } else { - // It's a column. - return toExprNodeDesc(colInfo); - } - } - - } - - } - - static ExprNodeDesc toExprNodeDesc(ColumnInfo colInfo) { - ObjectInspector inspector = colInfo.getObjectInspector(); - if (inspector instanceof ConstantObjectInspector && inspector instanceof PrimitiveObjectInspector) { - return toPrimitiveConstDesc(colInfo, inspector); - } - if (inspector instanceof ConstantObjectInspector && inspector instanceof ListObjectInspector) { - ObjectInspector listElementOI = ((ListObjectInspector)inspector).getListElementObjectInspector(); - if (listElementOI instanceof PrimitiveObjectInspector) { - return toListConstDesc(colInfo, inspector, listElementOI); - } - } - if (inspector instanceof ConstantObjectInspector && inspector instanceof MapObjectInspector) { - ObjectInspector keyOI = ((MapObjectInspector)inspector).getMapKeyObjectInspector(); - ObjectInspector valueOI = ((MapObjectInspector)inspector).getMapValueObjectInspector(); - if (keyOI instanceof PrimitiveObjectInspector && valueOI instanceof PrimitiveObjectInspector) { - return toMapConstDesc(colInfo, inspector, keyOI, valueOI); - } - } - if (inspector instanceof ConstantObjectInspector && inspector instanceof StructObjectInspector) { - boolean allPrimitive = true; - List fields = ((StructObjectInspector)inspector).getAllStructFieldRefs(); - for (StructField field : fields) { - allPrimitive &= field.getFieldObjectInspector() instanceof PrimitiveObjectInspector; - } - if (allPrimitive) { - return toStructConstDesc(colInfo, inspector, fields); - } - } - // non-constant or non-primitive constants - ExprNodeColumnDesc column = new ExprNodeColumnDesc(colInfo); - column.setSkewedCol(colInfo.isSkewedCol()); - return column; - } - - private static ExprNodeConstantDesc toPrimitiveConstDesc(ColumnInfo colInfo, ObjectInspector inspector) { - PrimitiveObjectInspector poi = (PrimitiveObjectInspector) inspector; - Object constant = ((ConstantObjectInspector) inspector).getWritableConstantValue(); - ExprNodeConstantDesc constantExpr = - new ExprNodeConstantDesc(colInfo.getType(), poi.getPrimitiveJavaObject(constant)); - constantExpr.setFoldedFromCol(colInfo.getInternalName()); - constantExpr.setFoldedFromTab(colInfo.getTabAlias()); - return constantExpr; - } - - private static ExprNodeConstantDesc toListConstDesc(ColumnInfo colInfo, ObjectInspector inspector, - ObjectInspector listElementOI) { - PrimitiveObjectInspector poi = (PrimitiveObjectInspector)listElementOI; - List values = (List)((ConstantObjectInspector) inspector).getWritableConstantValue(); - List constant = new ArrayList(); - for (Object o : values) { - constant.add(poi.getPrimitiveJavaObject(o)); - } - - ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); - constantExpr.setFoldedFromCol(colInfo.getInternalName()); - constantExpr.setFoldedFromTab(colInfo.getTabAlias()); - return constantExpr; - } - - private static ExprNodeConstantDesc toMapConstDesc(ColumnInfo colInfo, ObjectInspector inspector, - ObjectInspector keyOI, ObjectInspector valueOI) { - PrimitiveObjectInspector keyPoi = (PrimitiveObjectInspector)keyOI; - PrimitiveObjectInspector valuePoi = (PrimitiveObjectInspector)valueOI; - Map values = (Map)((ConstantObjectInspector) inspector).getWritableConstantValue(); - Map constant = new LinkedHashMap(); - for (Map.Entry e : values.entrySet()) { - constant.put(keyPoi.getPrimitiveJavaObject(e.getKey()), valuePoi.getPrimitiveJavaObject(e.getValue())); - } - - ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); - constantExpr.setFoldedFromCol(colInfo.getInternalName()); - constantExpr.setFoldedFromTab(colInfo.getTabAlias()); - return constantExpr; - } - - private static ExprNodeConstantDesc toStructConstDesc(ColumnInfo colInfo, ObjectInspector inspector, - List fields) { - List values = (List)((ConstantObjectInspector) inspector).getWritableConstantValue(); - List constant = new ArrayList(); - for (int i = 0; i < values.size(); i++) { - Object value = values.get(i); - PrimitiveObjectInspector fieldPoi = (PrimitiveObjectInspector) fields.get(i).getFieldObjectInspector(); - constant.add(fieldPoi.getPrimitiveJavaObject(value)); - } - ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); - constantExpr.setFoldedFromCol(colInfo.getInternalName()); - constantExpr.setFoldedFromTab(colInfo.getTabAlias()); - return constantExpr; - } - - /** - * Factory method to get ColumnExprProcessor. - * - * @return ColumnExprProcessor. - */ - public ColumnExprProcessor getColumnExprProcessor() { - return new ColumnExprProcessor(); - } - - /** - * The default processor for typechecking. - */ - public static class DefaultExprProcessor implements NodeProcessor { - - static HashMap specialUnaryOperatorTextHashMap; - static HashMap conversionFunctionTextHashMap; - static HashSet windowingTokens; - static { - specialUnaryOperatorTextHashMap = new HashMap(); - specialUnaryOperatorTextHashMap.put(HiveParser.PLUS, "positive"); - specialUnaryOperatorTextHashMap.put(HiveParser.MINUS, "negative"); - conversionFunctionTextHashMap = new HashMap(); - conversionFunctionTextHashMap.put(HiveParser.TOK_BOOLEAN, - serdeConstants.BOOLEAN_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_TINYINT, - serdeConstants.TINYINT_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_SMALLINT, - serdeConstants.SMALLINT_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_INT, - serdeConstants.INT_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_BIGINT, - serdeConstants.BIGINT_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_FLOAT, - serdeConstants.FLOAT_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_DOUBLE, - serdeConstants.DOUBLE_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_STRING, - serdeConstants.STRING_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_CHAR, - serdeConstants.CHAR_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_VARCHAR, - serdeConstants.VARCHAR_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_BINARY, - serdeConstants.BINARY_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_DATE, - serdeConstants.DATE_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_TIMESTAMP, - serdeConstants.TIMESTAMP_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_TIMESTAMPLOCALTZ, - serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_INTERVAL_YEAR_MONTH, - serdeConstants.INTERVAL_YEAR_MONTH_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_INTERVAL_DAY_TIME, - serdeConstants.INTERVAL_DAY_TIME_TYPE_NAME); - conversionFunctionTextHashMap.put(HiveParser.TOK_DECIMAL, - serdeConstants.DECIMAL_TYPE_NAME); - - windowingTokens = new HashSet(); - windowingTokens.add(HiveParser.KW_OVER); - windowingTokens.add(HiveParser.TOK_PARTITIONINGSPEC); - windowingTokens.add(HiveParser.TOK_DISTRIBUTEBY); - windowingTokens.add(HiveParser.TOK_SORTBY); - windowingTokens.add(HiveParser.TOK_CLUSTERBY); - windowingTokens.add(HiveParser.TOK_WINDOWSPEC); - windowingTokens.add(HiveParser.TOK_WINDOWRANGE); - windowingTokens.add(HiveParser.TOK_WINDOWVALUES); - windowingTokens.add(HiveParser.KW_UNBOUNDED); - windowingTokens.add(HiveParser.KW_PRECEDING); - windowingTokens.add(HiveParser.KW_FOLLOWING); - windowingTokens.add(HiveParser.KW_CURRENT); - windowingTokens.add(HiveParser.TOK_TABSORTCOLNAMEASC); - windowingTokens.add(HiveParser.TOK_TABSORTCOLNAMEDESC); - windowingTokens.add(HiveParser.TOK_NULLS_FIRST); - windowingTokens.add(HiveParser.TOK_NULLS_LAST); - } - - protected static boolean isRedundantConversionFunction(ASTNode expr, - boolean isFunction, ArrayList children) { - if (!isFunction) { - return false; - } - // conversion functions take a single parameter - if (children.size() != 1) { - return false; - } - String funcText = conversionFunctionTextHashMap.get(((ASTNode) expr - .getChild(0)).getType()); - // not a conversion function - if (funcText == null) { - return false; - } - // return true when the child type and the conversion target type is the - // same - return ((PrimitiveTypeInfo) children.get(0).getTypeInfo()).getTypeName() - .equalsIgnoreCase(funcText); - } - - public static String getFunctionText(ASTNode expr, boolean isFunction) { - String funcText = null; - if (!isFunction) { - // For operator, the function name is the operator text, unless it's in - // our special dictionary - if (expr.getChildCount() == 1) { - funcText = specialUnaryOperatorTextHashMap.get(expr.getType()); - } - if(funcText == null) { - funcText = expr.getText(); - } - } else { - // For TOK_FUNCTION, the function name is stored in the first child, - // unless it's in our - // special dictionary. - assert (expr.getChildCount() >= 1); - int funcType = ((ASTNode) expr.getChild(0)).getType(); - if (funcText == null) { - funcText = conversionFunctionTextHashMap.get(funcType); - } - if (funcText == null) { - funcText = ((ASTNode) expr.getChild(0)).getText(); - } - } - return BaseSemanticAnalyzer.unescapeIdentifier(funcText); - } - - /** - * This function create an ExprNodeDesc for a UDF function given the - * children (arguments). It will insert implicit type conversion functions - * if necessary. - * - * @throws UDFArgumentException - */ - static ExprNodeDesc getFuncExprNodeDescWithUdfData(String udfName, TypeInfo typeInfo, - ExprNodeDesc... children) throws UDFArgumentException { - - FunctionInfo fi; - try { - fi = FunctionRegistry.getFunctionInfo(udfName); - } catch (SemanticException e) { - throw new UDFArgumentException(e); - } - if (fi == null) { - throw new UDFArgumentException(udfName + " not found."); - } - - GenericUDF genericUDF = fi.getGenericUDF(); - if (genericUDF == null) { - throw new UDFArgumentException(udfName - + " is an aggregation function or a table function."); - } - - // Add udfData to UDF if necessary - if (typeInfo != null) { - if (genericUDF instanceof SettableUDF) { - ((SettableUDF)genericUDF).setTypeInfo(typeInfo); - } - } - - List childrenList = new ArrayList(children.length); - - childrenList.addAll(Arrays.asList(children)); - return ExprNodeGenericFuncDesc.newInstance(genericUDF, - childrenList); - } - - public static ExprNodeDesc getFuncExprNodeDesc(String udfName, - ExprNodeDesc... children) throws UDFArgumentException { - return getFuncExprNodeDescWithUdfData(udfName, null, children); - } - - protected void validateUDF(ASTNode expr, boolean isFunction, TypeCheckCtx ctx, FunctionInfo fi, - List children, GenericUDF genericUDF) throws SemanticException { - // Detect UDTF's in nested SELECT, GROUP BY, etc as they aren't - // supported - if (fi.getGenericUDTF() != null) { - throw new SemanticException(ErrorMsg.UDTF_INVALID_LOCATION.getMsg()); - } - // UDAF in filter condition, group-by caluse, param of funtion, etc. - if (fi.getGenericUDAFResolver() != null) { - if (isFunction) { - throw new SemanticException(ErrorMsg.UDAF_INVALID_LOCATION.getMsg((ASTNode) expr - .getChild(0))); - } else { - throw new SemanticException(ErrorMsg.UDAF_INVALID_LOCATION.getMsg(expr)); - } - } - if (!ctx.getAllowStatefulFunctions() && (genericUDF != null)) { - if (FunctionRegistry.isStateful(genericUDF)) { - throw new SemanticException(ErrorMsg.UDF_STATEFUL_INVALID_LOCATION.getMsg()); - } - } - } - - protected void insertCast(String funcText, ArrayList children) throws SemanticException { - // substring, concat UDFs expect first argument as string. Therefore this method inserts explicit cast - // to cast the first operand to string - if (funcText.equals("substring") || funcText.equals("concat")){ - if(children.size() > 0 && !ExprNodeDescUtils.isStringType(children.get(0))) { - ExprNodeDesc newColumn = ParseUtils.createConversionCast(children.get(0), TypeInfoFactory.stringTypeInfo); - children.set(0, newColumn); - } - } - } - - protected ExprNodeDesc getXpathOrFuncExprNodeDesc(ASTNode expr, - boolean isFunction, ArrayList children, TypeCheckCtx ctx) - throws SemanticException, UDFArgumentException { - // return the child directly if the conversion is redundant. - if (isRedundantConversionFunction(expr, isFunction, children)) { - assert (children.size() == 1); - assert (children.get(0) != null); - return children.get(0); - } - String funcText = getFunctionText(expr, isFunction); - ExprNodeDesc desc; - if (funcText.equals(".")) { - // "." : FIELD Expression - - assert (children.size() == 2); - // Only allow constant field name for now - assert (children.get(1) instanceof ExprNodeConstantDesc); - ExprNodeDesc object = children.get(0); - ExprNodeConstantDesc fieldName = (ExprNodeConstantDesc) children.get(1); - assert (fieldName.getValue() instanceof String); - - // Calculate result TypeInfo - String fieldNameString = (String) fieldName.getValue(); - TypeInfo objectTypeInfo = object.getTypeInfo(); - - // Allow accessing a field of list element structs directly from a list - boolean isList = (object.getTypeInfo().getCategory() == ObjectInspector.Category.LIST); - if (isList) { - objectTypeInfo = ((ListTypeInfo) objectTypeInfo).getListElementTypeInfo(); - } - if (objectTypeInfo.getCategory() != Category.STRUCT) { - throw new SemanticException(ErrorMsg.INVALID_DOT.getMsg(expr)); - } - TypeInfo t = ((StructTypeInfo) objectTypeInfo).getStructFieldTypeInfo(fieldNameString); - if (isList) { - t = TypeInfoFactory.getListTypeInfo(t); - } - - desc = new ExprNodeFieldDesc(t, children.get(0), fieldNameString, isList); - } else if (funcText.equals("[")) { - // "[]" : LSQUARE/INDEX Expression - if (!ctx.getallowIndexExpr()) { - throw new SemanticException(ErrorMsg.INVALID_FUNCTION.getMsg(expr)); - } - - assert (children.size() == 2); - - // Check whether this is a list or a map - TypeInfo myt = children.get(0).getTypeInfo(); - - if (myt.getCategory() == Category.LIST) { - // Only allow integer index for now - if (!TypeInfoUtils.implicitConvertible(children.get(1).getTypeInfo(), - TypeInfoFactory.intTypeInfo)) { - throw new SemanticException(SemanticAnalyzer.generateErrorMessage( - expr, ErrorMsg.INVALID_ARRAYINDEX_TYPE.getMsg())); - } - - // Calculate TypeInfo - TypeInfo t = ((ListTypeInfo) myt).getListElementTypeInfo(); - desc = new ExprNodeGenericFuncDesc(t, FunctionRegistry.getGenericUDFForIndex(), children); - } else if (myt.getCategory() == Category.MAP) { - if (!TypeInfoUtils.implicitConvertible(children.get(1).getTypeInfo(), - ((MapTypeInfo) myt).getMapKeyTypeInfo())) { - throw new SemanticException(ErrorMsg.INVALID_MAPINDEX_TYPE - .getMsg(expr)); - } - // Calculate TypeInfo - TypeInfo t = ((MapTypeInfo) myt).getMapValueTypeInfo(); - desc = new ExprNodeGenericFuncDesc(t, FunctionRegistry.getGenericUDFForIndex(), children); - } else { - throw new SemanticException(ErrorMsg.NON_COLLECTION_TYPE.getMsg(expr, myt.getTypeName())); - } - } else { - // other operators or functions - FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcText); - - if (fi == null) { - if (isFunction) { - throw new SemanticException(ErrorMsg.INVALID_FUNCTION - .getMsg((ASTNode) expr.getChild(0))); - } else { - throw new SemanticException(ErrorMsg.INVALID_FUNCTION.getMsg(expr)); - } - } - - // getGenericUDF() actually clones the UDF. Just call it once and reuse. - GenericUDF genericUDF = fi.getGenericUDF(); - - if (!fi.isNative()) { - ctx.getUnparseTranslator().addIdentifierTranslation( - (ASTNode) expr.getChild(0)); - } - - // Handle type casts that may contain type parameters - if (isFunction) { - ASTNode funcNameNode = (ASTNode)expr.getChild(0); - switch (funcNameNode.getType()) { - case HiveParser.TOK_CHAR: - // Add type params - CharTypeInfo charTypeInfo = ParseUtils.getCharTypeInfo(funcNameNode); - if (genericUDF != null) { - ((SettableUDF)genericUDF).setTypeInfo(charTypeInfo); - } - break; - case HiveParser.TOK_VARCHAR: - VarcharTypeInfo varcharTypeInfo = ParseUtils.getVarcharTypeInfo(funcNameNode); - if (genericUDF != null) { - ((SettableUDF)genericUDF).setTypeInfo(varcharTypeInfo); - } - break; - case HiveParser.TOK_TIMESTAMPLOCALTZ: - TimestampLocalTZTypeInfo timestampLocalTZTypeInfo = new TimestampLocalTZTypeInfo(); - HiveConf conf; - try { - conf = Hive.get().getConf(); - } catch (HiveException e) { - throw new SemanticException(e); - } - timestampLocalTZTypeInfo.setTimeZone(conf.getLocalTimeZone()); - if (genericUDF != null) { - ((SettableUDF)genericUDF).setTypeInfo(timestampLocalTZTypeInfo); - } - break; - case HiveParser.TOK_DECIMAL: - DecimalTypeInfo decTypeInfo = ParseUtils.getDecimalTypeTypeInfo(funcNameNode); - if (genericUDF != null) { - ((SettableUDF)genericUDF).setTypeInfo(decTypeInfo); - } - break; - default: - // Do nothing - break; - } - } - - insertCast(funcText, children); - - validateUDF(expr, isFunction, ctx, fi, children, genericUDF); - - // Try to infer the type of the constant only if there are two - // nodes, one of them is column and the other is numeric const - if (genericUDF instanceof GenericUDFBaseCompare - && children.size() == 2 - && ((children.get(0) instanceof ExprNodeConstantDesc - && children.get(1) instanceof ExprNodeColumnDesc) - || (children.get(0) instanceof ExprNodeColumnDesc - && children.get(1) instanceof ExprNodeConstantDesc))) { - - int constIdx = children.get(0) instanceof ExprNodeConstantDesc ? 0 : 1; - - ExprNodeDesc constChild = children.get(constIdx); - ExprNodeDesc columnChild = children.get(1 - constIdx); - - final PrimitiveTypeInfo colTypeInfo = - TypeInfoFactory.getPrimitiveTypeInfo(columnChild.getTypeString().toLowerCase()); - ExprNodeDesc newChild = interpretNodeAs(colTypeInfo, constChild); - if (newChild == null) { - // non-interpretable as target type... - // TODO: all comparisons with null should result in null - if (genericUDF instanceof GenericUDFOPEqual - && !(genericUDF instanceof GenericUDFOPEqualNS)) { - return new ExprNodeConstantDesc(TypeInfoFactory.booleanTypeInfo, null); - } - } else { - children.set(constIdx, newChild); - } - } - if (genericUDF instanceof GenericUDFIn) { - - ExprNodeDesc columnDesc = children.get(0); - List outputOpList = children.subList(1, children.size()); - ArrayList inOperands = new ArrayList<>(outputOpList); - outputOpList.clear(); - - boolean hasNullValue = false; - for (ExprNodeDesc oldChild : inOperands) { - if (oldChild == null) { - hasNullValue = true; - continue; - } - ExprNodeDesc newChild = interpretNodeAsStruct(columnDesc, oldChild); - if (newChild == null) { - hasNullValue = true; - continue; - } - outputOpList.add(newChild); - } - - if (hasNullValue) { - ExprNodeConstantDesc nullConst = new ExprNodeConstantDesc(columnDesc.getTypeInfo(), null); - if (outputOpList.size() == 0) { - // we have found only null values...remove the IN ; it will be null all the time. - return nullConst; - } - outputOpList.add(nullConst); - } - - if (!ctx.isCBOExecuted()) { - - HiveConf conf; - try { - conf = Hive.get().getConf(); - } catch (HiveException e) { - throw new SemanticException(e); - } - if(children.size() <= HiveConf.getIntVar(conf, HiveConf.ConfVars.HIVEOPT_TRANSFORM_IN_MAXNODES)) { - ArrayList orOperands = TypeCheckProcFactoryUtils.rewriteInToOR(children); - if (orOperands != null) { - if (orOperands.size() == 1) { - orOperands.add(new ExprNodeConstantDesc(TypeInfoFactory.booleanTypeInfo, false)); - } - funcText = "or"; - genericUDF = new GenericUDFOPOr(); - children.clear(); - children.addAll(orOperands); - } - } - } - } - if (genericUDF instanceof GenericUDFOPOr) { - // flatten OR - List childrenList = new ArrayList( - children.size()); - for (ExprNodeDesc child : children) { - if (TypeInfoFactory.getPrimitiveTypeInfo("void").equals(child.getTypeInfo())) { - child.setTypeInfo(TypeInfoFactory.getPrimitiveTypeInfo("boolean")); - } - if (FunctionRegistry.isOpOr(child)) { - childrenList.addAll(child.getChildren()); - } else { - childrenList.add(child); - } - } - desc = ExprNodeGenericFuncDesc.newInstance(genericUDF, funcText, - childrenList); - } else if (genericUDF instanceof GenericUDFOPAnd) { - // flatten AND - List childrenList = new ArrayList( - children.size()); - for (ExprNodeDesc child : children) { - if (TypeInfoFactory.getPrimitiveTypeInfo("void").equals(child.getTypeInfo())) { - child.setTypeInfo(TypeInfoFactory.getPrimitiveTypeInfo("boolean")); - } - if (FunctionRegistry.isOpAnd(child)) { - childrenList.addAll(child.getChildren()); - } else { - childrenList.add(child); - } - } - desc = ExprNodeGenericFuncDesc.newInstance(genericUDF, funcText, - childrenList); - } else if (ctx.isFoldExpr() && canConvertIntoCoalesce(genericUDF, children)) { - // Rewrite CASE into COALESCE - desc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFCoalesce(), - Lists.newArrayList(children.get(0), new ExprNodeConstantDesc(false))); - if (Boolean.FALSE.equals(((ExprNodeConstantDesc) children.get(1)).getValue())) { - desc = ExprNodeGenericFuncDesc.newInstance(new GenericUDFOPNot(), - Lists.newArrayList(desc)); - } - } else { - desc = ExprNodeGenericFuncDesc.newInstance(genericUDF, funcText, - children); - } - - // If the function is deterministic and the children are constants, - // we try to fold the expression to remove e.g. cast on constant - if (ctx.isFoldExpr() && desc instanceof ExprNodeGenericFuncDesc && - FunctionRegistry.isConsistentWithinQuery(genericUDF) && - ExprNodeDescUtils.isAllConstants(children)) { - ExprNodeDesc constantExpr = ConstantPropagateProcFactory.foldExpr((ExprNodeGenericFuncDesc)desc); - if (constantExpr != null) { - desc = constantExpr; - } - } - } - // UDFOPPositive is a no-op. - // However, we still create it, and then remove it here, to make sure we - // only allow - // "+" for numeric types. - if (FunctionRegistry.isOpPositive(desc)) { - assert (desc.getChildren().size() == 1); - desc = desc.getChildren().get(0); - } - assert (desc != null); - return desc; - } - - /** - * Interprets the given value as columnDesc if possible - */ - private static ExprNodeDesc interpretNodeAsStruct(ExprNodeDesc columnDesc, ExprNodeDesc valueDesc) - throws SemanticException { - if(columnDesc instanceof ExprNodeColumnDesc) { - ExprNodeColumnDesc exprNodeColumnDesc = (ExprNodeColumnDesc) columnDesc; - final PrimitiveTypeInfo typeInfo = - TypeInfoFactory.getPrimitiveTypeInfo(exprNodeColumnDesc.getTypeString().toLowerCase()); - return interpretNodeAs(typeInfo, valueDesc); - } - if (ExprNodeDescUtils.isStructUDF(columnDesc) && ExprNodeDescUtils.isConstantStruct(valueDesc)) { - List columnChilds = ((ExprNodeGenericFuncDesc) columnDesc).getChildren(); - ExprNodeConstantDesc valueConstDesc = (ExprNodeConstantDesc) valueDesc; - StructTypeInfo structTypeInfo = (StructTypeInfo) valueConstDesc.getTypeInfo(); - ArrayList structFieldInfos = structTypeInfo.getAllStructFieldTypeInfos(); - ArrayList newStructFieldInfos = new ArrayList<>(); - - if (columnChilds.size() != structFieldInfos.size()) { - throw new SemanticException(ErrorMsg.INCOMPATIBLE_STRUCT.getMsg(columnChilds + " and " + structFieldInfos)); - } - List oldValues = (List) valueConstDesc.getValue(); - List newValues = new ArrayList<>(); - for (int i = 0; i < columnChilds.size(); i++) { - newStructFieldInfos.add(columnChilds.get(i).getTypeInfo()); - Object newValue = interpretConstantAsPrimitive( - (PrimitiveTypeInfo) columnChilds.get(i).getTypeInfo(), - oldValues.get(i), - structFieldInfos.get(i)); - newValues.add(newValue); - } - StructTypeInfo sti = new StructTypeInfo(); - sti.setAllStructFieldTypeInfos(newStructFieldInfos); - sti.setAllStructFieldNames(structTypeInfo.getAllStructFieldNames()); - return new ExprNodeConstantDesc(sti, newValues); - - } - if (ExprNodeDescUtils.isStructUDF(columnDesc) && ExprNodeDescUtils.isStructUDF(valueDesc)) { - List columnChilds = ((ExprNodeGenericFuncDesc) columnDesc).getChildren(); - List valueChilds = ((ExprNodeGenericFuncDesc) valueDesc).getChildren(); - if (columnChilds.size() != valueChilds.size()) { - throw new SemanticException(ErrorMsg.INCOMPATIBLE_STRUCT.getMsg(columnChilds + " and " + valueChilds)); - } - List oldValueChilds = new ArrayList<>(valueChilds); - valueChilds.clear(); - for (int i = 0; i < oldValueChilds.size(); i++) { - ExprNodeDesc newValue = interpretNodeAsStruct(columnChilds.get(i), oldValueChilds.get(i)); - valueChilds.add(newValue); - } - } - return valueDesc; - } - - @VisibleForTesting - protected static ExprNodeDesc interpretNodeAs(PrimitiveTypeInfo colTypeInfo, ExprNodeDesc constChild) { - if (constChild instanceof ExprNodeConstantDesc) { - // Try to narrow type of constant - Object constVal = ((ExprNodeConstantDesc) constChild).getValue(); - if (constVal == null) { - // adjust type of null - return new ExprNodeConstantDesc(colTypeInfo, null); - } - Object newConst = interpretConstantAsPrimitive(colTypeInfo, constVal, constChild.getTypeInfo()); - if (newConst == null) { - return null; - } - if(newConst == constVal) { - return constChild; - } else { - return new ExprNodeConstantDesc(adjustType(colTypeInfo, newConst), newConst); - } - } - return constChild; - } - - private static TypeInfo adjustType(PrimitiveTypeInfo colTypeInfo, Object newConst) { - if (newConst instanceof HiveDecimal) { - return NumExprProcessor.adjustType((HiveDecimal) newConst); - } - return colTypeInfo; - } - - private static BigDecimal toBigDecimal(String val) { - if (!NumberUtils.isNumber(val)) { - throw new NumberFormatException("The given string is not a valid number: " + val); - } - return new BigDecimal(val.replaceAll("[dDfFlL]$", "")); - } - - private static Object interpretConstantAsPrimitive(PrimitiveTypeInfo colTypeInfo, Object constVal, - TypeInfo constTypeInfo) { - if (constVal instanceof Number || constVal instanceof String) { - try { - PrimitiveTypeEntry primitiveTypeEntry = colTypeInfo.getPrimitiveTypeEntry(); - if (PrimitiveObjectInspectorUtils.intTypeEntry.equals(primitiveTypeEntry)) { - return toBigDecimal(constVal.toString()).intValueExact(); - } else if (PrimitiveObjectInspectorUtils.longTypeEntry.equals(primitiveTypeEntry)) { - return toBigDecimal(constVal.toString()).longValueExact(); - } else if (PrimitiveObjectInspectorUtils.doubleTypeEntry.equals(primitiveTypeEntry)) { - return Double.valueOf(constVal.toString()); - } else if (PrimitiveObjectInspectorUtils.floatTypeEntry.equals(primitiveTypeEntry)) { - return Float.valueOf(constVal.toString()); - } else if (PrimitiveObjectInspectorUtils.byteTypeEntry.equals(primitiveTypeEntry)) { - return toBigDecimal(constVal.toString()).byteValueExact(); - } else if (PrimitiveObjectInspectorUtils.shortTypeEntry.equals(primitiveTypeEntry)) { - return toBigDecimal(constVal.toString()).shortValueExact(); - } else if (PrimitiveObjectInspectorUtils.decimalTypeEntry.equals(primitiveTypeEntry)) { - return HiveDecimal.create(constVal.toString()); - } - } catch (NumberFormatException | ArithmeticException nfe) { - LOG.trace("Failed to narrow type of constant", nfe); - return null; - } - } - - // Comparision of decimal and float/double happens in float/double. - if (constVal instanceof HiveDecimal) { - HiveDecimal hiveDecimal = (HiveDecimal) constVal; - - PrimitiveTypeEntry primitiveTypeEntry = colTypeInfo.getPrimitiveTypeEntry(); - if (PrimitiveObjectInspectorUtils.doubleTypeEntry.equals(primitiveTypeEntry)) { - return hiveDecimal.doubleValue(); - } else if (PrimitiveObjectInspectorUtils.floatTypeEntry.equals(primitiveTypeEntry)) { - return hiveDecimal.floatValue(); - } - return hiveDecimal; - } - - String constTypeInfoName = constTypeInfo.getTypeName(); - if (constTypeInfoName.equalsIgnoreCase(serdeConstants.STRING_TYPE_NAME)) { - // because a comparison against a "string" will happen in "string" type. - // to avoid unintnetional comparisions in "string" - // constants which are representing char/varchar values must be converted to the - // appropriate type. - if (colTypeInfo instanceof CharTypeInfo) { - final String constValue = constVal.toString(); - final int length = TypeInfoUtils.getCharacterLengthForType(colTypeInfo); - HiveChar newValue = new HiveChar(constValue, length); - HiveChar maxCharConst = new HiveChar(constValue, HiveChar.MAX_CHAR_LENGTH); - if (maxCharConst.equals(newValue)) { - return newValue; - } else { - return null; - } - } - if (colTypeInfo instanceof VarcharTypeInfo) { - final String constValue = constVal.toString(); - final int length = TypeInfoUtils.getCharacterLengthForType(colTypeInfo); - HiveVarchar newValue = new HiveVarchar(constValue, length); - HiveVarchar maxCharConst = new HiveVarchar(constValue, HiveVarchar.MAX_VARCHAR_LENGTH); - if (maxCharConst.equals(newValue)) { - return newValue; - } else { - return null; - } - } - } - - return constVal; - } - - private boolean canConvertIntoCoalesce(GenericUDF genericUDF, ArrayList children) { - if (genericUDF instanceof GenericUDFWhen && children.size() == 3 && - children.get(1) instanceof ExprNodeConstantDesc && - children.get(2) instanceof ExprNodeConstantDesc) { - ExprNodeConstantDesc constThen = (ExprNodeConstantDesc) children.get(1); - ExprNodeConstantDesc constElse = (ExprNodeConstantDesc) children.get(2); - Object thenVal = constThen.getValue(); - Object elseVal = constElse.getValue(); - if (thenVal instanceof Boolean && elseVal instanceof Boolean) { - return true; - } - } - return false; - } - - /** - * Returns true if des is a descendant of ans (ancestor) - */ - private boolean isDescendant(Node ans, Node des) { - if (ans.getChildren() == null) { - return false; - } - for (Node c : ans.getChildren()) { - if (c == des) { - return true; - } - if (isDescendant(c, des)) { - return true; - } - } - return false; - } - - protected ExprNodeDesc processQualifiedColRef(TypeCheckCtx ctx, ASTNode expr, - Object... nodeOutputs) throws SemanticException { - RowResolver input = ctx.getInputRR(); - String tableAlias = BaseSemanticAnalyzer.unescapeIdentifier(expr.getChild(0).getChild(0) - .getText()); - // NOTE: tableAlias must be a valid non-ambiguous table alias, - // because we've checked that in TOK_TABLE_OR_COL's process method. - String colName; - if (nodeOutputs[1] instanceof ExprNodeConstantDesc) { - colName = ((ExprNodeConstantDesc) nodeOutputs[1]).getValue().toString(); - } else if (nodeOutputs[1] instanceof ExprNodeColumnDesc) { - colName = ((ExprNodeColumnDesc)nodeOutputs[1]).getColumn(); - } else { - throw new SemanticException("Unexpected ExprNode : " + nodeOutputs[1]); - } - ColumnInfo colInfo = input.get(tableAlias, colName); - - // Try outer Row resolver - if(colInfo == null && ctx.getOuterRR() != null) { - RowResolver outerRR = ctx.getOuterRR(); - colInfo = outerRR.get(tableAlias, colName); - } - - if (colInfo == null) { - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr.getChild(1)), expr); - return null; - } - return toExprNodeDesc(colInfo); - } - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - // Here we know nd represents a group by expression. - - // During the DFS traversal of the AST, a descendant of nd likely set an - // error because a sub-tree of nd is unlikely to also be a group by - // expression. For example, in a query such as - // SELECT *concat(key)* FROM src GROUP BY concat(key), 'key' will be - // processed before 'concat(key)' and since 'key' is not a group by - // expression, an error will be set in ctx by ColumnExprProcessor. - - // We can clear the global error when we see that it was set in a - // descendant node of a group by expression because - // processGByExpr() returns a ExprNodeDesc that effectively ignores - // its children. Although the error can be set multiple times by - // descendant nodes, DFS traversal ensures that the error only needs to - // be cleared once. Also, for a case like - // SELECT concat(value, concat(value))... the logic still works as the - // error is only set with the first 'value'; all node processors quit - // early if the global error is set. - - if (isDescendant(nd, ctx.getErrorSrcNode())) { - ctx.setError(null, null); - } - return desc; - } - - if (ctx.getError() != null) { - return null; - } - - ASTNode expr = (ASTNode) nd; - - /* - * A Windowing specification get added as a child to a UDAF invocation to distinguish it - * from similar UDAFs but on different windows. - * The UDAF is translated to a WindowFunction invocation in the PTFTranslator. - * So here we just return null for tokens that appear in a Window Specification. - * When the traversal reaches up to the UDAF invocation its ExprNodeDesc is build using the - * ColumnInfo in the InputRR. This is similar to how UDAFs are handled in Select lists. - * The difference is that there is translation for Window related tokens, so we just - * return null; - */ - if (windowingTokens.contains(expr.getType())) { - if (!ctx.getallowWindowing()) { - throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, - ErrorMsg.INVALID_FUNCTION.getMsg("Windowing is not supported in the context"))); - } - - return null; - } - - if(expr.getType() == HiveParser.TOK_SUBQUERY_OP || expr.getType() == HiveParser.TOK_QUERY) { - return null; - } - - if (expr.getType() == HiveParser.TOK_TABNAME) { - return null; - } - - if (expr.getType() == HiveParser.TOK_ALLCOLREF) { - if (!ctx.getallowAllColRef()) { - throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, - ErrorMsg.INVALID_COLUMN - .getMsg("All column reference is not supported in the context"))); - } - - RowResolver input = ctx.getInputRR(); - ExprNodeColumnListDesc columnList = new ExprNodeColumnListDesc(); - assert expr.getChildCount() <= 1; - if (expr.getChildCount() == 1) { - // table aliased (select a.*, for example) - ASTNode child = (ASTNode) expr.getChild(0); - assert child.getType() == HiveParser.TOK_TABNAME; - assert child.getChildCount() == 1; - String tableAlias = BaseSemanticAnalyzer.unescapeIdentifier(child.getChild(0).getText()); - Map columns = input.getFieldMap(tableAlias); - if (columns == null) { - throw new SemanticException(ErrorMsg.INVALID_TABLE_ALIAS.getMsg(child)); - } - for (Map.Entry colMap : columns.entrySet()) { - ColumnInfo colInfo = colMap.getValue(); - if (!colInfo.getIsVirtualCol()) { - columnList.addColumn(toExprNodeDesc(colInfo)); - } - } - } else { - // all columns (select *, for example) - for (ColumnInfo colInfo : input.getColumnInfos()) { - if (!colInfo.getIsVirtualCol()) { - columnList.addColumn(toExprNodeDesc(colInfo)); - } - } - } - return columnList; - } - - // If the first child is a TOK_TABLE_OR_COL, and nodeOutput[0] is NULL, - // and the operator is a DOT, then it's a table column reference. - if (expr.getType() == HiveParser.DOT - && expr.getChild(0).getType() == HiveParser.TOK_TABLE_OR_COL - && nodeOutputs[0] == null) { - return processQualifiedColRef(ctx, expr, nodeOutputs); - } - - // Return nulls for conversion operators - if (conversionFunctionTextHashMap.keySet().contains(expr.getType()) - || expr.getToken().getType() == HiveParser.CharSetName - || expr.getToken().getType() == HiveParser.CharSetLiteral) { - return null; - } - - boolean isFunction = (expr.getType() == HiveParser.TOK_FUNCTION || - expr.getType() == HiveParser.TOK_FUNCTIONSTAR || - expr.getType() == HiveParser.TOK_FUNCTIONDI); - - if (!ctx.getAllowDistinctFunctions() && expr.getType() == HiveParser.TOK_FUNCTIONDI) { - throw new SemanticException( - SemanticAnalyzer.generateErrorMessage(expr, ErrorMsg.DISTINCT_NOT_SUPPORTED.getMsg())); - } - - // Create all children - int childrenBegin = (isFunction ? 1 : 0); - ArrayList children = new ArrayList( - expr.getChildCount() - childrenBegin); - for (int ci = childrenBegin; ci < expr.getChildCount(); ci++) { - if (nodeOutputs[ci] instanceof ExprNodeColumnListDesc) { - children.addAll(((ExprNodeColumnListDesc) nodeOutputs[ci]).getChildren()); - } else { - children.add((ExprNodeDesc) nodeOutputs[ci]); - } - } - - if (expr.getType() == HiveParser.TOK_FUNCTIONSTAR) { - if (!ctx.getallowFunctionStar()) { - throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, - ErrorMsg.INVALID_COLUMN - .getMsg(".* reference is not supported in the context"))); - } - - RowResolver input = ctx.getInputRR(); - for (ColumnInfo colInfo : input.getColumnInfos()) { - if (!colInfo.getIsVirtualCol()) { - children.add(toExprNodeDesc(colInfo)); - } - } - } - - // If any of the children contains null, then return a null - // this is a hack for now to handle the group by case - if (children.contains(null)) { - List possibleColumnNames = getReferenceableColumnAliases(ctx); - String reason = String.format("(possible column names are: %s)", - StringUtils.join(possibleColumnNames, ", ")); - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr.getChild(0), reason), - expr); - return null; - } - - // Create function desc - try { - return getXpathOrFuncExprNodeDesc(expr, isFunction, children, ctx); - } catch (UDFArgumentTypeException e) { - throw new SemanticException(ErrorMsg.INVALID_ARGUMENT_TYPE.getMsg(expr - .getChild(childrenBegin + e.getArgumentId()), e.getMessage()), e); - } catch (UDFArgumentLengthException e) { - throw new SemanticException(ErrorMsg.INVALID_ARGUMENT_LENGTH.getMsg( - expr, e.getMessage()), e); - } catch (UDFArgumentException e) { - throw new SemanticException(ErrorMsg.INVALID_ARGUMENT.getMsg(expr, e - .getMessage()), e); - } - } - - protected List getReferenceableColumnAliases(TypeCheckCtx ctx) { - return ctx.getInputRR().getReferenceableColumnAliases(null, -1); - } - } - - /** - * Factory method to get DefaultExprProcessor. - * - * @return DefaultExprProcessor. - */ - public DefaultExprProcessor getDefaultExprProcessor() { - return new DefaultExprProcessor(); - } - - /** - * Processor for subquery expressions.. - */ - public static class SubQueryExprProcessor implements NodeProcessor { - - @Override - public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, - Object... nodeOutputs) throws SemanticException { - - TypeCheckCtx ctx = (TypeCheckCtx) procCtx; - if (ctx.getError() != null) { - return null; - } - - ASTNode expr = (ASTNode) nd; - ASTNode sqNode = (ASTNode) expr.getParent().getChild(1); - - if (!ctx.getallowSubQueryExpr()) { - throw new CalciteSubquerySemanticException(SemanticAnalyzer.generateErrorMessage(sqNode, - ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg("Currently SubQuery expressions are only allowed as " + - "Where and Having Clause predicates"))); - } - - ExprNodeDesc desc = TypeCheckProcFactory.processGByExpr(nd, procCtx); - if (desc != null) { - return desc; - } - - //TOK_SUBQUERY_EXPR should have either 2 or 3 children - assert(expr.getChildren().size() == 3 || expr.getChildren().size() == 2); - //First child should be operand - assert(expr.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP); - - ASTNode subqueryOp = (ASTNode) expr.getChild(0); - - boolean isIN = (subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_IN - || subqueryOp.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP_NOTIN); - boolean isEXISTS = (subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_EXISTS - || subqueryOp.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP_NOTEXISTS); - boolean isSOME = (subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_SOME); - boolean isALL = (subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_ALL); - boolean isScalar = subqueryOp.getChildCount() == 0; - - // subqueryToRelNode might be null if subquery expression anywhere other than - // as expected in filter (where/having). We should throw an appropriate error - // message - - Map subqueryToRelNode = ctx.getSubqueryToRelNode(); - if(subqueryToRelNode == null) { - throw new CalciteSubquerySemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( - " Currently SubQuery expressions are only allowed as " + - "Where and Having Clause predicates")); - } - - RelNode subqueryRel = subqueryToRelNode.get(expr); - - //For now because subquery is only supported in filter - // we will create subquery expression of boolean type - if(isEXISTS) { - return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, - ExprNodeSubQueryDesc.SubqueryType.EXISTS); - } else if(isIN) { - assert(nodeOutputs[2] != null); - ExprNodeDesc lhs = (ExprNodeDesc)nodeOutputs[2]; - return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, - ExprNodeSubQueryDesc.SubqueryType.IN, lhs); - } else if(isScalar){ - // only single subquery expr is supported - if(subqueryRel.getRowType().getFieldCount() != 1) { - throw new CalciteSubquerySemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( - "More than one column expression in subquery")); - } - // figure out subquery expression column's type - TypeInfo subExprType = TypeConverter.convert(subqueryRel.getRowType().getFieldList().get(0).getType()); - return new ExprNodeSubQueryDesc(subExprType, subqueryRel, - ExprNodeSubQueryDesc.SubqueryType.SCALAR); - } else if(isSOME) { - assert(nodeOutputs[2] != null); - ExprNodeDesc lhs = (ExprNodeDesc)nodeOutputs[2]; - return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, - ExprNodeSubQueryDesc.SubqueryType.SOME, lhs, (ASTNode)subqueryOp.getChild(1)); - } else if(isALL) { - assert(nodeOutputs[2] != null); - ExprNodeDesc lhs = (ExprNodeDesc)nodeOutputs[2]; - return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, - ExprNodeSubQueryDesc.SubqueryType.ALL, lhs, (ASTNode)subqueryOp.getChild(1)); - } - - /* - * Restriction.1.h :: SubQueries only supported in the SQL Where Clause. - */ - ctx.setError(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(sqNode, - "Currently only IN & EXISTS SubQuery expressions are allowed"), - sqNode); - return null; - } - } - - /** - * Factory method to get SubQueryExprProcessor. - * - * @return DateExprProcessor. - */ - public SubQueryExprProcessor getSubQueryExprProcessor() { - return new SubQueryExprProcessor(); - } -} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/UnionProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/UnionProcessor.java index 095d1d9b4c..3736f42f84 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/UnionProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/UnionProcessor.java @@ -24,7 +24,7 @@ import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.UnionOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; /** @@ -32,7 +32,7 @@ * processing. * */ -public class UnionProcessor implements NodeProcessor { +public class UnionProcessor implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(UnionProcessor.class.getName()); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/UnparseTranslator.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/UnparseTranslator.java index a8a83c8691..02fc69dfc4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/UnparseTranslator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/UnparseTranslator.java @@ -175,7 +175,7 @@ void addTableNameTranslation(ASTNode tableName, String currentDatabaseName) { * @param node * source node (which must be an identifier) to be replaced */ - void addIdentifierTranslation(ASTNode identifier) { + public void addIdentifierTranslation(ASTNode identifier) { if (!enabled) { return; } @@ -198,7 +198,7 @@ void addIdentifierTranslation(ASTNode identifier) { * @param sourceNode the node providing the replacement text * */ - void addCopyTranslation(ASTNode targetNode, ASTNode sourceNode) { + public void addCopyTranslation(ASTNode targetNode, ASTNode sourceNode) { if (!enabled) { return; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/CreateDatabaseHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/CreateDatabaseHandler.java index cc30131bdf..42fa88c5fb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/CreateDatabaseHandler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/CreateDatabaseHandler.java @@ -18,7 +18,7 @@ */ package org.apache.hadoop.hive.ql.parse.repl.load.message; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.api.Database; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/DropPartitionHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/DropPartitionHandler.java index e650f52aa2..066549d9cd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/DropPartitionHandler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/DropPartitionHandler.java @@ -19,7 +19,7 @@ import org.apache.hadoop.hive.metastore.messaging.DropPartitionMessage; import org.apache.hadoop.hive.ql.ddl.DDLWork; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableDropPartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.drop.AlterTableDropPartitionDesc; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.repl.util.ReplUtils; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/RenamePartitionHandler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/RenamePartitionHandler.java index c936840d31..57f3043dac 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/RenamePartitionHandler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/RenamePartitionHandler.java @@ -22,7 +22,7 @@ import org.apache.hadoop.hive.metastore.api.Table; import org.apache.hadoop.hive.metastore.messaging.AlterPartitionMessage; import org.apache.hadoop.hive.ql.ddl.DDLWork; -import org.apache.hadoop.hive.ql.ddl.table.partition.AlterTableRenamePartitionDesc; +import org.apache.hadoop.hive.ql.ddl.table.partition.rename.AlterTableRenamePartitionDesc; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; import org.apache.hadoop.hive.ql.exec.repl.util.ReplUtils; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkProcContext.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkProcContext.java index 767e4cbc74..f6b3ec0909 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkProcContext.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkProcContext.java @@ -45,7 +45,6 @@ import org.apache.hadoop.hive.ql.plan.ReduceWork; import org.apache.hadoop.hive.ql.plan.SparkEdgeProperty; -import java.io.Serializable; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.LinkedHashSet; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWork.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWork.java index 4fcc0c25ee..dbd4ab19d9 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWork.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWork.java @@ -35,7 +35,7 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.SMBMapJoinOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.GenMapRedUtils; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -56,7 +56,7 @@ * * Cloned from GenTezWork. */ -public class GenSparkWork implements NodeProcessor { +public class GenSparkWork implements SemanticNodeProcessor { static final private Logger LOG = LoggerFactory.getLogger(GenSparkWork.class.getName()); // instance of shared utils @@ -71,7 +71,7 @@ public GenSparkWork(GenSparkUtils utils) { @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { GenSparkProcContext context = (GenSparkProcContext) procContext; Preconditions.checkArgument(context != null, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWorkWalker.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWorkWalker.java index ae614633f3..a1c385c84b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWorkWalker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/GenSparkWorkWalker.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.BaseWork; @@ -45,7 +45,7 @@ * @param ctx the context where we'll set the current root operator * */ - public GenSparkWorkWalker(Dispatcher disp, GenSparkProcContext ctx) { + public GenSparkWorkWalker(SemanticDispatcher disp, GenSparkProcContext ctx) { super(disp); this.ctx = ctx; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkCompiler.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkCompiler.java index 24429b4a1f..09fa14530e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkCompiler.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkCompiler.java @@ -17,7 +17,6 @@ */ package org.apache.hadoop.hive.ql.parse.spark; -import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -50,14 +49,14 @@ import org.apache.hadoop.hive.ql.lib.CompositeProcessor; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ForwardWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.lib.TypeRule; import org.apache.hadoop.hive.ql.log.PerfLogger; @@ -162,7 +161,7 @@ protected void optimizeOperatorPlan(ParseContext pCtx, Set inputs, private void runRemoveDynamicPruning(OptimizeSparkProcContext procCtx) throws SemanticException { ParseContext pCtx = procCtx.getParseContext(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("Disabling Dynamic Partition Pruning", SparkPartitionPruningSinkOperator.getOperatorName() + "%"), @@ -170,8 +169,8 @@ private void runRemoveDynamicPruning(OptimizeSparkProcContext procCtx) throws Se // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -297,7 +296,7 @@ private void runDynamicPartitionPruning(OptimizeSparkProcContext procCtx) } ParseContext parseContext = procCtx.getParseContext(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put( new RuleRegExp(new String("Dynamic Partition Pruning"), FilterOperator.getOperatorName() + "%"), @@ -305,8 +304,8 @@ private void runDynamicPartitionPruning(OptimizeSparkProcContext procCtx) // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new ForwardWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new ForwardWalker(disp); List topNodes = new ArrayList(); topNodes.addAll(parseContext.getTopOps().values()); @@ -315,15 +314,15 @@ private void runDynamicPartitionPruning(OptimizeSparkProcContext procCtx) private void runSetReducerParallelism(OptimizeSparkProcContext procCtx) throws SemanticException { ParseContext pCtx = procCtx.getParseContext(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("Set parallelism - ReduceSink", ReduceSinkOperator.getOperatorName() + "%"), new SetSparkReducerParallelism(pCtx.getConf())); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new PreOrderWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new PreOrderWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -333,7 +332,7 @@ private void runSetReducerParallelism(OptimizeSparkProcContext procCtx) throws S private void runJoinOptimizations(OptimizeSparkProcContext procCtx) throws SemanticException { ParseContext pCtx = procCtx.getParseContext(); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new TypeRule(JoinOperator.class), new SparkJoinOptimizer(pCtx)); @@ -341,8 +340,8 @@ private void runJoinOptimizations(OptimizeSparkProcContext procCtx) throws Seman // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); @@ -376,13 +375,13 @@ protected void generateTaskTree(List> rootTasks, ParseContext pCtx, // -------------------------------- First Pass ---------------------------------- // // Identify SparkPartitionPruningSinkOperators, and break OP tree if necessary - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("Clone OP tree for PartitionPruningSink", SparkPartitionPruningSinkOperator.getOperatorName() + "%"), new SplitOpTreeForDPP()); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new GenSparkWorkWalker(disp, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new GenSparkWorkWalker(disp, procCtx); List topNodes = new ArrayList(); topNodes.addAll(pCtx.getTopOps().values()); @@ -440,7 +439,7 @@ private void generateTaskTreeHelper(GenSparkProcContext procCtx, List topN throws SemanticException { // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher generates the plan from the operator tree - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); GenSparkWork genSparkWork = new GenSparkWork(GenSparkUtils.getUtils()); opRules.put(new RuleRegExp("Split Work - ReduceSink", @@ -460,7 +459,7 @@ private void generateTaskTreeHelper(GenSparkProcContext procCtx, List topN new SparkProcessAnalyzeTable(GenSparkUtils.getUtils())); opRules.put(new RuleRegExp("Remember union", UnionOperator.getOperatorName() + "%"), - new NodeProcessor() { + new SemanticNodeProcessor() { @Override public Object process(Node n, Stack s, NodeProcessorCtx procCtx, Object... os) throws SemanticException { @@ -489,7 +488,7 @@ public Object process(Node n, Stack s, * the MapWork later on. */ opRules.put(new TypeRule(SMBMapJoinOperator.class), - new NodeProcessor() { + new SemanticNodeProcessor() { @Override public Object process(Node currNode, Stack stack, NodeProcessorCtx procCtx, Object... os) throws SemanticException { @@ -517,8 +516,8 @@ public Object process(Node currNode, Stack stack, // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); - GraphWalker ogw = new GenSparkWorkWalker(disp, procCtx); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, procCtx); + SemanticGraphWalker ogw = new GenSparkWorkWalker(disp, procCtx); ogw.startWalking(topNodes, null); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkFileSinkProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkFileSinkProcessor.java index 441425082d..c932e2757b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkFileSinkProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkFileSinkProcessor.java @@ -24,7 +24,7 @@ import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.FileSinkOperator; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -32,7 +32,7 @@ * FileSinkProcessor handles addition of merge, move and stats tasks for filesinks. * Cloned from tez's FileSinkProcessor. */ -public class SparkFileSinkProcessor implements NodeProcessor { +public class SparkFileSinkProcessor implements SemanticNodeProcessor { private static final Logger LOGGER = LoggerFactory.getLogger(SparkFileSinkProcessor.class.getName()); /* @@ -43,7 +43,7 @@ */ @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procCtx, Object... nodeOutputs) + NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { GenSparkProcContext context = (GenSparkProcContext) procCtx; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkProcessAnalyzeTable.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkProcessAnalyzeTable.java index a9ba302c35..4a836bca33 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkProcessAnalyzeTable.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SparkProcessAnalyzeTable.java @@ -22,17 +22,13 @@ import java.util.Set; import java.util.Stack; -import org.apache.hadoop.hive.ql.io.AcidUtils; -import org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.Task; import org.apache.hadoop.hive.ql.exec.TaskFactory; -import org.apache.hadoop.hive.ql.exec.Utilities; -import org.apache.hadoop.hive.ql.io.orc.OrcInputFormat; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.Partition; import org.apache.hadoop.hive.ql.metadata.Table; @@ -56,7 +52,7 @@ * * Cloned from Tez ProcessAnalyzeTable. */ -public class SparkProcessAnalyzeTable implements NodeProcessor { +public class SparkProcessAnalyzeTable implements SemanticNodeProcessor { private static final Logger LOGGER = LoggerFactory.getLogger(SparkProcessAnalyzeTable.class.getName()); // shared plan utils for spark @@ -72,7 +68,7 @@ public SparkProcessAnalyzeTable(GenSparkUtils utils) { @SuppressWarnings("unchecked") @Override public Object process(Node nd, Stack stack, - NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { + NodeProcessorCtx procContext, Object... nodeOutputs) throws SemanticException { GenSparkProcContext context = (GenSparkProcContext) procContext; TableScanOperator tableScan = (TableScanOperator) nd; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SplitOpTreeForDPP.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SplitOpTreeForDPP.java index b9c2c1c33b..e6499f5870 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SplitOpTreeForDPP.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/spark/SplitOpTreeForDPP.java @@ -32,7 +32,7 @@ import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.spark.SparkUtilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -76,7 +76,7 @@ * For MapJoinOperator, this optimizer will not do anything - it should be executed within * the same SparkTask. */ -public class SplitOpTreeForDPP implements NodeProcessor { +public class SplitOpTreeForDPP implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprFactory.java new file mode 100644 index 0000000000..afc2bbbf66 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprFactory.java @@ -0,0 +1,361 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.parse.type; + +import java.math.BigDecimal; +import java.time.ZoneId; +import java.util.List; +import org.apache.hadoop.hive.ql.exec.ColumnInfo; +import org.apache.hadoop.hive.ql.exec.UDFArgumentException; +import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSubquerySemanticException; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; +import org.apache.hadoop.hive.ql.plan.SubqueryType; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hive.common.util.DateUtils; + +/** + * Generic expressions factory. Currently, the only implementation produces + * Hive {@link ExprNodeDesc}. + */ +public abstract class ExprFactory { + + static final BigDecimal NANOS_PER_SEC_BD = + new BigDecimal(DateUtils.NANOS_PER_SEC); + + /** + * Returns whether the input is an instance of the expression class. + */ + protected abstract boolean isExprInstance(Object o); + + /** + * Generates an expression from the input column. This may not necessarily + * be a column expression, e.g., if the column is a constant. + */ + protected abstract T toExpr(ColumnInfo colInfo); + + /* FIELD REFERENCES */ + /** + * Returns whether the input object is a column reference expression. + */ + protected abstract boolean isColumnRefExpr(Object o); + + /** + * Creates column expression. + */ + protected abstract T createColumnRefExpr(ColumnInfo colInfo); + + /** + * Returns column name referenced by a column expression. + */ + protected abstract String getColumnName(T expr); + + /* CONSTANT EXPRESSIONS */ + /** + * Returns whether the input expression is a constant expression. + */ + protected abstract boolean isConstantExpr(Object o); + + /** + * Returns whether all input expressions are constant expressions. + */ + protected boolean isAllConstants(List exprs) { + for (T expr : exprs) { + if (!isConstantExpr(expr)) { + return false; + } + } + return true; + } + + /** + * Returns whether the input expression is a struct of + * constant expressions (all of them). + */ + protected abstract boolean isConstantStruct(T expr); + + /** + * Creates a null constant expression with void type. + */ + protected abstract T createNullConstantExpr(); + + /** + * Creates a boolean constant expression from input value. + */ + protected abstract T createBooleanConstantExpr(String value); + + /** + * Creates a bigint constant expression from input value. + */ + protected abstract T createBigintConstantExpr(String value); + + /** + * Creates a int constant expression from input value. + */ + protected abstract T createIntConstantExpr(String value); + + /** + * Creates a smallint constant expression from input value. + */ + protected abstract T createSmallintConstantExpr(String value); + + /** + * Creates a tinyint constant expression from input value. + */ + protected abstract T createTinyintConstantExpr(String value); + + /** + * Creates a float constant expression from input value. + */ + protected abstract T createFloatConstantExpr(String value); + + /** + * Creates a double constant expression from input value. + */ + protected abstract T createDoubleConstantExpr(String value); + + /** + * Creates a decimal constant expression from input value. + * If the constant created from the input value is null, we return: + * 1) a constant expression containing null value if allowNullValueConstantExpr is true, or + * 2) null if allowNullValueConstantExpr is false. + */ + protected abstract T createDecimalConstantExpr(String value, boolean allowNullValueConstantExpr); + + /** + * Creates a string constant expression from input value. + */ + protected abstract T createStringConstantExpr(String value); + + /** + * Creates a date constant expression from input value. + */ + protected abstract T createDateConstantExpr(String value); + + /** + * Creates a timestamp constant expression from input value. + */ + protected abstract T createTimestampConstantExpr(String value); + + /** + * Creates a timestamp with local time zone constant expression from input value. + * ZoneId is the local time zone. + */ + protected abstract T createTimestampLocalTimeZoneConstantExpr(String value, ZoneId zoneId); + + /** + * Creates a interval year-month constant expression from input value. + */ + protected abstract T createIntervalYearMonthConstantExpr(String value); + + /** + * Creates a interval day-time constant expression from input value. + */ + protected abstract T createIntervalDayTimeConstantExpr(String value); + + /** + * Creates a interval year constant expression from input value. + */ + protected abstract T createIntervalYearConstantExpr(String value); + + /** + * Creates a interval month constant expression from input value. + */ + protected abstract T createIntervalMonthConstantExpr(String value); + + /** + * Creates a interval day constant expression from input value. + */ + protected abstract T createIntervalDayConstantExpr(String value); + + /** + * Creates a interval hour constant expression from input value. + */ + protected abstract T createIntervalHourConstantExpr(String value); + + /** + * Creates a interval minute constant expression from input value. + */ + protected abstract T createIntervalMinuteConstantExpr(String value); + + /** + * Creates a interval second constant expression from input value. + */ + protected abstract T createIntervalSecondConstantExpr(String value); + + /** + * Default generator for constant expression when type cannot be inferred + * from input query. + */ + protected T createConstantExpr(String value) { + // The expression can be any one of Double, Long and Integer. We + // try to parse the expression in that order to ensure that the + // most specific type is used for conversion. + T result = null; + T result2 = null; + try { + result = createDoubleConstantExpr(value); + if (value != null && !value.toLowerCase().contains("e")) { + result2 = createDecimalConstantExpr(value, false); + if (result2 != null) { + result = null; // We will use decimal if all else fails. + } + } + result = createBigintConstantExpr(value); + result = createIntConstantExpr(value); + } catch (NumberFormatException e) { + // do nothing here, we will throw an exception in the following block + } + return result != null ? result : result2; + } + + /** + * Creates a constant expression from input value with given type. + */ + protected abstract T createConstantExpr(TypeInfo typeInfo, Object constantValue); + + /** + * Adjust type of constant value based on input type, e.g., adjust precision and scale + * of decimal value based on type information. + */ + protected abstract TypeInfo adjustConstantType(PrimitiveTypeInfo targetType, Object constantValue); + + /** + * Interpret the input constant value of source type as target type. + */ + protected abstract Object interpretConstantAsPrimitive(PrimitiveTypeInfo targetType, + Object constantValue, PrimitiveTypeInfo sourceType); + + /** + * Returns value stored in a constant expression. + */ + protected abstract Object getConstantValue(T expr); + + /* METHODS FOR NESTED FIELD REFERENCES CREATION */ + /** + * Creates a reference to a nested field. + */ + protected abstract T createNestedColumnRefExpr( + TypeInfo typeInfo, T expr, String fieldName, Boolean isList); + + /* FUNCTIONS */ + /** + * Returns whether the input expression is a function call. + */ + protected abstract boolean isFuncCallExpr(Object o); + + /** + * Creates function call expression. + */ + protected abstract T createFuncCallExpr(TypeInfo typeInfo, GenericUDF genericUDF, + List inputs); + + /** + * Creates function call expression. + */ + protected abstract T createFuncCallExpr(GenericUDF genericUDF, String funcText, + List inputs) throws UDFArgumentException; + + /** + * Returns whether the input expression is an OR function call. + */ + protected abstract boolean isORFuncCallExpr(T expr); + + /** + * Returns whether the input expression is an AND function call. + */ + protected abstract boolean isANDFuncCallExpr(T expr); + + /** + * Returns whether the input expression is a POSITIVE function call. + */ + protected abstract boolean isPOSITIVEFuncCallExpr(T expr); + + /** + * Returns whether the input expression is a STRUCT function call. + */ + protected abstract boolean isSTRUCTFuncCallExpr(T expr); + + /** + * The method tries to rewrite an IN function call into an OR/AND function call. + * Returns null if the transformation fails. + */ + protected abstract List rewriteINIntoORFuncCallExpr(List inOperands) throws SemanticException; + + /** + * Returns true if a CASE expression can be converted into a COALESCE function call. + */ + protected abstract boolean canConvertCASEIntoCOALESCEFuncCallExpr(GenericUDF genericUDF, List inputs); + + /* SUBQUERIES */ + /** + * Creates subquery expression. + */ + protected abstract T createSubqueryExpr(TypeCheckCtx ctx, ASTNode subqueryOp, SubqueryType subqueryType, + Object[] inputs) throws CalciteSubquerySemanticException; + + /* LIST OF EXPRESSIONS */ + /** + * Returns whether the input expression is a list of expressions. + */ + protected abstract boolean isExprsListExpr(Object o); + + /** + * Creates list of expressions. + */ + protected abstract T createExprsListExpr(); + + /** + * Adds expression to list of expressions and returns resulting + * list. + * If column list is mutable, it will not create a copy + * of the input list. + */ + protected abstract T addExprToExprsList(T columnList, T expr); + + /* TYPE SYSTEM */ + /** + * Returns the type for the input expression. + */ + protected abstract TypeInfo getTypeInfo(T expr); + + /** + * Changes the type of the input expression to the input type and + * returns resulting expression. + * If the input expression is mutable, it will not create a copy + * of the expression. + */ + protected abstract T setTypeInfo(T expr, TypeInfo type); + + /* MISC */ + /** + * Folds the input expression and returns resulting expression. + * If the input expression is mutable, it will not create a copy + * of the expression. + */ + protected abstract T foldExpr(T expr); + + /** + * Returns the children from the input expression (if any). + */ + protected abstract List getExprChildren(T expr); + +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeDescExprFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeDescExprFactory.java new file mode 100644 index 0000000000..16d354667b --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeDescExprFactory.java @@ -0,0 +1,759 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.parse.type; + +import java.math.BigDecimal; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import org.apache.calcite.rel.RelNode; +import org.apache.commons.lang3.math.NumberUtils; +import org.apache.hadoop.hive.common.type.Date; +import org.apache.hadoop.hive.common.type.HiveChar; +import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.common.type.HiveIntervalDayTime; +import org.apache.hadoop.hive.common.type.HiveIntervalYearMonth; +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.common.type.TimestampTZUtil; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.exec.ColumnInfo; +import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.exec.UDFArgumentException; +import org.apache.hadoop.hive.ql.optimizer.ConstantPropagateProcFactory; +import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSubquerySemanticException; +import org.apache.hadoop.hive.ql.optimizer.calcite.translator.TypeConverter; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeColumnListDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeDescUtils; +import org.apache.hadoop.hive.ql.plan.ExprNodeFieldDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeSubQueryDesc; +import org.apache.hadoop.hive.ql.plan.SubqueryType; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFWhen; +import org.apache.hadoop.hive.serde.serdeConstants; +import org.apache.hadoop.hive.serde2.objectinspector.ConstantObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ListObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.MapObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.StructField; +import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; +import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveTypeEntry; +import org.apache.hadoop.hive.serde2.typeinfo.CharTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; +import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo; +import org.apache.hadoop.io.NullWritable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Expression factory for Hive {@link ExprNodeDesc}. + */ +public class ExprNodeDescExprFactory extends ExprFactory { + + private static final Logger LOG = LoggerFactory.getLogger(ExprNodeDescExprFactory.class); + + /** + * {@inheritDoc} + */ + @Override + protected boolean isExprInstance(Object o) { + return o instanceof ExprNodeDesc; + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeDesc toExpr(ColumnInfo colInfo) { + ObjectInspector inspector = colInfo.getObjectInspector(); + if (inspector instanceof ConstantObjectInspector && inspector instanceof PrimitiveObjectInspector) { + return toPrimitiveConstDesc(colInfo, inspector); + } + if (inspector instanceof ConstantObjectInspector && inspector instanceof ListObjectInspector) { + ObjectInspector listElementOI = ((ListObjectInspector)inspector).getListElementObjectInspector(); + if (listElementOI instanceof PrimitiveObjectInspector) { + return toListConstDesc(colInfo, inspector, listElementOI); + } + } + if (inspector instanceof ConstantObjectInspector && inspector instanceof MapObjectInspector) { + ObjectInspector keyOI = ((MapObjectInspector)inspector).getMapKeyObjectInspector(); + ObjectInspector valueOI = ((MapObjectInspector)inspector).getMapValueObjectInspector(); + if (keyOI instanceof PrimitiveObjectInspector && valueOI instanceof PrimitiveObjectInspector) { + return toMapConstDesc(colInfo, inspector, keyOI, valueOI); + } + } + if (inspector instanceof ConstantObjectInspector && inspector instanceof StructObjectInspector) { + boolean allPrimitive = true; + List fields = ((StructObjectInspector)inspector).getAllStructFieldRefs(); + for (StructField field : fields) { + allPrimitive &= field.getFieldObjectInspector() instanceof PrimitiveObjectInspector; + } + if (allPrimitive) { + return toStructConstDesc(colInfo, inspector, fields); + } + } + // non-constant or non-primitive constants + ExprNodeColumnDesc column = new ExprNodeColumnDesc(colInfo); + column.setSkewedCol(colInfo.isSkewedCol()); + return column; + } + + private static ExprNodeConstantDesc toPrimitiveConstDesc(ColumnInfo colInfo, ObjectInspector inspector) { + PrimitiveObjectInspector poi = (PrimitiveObjectInspector) inspector; + Object constant = ((ConstantObjectInspector) inspector).getWritableConstantValue(); + ExprNodeConstantDesc constantExpr = + new ExprNodeConstantDesc(colInfo.getType(), poi.getPrimitiveJavaObject(constant)); + constantExpr.setFoldedFromCol(colInfo.getInternalName()); + constantExpr.setFoldedFromTab(colInfo.getTabAlias()); + return constantExpr; + } + + private static ExprNodeConstantDesc toListConstDesc(ColumnInfo colInfo, ObjectInspector inspector, + ObjectInspector listElementOI) { + PrimitiveObjectInspector poi = (PrimitiveObjectInspector)listElementOI; + List values = (List)((ConstantObjectInspector) inspector).getWritableConstantValue(); + List constant = new ArrayList(); + for (Object o : values) { + constant.add(poi.getPrimitiveJavaObject(o)); + } + + ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); + constantExpr.setFoldedFromCol(colInfo.getInternalName()); + constantExpr.setFoldedFromTab(colInfo.getTabAlias()); + return constantExpr; + } + + private static ExprNodeConstantDesc toMapConstDesc(ColumnInfo colInfo, ObjectInspector inspector, + ObjectInspector keyOI, ObjectInspector valueOI) { + PrimitiveObjectInspector keyPoi = (PrimitiveObjectInspector)keyOI; + PrimitiveObjectInspector valuePoi = (PrimitiveObjectInspector)valueOI; + Map values = (Map)((ConstantObjectInspector) inspector).getWritableConstantValue(); + Map constant = new LinkedHashMap(); + for (Map.Entry e : values.entrySet()) { + constant.put(keyPoi.getPrimitiveJavaObject(e.getKey()), valuePoi.getPrimitiveJavaObject(e.getValue())); + } + + ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); + constantExpr.setFoldedFromCol(colInfo.getInternalName()); + constantExpr.setFoldedFromTab(colInfo.getTabAlias()); + return constantExpr; + } + + private static ExprNodeConstantDesc toStructConstDesc(ColumnInfo colInfo, ObjectInspector inspector, + List fields) { + List values = (List)((ConstantObjectInspector) inspector).getWritableConstantValue(); + List constant = new ArrayList(); + for (int i = 0; i < values.size(); i++) { + Object value = values.get(i); + PrimitiveObjectInspector fieldPoi = (PrimitiveObjectInspector) fields.get(i).getFieldObjectInspector(); + constant.add(fieldPoi.getPrimitiveJavaObject(value)); + } + ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); + constantExpr.setFoldedFromCol(colInfo.getInternalName()); + constantExpr.setFoldedFromTab(colInfo.getTabAlias()); + return constantExpr; + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeColumnDesc createColumnRefExpr(ColumnInfo colInfo) { + return new ExprNodeColumnDesc(colInfo); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createNullConstantExpr() { + return new ExprNodeConstantDesc(TypeInfoFactory. + getPrimitiveTypeInfoFromPrimitiveWritable(NullWritable.class), null); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createBooleanConstantExpr(String value) { + Boolean b = value != null ? Boolean.valueOf(value) : null; + return new ExprNodeConstantDesc(TypeInfoFactory.booleanTypeInfo, b); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createBigintConstantExpr(String value) { + Long l = Long.valueOf(value); + return new ExprNodeConstantDesc(l); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntConstantExpr(String value) { + Integer i = Integer.valueOf(value); + return new ExprNodeConstantDesc(i); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createSmallintConstantExpr(String value) { + Short s = Short.valueOf(value); + return new ExprNodeConstantDesc(s); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createTinyintConstantExpr(String value) { + Byte b = Byte.valueOf(value); + return new ExprNodeConstantDesc(b); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createFloatConstantExpr(String value) { + Float f = Float.valueOf(value); + return new ExprNodeConstantDesc(f); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createDoubleConstantExpr(String value) { + Double d = Double.valueOf(value); + return new ExprNodeConstantDesc(d); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createDecimalConstantExpr(String value, boolean allowNullValueConstantExpr) { + HiveDecimal hd = HiveDecimal.create(value); + if (!allowNullValueConstantExpr && hd == null) { + return null; + } + return new ExprNodeConstantDesc(adjustType(hd), hd); + } + + @Override + protected TypeInfo adjustConstantType(PrimitiveTypeInfo targetType, Object constantValue) { + if (constantValue instanceof HiveDecimal) { + return adjustType((HiveDecimal) constantValue); + } + return targetType; + } + + private DecimalTypeInfo adjustType(HiveDecimal hd) { + // Note: the normalize() call with rounding in HiveDecimal will currently reduce the + // precision and scale of the value by throwing away trailing zeroes. This may or may + // not be desirable for the literals; however, this used to be the default behavior + // for explicit decimal literals (e.g. 1.0BD), so we keep this behavior for now. + int prec = 1; + int scale = 0; + if (hd != null) { + prec = hd.precision(); + scale = hd.scale(); + } + DecimalTypeInfo typeInfo = TypeInfoFactory.getDecimalTypeInfo(prec, scale); + return typeInfo; + } + + /** + * {@inheritDoc} + */ + @Override + protected Object interpretConstantAsPrimitive(PrimitiveTypeInfo targetType, Object constantValue, + PrimitiveTypeInfo sourceType) { + if (constantValue instanceof Number || constantValue instanceof String) { + try { + PrimitiveTypeEntry primitiveTypeEntry = targetType.getPrimitiveTypeEntry(); + if (PrimitiveObjectInspectorUtils.intTypeEntry.equals(primitiveTypeEntry)) { + return toBigDecimal(constantValue.toString()).intValueExact(); + } else if (PrimitiveObjectInspectorUtils.longTypeEntry.equals(primitiveTypeEntry)) { + return toBigDecimal(constantValue.toString()).longValueExact(); + } else if (PrimitiveObjectInspectorUtils.doubleTypeEntry.equals(primitiveTypeEntry)) { + return Double.valueOf(constantValue.toString()); + } else if (PrimitiveObjectInspectorUtils.floatTypeEntry.equals(primitiveTypeEntry)) { + return Float.valueOf(constantValue.toString()); + } else if (PrimitiveObjectInspectorUtils.byteTypeEntry.equals(primitiveTypeEntry)) { + return toBigDecimal(constantValue.toString()).byteValueExact(); + } else if (PrimitiveObjectInspectorUtils.shortTypeEntry.equals(primitiveTypeEntry)) { + return toBigDecimal(constantValue.toString()).shortValueExact(); + } else if (PrimitiveObjectInspectorUtils.decimalTypeEntry.equals(primitiveTypeEntry)) { + return HiveDecimal.create(constantValue.toString()); + } + } catch (NumberFormatException | ArithmeticException nfe) { + LOG.trace("Failed to narrow type of constant", nfe); + return null; + } + } + + // Comparision of decimal and float/double happens in float/double. + if (constantValue instanceof HiveDecimal) { + HiveDecimal hiveDecimal = (HiveDecimal) constantValue; + + PrimitiveTypeEntry primitiveTypeEntry = targetType.getPrimitiveTypeEntry(); + if (PrimitiveObjectInspectorUtils.doubleTypeEntry.equals(primitiveTypeEntry)) { + return hiveDecimal.doubleValue(); + } else if (PrimitiveObjectInspectorUtils.floatTypeEntry.equals(primitiveTypeEntry)) { + return hiveDecimal.floatValue(); + } + return hiveDecimal; + } + + String constTypeInfoName = sourceType.getTypeName(); + if (constTypeInfoName.equalsIgnoreCase(serdeConstants.STRING_TYPE_NAME)) { + // because a comparison against a "string" will happen in "string" type. + // to avoid unintnetional comparisions in "string" + // constants which are representing char/varchar values must be converted to the + // appropriate type. + if (targetType instanceof CharTypeInfo) { + final String constValue = constantValue.toString(); + final int length = TypeInfoUtils.getCharacterLengthForType(targetType); + HiveChar newValue = new HiveChar(constValue, length); + HiveChar maxCharConst = new HiveChar(constValue, HiveChar.MAX_CHAR_LENGTH); + if (maxCharConst.equals(newValue)) { + return newValue; + } else { + return null; + } + } + if (targetType instanceof VarcharTypeInfo) { + final String constValue = constantValue.toString(); + final int length = TypeInfoUtils.getCharacterLengthForType(targetType); + HiveVarchar newValue = new HiveVarchar(constValue, length); + HiveVarchar maxCharConst = new HiveVarchar(constValue, HiveVarchar.MAX_VARCHAR_LENGTH); + if (maxCharConst.equals(newValue)) { + return newValue; + } else { + return null; + } + } + } + + return constantValue; + } + + private BigDecimal toBigDecimal(String val) { + if (!NumberUtils.isNumber(val)) { + throw new NumberFormatException("The given string is not a valid number: " + val); + } + return new BigDecimal(val.replaceAll("[dDfFlL]$", "")); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createStringConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.stringTypeInfo, value); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createDateConstantExpr(String value) { + Date d = Date.valueOf(value); + return new ExprNodeConstantDesc(TypeInfoFactory.dateTypeInfo, d); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createTimestampConstantExpr(String value) { + Timestamp t = Timestamp.valueOf(value); + return new ExprNodeConstantDesc(TypeInfoFactory.timestampTypeInfo, t); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createTimestampLocalTimeZoneConstantExpr(String value, ZoneId zoneId) { + TimestampTZ t = TimestampTZUtil.parse(value); + return new ExprNodeConstantDesc(TypeInfoFactory.getTimestampTZTypeInfo(zoneId), t); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalYearMonthConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, + HiveIntervalYearMonth.valueOf(value)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalDayTimeConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, + HiveIntervalDayTime.valueOf(value)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalYearConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, + new HiveIntervalYearMonth(Integer.parseInt(value), 0)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalMonthConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalYearMonthTypeInfo, + new HiveIntervalYearMonth(0, Integer.parseInt(value))); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalDayConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, + new HiveIntervalDayTime(Integer.parseInt(value), 0, 0, 0, 0)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalHourConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, + new HiveIntervalDayTime(0, Integer.parseInt(value), 0, 0, 0)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalMinuteConstantExpr(String value) { + return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, + new HiveIntervalDayTime(0, 0, Integer.parseInt(value), 0, 0)); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createIntervalSecondConstantExpr(String value) { + BigDecimal bd = new BigDecimal(value); + BigDecimal bdSeconds = new BigDecimal(bd.toBigInteger()); + BigDecimal bdNanos = bd.subtract(bdSeconds); + return new ExprNodeConstantDesc(TypeInfoFactory.intervalDayTimeTypeInfo, + new HiveIntervalDayTime(0, 0, 0, bdSeconds.intValueExact(), + bdNanos.multiply(NANOS_PER_SEC_BD).intValue())); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeConstantDesc createConstantExpr(TypeInfo typeInfo, Object constantValue) { + return new ExprNodeConstantDesc(typeInfo, constantValue); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeFieldDesc createNestedColumnRefExpr( + TypeInfo typeInfo, ExprNodeDesc expr, String fieldName, Boolean isList) { + return new ExprNodeFieldDesc(typeInfo, expr, fieldName, isList); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeGenericFuncDesc createFuncCallExpr(TypeInfo typeInfo, GenericUDF genericUDF, + List inputs) { + return new ExprNodeGenericFuncDesc(typeInfo, genericUDF, inputs); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeGenericFuncDesc createFuncCallExpr(GenericUDF genericUDF, + String funcText, List inputs) throws UDFArgumentException { + return ExprNodeGenericFuncDesc.newInstance(genericUDF, funcText, inputs); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeColumnListDesc createExprsListExpr() { + return new ExprNodeColumnListDesc(); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeColumnListDesc addExprToExprsList(ExprNodeDesc columnList, ExprNodeDesc expr) { + ExprNodeColumnListDesc l = (ExprNodeColumnListDesc) columnList; + l.addColumn(expr); + return l; + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isConstantExpr(Object o) { + return o instanceof ExprNodeConstantDesc; + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isFuncCallExpr(Object o) { + return o instanceof ExprNodeGenericFuncDesc; + } + + /** + * {@inheritDoc} + */ + @Override + protected Object getConstantValue(ExprNodeDesc expr) { + return ((ExprNodeConstantDesc) expr).getValue(); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isColumnRefExpr(Object o) { + return o instanceof ExprNodeColumnDesc; + } + + /** + * {@inheritDoc} + */ + @Override + protected String getColumnName(ExprNodeDesc expr) { + return ((ExprNodeColumnDesc) expr).getColumn(); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isExprsListExpr(Object o) { + return o instanceof ExprNodeColumnListDesc; + } + + /** + * {@inheritDoc} + */ + @Override + protected List getExprChildren(ExprNodeDesc expr) { + return expr.getChildren(); + } + + /** + * {@inheritDoc} + */ + @Override + protected TypeInfo getTypeInfo(ExprNodeDesc expr) { + return expr.getTypeInfo(); + } + + /** + * {@inheritDoc} + */ + @Override + protected List rewriteINIntoORFuncCallExpr(List inOperands) throws SemanticException { + return TypeCheckProcFactoryUtils.rewriteInToOR(inOperands); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isORFuncCallExpr(ExprNodeDesc expr) { + return FunctionRegistry.isOpOr(expr); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isANDFuncCallExpr(ExprNodeDesc expr) { + return FunctionRegistry.isOpAnd(expr); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isPOSITIVEFuncCallExpr(ExprNodeDesc expr) { + return FunctionRegistry.isOpPositive(expr); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeDesc setTypeInfo(ExprNodeDesc expr, TypeInfo type) { + expr.setTypeInfo(type); + return expr; + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean canConvertCASEIntoCOALESCEFuncCallExpr(GenericUDF genericUDF, List inputs) { + if (genericUDF instanceof GenericUDFWhen && inputs.size() == 3 && + inputs.get(1) instanceof ExprNodeConstantDesc && + inputs.get(2) instanceof ExprNodeConstantDesc) { + ExprNodeConstantDesc constThen = (ExprNodeConstantDesc) inputs.get(1); + ExprNodeConstantDesc constElse = (ExprNodeConstantDesc) inputs.get(2); + Object thenVal = constThen.getValue(); + Object elseVal = constElse.getValue(); + if (thenVal instanceof Boolean && elseVal instanceof Boolean) { + return true; + } + } + return false; + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeDesc foldExpr(ExprNodeDesc expr) { + if (expr instanceof ExprNodeGenericFuncDesc) { + return ConstantPropagateProcFactory.foldExpr((ExprNodeGenericFuncDesc) expr); + } + return expr; + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isSTRUCTFuncCallExpr(ExprNodeDesc expr) { + return ExprNodeDescUtils.isStructUDF(expr); + } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isConstantStruct(ExprNodeDesc expr) { + return ExprNodeDescUtils.isConstantStruct(expr); + } + + /** + * {@inheritDoc} + */ + @Override + protected ExprNodeDesc createSubqueryExpr(TypeCheckCtx ctx, ASTNode expr, SubqueryType subqueryType, + Object[] inputs) throws CalciteSubquerySemanticException { + // subqueryToRelNode might be null if subquery expression anywhere other than + // as expected in filter (where/having). We should throw an appropriate error + // message + Map subqueryToRelNode = ctx.getSubqueryToRelNode(); + if (subqueryToRelNode == null) { + throw new CalciteSubquerySemanticException(ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg( + " Currently SubQuery expressions are only allowed as " + + "Where and Having Clause predicates")); + } + + ASTNode subqueryOp = (ASTNode) expr.getChild(0); + RelNode subqueryRel = subqueryToRelNode.get(expr); + // For now because subquery is only supported in filter + // we will create subquery expression of boolean type + switch (subqueryType) { + case EXISTS: { + return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, + SubqueryType.EXISTS); + } + case IN: { + assert (inputs[2] != null); + ExprNodeDesc lhs = (ExprNodeDesc) inputs[2]; + return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, + SubqueryType.IN, lhs); + } + case SCALAR: { + // only single subquery expr is supported + if (subqueryRel.getRowType().getFieldCount() != 1) { + throw new CalciteSubquerySemanticException(ErrorMsg.INVALID_SUBQUERY_EXPRESSION.getMsg( + "More than one column expression in subquery")); + } + // figure out subquery expression column's type + TypeInfo subExprType = TypeConverter.convert(subqueryRel.getRowType().getFieldList().get(0).getType()); + return new ExprNodeSubQueryDesc(subExprType, subqueryRel, + SubqueryType.SCALAR); + } + case SOME: { + assert (inputs[2] != null); + ExprNodeDesc lhs = (ExprNodeDesc) inputs[2]; + return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, + SubqueryType.SOME, lhs, (ASTNode) subqueryOp.getChild(1)); + } + case ALL: { + assert (inputs[2] != null); + ExprNodeDesc lhs = (ExprNodeDesc) inputs[2]; + return new ExprNodeSubQueryDesc(TypeInfoFactory.booleanTypeInfo, subqueryRel, + SubqueryType.ALL, lhs, (ASTNode) subqueryOp.getChild(1)); + } + default: + return null; + } + } + +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeTypeCheck.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeTypeCheck.java new file mode 100644 index 0000000000..623b280437 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/ExprNodeTypeCheck.java @@ -0,0 +1,75 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.parse.type; + +import java.util.Map; +import org.apache.hadoop.hive.ql.exec.ColumnInfo; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; + +/** + * Class with utility methods to use typecheck processor factory + * functionality. + */ +public class ExprNodeTypeCheck { + + private ExprNodeTypeCheck() { + // Defeat instantiation + } + + /** + * Given an AST expression and a context, it will produce a map from AST nodes + * to Hive ExprNode. + */ + public static Map genExprNode(ASTNode expr, TypeCheckCtx tcCtx) + throws SemanticException { + TypeCheckProcFactory factory = + new TypeCheckProcFactory<>(new ExprNodeDescExprFactory()); + return factory.genExprNode(expr, tcCtx); + } + + /** + * Given an AST join expression and a context, it will produce a map from AST nodes + * to Hive ExprNode. + */ + public static Map genExprNodeJoinCond(ASTNode expr, TypeCheckCtx tcCtx) + throws SemanticException { + JoinCondTypeCheckProcFactory typeCheckProcFactory = + new JoinCondTypeCheckProcFactory<>(new ExprNodeDescExprFactory()); + return typeCheckProcFactory.genExprNode(expr, tcCtx); + } + + /** + * Returns the default processor to generate Hive ExprNode from AST nodes. + */ + public static TypeCheckProcFactory.DefaultExprProcessor getExprNodeDefaultExprProcessor() { + TypeCheckProcFactory factory = + new TypeCheckProcFactory<>(new ExprNodeDescExprFactory()); + return factory.getDefaultExprProcessor(); + } + + /** + * Transforms column information into the corresponding Hive ExprNode. + */ + public static ExprNodeDesc toExprNodeDesc(ColumnInfo columnInfo) { + ExprNodeDescExprFactory factory = new ExprNodeDescExprFactory(); + return factory.toExpr(columnInfo); + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinCondTypeCheckProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinCondTypeCheckProcFactory.java similarity index 71% rename from ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinCondTypeCheckProcFactory.java rename to ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinCondTypeCheckProcFactory.java index 833989722e..319bae6dbe 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinCondTypeCheckProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinCondTypeCheckProcFactory.java @@ -15,27 +15,23 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hive.ql.optimizer.calcite.translator; +package org.apache.hadoop.hive.ql.parse.type; import java.util.ArrayList; import java.util.List; -import java.util.Map; import java.util.Stack; import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.ql.lib.Node; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; +import org.apache.hadoop.hive.ql.parse.ASTErrorUtils; import org.apache.hadoop.hive.ql.parse.ASTNode; import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer; import org.apache.hadoop.hive.ql.parse.HiveParser; import org.apache.hadoop.hive.ql.parse.RowResolver; import org.apache.hadoop.hive.ql.parse.SemanticException; -import org.apache.hadoop.hive.ql.parse.TypeCheckCtx; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; -import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; -import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; + /** * JoinCondTypeCheckProcFactory is used by Calcite planner(CBO) to generate Join Conditions from Join Condition AST. @@ -51,17 +47,17 @@ * 2. Use Column Processing from TypeCheckProcFactory
* 3. Why not use GB expr ? */ -public class JoinCondTypeCheckProcFactory extends TypeCheckProcFactory { +public class JoinCondTypeCheckProcFactory extends TypeCheckProcFactory { - public static Map genExprNode(ASTNode expr, TypeCheckCtx tcCtx) - throws SemanticException { - return TypeCheckProcFactory.genExprNode(expr, tcCtx, new JoinCondTypeCheckProcFactory()); + protected JoinCondTypeCheckProcFactory(ExprFactory factory) { + // prevent instantiation + super(factory); } /** * Processor for table columns. */ - public static class JoinCondColumnExprProcessor extends ColumnExprProcessor { + public class JoinCondColumnExprProcessor extends ColumnExprProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -76,7 +72,8 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, ASTNode parent = stack.size() > 1 ? (ASTNode) stack.get(stack.size() - 2) : null; if (expr.getType() != HiveParser.TOK_TABLE_OR_COL) { - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr), expr); + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr), expr); return null; } @@ -89,16 +86,17 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, if (!qualifiedAccess) { colInfo = getColInfo(ctx, null, tableOrCol, expr); // It's a column. - return new ExprNodeColumnDesc(colInfo); + return exprFactory.createColumnRefExpr(colInfo); } else if (hasTableAlias(ctx, tableOrCol, expr)) { return null; } else { // Qualified column access for which table was not found - throw new SemanticException(ErrorMsg.INVALID_TABLE_ALIAS.getMsg(expr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_ALIAS.getMsg(), expr)); } } - private static boolean hasTableAlias(JoinTypeCheckCtx ctx, String tabName, ASTNode expr) + private boolean hasTableAlias(JoinTypeCheckCtx ctx, String tabName, ASTNode expr) throws SemanticException { int tblAliasCnt = 0; for (RowResolver rr : ctx.getInputRRList()) { @@ -107,13 +105,14 @@ private static boolean hasTableAlias(JoinTypeCheckCtx ctx, String tabName, ASTNo } if (tblAliasCnt > 1) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(expr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(), expr)); } return (tblAliasCnt == 1) ? true : false; } - private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, String colAlias, + private ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, String colAlias, ASTNode expr) throws SemanticException { ColumnInfo tmp; ColumnInfo cInfoToRet = null; @@ -122,7 +121,8 @@ private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, Strin tmp = rr.get(tabName, colAlias); if (tmp != null) { if (cInfoToRet != null) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(expr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(), expr)); } cInfoToRet = tmp; } @@ -138,14 +138,14 @@ private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, Strin * @return ColumnExprProcessor. */ @Override - public ColumnExprProcessor getColumnExprProcessor() { + protected ColumnExprProcessor getColumnExprProcessor() { return new JoinCondColumnExprProcessor(); } /** * The default processor for typechecking. */ - public static class JoinCondDefaultExprProcessor extends DefaultExprProcessor { + protected class JoinCondDefaultExprProcessor extends DefaultExprProcessor { @Override protected List getReferenceableColumnAliases(TypeCheckCtx ctx) { JoinTypeCheckCtx jCtx = (JoinTypeCheckCtx) ctx; @@ -158,24 +158,26 @@ public ColumnExprProcessor getColumnExprProcessor() { } @Override - protected ExprNodeColumnDesc processQualifiedColRef(TypeCheckCtx ctx, ASTNode expr, + protected T processQualifiedColRef(TypeCheckCtx ctx, ASTNode expr, Object... nodeOutputs) throws SemanticException { String tableAlias = BaseSemanticAnalyzer.unescapeIdentifier(expr.getChild(0).getChild(0) .getText()); // NOTE: tableAlias must be a valid non-ambiguous table alias, // because we've checked that in TOK_TABLE_OR_COL's process method. ColumnInfo colInfo = getColInfo((JoinTypeCheckCtx) ctx, tableAlias, - ((ExprNodeConstantDesc) nodeOutputs[1]).getValue().toString(), expr); + exprFactory.getConstantValue((T) nodeOutputs[1]).toString(), expr); if (colInfo == null) { - ctx.setError(ErrorMsg.INVALID_COLUMN.getMsg(expr.getChild(1)), expr); + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr.getChild(1)), expr); return null; } - return new ExprNodeColumnDesc(colInfo.getType(), colInfo.getInternalName(), tableAlias, - colInfo.getIsVirtualCol()); + ColumnInfo newColumnInfo = new ColumnInfo(colInfo); + newColumnInfo.setTabAlias(tableAlias); + return exprFactory.createColumnRefExpr(newColumnInfo); } - private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, String colAlias, + private ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, String colAlias, ASTNode expr) throws SemanticException { ColumnInfo tmp; ColumnInfo cInfoToRet = null; @@ -184,7 +186,8 @@ private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, Strin tmp = rr.get(tabName, colAlias); if (tmp != null) { if (cInfoToRet != null) { - throw new SemanticException(ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(expr)); + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.AMBIGUOUS_TABLE_OR_COLUMN.getMsg(), expr)); } cInfoToRet = tmp; } @@ -200,7 +203,7 @@ private static ColumnInfo getColInfo(JoinTypeCheckCtx ctx, String tabName, Strin * @return DefaultExprProcessor. */ @Override - public DefaultExprProcessor getDefaultExprProcessor() { + protected DefaultExprProcessor getDefaultExprProcessor() { return new JoinCondDefaultExprProcessor(); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinTypeCheckCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinTypeCheckCtx.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinTypeCheckCtx.java rename to ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinTypeCheckCtx.java index 871518c713..8832c772eb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/JoinTypeCheckCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/JoinTypeCheckCtx.java @@ -15,14 +15,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hive.ql.optimizer.calcite.translator; +package org.apache.hadoop.hive.ql.parse.type; import java.util.List; import org.apache.hadoop.hive.ql.parse.JoinType; import org.apache.hadoop.hive.ql.parse.RowResolver; import org.apache.hadoop.hive.ql.parse.SemanticException; -import org.apache.hadoop.hive.ql.parse.TypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; import com.google.common.collect.ImmutableList; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckCtx.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckCtx.java similarity index 97% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckCtx.java rename to ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckCtx.java index 12e7ae62f4..67875cc31f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckCtx.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckCtx.java @@ -16,10 +16,13 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.parse; +package org.apache.hadoop.hive.ql.parse.type; import org.apache.calcite.rel.RelNode; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.RowResolver; +import org.apache.hadoop.hive.ql.parse.UnparseTranslator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactory.java new file mode 100644 index 0000000000..4615fc5729 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactory.java @@ -0,0 +1,1578 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.parse.type; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Stack; + +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.hive.ql.ErrorMsg; +import org.apache.hadoop.hive.ql.exec.ColumnInfo; +import org.apache.hadoop.hive.ql.exec.FunctionInfo; +import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.exec.UDFArgumentException; +import org.apache.hadoop.hive.ql.exec.UDFArgumentLengthException; +import org.apache.hadoop.hive.ql.exec.UDFArgumentTypeException; +import org.apache.hadoop.hive.ql.lib.CostLessRuleDispatcher; +import org.apache.hadoop.hive.ql.lib.Node; +import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SubqueryExpressionWalker; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSubquerySemanticException; +import org.apache.hadoop.hive.ql.parse.ASTErrorUtils; +import org.apache.hadoop.hive.ql.parse.ASTNode; +import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer; +import org.apache.hadoop.hive.ql.parse.HiveParser; +import org.apache.hadoop.hive.ql.parse.ParseUtils; +import org.apache.hadoop.hive.ql.parse.RowResolver; +import org.apache.hadoop.hive.ql.parse.SemanticAnalyzer; +import org.apache.hadoop.hive.ql.parse.SemanticException; +import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; +import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; +import org.apache.hadoop.hive.ql.plan.SubqueryType; +import org.apache.hadoop.hive.ql.udf.SettableUDF; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFBaseCompare; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFCoalesce; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFIn; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPAnd; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqual; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPEqualNS; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPNot; +import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPOr; +import org.apache.hadoop.hive.serde.serdeConstants; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; +import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; +import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; +import org.apache.hadoop.hive.serde2.typeinfo.CharTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.StructTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TimestampLocalTZTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; +import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Lists; +import com.google.common.collect.SetMultimap; + +/** + * The Factory for creating typecheck processors. The typecheck processors are + * used to processes the syntax trees for expressions and convert them into + * expression Node Descriptor trees. They also introduce the correct conversion + * functions to do proper implicit conversion. + * + * At instantiation time, a expression factory needs to be provided to this class. + */ +public class TypeCheckProcFactory { + + static final Logger LOG = LoggerFactory.getLogger( + TypeCheckProcFactory.class.getName()); + + static final HashMap SPECIAL_UNARY_OPERATOR_TEXT_MAP; + static final HashMap CONVERSION_FUNCTION_TEXT_MAP; + static final HashSet WINDOWING_TOKENS; + + static { + SPECIAL_UNARY_OPERATOR_TEXT_MAP = new HashMap<>(); + SPECIAL_UNARY_OPERATOR_TEXT_MAP.put(HiveParser.PLUS, "positive"); + SPECIAL_UNARY_OPERATOR_TEXT_MAP.put(HiveParser.MINUS, "negative"); + + CONVERSION_FUNCTION_TEXT_MAP = new HashMap(); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_BOOLEAN, + serdeConstants.BOOLEAN_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_TINYINT, + serdeConstants.TINYINT_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_SMALLINT, + serdeConstants.SMALLINT_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_INT, + serdeConstants.INT_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_BIGINT, + serdeConstants.BIGINT_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_FLOAT, + serdeConstants.FLOAT_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_DOUBLE, + serdeConstants.DOUBLE_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_STRING, + serdeConstants.STRING_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_CHAR, + serdeConstants.CHAR_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_VARCHAR, + serdeConstants.VARCHAR_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_BINARY, + serdeConstants.BINARY_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_DATE, + serdeConstants.DATE_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_TIMESTAMP, + serdeConstants.TIMESTAMP_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_TIMESTAMPLOCALTZ, + serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_INTERVAL_YEAR_MONTH, + serdeConstants.INTERVAL_YEAR_MONTH_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_INTERVAL_DAY_TIME, + serdeConstants.INTERVAL_DAY_TIME_TYPE_NAME); + CONVERSION_FUNCTION_TEXT_MAP.put(HiveParser.TOK_DECIMAL, + serdeConstants.DECIMAL_TYPE_NAME); + + WINDOWING_TOKENS = new HashSet(); + WINDOWING_TOKENS.add(HiveParser.KW_OVER); + WINDOWING_TOKENS.add(HiveParser.TOK_PARTITIONINGSPEC); + WINDOWING_TOKENS.add(HiveParser.TOK_DISTRIBUTEBY); + WINDOWING_TOKENS.add(HiveParser.TOK_SORTBY); + WINDOWING_TOKENS.add(HiveParser.TOK_CLUSTERBY); + WINDOWING_TOKENS.add(HiveParser.TOK_WINDOWSPEC); + WINDOWING_TOKENS.add(HiveParser.TOK_WINDOWRANGE); + WINDOWING_TOKENS.add(HiveParser.TOK_WINDOWVALUES); + WINDOWING_TOKENS.add(HiveParser.KW_UNBOUNDED); + WINDOWING_TOKENS.add(HiveParser.KW_PRECEDING); + WINDOWING_TOKENS.add(HiveParser.KW_FOLLOWING); + WINDOWING_TOKENS.add(HiveParser.KW_CURRENT); + WINDOWING_TOKENS.add(HiveParser.TOK_TABSORTCOLNAMEASC); + WINDOWING_TOKENS.add(HiveParser.TOK_TABSORTCOLNAMEDESC); + WINDOWING_TOKENS.add(HiveParser.TOK_NULLS_FIRST); + WINDOWING_TOKENS.add(HiveParser.TOK_NULLS_LAST); + } + + + /** + * Factory that will be used to create the different expressions. + */ + protected final ExprFactory exprFactory; + + protected TypeCheckProcFactory(ExprFactory exprFactory) { + this.exprFactory = exprFactory; + } + + protected Map genExprNode(ASTNode expr, TypeCheckCtx tcCtx) throws SemanticException { + // Create the walker, the rules dispatcher and the context. + // create a walker which walks the tree in a DFS manner while maintaining + // the operator stack. The dispatcher + // generates the plan from the operator tree + + SetMultimap astNodeToProcessor = HashMultimap.create(); + astNodeToProcessor.put(HiveParser.TOK_NULL, getNullExprProcessor()); + + astNodeToProcessor.put(HiveParser.Number, getNumExprProcessor()); + astNodeToProcessor.put(HiveParser.IntegralLiteral, getNumExprProcessor()); + astNodeToProcessor.put(HiveParser.NumberLiteral, getNumExprProcessor()); + + astNodeToProcessor.put(HiveParser.Identifier, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.StringLiteral, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_CHARSETLITERAL, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_STRINGLITERALSEQUENCE, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_IF, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_CASE, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_WHEN, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_IN, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_ARRAY, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_MAP, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_STRUCT, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_EXISTS, getStrExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_SUBQUERY_OP_NOTIN, getStrExprProcessor()); + + astNodeToProcessor.put(HiveParser.KW_TRUE, getBoolExprProcessor()); + astNodeToProcessor.put(HiveParser.KW_FALSE, getBoolExprProcessor()); + + astNodeToProcessor.put(HiveParser.TOK_DATELITERAL, getDateTimeExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_TIMESTAMPLITERAL, getDateTimeExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_TIMESTAMPLOCALTZLITERAL, getDateTimeExprProcessor()); + + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_YEAR_MONTH_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_DAY_TIME_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_YEAR_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_MONTH_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_DAY_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_HOUR_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_MINUTE_LITERAL, getIntervalExprProcessor()); + astNodeToProcessor.put(HiveParser.TOK_INTERVAL_SECOND_LITERAL, getIntervalExprProcessor()); + + astNodeToProcessor.put(HiveParser.TOK_TABLE_OR_COL, getColumnExprProcessor()); + + astNodeToProcessor.put(HiveParser.TOK_SUBQUERY_EXPR, getSubQueryExprProcessor()); + + // The dispatcher fires the processor corresponding to the closest matching + // rule and passes the context along + SemanticDispatcher disp = new CostLessRuleDispatcher(getDefaultExprProcessor(), + astNodeToProcessor, tcCtx); + SemanticGraphWalker ogw = new SubqueryExpressionWalker(disp); + + // Create a list of top nodes + ArrayList topNodes = Lists.newArrayList(expr); + HashMap nodeOutputs = new LinkedHashMap(); + ogw.startWalking(topNodes, nodeOutputs); + + return convert(nodeOutputs); + } + + // temporary type-safe casting + protected Map convert(Map outputs) { + Map converted = new LinkedHashMap<>(); + for (Map.Entry entry : outputs.entrySet()) { + if (entry.getKey() instanceof ASTNode && + (entry.getValue() == null || exprFactory.isExprInstance(entry.getValue()))) { + converted.put((ASTNode)entry.getKey(), (T) entry.getValue()); + } else { + LOG.warn("Invalid type entry " + entry); + } + } + return converted; + } + + /** + * Processor for processing NULL expression. + */ + public class NullExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + return exprFactory.createNullConstantExpr(); + } + + } + + /** + * Factory method to get NullExprProcessor. + * + * @return NullExprProcessor. + */ + protected NullExprProcessor getNullExprProcessor() { + return new NullExprProcessor(); + } + + /** + * Processor for processing numeric constants. + */ + public class NumExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + T result = null; + ASTNode expr = (ASTNode) nd; + try { + if (expr.getText().endsWith("L")) { + // Literal bigint. + result = exprFactory.createBigintConstantExpr( + expr.getText().substring(0, expr.getText().length() - 1)); + } else if (expr.getText().endsWith("S")) { + // Literal smallint. + result = exprFactory.createSmallintConstantExpr( + expr.getText().substring(0, expr.getText().length() - 1)); + } else if (expr.getText().endsWith("Y")) { + // Literal tinyint. + result = exprFactory.createTinyintConstantExpr( + expr.getText().substring(0, expr.getText().length() - 1)); + } else if (expr.getText().endsWith("BD")) { + // Literal decimal + result = exprFactory.createDecimalConstantExpr( + expr.getText().substring(0, expr.getText().length() - 2), true); + } else if (expr.getText().endsWith("F")) { + // Literal float. + result = exprFactory.createFloatConstantExpr( + expr.getText().substring(0, expr.getText().length() - 1)); + } else if (expr.getText().endsWith("D")) { + // Literal double. + result = exprFactory.createDoubleConstantExpr( + expr.getText().substring(0, expr.getText().length() - 1)); + } else { + // Default behavior + result = exprFactory.createConstantExpr(expr.getText()); + } + } catch (NumberFormatException e) { + // do nothing here, we will throw an exception in the following block + } + if (result == null) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_NUMERICAL_CONSTANT.getMsg(), expr)); + } + return result; + } + + } + + /** + * Factory method to get NumExprProcessor. + * + * @return NumExprProcessor. + */ + protected NumExprProcessor getNumExprProcessor() { + return new NumExprProcessor(); + } + + /** + * Processor for processing string constants. + */ + public class StrExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + ASTNode expr = (ASTNode) nd; + String str = null; + + switch (expr.getToken().getType()) { + case HiveParser.StringLiteral: + str = BaseSemanticAnalyzer.unescapeSQLString(expr.getText()); + break; + case HiveParser.TOK_STRINGLITERALSEQUENCE: + StringBuilder sb = new StringBuilder(); + for (Node n : expr.getChildren()) { + sb.append( + BaseSemanticAnalyzer.unescapeSQLString(((ASTNode) n).getText())); + } + str = sb.toString(); + break; + case HiveParser.TOK_CHARSETLITERAL: + str = BaseSemanticAnalyzer.charSetString(expr.getChild(0).getText(), + expr.getChild(1).getText()); + break; + default: + // HiveParser.identifier | HiveParse.KW_IF | HiveParse.KW_LEFT | + // HiveParse.KW_RIGHT + str = BaseSemanticAnalyzer.unescapeIdentifier(expr.getText().toLowerCase()); + break; + } + return exprFactory.createStringConstantExpr(str); + } + + } + + /** + * Factory method to get StrExprProcessor. + * + * @return StrExprProcessor. + */ + protected StrExprProcessor getStrExprProcessor() { + return new StrExprProcessor(); + } + + /** + * Processor for boolean constants. + */ + public class BoolExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + ASTNode expr = (ASTNode) nd; + String bool = null; + + switch (expr.getToken().getType()) { + case HiveParser.KW_TRUE: + bool = Boolean.TRUE.toString(); + break; + case HiveParser.KW_FALSE: + bool = Boolean.FALSE.toString(); + break; + default: + assert false; + } + return exprFactory.createBooleanConstantExpr(bool); + } + + } + + /** + * Factory method to get BoolExprProcessor. + * + * @return BoolExprProcessor. + */ + protected BoolExprProcessor getBoolExprProcessor() { + return new BoolExprProcessor(); + } + + /** + * Processor for date constants. + */ + public class DateTimeExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + ASTNode expr = (ASTNode) nd; + String timeString = BaseSemanticAnalyzer.stripQuotes(expr.getText()); + + // Get the string value and convert to a Date value. + try { + if (expr.getType() == HiveParser.TOK_DATELITERAL) { + return exprFactory.createDateConstantExpr(timeString); + } + if (expr.getType() == HiveParser.TOK_TIMESTAMPLITERAL) { + return exprFactory.createTimestampConstantExpr(timeString); + } + if (expr.getType() == HiveParser.TOK_TIMESTAMPLOCALTZLITERAL) { + HiveConf conf; + try { + conf = Hive.get().getConf(); + } catch (HiveException e) { + throw new SemanticException(e); + } + return exprFactory.createTimestampLocalTimeZoneConstantExpr(timeString, conf.getLocalTimeZone()); + } + throw new IllegalArgumentException("Invalid time literal type " + expr.getType()); + } catch (Exception err) { + throw new SemanticException( + "Unable to convert time literal '" + timeString + "' to time value.", err); + } + } + } + + /** + * Factory method to get DateExprProcessor. + * + * @return DateExprProcessor. + */ + protected DateTimeExprProcessor getDateTimeExprProcessor() { + return new DateTimeExprProcessor(); + } + + /** + * Processor for interval constants. + */ + public class IntervalExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + ASTNode expr = (ASTNode) nd; + String intervalString = BaseSemanticAnalyzer.stripQuotes(expr.getText()); + + // Get the string value and convert to a Interval value. + try { + switch (expr.getType()) { + case HiveParser.TOK_INTERVAL_YEAR_MONTH_LITERAL: + return exprFactory.createIntervalYearMonthConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_DAY_TIME_LITERAL: + return exprFactory.createIntervalDayTimeConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_YEAR_LITERAL: + return exprFactory.createIntervalYearConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_MONTH_LITERAL: + return exprFactory.createIntervalMonthConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_DAY_LITERAL: + return exprFactory.createIntervalDayConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_HOUR_LITERAL: + return exprFactory.createIntervalHourConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_MINUTE_LITERAL: + return exprFactory.createIntervalMinuteConstantExpr(intervalString); + case HiveParser.TOK_INTERVAL_SECOND_LITERAL: + return exprFactory.createIntervalSecondConstantExpr(intervalString); + default: + throw new IllegalArgumentException("Invalid time literal type " + expr.getType()); + } + } catch (Exception err) { + throw new SemanticException( + "Unable to convert interval literal '" + intervalString + "' to interval value.", err); + } + } + } + + /** + * Factory method to get IntervalExprProcessor. + * + * @return IntervalExprProcessor. + */ + protected IntervalExprProcessor getIntervalExprProcessor() { + return new IntervalExprProcessor(); + } + + /** + * Processor for table columns. + */ + public class ColumnExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + ASTNode expr = (ASTNode) nd; + ASTNode parent = stack.size() > 1 ? (ASTNode) stack.get(stack.size() - 2) : null; + RowResolver input = ctx.getInputRR(); + if (input == null) { + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr), expr); + return null; + } + + if (expr.getType() != HiveParser.TOK_TABLE_OR_COL) { + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr), expr); + return null; + } + + assert (expr.getChildCount() == 1); + String tableOrCol = BaseSemanticAnalyzer.unescapeIdentifier(expr + .getChild(0).getText()); + + boolean isTableAlias = input.hasTableAlias(tableOrCol); + ColumnInfo colInfo = null; + try { + colInfo = input.get(null, tableOrCol); + } catch (SemanticException semanticException) { + if (!isTableAlias || parent == null || parent.getType() != HiveParser.DOT) { + throw semanticException; + } + } + // try outer row resolver + if (ctx.getOuterRR() != null && colInfo == null && !isTableAlias) { + RowResolver outerRR = ctx.getOuterRR(); + isTableAlias = outerRR.hasTableAlias(tableOrCol); + colInfo = outerRR.get(null, tableOrCol); + } + + if (isTableAlias) { + if (colInfo != null) { + if (parent != null && parent.getType() == HiveParser.DOT) { + // It's a table alias. + return null; + } + // It's a column. + return exprFactory.toExpr(colInfo); + } else { + // It's a table alias. + // We will process that later in DOT. + return null; + } + } else { + if (colInfo == null) { + // It's not a column or a table alias. + if (input.getIsExprResolver()) { + ASTNode exprNode = expr; + if (!stack.empty()) { + ASTNode tmp = (ASTNode) stack.pop(); + if (!stack.empty()) { + exprNode = (ASTNode) stack.peek(); + } + stack.push(tmp); + } + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.NON_KEY_EXPR_IN_GROUPBY.getMsg(), exprNode), expr); + return null; + } else { + List possibleColumnNames = input.getReferenceableColumnAliases(tableOrCol, -1); + String reason = String.format("(possible column names are: %s)", + StringUtils.join(possibleColumnNames, ", ")); + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_OR_COLUMN.getMsg(), expr.getChild(0), reason), + expr); + LOG.debug(ErrorMsg.INVALID_TABLE_OR_COLUMN.toString() + ":" + + input.toString()); + return null; + } + } else { + // It's a column. + return exprFactory.toExpr(colInfo); + } + } + } + + } + + /** + * Factory method to get ColumnExprProcessor. + * + * @return ColumnExprProcessor. + */ + protected ColumnExprProcessor getColumnExprProcessor() { + return new ColumnExprProcessor(); + } + + /** + * The default processor for typechecking. + */ + public class DefaultExprProcessor implements SemanticNodeProcessor { + + protected boolean isRedundantConversionFunction(ASTNode expr, + boolean isFunction, List children) { + if (!isFunction) { + return false; + } + // conversion functions take a single parameter + if (children.size() != 1) { + return false; + } + String funcText = CONVERSION_FUNCTION_TEXT_MAP.get(((ASTNode) expr + .getChild(0)).getType()); + // not a conversion function + if (funcText == null) { + return false; + } + // return true when the child type and the conversion target type is the + // same + return exprFactory.getTypeInfo(children.get(0)).getTypeName().equalsIgnoreCase(funcText); + } + + /** + * This function create an ExprNodeDesc for a UDF function given the + * children (arguments). It will insert implicit type conversion functions + * if necessary. + * + * @throws UDFArgumentException + */ + public T getFuncExprNodeDescWithUdfData(String udfName, TypeInfo typeInfo, + T... children) throws UDFArgumentException { + + FunctionInfo fi; + try { + fi = FunctionRegistry.getFunctionInfo(udfName); + } catch (SemanticException e) { + throw new UDFArgumentException(e); + } + if (fi == null) { + throw new UDFArgumentException(udfName + " not found."); + } + + GenericUDF genericUDF = fi.getGenericUDF(); + if (genericUDF == null) { + throw new UDFArgumentException(udfName + + " is an aggregation function or a table function."); + } + + // Add udfData to UDF if necessary + if (typeInfo != null) { + if (genericUDF instanceof SettableUDF) { + ((SettableUDF) genericUDF).setTypeInfo(typeInfo); + } + } + + List childrenList = new ArrayList<>(children.length); + + childrenList.addAll(Arrays.asList(children)); + return exprFactory.createFuncCallExpr(genericUDF, null, childrenList); + } + + public T getFuncExprNodeDesc(String udfName, T... children) throws UDFArgumentException { + return getFuncExprNodeDescWithUdfData(udfName, null, children); + } + + /** + * @param column column expression to convert + * @param tableFieldTypeInfo TypeInfo to convert to + * @return Expression converting column to the type specified by tableFieldTypeInfo + */ + public T createConversionCast(T column, PrimitiveTypeInfo tableFieldTypeInfo) + throws SemanticException { + // Get base type, since type string may be parameterized + String baseType = TypeInfoUtils.getBaseName(tableFieldTypeInfo.getTypeName()); + + // If the type cast UDF is for a parameterized type, then it should implement + // the SettableUDF interface so that we can pass in the params. + // Not sure if this is the cleanest solution, but there does need to be a way + // to provide the type params to the type cast. + return getDefaultExprProcessor().getFuncExprNodeDescWithUdfData(baseType, tableFieldTypeInfo, column); + } + + protected void validateUDF(ASTNode expr, boolean isFunction, TypeCheckCtx ctx, FunctionInfo fi, + List children, GenericUDF genericUDF) throws SemanticException { + // Detect UDTF's in nested SELECT, GROUP BY, etc as they aren't + // supported + if (fi.getGenericUDTF() != null) { + throw new SemanticException(ErrorMsg.UDTF_INVALID_LOCATION.getMsg()); + } + // UDAF in filter condition, group-by caluse, param of funtion, etc. + if (fi.getGenericUDAFResolver() != null) { + if (isFunction) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UDAF_INVALID_LOCATION.getMsg(), (ASTNode) expr.getChild(0))); + } else { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.UDAF_INVALID_LOCATION.getMsg(), expr)); + } + } + if (!ctx.getAllowStatefulFunctions() && (genericUDF != null)) { + if (FunctionRegistry.isStateful(genericUDF)) { + throw new SemanticException(ErrorMsg.UDF_STATEFUL_INVALID_LOCATION.getMsg()); + } + } + } + + protected void insertCast(String funcText, List children) throws SemanticException { + // substring, concat UDFs expect first argument as string. Therefore this method inserts explicit cast + // to cast the first operand to string + if (funcText.equals("substring") || funcText.equals("concat")) { + if (children.size() > 0 && !isStringType(exprFactory.getTypeInfo(children.get(0)))) { + T newColumn = createConversionCast(children.get(0), TypeInfoFactory.stringTypeInfo); + children.set(0, newColumn); + } + } + } + + protected T getXpathOrFuncExprNodeDesc(ASTNode expr, + boolean isFunction, List children, TypeCheckCtx ctx) + throws SemanticException, UDFArgumentException { + // return the child directly if the conversion is redundant. + if (isRedundantConversionFunction(expr, isFunction, children)) { + assert (children.size() == 1); + assert (children.get(0) != null); + return children.get(0); + } + String funcText = getFunctionText(expr, isFunction); + T desc; + if (funcText.equals(".")) { + // "." : FIELD Expression + + assert (children.size() == 2); + // Only allow constant field name for now + assert (exprFactory.isConstantExpr(children.get(1))); + T object = children.get(0); + + // Calculate result TypeInfo + String fieldNameString = exprFactory.getConstantValue(children.get(1)).toString(); + TypeInfo objectTypeInfo = exprFactory.getTypeInfo(object); + + // Allow accessing a field of list element structs directly from a list + boolean isList = (objectTypeInfo.getCategory() == ObjectInspector.Category.LIST); + if (isList) { + objectTypeInfo = ((ListTypeInfo) objectTypeInfo).getListElementTypeInfo(); + } + if (objectTypeInfo.getCategory() != Category.STRUCT) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_DOT.getMsg(), expr)); + } + TypeInfo t = ((StructTypeInfo) objectTypeInfo).getStructFieldTypeInfo(fieldNameString); + if (isList) { + t = TypeInfoFactory.getListTypeInfo(t); + } + + desc = exprFactory.createNestedColumnRefExpr(t, children.get(0), fieldNameString, isList); + } else if (funcText.equals("[")) { + // "[]" : LSQUARE/INDEX Expression + if (!ctx.getallowIndexExpr()) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_FUNCTION.getMsg(), expr)); + } + + assert (children.size() == 2); + + // Check whether this is a list or a map + TypeInfo myt = exprFactory.getTypeInfo(children.get(0)); + + if (myt.getCategory() == Category.LIST) { + // Only allow integer index for now + if (!TypeInfoUtils.implicitConvertible(exprFactory.getTypeInfo(children.get(1)), + TypeInfoFactory.intTypeInfo)) { + throw new SemanticException(SemanticAnalyzer.generateErrorMessage( + expr, ErrorMsg.INVALID_ARRAYINDEX_TYPE.getMsg())); + } + + // Calculate TypeInfo + TypeInfo t = ((ListTypeInfo) myt).getListElementTypeInfo(); + desc = exprFactory.createFuncCallExpr(t, FunctionRegistry.getGenericUDFForIndex(), children); + } else if (myt.getCategory() == Category.MAP) { + if (!TypeInfoUtils.implicitConvertible(exprFactory.getTypeInfo(children.get(1)), + ((MapTypeInfo) myt).getMapKeyTypeInfo())) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_MAPINDEX_TYPE.getMsg(), expr)); + } + // Calculate TypeInfo + TypeInfo t = ((MapTypeInfo) myt).getMapValueTypeInfo(); + desc = exprFactory.createFuncCallExpr(t, FunctionRegistry.getGenericUDFForIndex(), children); + } else { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.NON_COLLECTION_TYPE.getMsg(), expr, myt.getTypeName())); + } + } else { + // other operators or functions + FunctionInfo fi = FunctionRegistry.getFunctionInfo(funcText); + + if (fi == null) { + if (isFunction) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_FUNCTION.getMsg(), (ASTNode) expr.getChild(0))); + } else { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_FUNCTION.getMsg(), expr)); + } + } + + // getGenericUDF() actually clones the UDF. Just call it once and reuse. + GenericUDF genericUDF = fi.getGenericUDF(); + + if (!fi.isNative()) { + ctx.getUnparseTranslator().addIdentifierTranslation( + (ASTNode) expr.getChild(0)); + } + + // Handle type casts that may contain type parameters + if (isFunction) { + ASTNode funcNameNode = (ASTNode) expr.getChild(0); + switch (funcNameNode.getType()) { + case HiveParser.TOK_CHAR: + // Add type params + CharTypeInfo charTypeInfo = ParseUtils.getCharTypeInfo(funcNameNode); + if (genericUDF != null) { + ((SettableUDF) genericUDF).setTypeInfo(charTypeInfo); + } + break; + case HiveParser.TOK_VARCHAR: + VarcharTypeInfo varcharTypeInfo = ParseUtils.getVarcharTypeInfo(funcNameNode); + if (genericUDF != null) { + ((SettableUDF) genericUDF).setTypeInfo(varcharTypeInfo); + } + break; + case HiveParser.TOK_TIMESTAMPLOCALTZ: + TimestampLocalTZTypeInfo timestampLocalTZTypeInfo = new TimestampLocalTZTypeInfo(); + HiveConf conf; + try { + conf = Hive.get().getConf(); + } catch (HiveException e) { + throw new SemanticException(e); + } + timestampLocalTZTypeInfo.setTimeZone(conf.getLocalTimeZone()); + if (genericUDF != null) { + ((SettableUDF) genericUDF).setTypeInfo(timestampLocalTZTypeInfo); + } + break; + case HiveParser.TOK_DECIMAL: + DecimalTypeInfo decTypeInfo = ParseUtils.getDecimalTypeTypeInfo(funcNameNode); + if (genericUDF != null) { + ((SettableUDF) genericUDF).setTypeInfo(decTypeInfo); + } + break; + default: + // Do nothing + break; + } + } + + insertCast(funcText, children); + + validateUDF(expr, isFunction, ctx, fi, children, genericUDF); + + // Try to infer the type of the constant only if there are two + // nodes, one of them is column and the other is numeric const + if (genericUDF instanceof GenericUDFBaseCompare + && children.size() == 2 + && ((children.get(0) instanceof ExprNodeConstantDesc + && children.get(1) instanceof ExprNodeColumnDesc) + || (children.get(0) instanceof ExprNodeColumnDesc + && children.get(1) instanceof ExprNodeConstantDesc))) { + + int constIdx = children.get(0) instanceof ExprNodeConstantDesc ? 0 : 1; + + T constChild = children.get(constIdx); + T columnChild = children.get(1 - constIdx); + + final PrimitiveTypeInfo colTypeInfo = + TypeInfoFactory.getPrimitiveTypeInfo(exprFactory.getTypeInfo(columnChild).getTypeName().toLowerCase()); + T newChild = interpretNodeAs(colTypeInfo, constChild); + if (newChild == null) { + // non-interpretable as target type... + // TODO: all comparisons with null should result in null + if (genericUDF instanceof GenericUDFOPEqual + && !(genericUDF instanceof GenericUDFOPEqualNS)) { + return exprFactory.createBooleanConstantExpr(null); + } + } else { + children.set(constIdx, newChild); + } + } + if (genericUDF instanceof GenericUDFIn) { + + T columnDesc = children.get(0); + List outputOpList = children.subList(1, children.size()); + List inOperands = new ArrayList<>(outputOpList); + outputOpList.clear(); + + boolean hasNullValue = false; + for (T oldChild : inOperands) { + if (oldChild == null) { + hasNullValue = true; + continue; + } + T newChild = interpretNodeAsStruct(columnDesc, oldChild); + if (newChild == null) { + hasNullValue = true; + continue; + } + outputOpList.add(newChild); + } + + if (hasNullValue) { + T nullConst = exprFactory.createConstantExpr(exprFactory.getTypeInfo(columnDesc), null); + if (outputOpList.size() == 0) { + // we have found only null values...remove the IN ; it will be null all the time. + return nullConst; + } + outputOpList.add(nullConst); + } + + if (!ctx.isCBOExecuted()) { + + HiveConf conf; + try { + conf = Hive.get().getConf(); + } catch (HiveException e) { + throw new SemanticException(e); + } + if (children.size() <= HiveConf.getIntVar(conf, HiveConf.ConfVars.HIVEOPT_TRANSFORM_IN_MAXNODES)) { + List orOperands = exprFactory.rewriteINIntoORFuncCallExpr(children); + if (orOperands != null) { + if (orOperands.size() == 1) { + orOperands.add(exprFactory.createBooleanConstantExpr(Boolean.FALSE.toString())); + } + funcText = "or"; + genericUDF = new GenericUDFOPOr(); + children.clear(); + children.addAll(orOperands); + } + } + } + } + if (genericUDF instanceof GenericUDFOPOr) { + // flatten OR + List childrenList = new ArrayList<>(children.size()); + for (T child : children) { + if (TypeInfoFactory.getPrimitiveTypeInfo("void").equals(exprFactory.getTypeInfo(child))) { + child = exprFactory.setTypeInfo(child, TypeInfoFactory.getPrimitiveTypeInfo("boolean")); + } + if (exprFactory.isORFuncCallExpr(child)) { + childrenList.addAll(exprFactory.getExprChildren(child)); + } else { + childrenList.add(child); + } + } + desc = exprFactory.createFuncCallExpr(genericUDF, funcText, childrenList); + } else if (genericUDF instanceof GenericUDFOPAnd) { + // flatten AND + List childrenList = new ArrayList<>(children.size()); + for (T child : children) { + if (TypeInfoFactory.getPrimitiveTypeInfo("void").equals(exprFactory.getTypeInfo(child))) { + child = exprFactory.setTypeInfo(child, TypeInfoFactory.getPrimitiveTypeInfo("boolean")); + } + if (exprFactory.isANDFuncCallExpr(child)) { + childrenList.addAll(exprFactory.getExprChildren(child)); + } else { + childrenList.add(child); + } + } + desc = exprFactory.createFuncCallExpr(genericUDF, funcText, childrenList); + } else if (ctx.isFoldExpr() && exprFactory.canConvertCASEIntoCOALESCEFuncCallExpr(genericUDF, children)) { + // Rewrite CASE into COALESCE + desc = exprFactory.createFuncCallExpr(new GenericUDFCoalesce(), null, + Lists.newArrayList(children.get(0), exprFactory.createBooleanConstantExpr(Boolean.FALSE.toString()))); + if (Boolean.FALSE.equals(exprFactory.getConstantValue(children.get(1)))) { + desc = exprFactory.createFuncCallExpr(new GenericUDFOPNot(), null, Lists.newArrayList(desc)); + } + } else { + desc = exprFactory.createFuncCallExpr(genericUDF, funcText, children); + } + + // If the function is deterministic and the children are constants, + // we try to fold the expression to remove e.g. cast on constant + if (ctx.isFoldExpr() && exprFactory.isFuncCallExpr(desc) && + FunctionRegistry.isConsistentWithinQuery(genericUDF) && + exprFactory.isAllConstants(children)) { + T constantExpr = exprFactory.foldExpr(desc); + if (constantExpr != null) { + desc = constantExpr; + } + } + } + // UDFOPPositive is a no-op. + // However, we still create it, and then remove it here, to make sure we + // only allow + // "+" for numeric types. + if (exprFactory.isPOSITIVEFuncCallExpr(desc)) { + assert (exprFactory.getExprChildren(desc).size() == 1); + desc = exprFactory.getExprChildren(desc).get(0); + } + assert (desc != null); + return desc; + } + + /** + * Interprets the given value as columnDesc if possible + */ + private T interpretNodeAsStruct(T columnDesc, T valueDesc) + throws SemanticException { + if (exprFactory.isColumnRefExpr(columnDesc)) { + final PrimitiveTypeInfo typeInfo = + TypeInfoFactory.getPrimitiveTypeInfo(exprFactory.getTypeInfo(columnDesc).getTypeName().toLowerCase()); + return interpretNodeAs(typeInfo, valueDesc); + } + if (exprFactory.isSTRUCTFuncCallExpr(columnDesc) && exprFactory.isConstantStruct(valueDesc)) { + List columnChilds = exprFactory.getExprChildren(columnDesc); + ExprNodeConstantDesc valueConstDesc = (ExprNodeConstantDesc) valueDesc; + StructTypeInfo structTypeInfo = (StructTypeInfo) valueConstDesc.getTypeInfo(); + ArrayList structFieldInfos = structTypeInfo.getAllStructFieldTypeInfos(); + ArrayList newStructFieldInfos = new ArrayList<>(); + + if (columnChilds.size() != structFieldInfos.size()) { + throw new SemanticException(ErrorMsg.INCOMPATIBLE_STRUCT.getMsg(columnChilds + " and " + structFieldInfos)); + } + List oldValues = (List) valueConstDesc.getValue(); + List newValues = new ArrayList<>(); + for (int i = 0; i < columnChilds.size(); i++) { + newStructFieldInfos.add(exprFactory.getTypeInfo(columnChilds.get(i))); + Object newValue = exprFactory.interpretConstantAsPrimitive( + (PrimitiveTypeInfo) exprFactory.getTypeInfo(columnChilds.get(i)), + oldValues.get(i), + (PrimitiveTypeInfo) structFieldInfos.get(i)); + newValues.add(newValue); + } + StructTypeInfo sti = new StructTypeInfo(); + sti.setAllStructFieldTypeInfos(newStructFieldInfos); + sti.setAllStructFieldNames(structTypeInfo.getAllStructFieldNames()); + return exprFactory.createConstantExpr(sti, newValues); + + } + if (exprFactory.isSTRUCTFuncCallExpr(columnDesc) && exprFactory.isSTRUCTFuncCallExpr(valueDesc)) { + List columnChilds = exprFactory.getExprChildren(columnDesc); + List valueChilds = exprFactory.getExprChildren(valueDesc); + if (columnChilds.size() != valueChilds.size()) { + throw new SemanticException(ErrorMsg.INCOMPATIBLE_STRUCT.getMsg(columnChilds + " and " + valueChilds)); + } + List oldValueChilds = new ArrayList<>(valueChilds); + valueChilds.clear(); + for (int i = 0; i < oldValueChilds.size(); i++) { + T newValue = interpretNodeAsStruct(columnChilds.get(i), oldValueChilds.get(i)); + valueChilds.add(newValue); + } + } + return valueDesc; + } + + @VisibleForTesting + protected T interpretNodeAs(PrimitiveTypeInfo colTypeInfo, T constChild) { + if (exprFactory.isConstantExpr(constChild)) { + // Try to narrow type of constant + Object constVal = exprFactory.getConstantValue(constChild); + if (constVal == null) { + // adjust type of null + return exprFactory.createConstantExpr(colTypeInfo, null); + } + Object newConst = exprFactory.interpretConstantAsPrimitive( + colTypeInfo, constVal, (PrimitiveTypeInfo) exprFactory.getTypeInfo(constChild)); + if (newConst == null) { + return null; + } + if (newConst == constVal) { + return constChild; + } else { + return exprFactory.createConstantExpr(exprFactory.adjustConstantType(colTypeInfo, newConst), newConst); + } + } + return constChild; + } + + /** + * Returns true if des is a descendant of ans (ancestor) + */ + private boolean isDescendant(Node ans, Node des) { + if (ans.getChildren() == null) { + return false; + } + for (Node c : ans.getChildren()) { + if (c == des) { + return true; + } + if (isDescendant(c, des)) { + return true; + } + } + return false; + } + + protected T processQualifiedColRef(TypeCheckCtx ctx, ASTNode expr, + Object... nodeOutputs) throws SemanticException { + RowResolver input = ctx.getInputRR(); + String tableAlias = BaseSemanticAnalyzer.unescapeIdentifier(expr.getChild(0).getChild(0) + .getText()); + // NOTE: tableAlias must be a valid non-ambiguous table alias, + // because we've checked that in TOK_TABLE_OR_COL's process method. + T desc = (T) nodeOutputs[1]; + String colName; + if (exprFactory.isConstantExpr(desc)) { + colName = exprFactory.getConstantValue(desc).toString(); + } else if (exprFactory.isColumnRefExpr(desc)) { + colName = exprFactory.getColumnName(desc); + } else { + throw new SemanticException("Unexpected ExprNode : " + nodeOutputs[1]); + } + ColumnInfo colInfo = input.get(tableAlias, colName); + + // Try outer Row resolver + if (colInfo == null && ctx.getOuterRR() != null) { + RowResolver outerRR = ctx.getOuterRR(); + colInfo = outerRR.get(tableAlias, colName); + } + + if (colInfo == null) { + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr.getChild(1)), expr); + return null; + } + return exprFactory.toExpr(colInfo); + } + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + // Here we know nd represents a group by expression. + + // During the DFS traversal of the AST, a descendant of nd likely set an + // error because a sub-tree of nd is unlikely to also be a group by + // expression. For example, in a query such as + // SELECT *concat(key)* FROM src GROUP BY concat(key), 'key' will be + // processed before 'concat(key)' and since 'key' is not a group by + // expression, an error will be set in ctx by ColumnExprProcessor. + + // We can clear the global error when we see that it was set in a + // descendant node of a group by expression because + // processGByExpr() returns a ExprNodeDesc that effectively ignores + // its children. Although the error can be set multiple times by + // descendant nodes, DFS traversal ensures that the error only needs to + // be cleared once. Also, for a case like + // SELECT concat(value, concat(value))... the logic still works as the + // error is only set with the first 'value'; all node processors quit + // early if the global error is set. + + if (isDescendant(nd, ctx.getErrorSrcNode())) { + ctx.setError(null, null); + } + return desc; + } + + if (ctx.getError() != null) { + return null; + } + + ASTNode expr = (ASTNode) nd; + + /* + * A Windowing specification get added as a child to a UDAF invocation to distinguish it + * from similar UDAFs but on different windows. + * The UDAF is translated to a WindowFunction invocation in the PTFTranslator. + * So here we just return null for tokens that appear in a Window Specification. + * When the traversal reaches up to the UDAF invocation its ExprNodeDesc is build using the + * ColumnInfo in the InputRR. This is similar to how UDAFs are handled in Select lists. + * The difference is that there is translation for Window related tokens, so we just + * return null; + */ + if (WINDOWING_TOKENS.contains(expr.getType())) { + if (!ctx.getallowWindowing()) { + throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, + ErrorMsg.INVALID_FUNCTION.getMsg("Windowing is not supported in the context"))); + } + + return null; + } + + if (expr.getType() == HiveParser.TOK_SUBQUERY_OP || expr.getType() == HiveParser.TOK_QUERY) { + return null; + } + + if (expr.getType() == HiveParser.TOK_TABNAME) { + return null; + } + + if (expr.getType() == HiveParser.TOK_ALLCOLREF) { + if (!ctx.getallowAllColRef()) { + throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, + ErrorMsg.INVALID_COLUMN + .getMsg("All column reference is not supported in the context"))); + } + + RowResolver input = ctx.getInputRR(); + T columnList = exprFactory.createExprsListExpr(); + assert expr.getChildCount() <= 1; + if (expr.getChildCount() == 1) { + // table aliased (select a.*, for example) + ASTNode child = (ASTNode) expr.getChild(0); + assert child.getType() == HiveParser.TOK_TABNAME; + assert child.getChildCount() == 1; + String tableAlias = BaseSemanticAnalyzer.unescapeIdentifier(child.getChild(0).getText()); + Map columns = input.getFieldMap(tableAlias); + if (columns == null) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_TABLE_ALIAS.getMsg(), child)); + } + for (Map.Entry colMap : columns.entrySet()) { + ColumnInfo colInfo = colMap.getValue(); + if (!colInfo.getIsVirtualCol()) { + columnList = exprFactory.addExprToExprsList(columnList, exprFactory.toExpr(colInfo)); + } + } + } else { + // all columns (select *, for example) + for (ColumnInfo colInfo : input.getColumnInfos()) { + if (!colInfo.getIsVirtualCol()) { + columnList = exprFactory.addExprToExprsList(columnList, exprFactory.toExpr(colInfo)); + } + } + } + return columnList; + } + + // If the first child is a TOK_TABLE_OR_COL, and nodeOutput[0] is NULL, + // and the operator is a DOT, then it's a table column reference. + if (expr.getType() == HiveParser.DOT + && expr.getChild(0).getType() == HiveParser.TOK_TABLE_OR_COL + && nodeOutputs[0] == null) { + return processQualifiedColRef(ctx, expr, nodeOutputs); + } + + // Return nulls for conversion operators + if (CONVERSION_FUNCTION_TEXT_MAP.keySet().contains(expr.getType()) + || expr.getToken().getType() == HiveParser.CharSetName + || expr.getToken().getType() == HiveParser.CharSetLiteral) { + return null; + } + + boolean isFunction = (expr.getType() == HiveParser.TOK_FUNCTION || + expr.getType() == HiveParser.TOK_FUNCTIONSTAR || + expr.getType() == HiveParser.TOK_FUNCTIONDI); + + if (!ctx.getAllowDistinctFunctions() && expr.getType() == HiveParser.TOK_FUNCTIONDI) { + throw new SemanticException( + SemanticAnalyzer.generateErrorMessage(expr, ErrorMsg.DISTINCT_NOT_SUPPORTED.getMsg())); + } + + // Create all children + int childrenBegin = (isFunction ? 1 : 0); + List children = new ArrayList( + expr.getChildCount() - childrenBegin); + for (int ci = childrenBegin; ci < expr.getChildCount(); ci++) { + T nodeOutput = (T) nodeOutputs[ci]; + if (exprFactory.isExprsListExpr(nodeOutput)) { + children.addAll(exprFactory.getExprChildren(nodeOutput)); + } else { + children.add(nodeOutput); + } + } + + if (expr.getType() == HiveParser.TOK_FUNCTIONSTAR) { + if (!ctx.getallowFunctionStar()) { + throw new SemanticException(SemanticAnalyzer.generateErrorMessage(expr, + ErrorMsg.INVALID_COLUMN + .getMsg(".* reference is not supported in the context"))); + } + + RowResolver input = ctx.getInputRR(); + for (ColumnInfo colInfo : input.getColumnInfos()) { + if (!colInfo.getIsVirtualCol()) { + children.add(exprFactory.toExpr(colInfo)); + } + } + } + + // If any of the children contains null, then return a null + // this is a hack for now to handle the group by case + if (children.contains(null)) { + List possibleColumnNames = getReferenceableColumnAliases(ctx); + String reason = String.format("(possible column names are: %s)", + StringUtils.join(possibleColumnNames, ", ")); + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_COLUMN.getMsg(), expr.getChild(0), reason), + expr); + return null; + } + + // Create function desc + try { + return getXpathOrFuncExprNodeDesc(expr, isFunction, children, ctx); + } catch (UDFArgumentTypeException e) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_ARGUMENT_TYPE.getMsg(), + expr.getChild(childrenBegin + e.getArgumentId()), e.getMessage()), e); + } catch (UDFArgumentLengthException e) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_ARGUMENT_LENGTH.getMsg(), + expr, e.getMessage()), e); + } catch (UDFArgumentException e) { + throw new SemanticException(ASTErrorUtils.getMsg( + ErrorMsg.INVALID_ARGUMENT.getMsg(), + expr, e.getMessage()), e); + } + } + + protected List getReferenceableColumnAliases(TypeCheckCtx ctx) { + return ctx.getInputRR().getReferenceableColumnAliases(null, -1); + } + } + + /** + * Factory method to get DefaultExprProcessor. + * + * @return DefaultExprProcessor. + */ + protected DefaultExprProcessor getDefaultExprProcessor() { + return new DefaultExprProcessor(); + } + + /** + * Processor for subquery expressions.. + */ + public class SubQueryExprProcessor implements SemanticNodeProcessor { + + @Override + public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, + Object... nodeOutputs) throws SemanticException { + + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + if (ctx.getError() != null) { + return null; + } + + ASTNode expr = (ASTNode) nd; + ASTNode sqNode = (ASTNode) expr.getParent().getChild(1); + + if (!ctx.getallowSubQueryExpr()) { + throw new CalciteSubquerySemanticException(SemanticAnalyzer.generateErrorMessage(sqNode, + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg("Currently SubQuery expressions are only allowed as " + + "Where and Having Clause predicates"))); + } + + T desc = processGByExpr(nd, procCtx); + if (desc != null) { + return desc; + } + + //TOK_SUBQUERY_EXPR should have either 2 or 3 children + assert (expr.getChildren().size() == 3 || expr.getChildren().size() == 2); + //First child should be operand + assert (expr.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP); + + ASTNode subqueryOp = (ASTNode) expr.getChild(0); + SubqueryType subqueryType = null; + if ((subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_IN + || subqueryOp.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP_NOTIN)) { + subqueryType = SubqueryType.IN; + } else if ((subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_EXISTS + || subqueryOp.getChild(0).getType() == HiveParser.TOK_SUBQUERY_OP_NOTEXISTS)) { + subqueryType = SubqueryType.EXISTS; + } else if ((subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_SOME)) { + subqueryType = SubqueryType.SOME; + } else if ((subqueryOp.getChildCount() > 0) && (subqueryOp.getChild(0).getType() == HiveParser.KW_ALL)) { + subqueryType = SubqueryType.ALL; + } else if (subqueryOp.getChildCount() == 0) { + subqueryType = SubqueryType.SCALAR; + } + + T res = exprFactory.createSubqueryExpr(ctx, expr, subqueryType, nodeOutputs); + if (res == null) { + /* + * Restriction.1.h :: SubQueries only supported in the SQL Where Clause. + */ + ctx.setError(ASTErrorUtils.getMsg( + ErrorMsg.UNSUPPORTED_SUBQUERY_EXPRESSION.getMsg(), sqNode, + "Currently only IN & EXISTS SubQuery expressions are allowed"), + sqNode); + } + return res; + } + } + + /** + * Factory method to get SubQueryExprProcessor. + * + * @return DateExprProcessor. + */ + protected SubQueryExprProcessor getSubQueryExprProcessor() { + return new SubQueryExprProcessor(); + } + + /** + * Function to do groupby subexpression elimination. This is called by all the + * processors initially. As an example, consider the query select a+b, + * count(1) from T group by a+b; Then a+b is already precomputed in the group + * by operators key, so we substitute a+b in the select list with the internal + * column name of the a+b expression that appears in the in input row + * resolver. + * + * @param nd The node that is being inspected. + * @param procCtx The processor context. + * @return exprNodeColumnDesc. + */ + private T processGByExpr(Node nd, Object procCtx) throws SemanticException { + // We recursively create the exprNodeDesc. Base cases: when we encounter + // a column ref, we convert that into an exprNodeColumnDesc; when we + // encounter + // a constant, we convert that into an exprNodeConstantDesc. For others we + // just + // build the exprNodeFuncDesc with recursively built children. + ASTNode expr = (ASTNode) nd; + TypeCheckCtx ctx = (TypeCheckCtx) procCtx; + + // bypass only if outerRR is not null. Otherwise we need to look for expressions in outerRR for + // subqueries e.g. select min(b.value) from table b group by b.key + // having key in (select .. where a = min(b.value) + if (!ctx.isUseCaching() && ctx.getOuterRR() == null) { + return null; + } + + RowResolver input = ctx.getInputRR(); + T desc = null; + + if ((ctx == null) || (input == null) || (!ctx.getAllowGBExprElimination())) { + return null; + } + + // If the current subExpression is pre-calculated, as in Group-By etc. + ColumnInfo colInfo = input.getExpression(expr); + + // try outer row resolver + RowResolver outerRR = ctx.getOuterRR(); + if (colInfo == null && outerRR != null) { + colInfo = outerRR.getExpression(expr); + } + if (colInfo != null) { + desc = exprFactory.createColumnRefExpr(colInfo); + ASTNode source = input.getExpressionSource(expr); + if (source != null && ctx.getUnparseTranslator() != null) { + ctx.getUnparseTranslator().addCopyTranslation(expr, source); + } + return desc; + } + return desc; + } + + public static boolean isStringType(TypeInfo typeInfo) { + if (typeInfo.getCategory() == ObjectInspector.Category.PRIMITIVE) { + PrimitiveObjectInspector.PrimitiveCategory primitiveCategory = ((PrimitiveTypeInfo) typeInfo).getPrimitiveCategory(); + if (PrimitiveObjectInspectorUtils.getPrimitiveGrouping(primitiveCategory) == + PrimitiveObjectInspectorUtils.PrimitiveGrouping.STRING_GROUP) { + return true; + } + } + return false; + } + + public static String getFunctionText(ASTNode expr, boolean isFunction) { + String funcText = null; + if (!isFunction) { + // For operator, the function name is the operator text, unless it's in + // our special dictionary + if (expr.getChildCount() == 1) { + funcText = SPECIAL_UNARY_OPERATOR_TEXT_MAP.get(expr.getType()); + } + if (funcText == null) { + funcText = expr.getText(); + } + } else { + // For TOK_FUNCTION, the function name is stored in the first child, + // unless it's in our + // special dictionary. + assert (expr.getChildCount() >= 1); + int funcType = ((ASTNode) expr.getChild(0)).getType(); + if (funcText == null) { + funcText = CONVERSION_FUNCTION_TEXT_MAP.get(funcType); + } + if (funcText == null) { + funcText = ((ASTNode) expr.getChild(0)).getText(); + } + } + return BaseSemanticAnalyzer.unescapeIdentifier(funcText); + } + +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactoryUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactoryUtils.java similarity index 96% rename from ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactoryUtils.java rename to ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactoryUtils.java index b0544f3d6f..f1c9850a7d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/TypeCheckProcFactoryUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/TypeCheckProcFactoryUtils.java @@ -16,13 +16,14 @@ * limitations under the License. */ -package org.apache.hadoop.hive.ql.parse; +package org.apache.hadoop.hive.ql.parse.type; import java.util.ArrayList; import java.util.List; import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -39,7 +40,7 @@ public class TypeCheckProcFactoryUtils { - static ArrayList rewriteInToOR(ArrayList inOperands) throws SemanticException { + static List rewriteInToOR(List inOperands) throws SemanticException { ExprNodeDesc columnDesc = inOperands.get(0); ArrayList orOperands = new ArrayList<>(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExplainLockDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExplainLockDesc.java index 1e7fb2eab8..af127053b6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExplainLockDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExplainLockDesc.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.plan; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.metastore.api.LockComponent; import org.apache.hadoop.hive.metastore.api.LockType; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java index 671fc28eda..b82fef6d79 100755 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeColumnDesc.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.plan; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.ql.exec.ColumnInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeConstantDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeConstantDesc.java index e3324ca220..f32fd4a4a9 100755 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeConstantDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeConstantDesc.java @@ -21,7 +21,7 @@ import java.io.Serializable; import java.util.List; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.common.StringInternUtils; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.objectinspector.ConstantObjectInspector; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java index d887ca8015..26a74c2af3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeDescUtils.java @@ -20,6 +20,7 @@ import com.google.common.collect.Multimap; import java.util.Collection; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.ql.exec.ColumnInfo; @@ -998,20 +999,7 @@ public static boolean isSame(List first, List second return true; } - // Given an expression this method figures out if the type for the expression belongs to string group - // e.g. (String, Char, Varchar etc) - public static boolean isStringType(ExprNodeDesc expr) { - TypeInfo typeInfo = expr.getTypeInfo(); - if (typeInfo.getCategory() == ObjectInspector.Category.PRIMITIVE) { - PrimitiveObjectInspector.PrimitiveCategory primitiveCategory = ((PrimitiveTypeInfo) typeInfo).getPrimitiveCategory(); - if (PrimitiveObjectInspectorUtils.getPrimitiveGrouping(primitiveCategory) == - PrimitiveObjectInspectorUtils.PrimitiveGrouping.STRING_GROUP) { - return true; - } - } - return false; - } - // Given an expression this method figures out if the type for the expression is integer + // Given an expression this method figures out if the type for the expression is integer // i.e. INT, SHORT, TINYINT (BYTE) or LONG public static boolean isIntegerType(ExprNodeDesc expr) { TypeInfo typeInfo = expr.getTypeInfo(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeFieldDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeFieldDesc.java index 8e0cd315ab..415dc5d234 100755 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeFieldDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeFieldDesc.java @@ -24,7 +24,7 @@ import java.util.LinkedHashSet; import java.util.List; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; /** diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java index 002aef6ad2..1a46cacd4c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java @@ -25,7 +25,7 @@ import org.apache.commons.collections.Bag; import org.apache.commons.collections.bag.TreeBag; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -226,8 +226,7 @@ public ExprNodeDesc clone() { * @throws UDFArgumentException */ public static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF, - String funcText, - List children) throws UDFArgumentException { + String funcText, List children) throws UDFArgumentException { ObjectInspector[] childrenOIs = new ObjectInspector[children.size()]; for (int i = 0; i < childrenOIs.length; i++) { childrenOIs[i] = children.get(i).getWritableObjectInspector(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeSubQueryDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeSubQueryDesc.java index cd80da88f1..22b7152b54 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeSubQueryDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeSubQueryDesc.java @@ -33,14 +33,6 @@ public class ExprNodeSubQueryDesc extends ExprNodeDesc implements Serializable { private static final long serialVersionUID = 1L; - public static enum SubqueryType{ - IN, - EXISTS, - SCALAR, - SOME, - ALL - }; - /** * RexNode corresponding to subquery. */ @@ -65,7 +57,7 @@ public ExprNodeSubQueryDesc(TypeInfo typeInfo, RelNode subQuery, this.comparisonOp = null; } public ExprNodeSubQueryDesc(TypeInfo typeInfo, RelNode subQuery, - SubqueryType type, ExprNodeDesc lhs, ASTNode comparisonOp) { + SubqueryType type, ExprNodeDesc lhs, ASTNode comparisonOp) { super(typeInfo); this.rexSubQuery = subQuery; this.subQueryLhs = lhs; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/PlanUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/PlanUtils.java index 2314f49631..980f39b681 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/PlanUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/PlanUtils.java @@ -25,6 +25,7 @@ import java.util.Collection; import java.util.Collections; import java.util.Comparator; +import java.util.EnumSet; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -63,8 +64,9 @@ import org.apache.hadoop.hive.ql.parse.ParseContext; import org.apache.hadoop.hive.ql.parse.SemanticAnalyzer; import org.apache.hadoop.hive.ql.parse.SemanticException; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.session.SessionState; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.AbstractSerDe; import org.apache.hadoop.hive.serde2.Deserializer; @@ -508,7 +510,7 @@ public static TableDesc getMapJoinKeyTableDesc(Configuration conf, StringBuilder nullOrder = new StringBuilder(); for (FieldSchema f: fieldSchemas) { order.append("+"); - nullOrder.append("a"); + nullOrder.append(NullOrdering.defaultNullOrder(conf).getSign()); } return new TableDesc( SequenceFileInputFormat.class, SequenceFileOutputFormat.class, @@ -707,15 +709,20 @@ public int compare(FieldSchema o1, FieldSchema o2) { public static ReduceSinkDesc getReduceSinkDesc( List keyCols, List valueCols, List outputColumnNames, boolean includeKeyCols, int tag, - List partitionCols, String order, String nullOrder, + List partitionCols, String order, String nullOrder, NullOrdering defaultNullOrder, int numReducers, AcidUtils.Operation writeType) { - return getReduceSinkDesc(keyCols, keyCols.size(), valueCols, - new ArrayList>(), - includeKeyCols ? outputColumnNames.subList(0, keyCols.size()) : - new ArrayList(), - includeKeyCols ? outputColumnNames.subList(keyCols.size(), - outputColumnNames.size()) : outputColumnNames, - includeKeyCols, tag, partitionCols, order, nullOrder, numReducers, writeType); + ReduceSinkDesc reduceSinkDesc = getReduceSinkDesc(keyCols, keyCols.size(), valueCols, + new ArrayList>(), + includeKeyCols ? outputColumnNames.subList(0, keyCols.size()) : + new ArrayList(), + includeKeyCols ? outputColumnNames.subList(keyCols.size(), + outputColumnNames.size()) : outputColumnNames, + includeKeyCols, tag, partitionCols, order, nullOrder, defaultNullOrder, numReducers, writeType); + if (writeType == AcidUtils.Operation.UPDATE || writeType == AcidUtils.Operation.DELETE) { + reduceSinkDesc.setReducerTraits(EnumSet.of(ReduceSinkDesc.ReducerTraits.FIXED)); + reduceSinkDesc.setNumReducers(1); + } + return reduceSinkDesc; } /** @@ -752,7 +759,7 @@ public static ReduceSinkDesc getReduceSinkDesc( List outputKeyColumnNames, List outputValueColumnNames, boolean includeKeyCols, int tag, - List partitionCols, String order, String nullOrder, + List partitionCols, String order, String nullOrder, NullOrdering defaultNullOrder, int numReducers, AcidUtils.Operation writeType) { TableDesc keyTable = null; TableDesc valueTable = null; @@ -765,7 +772,7 @@ public static ReduceSinkDesc getReduceSinkDesc( order = order + "+"; } if (nullOrder.length() < outputKeyColumnNames.size()) { - nullOrder = nullOrder + "a"; + nullOrder = nullOrder + defaultNullOrder.getSign(); } keyTable = getReduceKeyTableDesc(keySchema, order, nullOrder); outputKeyCols.addAll(outputKeyColumnNames); @@ -809,7 +816,8 @@ public static ReduceSinkDesc getReduceSinkDesc( public static ReduceSinkDesc getReduceSinkDesc( List keyCols, List valueCols, List outputColumnNames, boolean includeKey, int tag, - int numPartitionFields, int numReducers, AcidUtils.Operation writeType) + int numPartitionFields, int numReducers, AcidUtils.Operation writeType, + NullOrdering defaultNullOrder) throws SemanticException { return getReduceSinkDesc(keyCols, keyCols.size(), valueCols, new ArrayList>(), @@ -818,7 +826,7 @@ public static ReduceSinkDesc getReduceSinkDesc( includeKey ? outputColumnNames.subList(keyCols.size(), outputColumnNames.size()) : outputColumnNames, - includeKey, tag, numPartitionFields, numReducers, writeType); + includeKey, tag, numPartitionFields, numReducers, writeType, defaultNullOrder); } /** @@ -853,7 +861,8 @@ public static ReduceSinkDesc getReduceSinkDesc( List> distinctColIndices, List outputKeyColumnNames, List outputValueColumnNames, boolean includeKey, int tag, - int numPartitionFields, int numReducers, AcidUtils.Operation writeType) + int numPartitionFields, int numReducers, AcidUtils.Operation writeType, + NullOrdering defaultNullOrder) throws SemanticException { ArrayList partitionCols = new ArrayList(); @@ -863,18 +872,19 @@ public static ReduceSinkDesc getReduceSinkDesc( partitionCols.addAll(keyCols.subList(0, numPartitionFields)); } else { // numPartitionFields = -1 means random partitioning - partitionCols.add(TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("rand")); + partitionCols.add(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor(). + getFuncExprNodeDesc("rand")); } StringBuilder order = new StringBuilder(); StringBuilder nullOrder = new StringBuilder(); for (int i = 0; i < keyCols.size(); i++) { order.append("+"); - nullOrder.append("a"); + nullOrder.append(defaultNullOrder.getSign()); } return getReduceSinkDesc(keyCols, numKeys, valueCols, distinctColIndices, outputKeyColumnNames, outputValueColumnNames, includeKey, tag, - partitionCols, order.toString(), nullOrder.toString(), numReducers, writeType); + partitionCols, order.toString(), nullOrder.toString(), defaultNullOrder, numReducers, writeType); } /** diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/SubqueryType.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/SubqueryType.java new file mode 100644 index 0000000000..017f9b5632 --- /dev/null +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/SubqueryType.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.plan; + +public enum SubqueryType { + IN, + EXISTS, + SCALAR, + SOME, + ALL +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/TopNKeyDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/TopNKeyDesc.java index a9e2a527df..19910a341e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/TopNKeyDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/TopNKeyDesc.java @@ -17,6 +17,7 @@ */ package org.apache.hadoop.hive.ql.plan; +import org.apache.hadoop.hive.ql.optimizer.topnkey.CommonKeyPrefix; import org.apache.hadoop.hive.ql.plan.Explain.Level; import java.util.ArrayList; @@ -29,12 +30,14 @@ */ @Explain(displayName = "Top N Key Operator", explainLevels = { Level.USER, Level.DEFAULT, Level.EXTENDED }) public class TopNKeyDesc extends AbstractOperatorDesc { + private static final long serialVersionUID = 1L; private int topN; private String columnSortOrder; private String nullOrder; private List keyColumns; + private List partitionKeyColumns; public TopNKeyDesc() { } @@ -43,12 +46,34 @@ public TopNKeyDesc( final int topN, final String columnSortOrder, final String nullOrder, - final List keyColumns) { + final List keyColumns, + final List partitionKeyColumns) { this.topN = topN; - this.columnSortOrder = columnSortOrder; - this.nullOrder = nullOrder; - this.keyColumns = keyColumns; + this.keyColumns = new ArrayList<>(keyColumns.size()); + StringBuilder sortOrder = new StringBuilder(columnSortOrder.length()); + StringBuilder nullSortOrder = new StringBuilder(nullOrder.length()); + this.partitionKeyColumns = new ArrayList<>(partitionKeyColumns.size()); + + for (int i = 0; i < keyColumns.size(); ++i) { + ExprNodeDesc keyExpression = keyColumns.get(i); + if (keyExpression instanceof ExprNodeConstantDesc) { + continue; + } + this.keyColumns.add(keyExpression); + sortOrder.append(columnSortOrder.charAt(i)); + nullSortOrder.append(nullOrder.charAt(i)); + } + + this.columnSortOrder = sortOrder.toString(); + this.nullOrder = nullSortOrder.toString(); + + for (ExprNodeDesc keyExpression : partitionKeyColumns) { + if (keyExpression instanceof ExprNodeConstantDesc) { + continue; + } + this.partitionKeyColumns.add(keyExpression); + } } @Explain(displayName = "top n", explainLevels = { Level.DEFAULT, Level.EXTENDED, Level.USER }) @@ -104,6 +129,25 @@ public void setKeyColumns(List keyColumns) { return ret; } + public List getPartitionKeyColumns() { + return partitionKeyColumns; + } + + public void setPartitionKeyColumns(List partitionKeyColumns) { + this.partitionKeyColumns = partitionKeyColumns; + } + + @Explain(displayName = "Map-reduce partition columns") + public String getPartitionKeyString() { + return PlanUtils.getExprListString(partitionKeyColumns); + } + + @Explain(displayName = "PartitionCols", explainLevels = { Level.USER }) + public String getUserLevelExplainPartitionKeyString() { + return PlanUtils.getExprListString(partitionKeyColumns, true); + } + + @Override public boolean isSame(OperatorDesc other) { if (getClass().getName().equals(other.getClass().getName())) { @@ -150,4 +194,11 @@ public TopNKeyDescExplainVectorization getTopNKeyVectorization() { } return new TopNKeyDescExplainVectorization(this, vectorTopNKeyDesc); } + + public TopNKeyDesc combine(CommonKeyPrefix commonKeyPrefix) { + return new TopNKeyDesc(topN, commonKeyPrefix.getMappedOrder(), + commonKeyPrefix.getMappedNullOrder(), commonKeyPrefix.getMappedColumns(), + commonKeyPrefix.getMappedColumns().subList(0, partitionKeyColumns.size())); + } + } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java index 54efca8b79..4fba07508f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/VectorPTFDesc.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.TreeSet; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.ql.exec.vector.ColumnVector.Type; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.ptf.VectorPTFEvaluatorBase; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/mapper/AuxOpTreeSignature.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/mapper/AuxOpTreeSignature.java index 1815a52904..5ed1fd5c02 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/mapper/AuxOpTreeSignature.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/mapper/AuxOpTreeSignature.java @@ -26,10 +26,10 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.optimizer.signature.OpTreeSignature; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -60,7 +60,7 @@ public String toString() { return sig.toString(); } - static class AuxSignatureLinker implements NodeProcessor { + static class AuxSignatureLinker implements SemanticNodeProcessor { private PlanMapper pm; @@ -86,8 +86,8 @@ private static void linkAuxSignatures(ParseContext pctx, ArrayList topNode PlanMapper pm = pctx.getContext().getPlanMapper(); pm.clearSignatureCache(); - Dispatcher disp = new DefaultRuleDispatcher(new AuxSignatureLinker(pm), new HashMap(), null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(new AuxSignatureLinker(pm), new HashMap(), null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); ogw.startWalking(topNodes, null); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/PTFInputDef.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/PTFInputDef.java index bbe683b134..76559ab265 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/PTFInputDef.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/PTFInputDef.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.plan.ptf; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.plan.Explain; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/ShapeDetails.java b/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/ShapeDetails.java index 062be74c3a..657caa82f5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/ShapeDetails.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/plan/ptf/ShapeDetails.java @@ -21,9 +21,8 @@ import java.util.List; import java.util.Map; -import org.apache.hadoop.hive.ql.exec.PTFUtils; import org.apache.hadoop.hive.ql.parse.RowResolver; -import org.apache.hadoop.hive.ql.parse.TypeCheckCtx; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; import org.apache.hadoop.hive.serde2.AbstractSerDe; import org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java index f8b4ace257..efcadab955 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerProcFactory.java @@ -30,13 +30,13 @@ import org.apache.hadoop.hive.ql.exec.Operator; import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; import org.apache.hadoop.hive.ql.lib.ExpressionWalker; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.TypeRule; import org.apache.hadoop.hive.ql.parse.SemanticException; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; @@ -61,7 +61,7 @@ * ColumnExprProcessor. * */ - public static class ColumnExprProcessor implements NodeProcessor { + public static class ColumnExprProcessor implements SemanticNodeProcessor { /** * Converts the reference from child row resolver to current row resolver. @@ -167,7 +167,7 @@ public static boolean isDeterministic(ExprNodeGenericFuncDesc funcDesc) { * FieldExprProcessor. * */ - public static class FieldExprProcessor implements NodeProcessor { + public static class FieldExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -217,7 +217,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * expr is a candidate else it is not a candidate but its children could be * final candidates. */ - public static class GenericFuncExprProcessor implements NodeProcessor { + public static class GenericFuncExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -281,7 +281,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, /** * For constants and null expressions. */ - public static class DefaultExprProcessor implements NodeProcessor { + public static class DefaultExprProcessor implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -293,19 +293,19 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static NodeProcessor getDefaultExprProcessor() { + public static SemanticNodeProcessor getDefaultExprProcessor() { return new DefaultExprProcessor(); } - public static NodeProcessor getGenericFuncProcessor() { + public static SemanticNodeProcessor getGenericFuncProcessor() { return new GenericFuncExprProcessor(); } - public static NodeProcessor getColumnProcessor() { + public static SemanticNodeProcessor getColumnProcessor() { return new ColumnExprProcessor(); } - private static NodeProcessor getFieldProcessor() { + private static SemanticNodeProcessor getFieldProcessor() { return new FieldExprProcessor(); } @@ -337,16 +337,16 @@ public static ExprWalkerInfo extractPushdownPreds(OpWalkerInfo opContext, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map exprRules = new LinkedHashMap(); + Map exprRules = new LinkedHashMap(); exprRules.put(new TypeRule(ExprNodeColumnDesc.class), getColumnProcessor()); exprRules.put(new TypeRule(ExprNodeFieldDesc.class), getFieldProcessor()); exprRules.put(new TypeRule(ExprNodeGenericFuncDesc.class), getGenericFuncProcessor()); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), + SemanticDispatcher disp = new DefaultRuleDispatcher(getDefaultExprProcessor(), exprRules, exprContext); - GraphWalker egw = new ExpressionWalker(disp); + SemanticGraphWalker egw = new ExpressionWalker(disp); List startNodes = new ArrayList(); List clonedPreds = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/OpProcFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/OpProcFactory.java index 38f66f978c..b01f74d7f3 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/OpProcFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/OpProcFactory.java @@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.metadata.HiveStorageHandler; import org.apache.hadoop.hive.ql.metadata.HiveStoragePredicateHandler; @@ -156,7 +156,7 @@ private static void removeOperator(Operator operator) { /** * Processor for Script Operator Prevents any predicates being pushed. */ - public static class ScriptPPD extends DefaultPPD implements NodeProcessor { + public static class ScriptPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -364,7 +364,7 @@ private void pushRankLimitToRedSink(PTFOperator ptfOp, HiveConf conf, int rLimit } } - public static class UDTFPPD extends DefaultPPD implements NodeProcessor { + public static class UDTFPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -382,7 +382,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } - public static class LateralViewForwardPPD extends DefaultPPD implements NodeProcessor { + public static class LateralViewForwardPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -409,7 +409,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Combines predicates of its child into a single expression and adds a filter * op as new child. */ - public static class TableScanPPD extends DefaultPPD implements NodeProcessor { + public static class TableScanPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -437,7 +437,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Determines the push down predicates in its where expression and then * combines it with the push down predicates that are passed from its children. */ - public static class FilterPPD extends DefaultPPD implements NodeProcessor { + public static class FilterPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -496,7 +496,7 @@ Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, } } - public static class SimpleFilterPPD extends FilterPPD implements NodeProcessor { + public static class SimpleFilterPPD extends FilterPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -532,7 +532,7 @@ public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, * Determines predicates for which alias can be pushed to it's parents. See * the comments for getQualifiedAliases function. */ - public static class JoinerPPD extends DefaultPPD implements NodeProcessor { + public static class JoinerPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -652,7 +652,7 @@ protected Object handlePredicates(Node nd, ExprWalkerInfo prunePreds, OpWalkerIn } } - public static class ReduceSinkPPD extends DefaultPPD implements NodeProcessor { + public static class ReduceSinkPPD extends DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { @@ -736,7 +736,7 @@ private void applyFilterTransitivity(JoinOperator join, int targetPos, OpWalkerI /** * Default processor which just merges its children. */ - public static class DefaultPPD implements NodeProcessor { + public static class DefaultPPD implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, @@ -1045,51 +1045,51 @@ private static ExprNodeGenericFuncDesc pushFilterToStorageHandler( return decomposed.residualPredicate; } - public static NodeProcessor getFilterProc() { + public static SemanticNodeProcessor getFilterProc() { return new FilterPPD(); } - public static NodeProcessor getFilterSyntheticJoinPredicateProc() { + public static SemanticNodeProcessor getFilterSyntheticJoinPredicateProc() { return new SimpleFilterPPD(); } - public static NodeProcessor getJoinProc() { + public static SemanticNodeProcessor getJoinProc() { return new JoinPPD(); } - public static NodeProcessor getTSProc() { + public static SemanticNodeProcessor getTSProc() { return new TableScanPPD(); } - public static NodeProcessor getDefaultProc() { + public static SemanticNodeProcessor getDefaultProc() { return new DefaultPPD(); } - public static NodeProcessor getPTFProc() { + public static SemanticNodeProcessor getPTFProc() { return new PTFPPD(); } - public static NodeProcessor getSCRProc() { + public static SemanticNodeProcessor getSCRProc() { return new ScriptPPD(); } - public static NodeProcessor getLIMProc() { + public static SemanticNodeProcessor getLIMProc() { return new ScriptPPD(); } - public static NodeProcessor getLVFProc() { + public static SemanticNodeProcessor getLVFProc() { return new LateralViewForwardPPD(); } - public static NodeProcessor getUDTFProc() { + public static SemanticNodeProcessor getUDTFProc() { return new UDTFPPD(); } - public static NodeProcessor getLVJProc() { + public static SemanticNodeProcessor getLVJProc() { return new JoinerPPD(); } - public static NodeProcessor getRSProc() { + public static SemanticNodeProcessor getRSProc() { return new ReduceSinkPPD(); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicatePushDown.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicatePushDown.java index b3d59e3cd0..4cf86bb367 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicatePushDown.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicatePushDown.java @@ -36,11 +36,11 @@ import org.apache.hadoop.hive.ql.exec.UDTFOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -91,7 +91,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // create a the context for walking operators OpWalkerInfo opWalkerInfo = new OpWalkerInfo(pGraphContext); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), OpProcFactory.getFilterProc()); @@ -125,9 +125,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), opRules, opWalkerInfo); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicateTransitivePropagate.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicateTransitivePropagate.java index 35f9c7b99e..9666dd779b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicateTransitivePropagate.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicateTransitivePropagate.java @@ -35,13 +35,13 @@ import org.apache.hadoop.hive.ql.exec.ReduceSinkOperator; import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.LevelOrderWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -64,7 +64,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { pGraphContext = pctx; - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "(" + FilterOperator.getOperatorName() + "%" + ReduceSinkOperator.getOperatorName() + "%" + @@ -73,8 +73,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along TransitiveContext context = new TransitiveContext(); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, context); - GraphWalker ogw = new LevelOrderWalker(disp, 2); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, context); + SemanticGraphWalker ogw = new LevelOrderWalker(disp, 2); // Create a list of topop nodes List topNodes = new ArrayList(); @@ -134,7 +134,7 @@ public TransitiveContext() { } } - private static class JoinTransitive implements NodeProcessor { + private static class JoinTransitive implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/SimplePredicatePushDown.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/SimplePredicatePushDown.java index a75ad21e59..6f43e09110 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/SimplePredicatePushDown.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/SimplePredicatePushDown.java @@ -34,11 +34,11 @@ import org.apache.hadoop.hive.ql.exec.UDTFOperator; import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -58,7 +58,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // create a the context for walking operators OpWalkerInfo opWalkerInfo = new OpWalkerInfo(pGraphContext); - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", FilterOperator.getOperatorName() + "%"), OpProcFactory.getFilterSyntheticJoinPredicateProc()); @@ -92,9 +92,9 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), + SemanticDispatcher disp = new DefaultRuleDispatcher(OpProcFactory.getDefaultProc(), opRules, opWalkerInfo); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ppd/SyntheticJoinPredicate.java b/ql/src/java/org/apache/hadoop/hive/ql/ppd/SyntheticJoinPredicate.java index dcecbf432e..7316df0020 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/ppd/SyntheticJoinPredicate.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/ppd/SyntheticJoinPredicate.java @@ -28,11 +28,9 @@ import org.apache.hadoop.hive.ql.exec.FilterOperator; import org.apache.hadoop.hive.ql.exec.GroupByOperator; -import org.apache.hadoop.hive.ql.exec.OperatorUtils; import org.apache.hadoop.hive.ql.exec.SelectOperator; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDescUtils; -import org.apache.hadoop.hive.ql.udf.generic.GenericUDFOPLessThan; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; @@ -45,13 +43,13 @@ import org.apache.hadoop.hive.ql.exec.RowSchema; import org.apache.hadoop.hive.ql.exec.TableScanOperator; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; import org.apache.hadoop.hive.ql.lib.PreOrderOnceWalker; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.lib.RuleRegExp; import org.apache.hadoop.hive.ql.optimizer.Transform; import org.apache.hadoop.hive.ql.parse.ParseContext; @@ -89,7 +87,7 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { return pctx; } - Map opRules = new LinkedHashMap(); + Map opRules = new LinkedHashMap(); opRules.put(new RuleRegExp("R1", "(" + TableScanOperator.getOperatorName() + "%" + ".*" + ReduceSinkOperator.getOperatorName() + "%" + @@ -98,8 +96,8 @@ public ParseContext transform(ParseContext pctx) throws SemanticException { // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along SyntheticContext context = new SyntheticContext(pctx); - Dispatcher disp = new DefaultRuleDispatcher(null, opRules, context); - GraphWalker ogw = new PreOrderOnceWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(null, opRules, context); + SemanticGraphWalker ogw = new PreOrderOnceWalker(disp); // Create a list of top op nodes List topNodes = new ArrayList(); @@ -142,7 +140,7 @@ public boolean isExtended() { } } - private static class JoinSynthetic implements NodeProcessor { + private static class JoinSynthetic implements SemanticNodeProcessor { @Override public Object process(Node nd, Stack stack, NodeProcessorCtx procCtx, Object... nodeOutputs) throws SemanticException { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java index ee57e73b3b..7ba813df4f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java @@ -21,7 +21,7 @@ import java.util.Arrays; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveVariableSource; import org.apache.hadoop.hive.conf.VariableSubstitution; import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveOperationType; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/processors/CommandProcessorFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/processors/CommandProcessorFactory.java index 5302800f88..977ab5372d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/processors/CommandProcessorFactory.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/processors/CommandProcessorFactory.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.processors; -import static org.apache.commons.lang.StringUtils.isBlank; +import static org.apache.commons.lang3.StringUtils.isBlank; import java.io.IOException; import java.sql.SQLException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/processors/DeleteResourceProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/processors/DeleteResourceProcessor.java index c42fb050d8..c0a35d2720 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/processors/DeleteResourceProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/processors/DeleteResourceProcessor.java @@ -21,7 +21,7 @@ import java.util.Arrays; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveVariableSource; import org.apache.hadoop.hive.conf.VariableSubstitution; import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveOperationType; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/processors/ListResourceProcessor.java b/ql/src/java/org/apache/hadoop/hive/ql/processors/ListResourceProcessor.java index 69439f14cb..ced9876c22 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/processors/ListResourceProcessor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/processors/ListResourceProcessor.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.processors; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.metastore.api.Schema; import org.apache.hadoop.hive.ql.session.SessionState; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/reexec/ReExecutionOverlayPlugin.java b/ql/src/java/org/apache/hadoop/hive/ql/reexec/ReExecutionOverlayPlugin.java index 50803cc0a5..83df334931 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/reexec/ReExecutionOverlayPlugin.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/reexec/ReExecutionOverlayPlugin.java @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.ql.hooks.HookContext; import org.apache.hadoop.hive.ql.hooks.HookContext.HookType; import org.apache.hadoop.hive.ql.plan.mapper.PlanMapper; +import org.apache.tez.dag.api.TezConfiguration; /** * Re-Executes a query only adding an extra overlay @@ -55,6 +56,12 @@ public void initialize(Driver driver) { this.driver = driver; driver.getHookRunner().addOnFailureHook(new LocalHook()); HiveConf conf = driver.getConf(); + // we unset the queue name intentionally in TezSessionState#startSessionAndContainers + // as a result reexec create new session in the default queue and create problem + String queueName = conf.get(TezConfiguration.TEZ_QUEUE_NAME); + if (queueName != null) { + conf.set("reexec.overlay.tez.queue.name", queueName); + } subtree = conf.subtree("reexec.overlay"); } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/scheduled/ScheduledQueryExecutionService.java b/ql/src/java/org/apache/hadoop/hive/ql/scheduled/ScheduledQueryExecutionService.java index 48bdc97448..717a4520df 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/scheduled/ScheduledQueryExecutionService.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/scheduled/ScheduledQueryExecutionService.java @@ -64,7 +64,7 @@ public ScheduledQueryExecutionService(ScheduledQueryExecutionContext ctx) { } static boolean isTerminalState(QueryState state) { - return state == QueryState.FINISHED || state == QueryState.ERRORED; + return state == QueryState.FINISHED || state == QueryState.FAILED; } class ScheduledQueryExecutor implements Runnable { @@ -85,9 +85,7 @@ public void run() { try { Thread.sleep(context.getIdleSleepTime()); } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - LOG.info("interrupted"); - break; + LOG.warn("interrupt discarded"); } } } @@ -106,6 +104,9 @@ public synchronized void reportQueryProgress() { private void processQuery(ScheduledQueryPollResponse q) { SessionState state = null; + info = new ScheduledQueryProgressInfo(); + info.setScheduledExecutionId(q.getExecutionId()); + info.setState(QueryState.EXECUTING); try { HiveConf conf = new HiveConf(context.conf); conf.set(Constants.HIVE_QUERY_EXCLUSIVE_LOCK, lockNameFor(q.getScheduleKey())); @@ -113,19 +114,17 @@ private void processQuery(ScheduledQueryPollResponse q) { conf.unset(HiveConf.ConfVars.HIVESESSIONID.varname); state = new SessionState(conf, q.getUser()); SessionState.start(state); - info = new ScheduledQueryProgressInfo(); - info.setScheduledExecutionId(q.getExecutionId()); - info.setState(QueryState.EXECUTING); reportQueryProgress(); try ( IDriver driver = DriverFactory.newDriver(DriverFactory.getNewQueryState(conf), null)) { info.setExecutorQueryId(driver.getQueryState().getQueryId()); + reportQueryProgress(); driver.run(q.getQuery()); info.setState(QueryState.FINISHED); } } catch (Throwable t) { info.setErrorMessage(getErrorStringForException(t)); - info.setState(QueryState.ERRORED); + info.setState(QueryState.FAILED); } finally { if (state != null) { try { @@ -160,9 +159,13 @@ public void run() { try { Thread.sleep(context.getProgressReporterSleepTime()); } catch (InterruptedException e) { - Thread.currentThread().interrupt(); + LOG.warn("interrupt discarded"); + } + try { + worker.reportQueryProgress(); + } catch (Exception e) { + LOG.error("ProgressReporter encountered exception ", e); } - worker.reportQueryProgress(); } } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AddPartitionEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AddPartitionEvent.java index 1cb33c011b..54409dbd66 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AddPartitionEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AddPartitionEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.FieldSchema; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterDatabaseEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterDatabaseEvent.java index e78f27b479..0889fc61c0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterDatabaseEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterDatabaseEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Database; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterPartitionEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterPartitionEvent.java index f83a73770f..f16a36b81d 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterPartitionEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterPartitionEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Partition; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterTableEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterTableEvent.java index bb688d6b96..5917b04561 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterTableEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/AlterTableEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Table; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateDatabaseEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateDatabaseEvent.java index 969740ce88..017b6c2ba5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateDatabaseEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateDatabaseEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Database; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateTableEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateTableEvent.java index f3fa7586a5..c7f73bbfb4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateTableEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/CreateTableEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Table; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropDatabaseEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropDatabaseEvent.java index c642378ffa..f078cdb6ca 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropDatabaseEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropDatabaseEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Database; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropPartitionEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropPartitionEvent.java index c24988774f..8f10ec5ac5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropPartitionEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropPartitionEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.FieldSchema; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropTableEvent.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropTableEvent.java index 393a0ce93a..78fdb00bec 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropTableEvent.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/events/DropTableEvent.java @@ -19,7 +19,7 @@ package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.events; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.metastore.api.Table; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/session/OperationLog.java b/ql/src/java/org/apache/hadoop/hive/ql/session/OperationLog.java index c48dc42091..460f54ed93 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/session/OperationLog.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/session/OperationLog.java @@ -31,7 +31,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.io.IOUtils; import org.slf4j.Logger; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java b/ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java index de6aebbe59..072758bdcd 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java @@ -47,7 +47,7 @@ import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataOutputStream; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/stats/StatsUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/stats/StatsUtils.java index 8084dcd62a..cb2d0a7a7e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/stats/StatsUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/stats/StatsUtils.java @@ -1024,7 +1024,7 @@ else if(colTypeLowerCase.equals(serdeConstants.SMALLINT_TYPE_NAME)){ // This table is dummy and has no stats return stats; } - if (fetchColStats) { + if (fetchColStats && !colStatsToRetrieve.isEmpty()) { try { List colStat = Hive.get().getTableColumnStatistics( dbName, tabName, colStatsToRetrieve, false); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/tools/LineageInfo.java b/ql/src/java/org/apache/hadoop/hive/ql/tools/LineageInfo.java index 43ffa81be8..02c75c1ec0 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/tools/LineageInfo.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/tools/LineageInfo.java @@ -29,16 +29,15 @@ import org.apache.hadoop.hive.ql.lib.DefaultGraphWalker; import org.apache.hadoop.hive.ql.lib.DefaultRuleDispatcher; -import org.apache.hadoop.hive.ql.lib.Dispatcher; -import org.apache.hadoop.hive.ql.lib.GraphWalker; +import org.apache.hadoop.hive.ql.lib.SemanticDispatcher; +import org.apache.hadoop.hive.ql.lib.SemanticGraphWalker; import org.apache.hadoop.hive.ql.lib.Node; -import org.apache.hadoop.hive.ql.lib.NodeProcessor; +import org.apache.hadoop.hive.ql.lib.SemanticNodeProcessor; import org.apache.hadoop.hive.ql.lib.NodeProcessorCtx; -import org.apache.hadoop.hive.ql.lib.Rule; +import org.apache.hadoop.hive.ql.lib.SemanticRule; import org.apache.hadoop.hive.ql.parse.ASTNode; import org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer; import org.apache.hadoop.hive.ql.parse.HiveParser; -import org.apache.hadoop.hive.ql.parse.ParseDriver; import org.apache.hadoop.hive.ql.parse.ParseException; import org.apache.hadoop.hive.ql.parse.SemanticException; @@ -49,7 +48,7 @@ * sql. Later we can expand to add join tables etc. * */ -public class LineageInfo implements NodeProcessor { +public class LineageInfo implements SemanticNodeProcessor { /** * Stores input tables in sql. @@ -126,12 +125,12 @@ public void getLineageInfo(String query) throws ParseException, // create a walker which walks the tree in a DFS manner while maintaining // the operator stack. The dispatcher // generates the plan from the operator tree - Map rules = new LinkedHashMap(); + Map rules = new LinkedHashMap(); // The dispatcher fires the processor corresponding to the closest matching // rule and passes the context along - Dispatcher disp = new DefaultRuleDispatcher(this, rules, null); - GraphWalker ogw = new DefaultGraphWalker(disp); + SemanticDispatcher disp = new DefaultRuleDispatcher(this, rules, null); + SemanticGraphWalker ogw = new DefaultGraphWalker(disp); // Create a list of topop nodes ArrayList topNodes = new ArrayList(); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Cleaner.java b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Cleaner.java index 6f64290120..54b616e60c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Cleaner.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Cleaner.java @@ -217,6 +217,7 @@ public Object run() throws Exception { } catch (Exception e) { LOG.error("Caught exception when cleaning, unable to complete cleaning of " + ci + " " + StringUtils.stringifyException(e)); + ci.errorMessage = e.getMessage(); txnHandler.markFailed(ci); } } @@ -259,11 +260,11 @@ private void removeFiles(String location, ValidWriteIdList writeIdList, Compacti FileSystem fs = filesToDelete.get(0).getFileSystem(conf); Database db = getMSForConf(conf).getDatabase(getDefaultCatalog(conf), ci.dbname); - boolean isSourceOfRepl = ReplChangeManager.isSourceOfReplication(db); + Table table = getMSForConf(conf).getTable(getDefaultCatalog(conf), ci.dbname, ci.tableName); for (Path dead : filesToDelete) { LOG.debug("Going to delete path " + dead.toString()); - if (isSourceOfRepl) { + if (ReplChangeManager.shouldEnableCm(db, table)) { replChangeManager.recycle(dead, ReplChangeManager.RecycleType.MOVE, true); } fs.delete(dead, true); diff --git a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Initiator.java b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Initiator.java index 6017fd31b1..37a5862791 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Initiator.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Initiator.java @@ -21,6 +21,7 @@ import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.FileUtils; +import org.apache.hadoop.hive.common.ValidReadTxnList; import org.apache.hadoop.hive.common.ValidTxnList; import org.apache.hadoop.hive.common.ValidWriteIdList; import org.apache.hadoop.hive.conf.HiveConf; @@ -29,6 +30,7 @@ import org.apache.hadoop.hive.metastore.api.CompactionType; import org.apache.hadoop.hive.metastore.api.GetValidWriteIdsRequest; import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.hadoop.hive.metastore.api.NoSuchTxnException; import org.apache.hadoop.hive.metastore.api.Partition; import org.apache.hadoop.hive.metastore.api.ShowCompactRequest; import org.apache.hadoop.hive.metastore.api.ShowCompactResponse; @@ -36,6 +38,7 @@ import org.apache.hadoop.hive.metastore.api.StorageDescriptor; import org.apache.hadoop.hive.metastore.api.Table; import org.apache.hadoop.hive.metastore.api.hive_metastoreConstants; +import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.txn.CompactionInfo; import org.apache.hadoop.hive.metastore.txn.TxnCommonUtils; import org.apache.hadoop.hive.metastore.txn.TxnStore; @@ -50,11 +53,15 @@ import java.io.IOException; import java.security.PrivilegedExceptionAction; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; @@ -68,7 +75,7 @@ static final private Logger LOG = LoggerFactory.getLogger(CLASS_NAME); static final private String COMPACTORTHRESHOLD_PREFIX = "compactorthreshold."; - private Map tblNameOwnersCache = new HashMap<>(); + private Executor compactionExecutor; private long checkInterval; private long prevStart = -1; @@ -101,72 +108,44 @@ public void run() { //todo: add method to only get current i.e. skip history - more efficient ShowCompactResponse currentCompactions = txnHandler.showCompact(new ShowCompactRequest()); + Set potentials = txnHandler.findPotentialCompactions(abortedThreshold, compactionInterval) - .stream().filter(ci -> checkCompactionElig(ci)).collect(Collectors.toSet()); + .stream().filter(ci -> checkCompactionElig(ci, currentCompactions)).collect(Collectors.toSet()); LOG.debug("Found " + potentials.size() + " potential compactions, " + "checking to see if we should compact any of them"); - for (CompactionInfo ci : potentials) { - LOG.info("Checking to see if we should compact " + ci.getFullPartitionName()); - try { - Table t = resolveTable(ci); + Map tblNameOwners = new HashMap<>(); + List compactionList = new ArrayList<>(); - // Check if we already have initiated or are working on a compaction for this partition - // or table. If so, skip it. If we are just waiting on cleaning we can still check, - // as it may be time to compact again even though we haven't cleaned. - //todo: this is not robust. You can easily run Alter Table to start a compaction between - //the time currentCompactions is generated and now - if (lookForCurrentCompactions(currentCompactions, ci)) { - LOG.debug("Found currently initiated or working compaction for " + - ci.getFullPartitionName() + " so we will not initiate another compaction"); - continue; - } - if(txnHandler.checkFailedCompactions(ci)) { - LOG.warn("Will not initiate compaction for " + ci.getFullPartitionName() + " since last " - + HiveConf.ConfVars.COMPACTOR_INITIATOR_FAILED_THRESHOLD + " attempts to compact it failed."); - txnHandler.markFailed(ci); - continue; - } + if (!potentials.isEmpty()) { + ValidTxnList validTxnList = TxnCommonUtils.createValidReadTxnList( + txnHandler.getOpenTxns(), 0); + conf.set(ValidTxnList.VALID_TXNS_KEY, validTxnList.writeToString()); + } - // Figure out who we should run the file operations as + for (CompactionInfo ci : potentials) { + try { + Table t = resolveTable(ci); Partition p = resolvePartition(ci); if (p == null && ci.partName != null) { LOG.info("Can't find partition " + ci.getFullPartitionName() + ", assuming it has been dropped and moving on."); continue; } - ValidTxnList validTxnList = TxnCommonUtils - .createValidReadTxnList(txnHandler.getOpenTxns(), 0); - conf.set(ValidTxnList.VALID_TXNS_KEY, validTxnList.writeToString()); - // The response will have one entry per table and hence we get only one ValidWriteIdList - String fullTableName = TxnUtils.getFullTableName(t.getDbName(), t.getTableName()); - GetValidWriteIdsRequest rqst - = new GetValidWriteIdsRequest(Collections.singletonList(fullTableName)); - rqst.setValidTxnList(validTxnList.writeToString()); - final ValidWriteIdList tblValidWriteIds = TxnUtils.createValidCompactWriteIdList( - txnHandler.getValidWriteIds(rqst).getTblValidWriteIds().get(0)); - - StorageDescriptor sd = resolveStorageDescriptor(t, p); - String runAs = tblNameOwnersCache.get(fullTableName); - if (runAs == null) { - LOG.debug("unable to find the table owner in the cache for table "+ fullTableName + " " + - "will determine user based on table location"); - runAs = findUserToRunAs(sd.getLocation(), t); - tblNameOwnersCache.put(fullTableName, runAs); - } - /*Future thought: checkForCompaction will check a lot of file metadata and may be expensive. - * Long term we should consider having a thread pool here and running checkForCompactionS - * in parallel*/ - CompactionType compactionNeeded - = checkForCompaction(ci, tblValidWriteIds, sd, t.getParameters(), runAs); - if (compactionNeeded != null) requestCompaction(ci, runAs, compactionNeeded); + String runAs = resolveUserToRunAs(tblNameOwners, t, p); + /* checkForCompaction includes many file metadata checks and may be expensive. + * Therefore, using a thread pool here and running checkForCompactions in parallel */ + compactionList.add(CompletableFuture.runAsync(ThrowingRunnable.unchecked(() -> + scheduleCompactionIfRequired(ci, t, p, runAs)), compactionExecutor)); } catch (Throwable t) { - LOG.error("Caught exception while trying to determine if we should compact " + - ci + ". Marking failed to avoid repeated failures, " + - "" + StringUtils.stringifyException(t)); + LOG.error("Caught exception while trying to determine if we should compact {}. " + + "Marking failed to avoid repeated failures, {}", ci, t); + ci.errorMessage = t.getMessage(); txnHandler.markFailed(ci); } } + CompletableFuture.allOf(compactionList.toArray(new CompletableFuture[0])) + .join(); // Check for timed out remote workers. recoverFailedCompactions(true); @@ -187,8 +166,9 @@ public void run() { } long elapsedTime = System.currentTimeMillis() - startedAt; - if (elapsedTime >= checkInterval || stop.get()) continue; - else Thread.sleep(checkInterval - elapsedTime); + if (elapsedTime < checkInterval && !stop.get()) { + Thread.sleep(checkInterval - elapsedTime); + } } while (!stop.get()); } catch (Throwable t) { @@ -197,12 +177,62 @@ public void run() { } } + private void scheduleCompactionIfRequired(CompactionInfo ci, Table t, Partition p, String runAs) + throws MetaException { + StorageDescriptor sd = resolveStorageDescriptor(t, p); + try { + ValidWriteIdList validWriteIds = resolveValidWriteIds(t); + CompactionType type = checkForCompaction(ci, validWriteIds, sd, t.getParameters(), runAs); + if (type != null) { + requestCompaction(ci, runAs, type); + } + } catch (Throwable ex) { + LOG.error("Caught exception while trying to determine if we should compact {}. " + + "Marking failed to avoid repeated failures, {}", ci, ex); + txnHandler.markFailed(ci); + } + } + + private ValidWriteIdList resolveValidWriteIds(Table t) throws NoSuchTxnException, MetaException { + ValidTxnList validTxnList = new ValidReadTxnList(conf.get(ValidTxnList.VALID_TXNS_KEY)); + // The response will have one entry per table and hence we get only one ValidWriteIdList + String fullTableName = TxnUtils.getFullTableName(t.getDbName(), t.getTableName()); + GetValidWriteIdsRequest rqst = new GetValidWriteIdsRequest(Collections.singletonList(fullTableName)); + rqst.setValidTxnList(validTxnList.writeToString()); + + return TxnUtils.createValidCompactWriteIdList( + txnHandler.getValidWriteIds(rqst).getTblValidWriteIds().get(0)); + } + + private String resolveUserToRunAs(Map cache, Table t, Partition p) + throws IOException, InterruptedException { + //Figure out who we should run the file operations as + String fullTableName = TxnUtils.getFullTableName(t.getDbName(), t.getTableName()); + StorageDescriptor sd = resolveStorageDescriptor(t, p); + + cache.putIfAbsent(fullTableName, findUserToRunAs(sd.getLocation(), t)); + return cache.get(fullTableName); + } + + private interface ThrowingRunnable { + void run() throws E; + + static Runnable unchecked(ThrowingRunnable r) { + return () -> { + try { + r.run(); + } catch (Exception e) { + throw new RuntimeException(e); + } + }; + } + } @Override public void init(AtomicBoolean stop, AtomicBoolean looped) throws Exception { super.init(stop, looped); - checkInterval = - conf.getTimeVar(HiveConf.ConfVars.HIVE_COMPACTOR_CHECK_INTERVAL, TimeUnit.MILLISECONDS) ; + checkInterval = conf.getTimeVar(HiveConf.ConfVars.HIVE_COMPACTOR_CHECK_INTERVAL, TimeUnit.MILLISECONDS); + compactionExecutor = Executors.newFixedThreadPool(conf.getIntVar(HiveConf.ConfVars.HIVE_COMPACTOR_REQUEST_QUEUE)); } private void recoverFailedCompactions(boolean remoteOnly) throws MetaException { @@ -393,13 +423,25 @@ private static boolean checkDynPartitioning(Table t, CompactionInfo ci){ return false; } - private boolean checkCompactionElig(CompactionInfo ci){ - Table t = null; + private boolean checkCompactionElig(CompactionInfo ci, ShowCompactResponse currentCompactions) { + LOG.info("Checking to see if we should compact " + ci.getFullPartitionName()); + + // Check if we already have initiated or are working on a compaction for this partition + // or table. If so, skip it. If we are just waiting on cleaning we can still check, + // as it may be time to compact again even though we haven't cleaned. + // todo: this is not robust. You can easily run `alter table` to start a compaction between + // the time currentCompactions is generated and now + if (lookForCurrentCompactions(currentCompactions, ci)) { + LOG.debug("Found currently initiated or working compaction for " + + ci.getFullPartitionName() + " so we will not initiate another compaction"); + return false; + } + try { - t = resolveTable(ci); + Table t = resolveTable(ci); if (t == null) { LOG.info("Can't find table " + ci.getFullTableName() + ", assuming it's a temp " + - "table or has been dropped and moving on."); + "table or has been dropped and moving on."); return false; } @@ -409,17 +451,29 @@ private boolean checkCompactionElig(CompactionInfo ci){ if (noAutoCompactSet(t)) { LOG.info("Table " + tableName(t) + " marked " + hive_metastoreConstants.TABLE_NO_AUTO_COMPACT + - "=true so we will not compact it."); + "=true so we will not compact it."); return false; - } else if (replIsCompactionDisabledForTable(t)) { - return false; - } else if (checkDynPartitioning(t, ci)) { + } else if (replIsCompactionDisabledForTable(t) || checkDynPartitioning(t, ci)) { return false; } + if (txnHandler.checkFailedCompactions(ci)) { + LOG.warn("Will not initiate compaction for " + ci.getFullPartitionName() + " since last " + + MetastoreConf.ConfVars.COMPACTOR_INITIATOR_FAILED_THRESHOLD + " attempts to compact it failed."); + ci.errorMessage = "Compaction is not initiated since last " + + MetastoreConf.ConfVars.COMPACTOR_INITIATOR_FAILED_THRESHOLD + " consecutive compaction attempts failed)"; + txnHandler.markFailed(ci); + return false; + } } catch (Throwable e) { - LOG.error("Caught Exception while checking compactiton eligibility " + - StringUtils.stringifyException(e)); + LOG.error("Caught exception while checking compaction eligibility.", e); + try { + ci.errorMessage = e.getMessage(); + txnHandler.markFailed(ci); + } catch (MetaException ex) { + LOG.error("Caught exception while marking compaction as failed.", e); + return false; + } } return true; } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/MinorQueryCompactor.java b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/MinorQueryCompactor.java index 0eee0161a8..f96a0481b8 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/MinorQueryCompactor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/MinorQueryCompactor.java @@ -17,8 +17,8 @@ */ package org.apache.hadoop.hive.ql.txn.compactor; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.common.ValidWriteIdList; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/QueryCompactor.java b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/QueryCompactor.java index 9896df3bb6..d234910490 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/QueryCompactor.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/QueryCompactor.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.txn.compactor; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -96,6 +96,7 @@ protected abstract void commitCompaction(String dest, String tmpTableName, HiveC protected void runCompactionQueries(HiveConf conf, String tmpTableName, StorageDescriptor storageDescriptor, ValidWriteIdList writeIds, CompactionInfo compactionInfo, List createQueries, List compactionQueries, List dropQueries) throws IOException { + Util.disableLlapCaching(conf); String user = UserGroupInformation.getCurrentUser().getShortUserName(); SessionState sessionState = DriverUtils.setUpSessionState(conf, user, true); long compactorTxnId = CompactorMR.CompactorMap.getCompactorTxnId(conf); @@ -276,5 +277,19 @@ static void moveContents(Path sourcePath, Path destPath, boolean isMajorCompacti fs.delete(sourcePath, true); } + /** + * Unless caching is explicitly required for ETL queries this method disables it. + * LLAP cache content lookup is file based, and since compaction alters the file structure it is not beneficial to + * cache anything here, as it won't (and actually can't) ever be looked up later. + * @param conf the Hive configuration + */ + static void disableLlapCaching(HiveConf conf) { + String llapIOETLSkipFormat = conf.getVar(HiveConf.ConfVars.LLAP_IO_ETL_SKIP_FORMAT); + if (!"none".equals(llapIOETLSkipFormat)) { + // Unless caching is explicitly required for ETL queries - disable it. + conf.setVar(HiveConf.ConfVars.LLAP_IO_ETL_SKIP_FORMAT, "all"); + } + } + } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Worker.java b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Worker.java index 5aff71e0e9..383969a3a6 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Worker.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/Worker.java @@ -94,12 +94,12 @@ public void run() { // Make sure nothing escapes this run method and kills the metastore at large, // so wrap it in a big catch Throwable statement. CompactionHeartbeater heartbeater = null; + CompactionInfo ci = null; try { if (msc == null) { msc = HiveMetaStoreUtils.getHiveMetastoreClient(conf); } - final CompactionInfo ci = CompactionInfo.optionalCompactionInfoStructToInfo( - msc.findNextCompact(workerName)); + ci = CompactionInfo.optionalCompactionInfoStructToInfo(msc.findNextCompact(workerName)); LOG.debug("Processing compaction request " + ci); if (ci == null && !stop.get()) { @@ -211,10 +211,11 @@ public void run() { UserGroupInformation ugi = UserGroupInformation.createProxyUser(t.getOwner(), UserGroupInformation.getLoginUser()); final Partition fp = p; + final CompactionInfo fci = ci; ugi.doAs(new PrivilegedExceptionAction() { @Override public Object run() throws Exception { - mr.run(conf, jobName.toString(), t, fp, sd, tblValidWriteIds, ci, su, msc, dir); + mr.run(conf, jobName.toString(), t, fp, sd, tblValidWriteIds, fci, su, msc, dir); return null; } }); @@ -234,16 +235,26 @@ public Object run() throws Exception { } catch (Throwable e) { LOG.error("Caught exception while trying to compact " + ci + ". Marking failed to avoid repeated failures, " + StringUtils.stringifyException(e)); + ci.errorMessage = e.getMessage(); msc.markFailed(CompactionInfo.compactionInfoToStruct(ci)); msc.abortTxns(Collections.singletonList(compactorTxnId)); } } catch (TException | IOException t) { LOG.error("Caught an exception in the main loop of compactor worker " + workerName + ", " + StringUtils.stringifyException(t)); - if (msc != null) { - msc.close(); + try { + if (msc != null && ci != null) { + ci.errorMessage = t.getMessage(); + msc.markFailed(CompactionInfo.compactionInfoToStruct(ci)); + } + } catch (TException e) { + LOG.error("Caught an exception while trying to mark compaction {} as failed: {}", ci, e); + } finally { + if (msc != null) { + msc.close(); + msc = null; + } } - msc = null; try { Thread.sleep(SLEEP_TIME); } catch (InterruptedException e) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFBaseTrim.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFBaseTrim.java index 95d91ddc58..7d1e9c025c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFBaseTrim.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFBaseTrim.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.udf.generic; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFField.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFField.java index c5f2a51a95..248f6da026 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFField.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFField.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.udf.generic; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.exec.UDFArgumentTypeException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFFromUnixTime.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFFromUnixTime.java index 3e4351e87d..4138b4e085 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFFromUnixTime.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFFromUnixTime.java @@ -22,7 +22,7 @@ import java.time.ZoneId; import java.util.Date; import java.util.TimeZone; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.TimestampTZUtil; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.Description; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFInitCap.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFInitCap.java index 164635c3a3..27dfa3e014 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFInitCap.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFInitCap.java @@ -20,9 +20,10 @@ import static org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveGrouping.STRING_GROUP; -import org.apache.commons.lang.WordUtils; +import org.apache.commons.text.WordUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; +import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions; import org.apache.hadoop.hive.ql.exec.vector.expressions.StringInitCap; import org.apache.hadoop.hive.ql.metadata.HiveException; @@ -68,7 +69,7 @@ public Object evaluate(DeferredObject[] arguments) throws HiveException { return null; } - String valCap = WordUtils.capitalizeFully(val); + String valCap = WordUtils.capitalizeFully(val, Utilities.COMMON_WHITESPACE_CHARS); output.set(valCap); return output; } @@ -82,4 +83,4 @@ public String getDisplayString(String[] children) { protected String getFuncName() { return "initcap"; } -} \ No newline at end of file +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLTrim.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLTrim.java index bf7a3c3a30..2675b32432 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLTrim.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLTrim.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.udf.generic; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions; import org.apache.hadoop.hive.ql.exec.vector.expressions.StringLTrim; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFRTrim.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFRTrim.java index bd5f3f5726..780f74ad0a 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFRTrim.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFRTrim.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.udf.generic; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions; import org.apache.hadoop.hive.ql.exec.vector.expressions.StringRTrim; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFSubstringIndex.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFSubstringIndex.java index a164ee1118..6a814efa0c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFSubstringIndex.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFSubstringIndex.java @@ -20,7 +20,7 @@ import static org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveGrouping.NUMERIC_GROUP; import static org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveGrouping.STRING_GROUP; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.metadata.HiveException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java index 6cb6193a63..163ad38a9f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java @@ -23,7 +23,7 @@ import java.time.ZoneId; import java.util.TimeZone; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.TimestampTZ; import org.apache.hadoop.hive.common.type.TimestampTZUtil; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTrim.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTrim.java index 320a9bbd85..4159c83fcf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTrim.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTrim.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.udf.generic; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions; import org.apache.hadoop.hive.ql.exec.vector.expressions.StringTrim; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/MatchPath.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/MatchPath.java index 6b37a59ab1..9e52be8f81 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/MatchPath.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/MatchPath.java @@ -35,8 +35,8 @@ import org.apache.hadoop.hive.ql.parse.RowResolver; import org.apache.hadoop.hive.ql.parse.SemanticAnalyzer; import org.apache.hadoop.hive.ql.parse.SemanticException; -import org.apache.hadoop.hive.ql.parse.TypeCheckCtx; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckCtx; import org.apache.hadoop.hive.ql.parse.WindowingSpec.WindowExpressionSpec; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -815,7 +815,7 @@ public static ExprNodeDesc buildExprNode(ASTNode expr, { // todo: use SemanticAnalyzer::genExprNodeDesc // currently SA not available to PTFTranslator. - Map map = TypeCheckProcFactory + Map map = ExprNodeTypeCheck .genExprNode(expr, typeCheckCtx); ExprNodeDesc desc = map.get(expr); if (desc == null) { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java index 827e50fe63..8bf51e5b8c 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java @@ -25,7 +25,7 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.conf.HiveConf.ConfVars; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/xml/GenericUDFXPath.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/xml/GenericUDFXPath.java index 554b3ce6e8..95f4dafa82 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/udf/xml/GenericUDFXPath.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/xml/GenericUDFXPath.java @@ -22,7 +22,7 @@ import java.util.Collections; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hive.ql.metadata.HiveException; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/util/NullOrdering.java b/ql/src/java/org/apache/hadoop/hive/ql/util/NullOrdering.java index 3bd25cd075..05ca436b2f 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/util/NullOrdering.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/util/NullOrdering.java @@ -17,6 +17,8 @@ */ package org.apache.hadoop.hive.ql.util; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.parse.HiveParser; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspectorUtils.NullValueOption; @@ -66,6 +68,11 @@ public static NullOrdering fromSign(char sign) { throw new EnumConstantNotPresentException(NullOrdering.class, "No enum constant present with sign " + sign); } + public static NullOrdering defaultNullOrder(Configuration hiveConf) { + return HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVE_DEFAULT_NULLS_LAST) ? + NullOrdering.NULLS_LAST : NullOrdering.NULLS_FIRST; + } + public int getCode() { return code; } diff --git a/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestCompactionTxnHandler.java b/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestCompactionTxnHandler.java index e5895547e6..15fcfc0e35 100644 --- a/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestCompactionTxnHandler.java +++ b/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestCompactionTxnHandler.java @@ -231,18 +231,44 @@ public void testMarkCleaned() throws Exception { assertTrue(TxnHandler.SUCCEEDED_RESPONSE.equals(rsp.getCompacts().get(0).getState())); } + @Test + public void testShowCompactions() throws Exception { + final String dbName = "foo"; + final String tableName = "bar"; + final String partitionName = "ds=today"; + CompactionRequest rqst = new CompactionRequest(dbName, tableName, CompactionType.MINOR); + rqst.setPartitionname(partitionName); + txnHandler.compact(rqst); + ShowCompactResponse showCompactResponse = txnHandler.showCompact(new ShowCompactRequest()); + showCompactResponse.getCompacts().forEach(e -> { + assertEquals(dbName, e.getDbname()); + assertEquals(tableName, e.getTablename()); + assertEquals(partitionName, e.getPartitionname()); + assertEquals("initiated", e.getState()); + assertEquals(CompactionType.MINOR, e.getType()); + assertEquals(1, e.getId()); + }); + } + @Test public void testMarkFailed() throws Exception { - CompactionRequest rqst = new CompactionRequest("foo", "bar", CompactionType.MINOR); - rqst.setPartitionname("ds=today"); + final String dbName = "foo"; + final String tableName = "bar"; + final String partitionName = "ds=today"; + final String workerId = "fred"; + final String status = "failed"; + final String errorMessage = "Dummy error"; + CompactionRequest rqst = new CompactionRequest(dbName, tableName, CompactionType.MINOR); + rqst.setPartitionname(partitionName); txnHandler.compact(rqst); assertEquals(0, txnHandler.findReadyToClean().size()); - CompactionInfo ci = txnHandler.findNextToCompact("fred"); + CompactionInfo ci = txnHandler.findNextToCompact(workerId); assertNotNull(ci); assertEquals(0, txnHandler.findReadyToClean().size()); + ci.errorMessage = errorMessage; txnHandler.markFailed(ci); - assertNull(txnHandler.findNextToCompact("fred")); + assertNull(txnHandler.findNextToCompact(workerId)); boolean failedCheck = txnHandler.checkFailedCompactions(ci); assertFalse(failedCheck); try { @@ -262,23 +288,37 @@ public void testMarkFailed() throws Exception { // Add more failed compactions so that the total is exactly COMPACTOR_INITIATOR_FAILED_THRESHOLD for (int i = 1 ; i < conf.getIntVar(HiveConf.ConfVars.COMPACTOR_INITIATOR_FAILED_THRESHOLD); i++) { - addFailedCompaction("foo", "bar", CompactionType.MINOR, "ds=today"); + addFailedCompaction(dbName, tableName, CompactionType.MINOR, partitionName, errorMessage); } // Now checkFailedCompactions() will return true assertTrue(txnHandler.checkFailedCompactions(ci)); - + // Check the output of show compactions + checkShowCompaction(dbName, tableName, partitionName, status, errorMessage); // Now add enough failed compactions to ensure purgeCompactionHistory() will attempt delete; // HiveConf.ConfVars.COMPACTOR_HISTORY_RETENTION_ATTEMPTED is enough for this. // But we also want enough to tickle the code in TxnUtils.buildQueryWithINClauseStrings() // so that it produces multiple queries. For that we need at least 290. for (int i = 0 ; i < 300; i++) { - addFailedCompaction("foo", "bar", CompactionType.MINOR, "ds=today"); + addFailedCompaction(dbName, tableName, CompactionType.MINOR, partitionName, errorMessage); } + checkShowCompaction(dbName, tableName, partitionName, status, errorMessage); txnHandler.purgeCompactionHistory(); } + private void checkShowCompaction(String dbName, String tableName, String partition, + String status, String errorMessage) throws MetaException { + ShowCompactResponse showCompactResponse = txnHandler.showCompact(new ShowCompactRequest()); + showCompactResponse.getCompacts().forEach(e -> { + assertEquals(dbName, e.getDbname()); + assertEquals(tableName, e.getTablename()); + assertEquals(partition, e.getPartitionname()); + assertEquals(status, e.getState()); + assertEquals(errorMessage, e.getErrorMessage()); + }); + } + private void addFailedCompaction(String dbName, String tableName, CompactionType type, - String partitionName) throws MetaException { + String partitionName, String errorMessage) throws MetaException { CompactionRequest rqst; CompactionInfo ci; rqst = new CompactionRequest(dbName, tableName, type); @@ -286,6 +326,7 @@ private void addFailedCompaction(String dbName, String tableName, CompactionType txnHandler.compact(rqst); ci = txnHandler.findNextToCompact("fred"); assertNotNull(ci); + ci.errorMessage = errorMessage; txnHandler.markFailed(ci); } diff --git a/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestTxnHandler.java b/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestTxnHandler.java index 01e5b82401..72f095d264 100644 --- a/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestTxnHandler.java +++ b/ql/src/test/org/apache/hadoop/hive/metastore/txn/TestTxnHandler.java @@ -1388,12 +1388,12 @@ public void deadlockDetected() throws Exception { Connection conn = tHndlr.getDbConn(Connection.TRANSACTION_SERIALIZABLE); Statement stmt = conn.createStatement(); long now = tHndlr.getDbTime(conn); - stmt.executeUpdate("insert into TXNS (txn_id, txn_state, txn_started, txn_last_heartbeat, " + + stmt.executeUpdate("INSERT INTO \"TXNS\" (\"TXN_ID\", \"TXN_STATE\", \"TXN_STARTED\", \"TXN_LAST_HEARTBEAT\", " + "txn_user, txn_host) values (1, 'o', " + now + ", " + now + ", 'shagy', " + "'scooby.com')"); - stmt.executeUpdate("insert into HIVE_LOCKS (hl_lock_ext_id, hl_lock_int_id, hl_txnid, " + - "hl_db, hl_table, hl_partition, hl_lock_state, hl_lock_type, hl_last_heartbeat, " + - "hl_user, hl_host) values (1, 1, 1, 'mydb', 'mytable', 'mypartition', '" + + stmt.executeUpdate("INSERT INTO \"HIVE_LOCKS\" (\"HL_LOCK_EXT_ID\", \"HL_LOCK_INT_ID\", \"HL_TXNID\", " + + "\"HL_DB\", \"HL_TABLE\", \"HL_PARTITION\", \"HL_LOCK_STATE\", \"HL_LOCK_TYPE\", \"HL_LAST_HEARTBEAT\", " + + "\"HL_USER\", \"HL_HOST\") VALUES (1, 1, 1, 'MYDB', 'MYTABLE', 'MYPARTITION', '" + tHndlr.LOCK_WAITING + "', '" + tHndlr.LOCK_EXCLUSIVE + "', " + now + ", 'fred', " + "'scooby.com')"); conn.commit(); @@ -1496,7 +1496,7 @@ public void run() { * conf.setVar(HiveConf.ConfVars.METASTOREPWD, "hive"); * conf.setVar(HiveConf.ConfVars.METASTORE_CONNECTION_DRIVER, "com.mysql.jdbc.Driver"); * 3. Remove TxnDbUtil.prepDb(); in TxnHandler.checkQFileTestHack() - * + * */ @Ignore("multiple threads wedge Derby") @Test @@ -1505,7 +1505,7 @@ public void testMutexAPI() throws Exception { final AtomicInteger stepTracker = new AtomicInteger(0); /** * counter = 0; - * Thread1 counter=1, lock, wait 3s, check counter(should be 2), counter=3, unlock + * Thread1 counter=1, lock, wait 3s, check counter(should be 2), counter=3, unlock * Thread2 counter=2, lock (and block), inc counter, should be 4 */ Thread t1 = new Thread("MutexTest1") { @@ -1600,8 +1600,8 @@ public void testRetryableRegex() throws Exception { OpenTxnsResponse openedTxns = txnHandler.openTxns(rqst); List txnList = openedTxns.getTxn_ids(); assertEquals(txnList.size(), numTxn); - int numTxnPresentNow = TxnDbUtil.countQueryAgent(conf, "select count(*) from TXNS where TXN_ID >= " + - txnList.get(0) + " and TXN_ID <= " + txnList.get(numTxn - 1)); + int numTxnPresentNow = TxnDbUtil.countQueryAgent(conf, "SELECT COUNT(*) FROM \"TXNS\" WHERE \"TXN_ID\" >= " + + txnList.get(0) + " and \"TXN_ID\" <= " + txnList.get(numTxn - 1)); assertEquals(numTxn, numTxnPresentNow); checkReplTxnForTest(startId, lastId, replPolicy, txnList); @@ -1620,9 +1620,9 @@ private void replAbortTxnForTest(List txnList, String replPolicy) private void checkReplTxnForTest(Long startTxnId, Long endTxnId, String replPolicy, List targetTxnId) throws Exception { - String[] output = TxnDbUtil.queryToString(conf, "select RTM_TARGET_TXN_ID from REPL_TXN_MAP where " + - " RTM_SRC_TXN_ID >= " + startTxnId + "and RTM_SRC_TXN_ID <= " + endTxnId + - " and RTM_REPL_POLICY = \'" + replPolicy + "\'").split("\n"); + String[] output = TxnDbUtil.queryToString(conf, "SELECT \"RTM_TARGET_TXN_ID\" FROM \"REPL_TXN_MAP\" WHERE " + + " \"RTM_SRC_TXN_ID\" >= " + startTxnId + "AND \"RTM_SRC_TXN_ID\" <= " + endTxnId + + " AND \"RTM_REPL_POLICY\" = \'" + replPolicy + "\'").split("\n"); assertEquals(output.length - 1, targetTxnId.size()); for (int idx = 1; idx < output.length; idx++) { long txnId = Long.parseLong(output[idx].trim()); @@ -1633,7 +1633,7 @@ private void checkReplTxnForTest(Long startTxnId, Long endTxnId, String replPoli @Test public void testReplOpenTxn() throws Exception { int numTxn = 50000; - String[] output = TxnDbUtil.queryToString(conf, "select ntxn_next from NEXT_TXN_ID").split("\n"); + String[] output = TxnDbUtil.queryToString(conf, "SELECT \"NTXN_NEXT\" FROM \"NEXT_TXN_ID\"").split("\n"); long startTxnId = Long.parseLong(output[1].trim()); List txnList = replOpenTxnForTest(startTxnId, numTxn, "default.*"); assert(txnList.size() == numTxn); @@ -1643,7 +1643,7 @@ public void testReplOpenTxn() throws Exception { @Test public void testReplAllocWriteId() throws Exception { int numTxn = 2; - String[] output = TxnDbUtil.queryToString(conf, "select ntxn_next from NEXT_TXN_ID").split("\n"); + String[] output = TxnDbUtil.queryToString(conf, "SELECT \"NTXN_NEXT\" FROM \"NEXT_TXN_ID\"").split("\n"); long startTxnId = Long.parseLong(output[1].trim()); List srcTxnIdList = LongStream.rangeClosed(startTxnId, numTxn+startTxnId-1) .boxed().collect(Collectors.toList()); @@ -1705,12 +1705,12 @@ public void testReplAllocWriteId() throws Exception { private void updateTxns(Connection conn) throws SQLException { Statement stmt = conn.createStatement(); - stmt.executeUpdate("update TXNS set txn_last_heartbeat = txn_last_heartbeat + 1"); + stmt.executeUpdate("UPDATE \"TXNS\" SET \"TXN_LAST_HEARTBEAT\" = \"TXN_LAST_HEARTBEAT\" + 1"); } private void updateLocks(Connection conn) throws SQLException { Statement stmt = conn.createStatement(); - stmt.executeUpdate("update HIVE_LOCKS set hl_last_heartbeat = hl_last_heartbeat + 1"); + stmt.executeUpdate("UPDATE \"HIVE_LOCKS\" SET \"HL_LAST_HEARTBEAT\" = \"HL_LAST_HEARTBEAT\" + 1"); } @Before diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java index dd70524948..83db48e758 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.metastore.Warehouse; +import org.apache.hadoop.hive.ql.util.NullOrdering; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.fs.FSDataInputStream; @@ -252,7 +253,7 @@ private void populateMapRedPlan1(Table src) throws SemanticException { Operator op1 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("key")), Utilities.makeList(getStringColumn("value")), outputColumns, true, - -1, 1, -1, AcidUtils.Operation.NOT_ACID)); + -1, 1, -1, AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); addMapWork(mr, src, "a", op1); ReduceWork rWork = new ReduceWork(); @@ -285,7 +286,7 @@ private void populateMapRedPlan2(Table src) throws Exception { .getReduceSinkDesc(Utilities.makeList(getStringColumn("key")), Utilities .makeList(getStringColumn("key"), getStringColumn("value")), - outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID)); + outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); addMapWork(mr, src, "a", op1); ReduceWork rWork = new ReduceWork(); @@ -321,14 +322,14 @@ private void populateMapRedPlan3(Table src, Table src2) throws SemanticException Operator op1 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("key")), Utilities.makeList(getStringColumn("value")), outputColumns, true, - Byte.valueOf((byte) 0), 1, -1, AcidUtils.Operation.NOT_ACID)); + Byte.valueOf((byte) 0), 1, -1, AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); addMapWork(mr, src, "a", op1); Operator op2 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("key")), Utilities.makeList(getStringColumn("key")), outputColumns, true, - Byte.valueOf((byte) 1), Integer.MAX_VALUE, -1, AcidUtils.Operation.NOT_ACID)); + Byte.valueOf((byte) 1), Integer.MAX_VALUE, -1, AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); addMapWork(mr, src2, "b", op2); ReduceWork rWork = new ReduceWork(); @@ -364,7 +365,8 @@ private void populateMapRedPlan4(Table src) throws SemanticException { Operator op1 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("tkey")), Utilities.makeList(getStringColumn("tkey"), - getStringColumn("tvalue")), outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID)); + getStringColumn("tvalue")), outputColumns, false, -1, 1, -1, + AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); Operator op0 = OperatorFactory.get(new ScriptDesc("cat", PlanUtils.getDefaultTableDesc("" + Utilities.tabCode, "key,value"), @@ -409,7 +411,7 @@ private void populateMapRedPlan5(Table src) throws SemanticException { Operator op0 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("0")), Utilities .makeList(getStringColumn("0"), getStringColumn("1")), - outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID)); + outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); Operator op4 = OperatorFactory.get(new SelectDesc(Utilities .makeList(getStringColumn("key"), getStringColumn("value")), @@ -444,7 +446,8 @@ private void populateMapRedPlan6(Table src) throws Exception { Operator op1 = OperatorFactory.get(ctx, PlanUtils .getReduceSinkDesc(Utilities.makeList(getStringColumn("tkey")), Utilities.makeList(getStringColumn("tkey"), - getStringColumn("tvalue")), outputColumns, false, -1, 1, -1, AcidUtils.Operation.NOT_ACID)); + getStringColumn("tvalue")), outputColumns, false, -1, 1, -1, + AcidUtils.Operation.NOT_ACID, NullOrdering.NULLS_LAST)); Operator op0 = OperatorFactory.get(new ScriptDesc( "\'cat\'", PlanUtils.getDefaultTableDesc("" + Utilities.tabCode, diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExpressionEvaluator.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExpressionEvaluator.java index 34fe2b9dcf..b33ebd2c03 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExpressionEvaluator.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestExpressionEvaluator.java @@ -24,7 +24,7 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.metadata.HiveException; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; @@ -150,7 +150,7 @@ public void testExprNodeFuncEvaluator() throws Throwable { false); ExprNodeDesc col11desc = getListIndexNode(col1desc, 1); ExprNodeDesc cola0desc = getListIndexNode(coladesc, 0); - ExprNodeDesc func1 = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc func1 = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", col11desc, cola0desc); ExprNodeEvaluator eval = ExprNodeEvaluatorFactory.get(func1); @@ -173,7 +173,7 @@ public void testExprNodeConversionEvaluator() throws Throwable { ExprNodeDesc col1desc = new ExprNodeColumnDesc(col1Type, "col1", "", false); ExprNodeDesc col11desc = getListIndexNode(col1desc, 1); - ExprNodeDesc func1 = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc func1 = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc(serdeConstants.DOUBLE_TYPE_NAME, col11desc); ExprNodeEvaluator eval = ExprNodeEvaluatorFactory.get(func1); @@ -215,22 +215,22 @@ public void testExprNodeSpeed() throws Throwable { try { int basetimes = 100000; measureSpeed("1 + 2", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc( + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor().getFuncExprNodeDesc( "+", new ExprNodeConstantDesc(1), new ExprNodeConstantDesc(2))), r, Integer.valueOf(1 + 2)); measureSpeed("1 + 2 - 3", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("-", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("+", new ExprNodeConstantDesc(1), new ExprNodeConstantDesc(2)), new ExprNodeConstantDesc(3))), r, Integer.valueOf(1 + 2 - 3)); measureSpeed("1 + 2 - 3 + 4", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("+", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("-", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("+", new ExprNodeConstantDesc(1), new ExprNodeConstantDesc(2)), @@ -239,25 +239,25 @@ public void testExprNodeSpeed() throws Throwable { .valueOf(1 + 2 - 3 + 4)); measureSpeed("concat(\"1\", \"2\")", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", new ExprNodeConstantDesc("1"), new ExprNodeConstantDesc("2"))), r, "12"); measureSpeed("concat(concat(\"1\", \"2\"), \"3\")", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", new ExprNodeConstantDesc("1"), new ExprNodeConstantDesc("2")), new ExprNodeConstantDesc("3"))), r, "123"); measureSpeed("concat(concat(concat(\"1\", \"2\"), \"3\"), \"4\")", basetimes * 100, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", new ExprNodeConstantDesc("1"), new ExprNodeConstantDesc("2")), @@ -267,16 +267,16 @@ public void testExprNodeSpeed() throws Throwable { ExprNodeDesc constant2 = new ExprNodeConstantDesc(2); measureSpeed("concat(col1[1], cola[1])", basetimes * 10, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", getListIndexNode( new ExprNodeColumnDesc(col1Type, "col1", "", false), constant1), getListIndexNode(new ExprNodeColumnDesc( colaType, "cola", "", false), constant1))), r, "1b"); measureSpeed("concat(concat(col1[1], cola[1]), col1[2])", basetimes * 10, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", getListIndexNode( new ExprNodeColumnDesc(col1Type, "col1", "", false), constant1), getListIndexNode( @@ -287,11 +287,11 @@ public void testExprNodeSpeed() throws Throwable { measureSpeed( "concat(concat(concat(col1[1], cola[1]), col1[2]), cola[2])", basetimes * 10, ExprNodeEvaluatorFactory - .get(TypeCheckProcFactory.DefaultExprProcessor + .get(ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", - TypeCheckProcFactory.DefaultExprProcessor + ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", getListIndexNode(new ExprNodeColumnDesc( col1Type, "col1", "", false), diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestFunctionRegistry.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestFunctionRegistry.java index cd6c2ee37d..dfbb7f3690 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestFunctionRegistry.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestFunctionRegistry.java @@ -155,7 +155,7 @@ private void typeAffinity(String methodName, TypeInfo inputType, inputTypes.add(inputType); // narrow down the possible choices based on type affinity - FunctionRegistry.filterMethodsByTypeAffinity(mlist, inputTypes); + MethodUtils.filterMethodsByTypeAffinity(mlist, inputTypes); assertEquals(expectedNumFoundMethods, mlist.size()); if (expectedNumFoundMethods == 1) { assertEquals(expectedFoundType, mlist.get(0).getParameterTypes()[0]); @@ -194,7 +194,7 @@ private void verify(Class udf, String name, TypeInfo ta, TypeInfo tb, Method result = null; try { - result = FunctionRegistry.getMethodInternal(udf, name, false, args); + result = MethodUtils.getMethodInternal(udf, name, false, args); } catch (UDFArgumentException e) { assert(throwException); return; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestOperators.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestOperators.java index dc00ceb398..8a0606b7a3 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestOperators.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestOperators.java @@ -34,7 +34,8 @@ import org.apache.hadoop.hive.ql.io.IOContextMap; import org.apache.hadoop.hive.ql.optimizer.ConvertJoinMapJoin; import org.apache.hadoop.hive.ql.optimizer.physical.LlapClusterStateForCompile; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.CollectDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; @@ -232,7 +233,7 @@ public void testScriptOperator() throws Throwable { ExprNodeDesc expr1 = new ExprNodeColumnDesc(TypeInfoFactory.stringTypeInfo, "col0", "", false); ExprNodeDesc expr2 = new ExprNodeConstantDesc("1"); - ExprNodeDesc exprDesc2 = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc exprDesc2 = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("concat", expr1, expr2); // select operator to project these two columns diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestPlan.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestPlan.java index ca227346f4..0968a438f7 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestPlan.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestPlan.java @@ -27,7 +27,7 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.ql.CompilationOpContext; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.plan.FilterDesc; @@ -60,7 +60,7 @@ public void testPlan() throws Exception { TypeInfoFactory.stringTypeInfo, f1, "", false); ExprNodeDesc expr2 = new ExprNodeColumnDesc( TypeInfoFactory.stringTypeInfo, f2, "", false); - ExprNodeDesc filterExpr = TypeCheckProcFactory.DefaultExprProcessor + ExprNodeDesc filterExpr = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() .getFuncExprNodeDesc("==", expr1, expr2); FilterDesc filterCtx = new FilterDesc(filterExpr, false); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/TestTopNKeyFilter.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestTopNKeyFilter.java new file mode 100644 index 0000000000..95cd45978a --- /dev/null +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/TestTopNKeyFilter.java @@ -0,0 +1,130 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.exec; + +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; + +import java.util.Comparator; +import java.util.Objects; + +import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; +import org.junit.Test; + +/** + * Unit test of TopNKeyFilter. + */ +public class TestTopNKeyFilter { + + public static final Comparator TEST_KEY_WRAPPER_COMPARATOR = Comparator.comparingInt(o -> o.keyValue); + + @Test + public void testNothingCanBeForwardedIfTopNIs0() { + TopNKeyFilter topNKeyFilter = new TopNKeyFilter(0, TEST_KEY_WRAPPER_COMPARATOR); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(1)), is(false)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(-1)), is(false)); + } + + @Test + public void testFirstTopNKeysCanBeForwarded() { + TopNKeyFilter topNKeyFilter = new TopNKeyFilter(3, TEST_KEY_WRAPPER_COMPARATOR); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(1)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(5)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(10)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(11)), is(false)); + } + + @Test + public void testKeyCanNotBeForwardedIfItIsDroppedOutFromTopNKeys() { + TopNKeyFilter topNKeyFilter = new TopNKeyFilter(2, TEST_KEY_WRAPPER_COMPARATOR); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(1)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(3)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(2)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(3)), is(false)); + } + + @Test + public void testMembersOfTopNKeysStillCanBeForwardedAfterNonTopNKeysTried() { + TopNKeyFilter topNKeyFilter = new TopNKeyFilter(2, TEST_KEY_WRAPPER_COMPARATOR); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(1)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(3)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(5)), is(false)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(3)), is(true)); + assertThat(topNKeyFilter.canForward(new TestKeyWrapper(1)), is(true)); + } + + /** + * Test implementation of KeyWrapper. + */ + private static class TestKeyWrapper extends KeyWrapper { + + private final int keyValue; + + TestKeyWrapper(int keyValue) { + this.keyValue = keyValue; + } + + @Override + public void getNewKey(Object row, ObjectInspector rowInspector) throws HiveException { + + } + + @Override + public void setHashKey() { + + } + + @Override + public KeyWrapper copyKey() { + return new TestKeyWrapper(this.keyValue); + } + + @Override + public void copyKey(KeyWrapper oldWrapper) { + + } + + @Override + public Object[] getKeyArray() { + return new Object[0]; + } + + @Override + public boolean isCopy() { + return false; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TestKeyWrapper that = (TestKeyWrapper) o; + return keyValue == that.keyValue; + } + + @Override + public int hashCode() { + return Objects.hash(keyValue); + } + } +} diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/tez/TestVectorMapJoinFastHashTable.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/tez/TestVectorMapJoinFastHashTable.java index af60a47467..c2a1823897 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/tez/TestVectorMapJoinFastHashTable.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/tez/TestVectorMapJoinFastHashTable.java @@ -22,6 +22,7 @@ import java.io.IOException; import java.lang.reflect.Method; +import java.util.Properties; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; @@ -30,6 +31,7 @@ import org.apache.hadoop.hive.ql.optimizer.ConvertJoinMapJoin; import org.apache.hadoop.hive.ql.plan.MapJoinDesc; import org.apache.hadoop.hive.ql.plan.Statistics; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableImplementationType; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; @@ -66,6 +68,9 @@ private void runEstimationCheck(HashTableKeyType l) throws SerDeException, IOExc vectorDesc.setHashTableImplementationType(HashTableImplementationType.FAST); vectorDesc.setHashTableKind(HashTableKind.HASH_MAP); desc.setVectorDesc(vectorDesc); + TableDesc keyTblDesc = new TableDesc(); + keyTblDesc.setProperties(new Properties()); + desc.setKeyTblDesc(keyTblDesc); Configuration hconf = new HiveConf(); VectorMapJoinFastTableContainer container = new VectorMapJoinFastTableContainer(desc, hconf, keyCount); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorSerDeRow.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorSerDeRow.java index 57bac7f180..3af75ee2a0 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorSerDeRow.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorSerDeRow.java @@ -173,7 +173,7 @@ void innerTestVectorSerializeRow( SerializeWrite serializeWrite; switch (serializationType) { case BINARY_SORTABLE: - deserializeRead = new BinarySortableDeserializeRead(source.typeInfos(), /* useExternalBuffer */ false); + deserializeRead = BinarySortableDeserializeRead.ascendingNullsFirst(source.typeInfos(), false); serializeWrite = new BinarySortableSerializeWrite(fieldCount); break; case LAZY_BINARY: @@ -432,7 +432,7 @@ void innerTestVectorDeserializeRow( case BINARY_SORTABLE: boolean useColumnSortOrderIsDesc = alternate1; if (!useColumnSortOrderIsDesc) { - deserializeRead = new BinarySortableDeserializeRead(source.typeInfos(), useExternalBuffer); + deserializeRead = BinarySortableDeserializeRead.ascendingNullsFirst(source.typeInfos(), useExternalBuffer); serializeWrite = new BinarySortableSerializeWrite(fieldCount); } else { boolean[] columnSortOrderIsDesc = new boolean[fieldCount]; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/VectorRandomRowSource.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/VectorRandomRowSource.java index ecd381d514..1b6dbe48d8 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/VectorRandomRowSource.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/VectorRandomRowSource.java @@ -29,7 +29,7 @@ import java.util.Random; import java.util.Set; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.DataTypePhysicalVariation; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.HiveChar; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorDateExpressions.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorDateExpressions.java index 078b2e9d34..1f81197128 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorDateExpressions.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorDateExpressions.java @@ -30,7 +30,7 @@ import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; import org.junit.Assert; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.TestVectorizedRowBatch; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java index 5ab561097f..6eed84e9cb 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java @@ -1818,6 +1818,11 @@ public void testRightTrimAndTruncateBytesSlice() { resultLen = StringExpr.rightTrimAndTruncate(blanksLeft, 0, blanksLeft.length, 5); Assert.assertTrue(resultLen == blanksLeft.length); + // Truncate everything and nothing to trim + Assert.assertTrue(StringExpr.characterCount(blanksLeft, 0, blanksLeft.length) == 5); + resultLen = StringExpr.rightTrimAndTruncate(blanksLeft, 0, blanksLeft.length, 0); + Assert.assertTrue(resultLen == 0); + // Simple trims. Assert.assertTrue(StringExpr.characterCount(blanksRight, 0, blanksRight.length) == 5); resultLen = StringExpr.rightTrimAndTruncate(blanksRight, 0, blanksRight.length, 5); @@ -2211,7 +2216,6 @@ public void testRightTrimAndTruncateBytesSlice() { resultLen = StringExpr.rightTrimAndTruncate(sentenceBlankRanges, 7, 17, 11); Assert.assertTrue(resultLen == 12); Assert.assertTrue(StringExpr.characterCount(sentenceBlankRanges, 7, resultLen) == 8); - } @Test diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/MapJoinTestConfig.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/MapJoinTestConfig.java index d127342061..a250533f55 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/MapJoinTestConfig.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/MapJoinTestConfig.java @@ -26,7 +26,7 @@ import java.util.Map; import java.util.Map.Entry; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.common.type.DataTypePhysicalVariation; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.CompilationOpContext; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/TestMapJoinOperator.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/TestMapJoinOperator.java index c4dc547c38..da74fd5991 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/TestMapJoinOperator.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/TestMapJoinOperator.java @@ -21,7 +21,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.CompilationOpContext; import org.apache.hadoop.hive.ql.exec.MapJoinOperator; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMap.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMap.java index f72704c8d0..8175cf6a64 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMap.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMap.java @@ -19,16 +19,18 @@ package org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast; import java.io.IOException; +import java.util.Properties; import java.util.Random; import org.apache.hadoop.hive.ql.exec.JoinUtil; import org.apache.hadoop.hive.ql.exec.mapjoin.MapJoinMemoryExhaustionError; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashMapResult; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.CheckFastHashTable.VerifyFastLongHashMap; -import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.VectorMapJoinFastLongHashMap; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; +import org.junit.Before; import org.junit.Ignore; import org.junit.Test; @@ -36,13 +38,20 @@ public class TestVectorMapJoinFastLongHashMap extends CommonFastHashTable { + private static TableDesc tableDesc = new TableDesc(); + + @Before + public void setUp() throws Exception { + tableDesc.setProperties(new Properties()); + } + @Test public void testOneKey() throws Exception { random = new Random(33221); VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -75,7 +84,7 @@ public void testMultipleKeysSingleValue() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -105,7 +114,7 @@ public void testGetNonExistent() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -141,7 +150,7 @@ public void testFullMap() throws Exception { // Make sure the map does not expand; should be able to find space. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -184,7 +193,7 @@ public void testExpand() throws Exception { // Start with capacity 1; make sure we expand on every put. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -255,7 +264,7 @@ public void testMultipleKeysMultipleValue() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -270,7 +279,7 @@ public void testLargeAndExpand() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMapNonMatched.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMapNonMatched.java index d40351a215..984c3a41b8 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMapNonMatched.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMapNonMatched.java @@ -19,25 +19,36 @@ package org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast; import java.io.IOException; +import java.util.Properties; import java.util.Random; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.CheckFastHashTable.VerifyFastLongHashMap; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.VectorMapJoinFastLongHashMap; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; +import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class TestVectorMapJoinFastLongHashMapNonMatched extends CommonFastHashTable { + public static final Properties ANY_TABLE_PROPERTIES = new Properties(); + private static TableDesc tableDesc = new TableDesc(); + + @Before + public void setUp() throws Exception { + tableDesc.setProperties(ANY_TABLE_PROPERTIES); + } + @Test public void testOneKey() throws Exception { random = new Random(33221); VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -69,7 +80,7 @@ public void testMultipleKeysSingleValue() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -100,7 +111,7 @@ public void testExpand() throws Exception { // Start with capacity 1; make sure we expand on every put. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -171,7 +182,7 @@ public void testMultipleKeysMultipleValue() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); @@ -186,7 +197,7 @@ public void testLargeAndExpand() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( - false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMap verifyTable = new VerifyFastLongHashMap(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMultiSet.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMultiSet.java index d873ca66b5..09f6174243 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMultiSet.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashMultiSet.java @@ -19,6 +19,7 @@ package org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast; import java.io.IOException; +import java.util.Properties; import java.util.Random; import org.apache.hadoop.hive.ql.exec.JoinUtil; @@ -26,20 +27,29 @@ import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.CheckFastHashTable.VerifyFastLongHashMultiSet; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.VectorMapJoinFastLongHashMultiSet; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; +import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class TestVectorMapJoinFastLongHashMultiSet extends CommonFastHashTable { + private static TableDesc tableDesc = new TableDesc(); + + @Before + public void setUp() throws Exception { + tableDesc.setProperties(new Properties()); + } + @Test public void testOneKey() throws Exception { random = new Random(458); VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -66,7 +76,7 @@ public void testMultipleKeysSingleValue() throws Exception { VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -94,7 +104,7 @@ public void testGetNonExistent() throws Exception { VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -128,7 +138,7 @@ public void testFullMap() throws Exception { // Make sure the map does not expand; should be able to find space. VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -169,7 +179,7 @@ public void testExpand() throws Exception { // Start with capacity 1; make sure we expand on every put. VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -227,7 +237,7 @@ public void testMultipleKeysMultipleValue() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); @@ -242,7 +252,7 @@ public void testLargeAndExpand() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashMultiSet map = new VectorMapJoinFastLongHashMultiSet( - false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1, tableDesc); VerifyFastLongHashMultiSet verifyTable = new VerifyFastLongHashMultiSet(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashSet.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashSet.java index 97d437506f..c5ee0db107 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashSet.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastLongHashSet.java @@ -19,6 +19,7 @@ package org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast; import java.io.IOException; +import java.util.Properties; import java.util.Random; import org.apache.hadoop.hive.ql.exec.JoinUtil; @@ -26,20 +27,30 @@ import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.CheckFastHashTable.VerifyFastLongHashSet; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.VectorMapJoinFastLongHashSet; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; +import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class TestVectorMapJoinFastLongHashSet extends CommonFastHashTable { + private static TableDesc keyTableDesc; + + @Before + public void setUp() throws Exception { + keyTableDesc = new TableDesc(); + keyTableDesc.setProperties(new Properties()); + } + @Test public void testOneKey() throws Exception { random = new Random(4186); VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -66,7 +77,7 @@ public void testMultipleKeysSingleValue() throws Exception { VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -94,7 +105,7 @@ public void testGetNonExistent() throws Exception { VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, LOAD_FACTOR, WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -126,7 +137,7 @@ public void testFullMap() throws Exception { // Make sure the map does not expand; should be able to find space. VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, CAPACITY, 1f, WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -167,7 +178,7 @@ public void testExpand() throws Exception { // Start with capacity 1; make sure we expand on every put. VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1); + false, false, HashTableKeyType.LONG, 1, 0.0000001f, WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -225,7 +236,7 @@ public void testMultipleKeysMultipleValue() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); @@ -240,7 +251,7 @@ public void testLargeAndExpand() throws Exception { // Use a large capacity that doesn't require expansion, yet. VectorMapJoinFastLongHashSet map = new VectorMapJoinFastLongHashSet( - false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1); + false, false, HashTableKeyType.LONG, MODERATE_CAPACITY, LOAD_FACTOR, MODERATE_WB_SIZE, -1, keyTableDesc); VerifyFastLongHashSet verifyTable = new VerifyFastLongHashSet(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastRowHashMap.java b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastRowHashMap.java index df91443aa0..e4fb98fa8b 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastRowHashMap.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/exec/vector/mapjoin/fast/TestVectorMapJoinFastRowHashMap.java @@ -21,11 +21,13 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.Properties; import java.util.Random; import org.apache.hadoop.hive.ql.exec.vector.VectorRandomRowSource; import org.apache.hadoop.hive.ql.exec.vector.mapjoin.fast.CheckFastRowHashMap.VerifyFastRowHashMap; import org.apache.hadoop.hive.ql.metadata.HiveException; +import org.apache.hadoop.hive.ql.plan.TableDesc; import org.apache.hadoop.hive.ql.plan.VectorMapJoinDesc.HashTableKeyType; import org.apache.hadoop.hive.serde2.SerDeException; import org.apache.hadoop.hive.serde2.ByteStream.Output; @@ -40,6 +42,7 @@ import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; import org.apache.hadoop.io.BytesWritable; +import org.junit.Before; import org.junit.Test; /* @@ -49,10 +52,19 @@ */ public class TestVectorMapJoinFastRowHashMap extends CommonFastHashTable { + public static final Properties ANY_TABLE_PROPERTIES = new Properties(); + private static TableDesc tableDesc = new TableDesc(); + + @Before + public void setUp() throws Exception { + tableDesc.setProperties(ANY_TABLE_PROPERTIES); + } + private void addAndVerifyRows(VectorRandomRowSource valueSource, Object[][] rows, - VectorMapJoinFastHashTable map, HashTableKeyType hashTableKeyType, - VerifyFastRowHashMap verifyTable, String[] keyTypeNames, - boolean doClipping, boolean useExactBytes) throws HiveException, IOException, SerDeException { + VectorMapJoinFastHashTable map, HashTableKeyType hashTableKeyType, + VerifyFastRowHashMap verifyTable, String[] keyTypeNames, + boolean doClipping, boolean useExactBytes) + throws HiveException, IOException, SerDeException { final int keyCount = keyTypeNames.length; PrimitiveTypeInfo[] keyPrimitiveTypeInfos = new PrimitiveTypeInfo[keyCount]; @@ -139,7 +151,7 @@ public void testBigIntRows() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.LONG, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -166,7 +178,7 @@ public void testIntRows() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.INT, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -193,7 +205,7 @@ public void testStringRows() throws Exception { VectorMapJoinFastStringHashMap map = new VectorMapJoinFastStringHashMap( false, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -301,7 +313,7 @@ public void testBigIntRowsClipped() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.LONG, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -328,7 +340,7 @@ public void testIntRowsClipped() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.INT, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -355,7 +367,7 @@ public void testStringRowsClipped() throws Exception { VectorMapJoinFastStringHashMap map = new VectorMapJoinFastStringHashMap( false, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -464,7 +476,7 @@ public void testBigIntRowsExact() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.LONG, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -491,7 +503,7 @@ public void testIntRowsExact() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.INT, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -518,7 +530,7 @@ public void testStringRowsExact() throws Exception { VectorMapJoinFastStringHashMap map = new VectorMapJoinFastStringHashMap( false, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -626,7 +638,7 @@ public void testBigIntRowsClippedExact() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.LONG, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -653,7 +665,7 @@ public void testIntRowsClippedExact() throws Exception { VectorMapJoinFastLongHashMap map = new VectorMapJoinFastLongHashMap( false, false, HashTableKeyType.INT, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); @@ -680,7 +692,7 @@ public void testStringRowsClippedExact() throws Exception { VectorMapJoinFastStringHashMap map = new VectorMapJoinFastStringHashMap( false, - LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1); + LARGE_CAPACITY, LOAD_FACTOR, LARGE_WB_SIZE, -1, tableDesc); VerifyFastRowHashMap verifyTable = new VerifyFastRowHashMap(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/HiveParquetSchemaTestUtils.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/HiveParquetSchemaTestUtils.java index 17eca38111..181894f106 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/HiveParquetSchemaTestUtils.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/HiveParquetSchemaTestUtils.java @@ -18,14 +18,18 @@ import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; import org.apache.parquet.schema.MessageType; import org.apache.parquet.schema.MessageTypeParser; -import org.apache.parquet.schema.OriginalType; +import org.apache.parquet.schema.LogicalTypeAnnotation; import org.apache.parquet.schema.Type; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; +import java.util.Map; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; public class HiveParquetSchemaTestUtils { @@ -67,9 +71,37 @@ public static void testConversion( List expectedFields = expectedMT.getFields(); List actualFields = messageTypeFound.getFields(); for (int i = 0, n = expectedFields.size(); i < n; ++i) { - OriginalType exp = expectedFields.get(i).getOriginalType(); - OriginalType act = actualFields.get(i).getOriginalType(); - assertEquals("Original types of the field do not match", exp, act); + + LogicalTypeAnnotation expectedLogicalType = expectedFields.get(i).getLogicalTypeAnnotation(); + LogicalTypeAnnotation actualLogicalType = actualFields.get(i).getLogicalTypeAnnotation(); + assertEquals("Logical type annotations of the field do not match", expectedLogicalType, actualLogicalType); + } + } + + public static void testLogicalTypeAnnotation(String hiveColumnType, String hiveColumnName, + LogicalTypeAnnotation expectedLogicalType) throws Exception { + Map expectedLogicalTypeForColumn = new HashMap<>(); + expectedLogicalTypeForColumn.put(hiveColumnName, expectedLogicalType); + testLogicalTypeAnnotations(hiveColumnName, hiveColumnType, expectedLogicalTypeForColumn); + } + + public static void testLogicalTypeAnnotations(final String hiveColumnNames, + final String hiveColumnTypes, final Map expectedLogicalTypes) + throws Exception { + final List columnNames = createHiveColumnsFrom(hiveColumnNames); + final List columnTypes = createHiveTypeInfoFrom(hiveColumnTypes); + final MessageType messageTypeFound = HiveSchemaConverter.convert(columnNames, columnTypes); + List actualFields = messageTypeFound.getFields(); + for (Type actualField : actualFields) { + LogicalTypeAnnotation expectedLogicalType = expectedLogicalTypes.get(actualField.getName()); + LogicalTypeAnnotation actualLogicalType = actualField.getLogicalTypeAnnotation(); + if (expectedLogicalType != null) { + assertNotNull("The logical type annotation cannot be null.", actualLogicalType); + assertEquals("Logical type annotations of the field do not match", expectedLogicalType, + actualLogicalType); + } else { + assertNull("The logical type annotation must be null.", actualLogicalType); + } } } } diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestArrayCompatibility.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestArrayCompatibility.java index f2814f6943..aea0bf9492 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestArrayCompatibility.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestArrayCompatibility.java @@ -28,10 +28,10 @@ import org.junit.Assert; import org.junit.Test; import org.apache.parquet.io.api.RecordConsumer; +import org.apache.parquet.schema.LogicalTypeAnnotation; import org.apache.parquet.schema.MessageType; import org.apache.parquet.schema.Types; -import static org.apache.parquet.schema.OriginalType.LIST; import static org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName.DOUBLE; import static org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName.FLOAT; import static org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName.INT32; @@ -123,7 +123,7 @@ public void write(RecordConsumer rc) { public void testThriftPrimitiveInList() throws Exception { Path test = writeDirect("ThriftPrimitiveInList", Types.buildMessage() - .requiredGroup().as(LIST) + .requiredGroup().as(LogicalTypeAnnotation.listType()) .repeated(INT32).named("list_of_ints_tuple") .named("list_of_ints") .named("ThriftPrimitiveInList"), @@ -163,7 +163,7 @@ public void testThriftSingleFieldGroupInList() throws Exception { Path test = writeDirect("ThriftSingleFieldGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .required(INT64).named("count") .named("single_element_groups_tuple") @@ -212,7 +212,7 @@ public void write(RecordConsumer rc) { public void testAvroPrimitiveInList() throws Exception { Path test = writeDirect("AvroPrimitiveInList", Types.buildMessage() - .requiredGroup().as(LIST) + .requiredGroup().as(LogicalTypeAnnotation.listType()) .repeated(INT32).named("array") .named("list_of_ints") .named("AvroPrimitiveInList"), @@ -252,7 +252,7 @@ public void testAvroSingleFieldGroupInList() throws Exception { Path test = writeDirect("AvroSingleFieldGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .required(INT64).named("count") .named("array") @@ -304,7 +304,7 @@ public void testAmbiguousSingleFieldGroupInList() throws Exception { Path test = writeDirect("SingleFieldGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .required(INT64).named("count") .named("single_element_group") @@ -355,7 +355,7 @@ public void testMultiFieldGroupInList() throws Exception { Path test = writeDirect("MultiFieldGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .required(DOUBLE).named("latitude") .required(DOUBLE).named("longitude") @@ -411,7 +411,7 @@ public void write(RecordConsumer rc) { public void testNewOptionalGroupInList() throws Exception { Path test = writeDirect("NewOptionalGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .optionalGroup() .required(DOUBLE).named("latitude") @@ -488,7 +488,7 @@ public void write(RecordConsumer rc) { public void testNewRequiredGroupInList() throws Exception { Path test = writeDirect("NewRequiredGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .requiredGroup() .required(DOUBLE).named("latitude") @@ -561,7 +561,7 @@ public void testHiveRequiredGroupInList() throws Exception { // this matches the list structure that Hive writes Path test = writeDirect("HiveRequiredGroupInList", Types.buildMessage() - .optionalGroup().as(LIST) + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .requiredGroup() .required(DOUBLE).named("latitude") diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestHiveSchemaConverter.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestHiveSchemaConverter.java index e1b2ba1021..dc80af1b76 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestHiveSchemaConverter.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestHiveSchemaConverter.java @@ -18,12 +18,19 @@ import static org.apache.hadoop.hive.ql.io.parquet.HiveParquetSchemaTestUtils.testConversion; import static org.junit.Assert.assertEquals; +import static org.apache.hadoop.hive.ql.io.parquet.HiveParquetSchemaTestUtils.testLogicalTypeAnnotation; + +import java.util.ArrayList; import java.util.List; import org.apache.hadoop.hive.ql.io.parquet.convert.HiveSchemaConverter; +import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; import org.apache.parquet.schema.MessageType; -import org.apache.parquet.schema.OriginalType; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.MessageTypeParser; +import org.apache.parquet.schema.Type; import org.apache.parquet.schema.Type.Repetition; import org.junit.Test; @@ -33,13 +40,16 @@ @Test public void testSimpleType() throws Exception { testConversion( - "a,b,c,d", - "int,bigint,double,boolean", + "a,b,c,d,e,f,g", + "int,bigint,double,boolean,string,float,binary", "message hive_schema {\n" + " optional int32 a;\n" + " optional int64 b;\n" + " optional double c;\n" + " optional boolean d;\n" + + " optional binary e (UTF8);\n" + + " optional float f;\n" + + " optional binary g;\n" + "}\n"); } @@ -54,6 +64,17 @@ public void testSpecialIntType() throws Exception { + "}\n"); } + @Test + public void testSpecialIntTypeWithLogicatlTypeAnnotations() throws Exception { + testConversion( + "a,b", + "tinyint,smallint", + "message hive_schema {\n" + + " optional int32 a (INTEGER(8,true));\n" + + " optional int32 b (INTEGER(16,true));\n" + + "}\n"); + } + @Test public void testDecimalType() throws Exception { testConversion( @@ -94,6 +115,16 @@ public void testDateType() throws Exception { + "}\n"); } + @Test + public void testTimestampType() throws Exception { + testConversion( + "a", + "timestamp", + "message hive_schema {\n" + + " optional int96 a;\n" + + "}\n"); + } + @Test public void testArray() throws Exception { testConversion("arrayCol", @@ -120,6 +151,99 @@ public void testArrayDecimal() throws Exception { + "}\n"); } + @Test + public void testArrayTinyInt() throws Exception { + testConversion("arrayCol", + "array", + "message hive_schema {\n" + + " optional group arrayCol (LIST) {\n" + + " repeated group bag {\n" + + " optional int32 array_element (INT_8);\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testArraySmallInt() throws Exception { + testConversion("arrayCol", + "array", + "message hive_schema {\n" + + " optional group arrayCol (LIST) {\n" + + " repeated group bag {\n" + + " optional int32 array_element (INT_16);\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testArrayString() throws Exception { + testConversion("arrayCol", + "array", + "message hive_schema {\n" + + " optional group arrayCol (LIST) {\n" + + " repeated group bag {\n" + + " optional binary array_element (UTF8);\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testArrayTimestamp() throws Exception { + testConversion("arrayCol", + "array", + "message hive_schema {\n" + + " optional group arrayCol (LIST) {\n" + + " repeated group bag {\n" + + " optional int96 array_element;\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testArrayStruct() throws Exception { + testConversion("structCol", + "array>", + "message hive_schema {\n" + + " optional group structCol (LIST) {\n" + + " repeated group bag {\n" + + " optional group array_element {\n" + + " optional binary a (UTF8);\n" + + " optional int32 b;\n" + + " }\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testArrayInArray() throws Exception { + final List columnNames = createHiveColumnsFrom("arrayCol"); + ListTypeInfo listTypeInfo = new ListTypeInfo(); + listTypeInfo.setListElementTypeInfo(TypeInfoUtils.getTypeInfosFromTypeString("int").get(0)); + List typeInfos = new ArrayList<>(); + ListTypeInfo listTypeInfo2 = new ListTypeInfo(); + listTypeInfo2.setListElementTypeInfo(listTypeInfo); + typeInfos.add(listTypeInfo2); + final MessageType messageTypeFound = HiveSchemaConverter.convert(columnNames, typeInfos); + final MessageType expectedMT = MessageTypeParser.parseMessageType( + "message hive_schema {\n" + + " optional group arrayCol (LIST) {\n" + + " repeated group bag {\n" + + " optional group array_element (LIST) {\n" + + " repeated group bag {\n" + + " optional int32 array_element;\n" + + " }\n" + + " }\n" + + " }\n" + + " }\n" + + "}\n"); + assertEquals(expectedMT, messageTypeFound); + } + @Test public void testStruct() throws Exception { testConversion("structCol", @@ -134,6 +258,61 @@ public void testStruct() throws Exception { + "}\n"); } + @Test + public void testStructInts() throws Exception { + testConversion("structCol", + "struct", + "message hive_schema {\n" + + " optional group structCol {\n" + + " optional int32 a (INT_8);\n" + + " optional int32 b (INT_16);\n" + + " optional int32 c;\n" + + " optional int64 d;\n" + + " }\n" + + "}\n"); + } + + @Test + public void testStructStrings() throws Exception { + testConversion("structCol", + "struct", + "message hive_schema {\n" + + " optional group structCol {\n" + + " optional binary a (UTF8);\n" + + " optional binary b (UTF8);\n" + + " optional binary c (UTF8);\n" + + " }\n" + + "}\n"); + } + + @Test + public void testStructTimestamp() throws Exception { + testConversion("structCol", + "struct", + "message hive_schema {\n" + + " optional group structCol {\n" + + " optional int96 a;\n" + + " }\n" + + "}\n"); + } + + @Test + public void testStructList() throws Exception { + testConversion("structCol", + "struct,b:int,c:string>", + "message hive_schema {\n" + + " optional group structCol {\n" + + " optional group a (LIST) {\n" + + " repeated group bag {\n" + + " optional binary array_element (UTF8);\n" + + " }\n" + + " }\n" + + " optional int32 b;\n" + + " optional binary c (UTF8);" + + " }\n" + + "}\n"); + } + @Test public void testMap() throws Exception { testConversion("mapCol", @@ -162,25 +341,131 @@ public void testMapDecimal() throws Exception { + "}\n"); } + @Test + public void testMapInts() throws Exception { + testConversion("mapCol", + "map", + "message hive_schema {\n" + + " optional group mapCol (MAP) {\n" + + " repeated group map (MAP_KEY_VALUE) {\n" + + " required int32 key (INT_16);\n" + + " optional int32 value (INT_8);\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testMapStruct() throws Exception { + testConversion("mapCol", + "map>", + "message hive_schema {\n" + + " optional group mapCol (MAP) {\n" + + " repeated group map (MAP_KEY_VALUE) {\n" + + " required binary key (UTF8);\n" + + " optional group value {\n" + + " optional int32 a (INT_16);\n" + + " optional int32 b;\n" + + " }\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testMapList() throws Exception { + testConversion("mapCol", + "map>", + "message hive_schema {\n" + + " optional group mapCol (MAP) {\n" + + " repeated group map (MAP_KEY_VALUE) {\n" + + " required binary key (UTF8);\n" + + " optional group value (LIST) {\n" + + " repeated group bag {\n" + + " optional binary array_element (UTF8);\n" + + " }\n" + + " }\n" + + " }\n" + + " }\n" + + "}\n"); + } + + @Test + public void testLogicalTypes() throws Exception { + testLogicalTypeAnnotation("string", "a", LogicalTypeAnnotation.stringType()); + testLogicalTypeAnnotation("int", "a", null); + testLogicalTypeAnnotation("smallint", "a", LogicalTypeAnnotation.intType(16, true)); + testLogicalTypeAnnotation("tinyint", "a", LogicalTypeAnnotation.intType(8, true)); + testLogicalTypeAnnotation("bigint", "a", null); + testLogicalTypeAnnotation("double", "a", null); + testLogicalTypeAnnotation("float", "a", null); + testLogicalTypeAnnotation("boolean", "a", null); + testLogicalTypeAnnotation("binary", "a", null); + testLogicalTypeAnnotation("timestamp", "a", null); + testLogicalTypeAnnotation("char(3)", "a", LogicalTypeAnnotation.stringType()); + testLogicalTypeAnnotation("varchar(30)", "a", LogicalTypeAnnotation.stringType()); + testLogicalTypeAnnotation("decimal(7,2)", "a", LogicalTypeAnnotation.decimalType(2, 7)); + } + @Test public void testMapOriginalType() throws Exception { - final String hiveColumnTypes = "map"; - final String hiveColumnNames = "mapCol"; - final List columnNames = createHiveColumnsFrom(hiveColumnNames); - final List columnTypes = createHiveTypeInfoFrom(hiveColumnTypes); - final MessageType messageTypeFound = HiveSchemaConverter.convert(columnNames, columnTypes); + final MessageType messageTypeFound = createSchema("map", "mapCol"); // this messageType only has one optional field, whose name is mapCol, original Type is MAP assertEquals(1, messageTypeFound.getFieldCount()); - org.apache.parquet.schema.Type topLevel = messageTypeFound.getFields().get(0); - assertEquals("mapCol",topLevel.getName()); - assertEquals(OriginalType.MAP, topLevel.getOriginalType()); - assertEquals(Repetition.OPTIONAL, topLevel.getRepetition()); + Type topLevel = messageTypeFound.getFields().get(0); + checkField(topLevel, "mapCol", Repetition.OPTIONAL, LogicalTypeAnnotation.mapType()); assertEquals(1, topLevel.asGroupType().getFieldCount()); - org.apache.parquet.schema.Type secondLevel = topLevel.asGroupType().getFields().get(0); - //there is one repeated field for mapCol, the field name is "map" and its original Type is MAP_KEY_VALUE; - assertEquals("map", secondLevel.getName()); - assertEquals(OriginalType.MAP_KEY_VALUE, secondLevel.getOriginalType()); - assertEquals(Repetition.REPEATED, secondLevel.getRepetition()); + Type secondLevel = topLevel.asGroupType().getFields().get(0); + // there is one repeated field for mapCol, the field name is "map" and its original Type is + // MAP_KEY_VALUE; + checkField(secondLevel, "map", Repetition.REPEATED, LogicalTypeAnnotation.MapKeyValueTypeAnnotation.getInstance()); + } + + @Test + public void testListOriginalType() throws Exception { + + final MessageType messageTypeFound = createSchema("array", "arrayCol"); + + assertEquals(1, messageTypeFound.getFieldCount()); + Type topLevel = messageTypeFound.getFields().get(0); + checkField(topLevel, "arrayCol", Repetition.OPTIONAL, LogicalTypeAnnotation.listType()); + + assertEquals(1, topLevel.asGroupType().getFieldCount()); + Type secondLevel = topLevel.asGroupType().getFields().get(0); + checkField(secondLevel, "bag", Repetition.REPEATED, null); + + assertEquals(1, secondLevel.asGroupType().getFieldCount()); + Type thirdLevel = secondLevel.asGroupType().getFields().get(0); + checkField(thirdLevel, "array_element", Repetition.OPTIONAL, LogicalTypeAnnotation.intType(8, true)); + } + + @Test + public void testStructOriginalType() throws Exception { + + final MessageType messageTypeFound = createSchema("struct", "structCol"); + + assertEquals(1, messageTypeFound.getFieldCount()); + Type topLevel = messageTypeFound.getFields().get(0); + checkField(topLevel, "structCol", Repetition.OPTIONAL, null); + + assertEquals(2, topLevel.asGroupType().getFieldCount()); + Type a = topLevel.asGroupType().getFields().get(0); + checkField(a, "a", Repetition.OPTIONAL, LogicalTypeAnnotation.intType(16, true)); + Type b = topLevel.asGroupType().getFields().get(1); + checkField(b, "b", Repetition.OPTIONAL, LogicalTypeAnnotation.stringType()); + } + + private MessageType createSchema(String hiveColumnTypes, String hiveColumnNames) { + List columnNames = createHiveColumnsFrom(hiveColumnNames); + List columnTypes = createHiveTypeInfoFrom(hiveColumnTypes); + return HiveSchemaConverter.convert(columnNames, columnTypes); + } + + private void checkField(Type field, String expectedName, Repetition expectedRepetition, + LogicalTypeAnnotation expectedLogicalType) { + assertEquals(expectedName, field.getName()); + assertEquals(expectedLogicalType, field.getLogicalTypeAnnotation()); + assertEquals(expectedRepetition, field.getRepetition()); } } diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestMapStructures.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestMapStructures.java index 7717f3c418..7de25ddb91 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestMapStructures.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestMapStructures.java @@ -29,9 +29,9 @@ import org.junit.Test; import org.apache.parquet.io.api.Binary; import org.apache.parquet.io.api.RecordConsumer; +import org.apache.parquet.schema.LogicalTypeAnnotation; import org.apache.parquet.schema.Types; -import static org.apache.parquet.schema.OriginalType.*; import static org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName.*; public class TestMapStructures extends AbstractTestParquetDirect { @@ -40,9 +40,9 @@ public void testStringMapRequiredPrimitive() throws Exception { Path test = writeDirect("StringMapRequiredPrimitive", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .required(BINARY).as(UTF8).named("key") + .required(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") .required(INT32).named("value") .named("key_value") .named("votes") @@ -100,9 +100,9 @@ public void write(RecordConsumer rc) { public void testStringMapOptionalPrimitive() throws Exception { Path test = writeDirect("StringMapOptionalPrimitive", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .required(BINARY).as(UTF8).named("key") + .required(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") .optional(INT32).named("value") .named("key_value") .named("votes") @@ -170,12 +170,12 @@ public void testStringMapOfOptionalArray() throws Exception { Path test = writeDirect("StringMapOfOptionalArray", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .required(BINARY).as(UTF8).named("key") - .optionalGroup().as(LIST) + .required(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() - .optional(BINARY).as(UTF8).named("element") + .optional(BINARY).as(LogicalTypeAnnotation.stringType()).named("element") .named("list") .named("value") .named("key_value") @@ -250,10 +250,10 @@ public void testStringMapOfOptionalIntArray() throws Exception { Path test = writeDirect("StringMapOfOptionalIntArray", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .required(BINARY).as(UTF8).named("key") - .optionalGroup().as(LIST) + .required(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") + .optionalGroup().as(LogicalTypeAnnotation.listType()) .repeatedGroup() .optional(INT32).named("element") .named("list") @@ -343,7 +343,7 @@ public void write(RecordConsumer rc) { public void testMapWithComplexKey() throws Exception { Path test = writeDirect("MapWithComplexKey", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() .requiredGroup() .required(INT32).named("x") @@ -404,7 +404,7 @@ public void write(RecordConsumer rc) { public void testDoubleMapWithStructValue() throws Exception { Path test = writeDirect("DoubleMapWithStructValue", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() .optional(DOUBLE).named("key") .optionalGroup() @@ -465,12 +465,12 @@ public void write(RecordConsumer rc) { public void testNestedMap() throws Exception { Path test = writeDirect("DoubleMapWithStructValue", Types.buildMessage() - .optionalGroup().as(MAP) + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .optional(BINARY).as(UTF8).named("key") - .optionalGroup().as(MAP) + .optional(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") + .optionalGroup().as(LogicalTypeAnnotation.mapType()) .repeatedGroup() - .optional(BINARY).as(UTF8).named("key") + .optional(BINARY).as(LogicalTypeAnnotation.stringType()).named("key") .required(INT32).named("value") .named("key_value") .named("value") diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedListColumnReader.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedListColumnReader.java index 9aa4140a5e..03c2c7a49b 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedListColumnReader.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedListColumnReader.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.io.parquet; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedMapColumnReader.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedMapColumnReader.java index 5b071cf7ed..c3041c7533 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedMapColumnReader.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/TestVectorizedMapColumnReader.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.ql.io.parquet; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/VectorizedColumnReaderTestBase.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/VectorizedColumnReaderTestBase.java index 1d32afe00c..0d11381ae3 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/VectorizedColumnReaderTestBase.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/VectorizedColumnReaderTestBase.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.ql.io.parquet; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/MyConverterParent.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/MyConverterParent.java new file mode 100644 index 0000000000..2229b3ab76 --- /dev/null +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/MyConverterParent.java @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.io.parquet.convert; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.hadoop.hive.conf.HiveConf; +import org.apache.hadoop.io.Writable; + +/** + * Helper class for TestETypeConverter. + */ +public class MyConverterParent implements ConverterParent { + + private Writable value; + + public Writable getValue() { + return value; + } + + @Override + public void set(int index, Writable value) { + this.value = value; + } + + @Override + public Map getMetadata() { + Map metadata = new HashMap<>(); + metadata.put(HiveConf.ConfVars.HIVE_PARQUET_TIMESTAMP_SKIP_CONVERSION.varname, "false"); + return metadata; + } + +} diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestETypeConverter.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestETypeConverter.java new file mode 100644 index 0000000000..be4c880812 --- /dev/null +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestETypeConverter.java @@ -0,0 +1,381 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.io.parquet.convert; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.time.ZoneId; + +import org.apache.hadoop.hive.common.type.Timestamp; +import org.apache.hadoop.hive.ql.io.parquet.convert.ETypeConverter.BinaryConverter; +import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTime; +import org.apache.hadoop.hive.ql.io.parquet.timestamp.NanoTimeUtils; +import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.serde2.io.TimestampWritableV2; +import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo; +import org.apache.hadoop.io.BooleanWritable; +import org.apache.hadoop.io.BytesWritable; +import org.apache.hadoop.io.DoubleWritable; +import org.apache.hadoop.io.FloatWritable; +import org.apache.hadoop.io.IntWritable; +import org.apache.hadoop.io.LongWritable; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.Writable; +import org.apache.parquet.io.api.Binary; +import org.apache.parquet.io.api.PrimitiveConverter; +import org.apache.parquet.schema.GroupType; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimeUnit; +import org.apache.parquet.schema.LogicalTypeAnnotation.TimestampLogicalTypeAnnotation; +import org.apache.parquet.schema.PrimitiveType; +import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName; +import org.apache.parquet.schema.Type.Repetition; +import org.apache.parquet.schema.Types; +import org.junit.Test; + +/** + * Tests for class ETypeConverter. + */ +public class TestETypeConverter { + + @Test + public void testGetDecimalConverter() throws Exception { + TypeInfo hiveTypeInfo = new DecimalTypeInfo(7, 2); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 7)).named("value"); + Writable writable = getWritableFromBinaryConverter(hiveTypeInfo, primitiveType, Binary.fromString("155")); + HiveDecimalWritable decimalWritable = (HiveDecimalWritable) writable; + assertEquals(2, decimalWritable.getScale()); + } + + @Test + public void testGetDecimalConverterIntHiveType() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 7)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("int"), primitiveType, 2200); + IntWritable intWritable = (IntWritable) writable; + assertEquals(22, intWritable.get()); + } + + @Test + public void testGetDecimalConverterBigIntHiveType() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 7)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("bigint"), primitiveType, 2200); + LongWritable longWritable = (LongWritable) writable; + assertEquals(22, longWritable.get()); + } + + @Test + public void testGetDecimalConverterFloatHiveType() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 7)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("float"), primitiveType, 2200); + FloatWritable floatWritable = (FloatWritable) writable; + assertEquals(22, (int)floatWritable.get()); + } + + @Test + public void testGetDecimalConverterDoubleHiveType() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 7)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("double"), primitiveType, 2200); + DoubleWritable doubleWritable = (DoubleWritable) writable; + assertEquals(22, (int) doubleWritable.get()); + } + + @Test + public void testGetTimestampConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("2018-06-15 15:12:20.0"); + NanoTime nanoTime = NanoTimeUtils.getNanoTime(timestamp, true); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT96).named("value"); + Writable writable = getWritableFromBinaryConverter(null, primitiveType, nanoTime.toBinary()); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.getNanos(), timestampWritable.getNanos()); + } + + @Test + public void testGetTimestampProlepticConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("1572-06-15 15:12:20.0"); + NanoTime nanoTime = NanoTimeUtils.getNanoTime(timestamp, true); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT96).named("value"); + Writable writable = getWritableFromBinaryConverter(null, primitiveType, nanoTime.toBinary()); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.getNanos(), timestampWritable.getNanos()); + } + + @Test + public void testGetInt64MillisTimestampConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("2018-07-15 15:12:20.112"); + PrimitiveType primitiveType = createInt64TimestampType(false, TimeUnit.MILLIS); + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, timestamp.toEpochMilli()); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.toEpochMilli(), timestampWritable.getTimestamp().toEpochMilli()); + } + + @Test + public void testGetInt64MillisTimestampProlepticConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("1572-07-15 15:12:20.112"); + PrimitiveType primitiveType = createInt64TimestampType(false, TimeUnit.MILLIS); + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, timestamp.toEpochMilli()); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.toEpochMilli(), timestampWritable.getTimestamp().toEpochMilli()); + } + + @Test + public void testGetInt64MicrosTimestampConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("2018-07-15 15:12:20.112233"); + PrimitiveType primitiveType = createInt64TimestampType(false, TimeUnit.MICROS); + long time = timestamp.toEpochSecond() * 1000000 + timestamp.getNanos() / 1000; + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, time); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.toEpochMilli(), timestampWritable.getTimestamp().toEpochMilli()); + assertEquals(timestamp.getNanos(), timestampWritable.getNanos()); + } + + @Test + public void testGetInt64NanosTimestampConverter() throws Exception { + Timestamp timestamp = Timestamp.valueOf("2018-07-15 15:12:20.11223344"); + PrimitiveType primitiveType = createInt64TimestampType(false, TimeUnit.NANOS); + long time = timestamp.toEpochSecond() * 1000000000 + timestamp.getNanos(); + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, time); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + assertEquals(timestamp.toEpochMilli(), timestampWritable.getTimestamp().toEpochMilli()); + assertEquals(timestamp.getNanos(), timestampWritable.getNanos()); + } + + @Test + public void testGetInt64NanosAdjustedToUTCTimestampConverter() throws Exception { + ZoneId zone = ZoneId.systemDefault(); + Timestamp timestamp = Timestamp.valueOf("2018-07-15 15:12:20.11223344"); + PrimitiveType primitiveType = createInt64TimestampType(true, TimeUnit.NANOS); + long time = timestamp.toEpochSecond() * 1000000000 + timestamp.getNanos(); + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, time); + TimestampWritableV2 timestampWritable = (TimestampWritableV2) writable; + timestamp = Timestamp.ofEpochSecond(timestamp.toEpochSecond(), timestamp.getNanos(), zone); + assertEquals(timestamp.toEpochMilli(), timestampWritable.getTimestamp().toEpochMilli()); + assertEquals(timestamp.getNanos(), timestampWritable.getNanos()); + } + + @Test + public void testGetTextConverter() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.stringType()).named("value"); + Writable writable = getWritableFromBinaryConverter(new VarcharTypeInfo(), primitiveType, + Binary.fromString("this_is_a_value")); + Text textWritable = (Text) writable; + assertEquals("this_is_a_value", textWritable.toString()); + } + + @Test + public void testGetTextConverterNoHiveTypeInfo() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.stringType()).named("value"); + Writable writable = + getWritableFromBinaryConverter(null, primitiveType, Binary.fromString("this_is_a_value")); + Text textWritable = (Text) writable; + assertEquals("this_is_a_value", textWritable.toString()); + } + + @Test + public void testGetIntConverterForTinyInt() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32) + .as(LogicalTypeAnnotation.intType(8, false)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("tinyint"), primitiveType, 125); + IntWritable intWritable = (IntWritable) writable; + assertEquals(125, intWritable.get()); + } + + @Test + public void testGetIntConverterForFloat() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32).named("value"); + Writable writable = getWritableFromPrimitiveConverter(createHiveTypeInfo("float"), primitiveType, 22225); + FloatWritable floatWritable = (FloatWritable) writable; + assertEquals((float) 22225, (float) floatWritable.get(), 0); + } + + @Test + public void testGetIntConverterForBigint() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32).named("value"); + Writable writable = getWritableFromPrimitiveConverter(createHiveTypeInfo("bigint"), primitiveType, 22225); + LongWritable longWritable = (LongWritable) writable; + assertEquals(22225, longWritable.get()); + } + + @Test + public void testGetIntConverterForDouble() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32).named("value"); + Writable writable = getWritableFromPrimitiveConverter(createHiveTypeInfo("double"), primitiveType, 22225); + DoubleWritable doubleWritable = (DoubleWritable) writable; + assertEquals((double) 22225, (double) doubleWritable.get(), 0); + } + + @Test + public void testGetIntConverterForSmallint() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32) + .as(LogicalTypeAnnotation.intType(16, false)).named("value"); + Writable writable = + getWritableFromPrimitiveConverter(createHiveTypeInfo("smallint"), primitiveType, 32766); + IntWritable intWritable = (IntWritable) writable; + assertEquals(32766, intWritable.get()); + } + + @Test + public void testGetIntConverterNoHiveTypeInfo() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT32).named("value"); + Writable writable = getWritableFromPrimitiveConverter(null, primitiveType, 12225); + IntWritable intWritable = (IntWritable) writable; + assertEquals(12225, intWritable.get()); + } + + @Test + public void testGetDoubleConverter() throws Exception { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.DOUBLE).named("value"); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, null); + ((PrimitiveConverter) converter).addDouble(3276); + Writable writable = converterParent.getValue(); + DoubleWritable doubleWritable = (DoubleWritable) writable; + assertEquals(3276, doubleWritable.get(), 0); + } + + @Test + public void testGetBooleanConverter() throws Exception { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BOOLEAN).named("value"); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, null); + ((PrimitiveConverter) converter).addBoolean(true); + Writable writable = converterParent.getValue(); + BooleanWritable booleanWritable = (BooleanWritable) writable; + assertEquals(true, booleanWritable.get()); + } + + @Test + public void testGetFloatConverter() throws Exception { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.FLOAT).named("value"); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, null); + ((PrimitiveConverter) converter).addFloat(3276f); + Writable writable = converterParent.getValue(); + FloatWritable floatWritable = (FloatWritable) writable; + assertEquals(3276f, floatWritable.get(), 0); + } + + @Test + public void testGetFloatConverterForDouble() throws Exception { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.FLOAT).named("value"); + PrimitiveConverter converter = + ETypeConverter.getNewConverter(primitiveType, 1, converterParent, createHiveTypeInfo("double")); + ((PrimitiveConverter) converter).addFloat(3276f); + Writable writable = converterParent.getValue(); + DoubleWritable doubleWritable = (DoubleWritable) writable; + assertEquals(3276d, doubleWritable.get(), 0); + } + + @Test + public void testGetBinaryConverter() throws Exception { + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.BINARY).named("value"); + Writable writable = getWritableFromBinaryConverter(null, primitiveType, Binary.fromString("this_is_a_value")); + BytesWritable byteWritable = (BytesWritable) writable; + assertEquals("this_is_a_value", new String(byteWritable.getBytes())); + } + + @Test + public void testGetLongConverter() throws Exception { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT64).named("value"); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, null); + ((PrimitiveConverter) converter).addLong(12225); + Writable writable = converterParent.getValue(); + LongWritable longWritable = (LongWritable) writable; + assertEquals(12225L, longWritable.get()); + } + + @Test + public void testGetConverterForList() { + MyConverterParent converterParent = new MyConverterParent(); + GroupType type = + Types.optionalList().element(Types.optional(PrimitiveTypeName.INT64).named("value")).named("array"); + HiveGroupConverter f = HiveGroupConverter.getConverterFromDescription(type, 1, converterParent, null); + assertTrue(f instanceof HiveCollectionConverter); + } + + @Test + public void testGetConverterForMap() { + MyConverterParent converterParent = new MyConverterParent(); + GroupType type = Types.optionalMap().key(Types.optional(PrimitiveTypeName.INT64).named("key")) + .value(Types.optional(PrimitiveTypeName.INT64).named("value")).named("map"); + HiveGroupConverter f = HiveGroupConverter.getConverterFromDescription(type, 1, converterParent, null); + assertTrue(f instanceof HiveCollectionConverter); + } + + @Test + public void testGetConverterForStruct() { + MyConverterParent converterParent = new MyConverterParent(); + GroupType type = Types.buildGroup(Repetition.OPTIONAL).named("struct"); + HiveGroupConverter f = HiveGroupConverter.getConverterFromDescription(type, 1, converterParent, null); + assertTrue(f instanceof HiveStructConverter); + } + + private Writable getWritableFromBinaryConverter(TypeInfo hiveTypeInfo, PrimitiveType primitiveType, + Binary valueToAdd) { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, hiveTypeInfo); + ((BinaryConverter) converter).addBinary(valueToAdd); + return converterParent.getValue(); + } + + private Writable getWritableFromPrimitiveConverter(TypeInfo hiveTypeInfo, PrimitiveType primitiveType, + Integer valueToAdd) { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, hiveTypeInfo); + ((PrimitiveConverter) converter).addInt(valueToAdd); + return converterParent.getValue(); + } + + private Writable getWritableFromPrimitiveConverter(TypeInfo hiveTypeInfo, PrimitiveType primitiveType, + Long valueToAdd) { + MyConverterParent converterParent = new MyConverterParent(); + PrimitiveConverter converter = ETypeConverter.getNewConverter(primitiveType, 1, converterParent, hiveTypeInfo); + ((PrimitiveConverter) converter).addLong(valueToAdd); + return converterParent.getValue(); + } + + private PrimitiveTypeInfo createHiveTypeInfo(String typeName) { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName(typeName); + return hiveTypeInfo; + } + + private PrimitiveType createInt64TimestampType(boolean isAdjustedToUTC, TimeUnit unit) { + TimestampLogicalTypeAnnotation logicalType = TimestampLogicalTypeAnnotation.timestampType(isAdjustedToUTC, unit); + PrimitiveType primitiveType = Types.optional(PrimitiveTypeName.INT64).as(logicalType).named("value"); + return primitiveType; + } +} diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestGetDataColumnReaderByType.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestGetDataColumnReaderByType.java new file mode 100644 index 0000000000..bfacf2ed87 --- /dev/null +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/TestGetDataColumnReaderByType.java @@ -0,0 +1,178 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.ql.io.parquet.convert; + +import static org.junit.Assert.assertTrue; + +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.DefaultParquetDataColumnReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromBooleanPageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromDecimalPageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromDoublePageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromFloatPageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromInt32PageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromInt64PageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromInt96PageReader; +import org.apache.hadoop.hive.ql.io.parquet.vector.ParquetDataColumnReaderFactory.TypesFromStringPageReader; +import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.parquet.schema.LogicalTypeAnnotation; +import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName; +import org.apache.parquet.schema.Types; +import org.junit.Test; + +/** + * Tests for ParquetDataColumnReaderFactory#getDataColumnReaderByType. + */ +public class TestGetDataColumnReaderByType { + + @Test + public void testGetDecimalReader() throws Exception { + TypeInfo hiveTypeInfo = new DecimalTypeInfo(7, 2); + ParquetDataColumnReader reader = + ParquetDataColumnReaderFactory.getDataColumnReaderByType( + Types.optional(PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY).length(20) + .as(LogicalTypeAnnotation.decimalType(2, 5)).named("value"), + hiveTypeInfo, null, true, null); + assertTrue(reader instanceof TypesFromDecimalPageReader); + } + + @Test + public void testGetStringReader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("string"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory.getDataColumnReaderByType(Types + .optional(PrimitiveTypeName.BINARY).as(LogicalTypeAnnotation.stringType()).named("value"), + hiveTypeInfo, null, true, null); + assertTrue(reader instanceof TypesFromStringPageReader); + } + + @Test + public void testGetDecimalReaderFromBinaryPrimitive() throws Exception { + TypeInfo hiveTypeInfo = new DecimalTypeInfo(7, 2); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.BINARY) + .as(LogicalTypeAnnotation.decimalType(2, 5)).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromDecimalPageReader); + } + + @Test + public void testGetBinaryReaderNoOriginalType() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("string"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.BINARY).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof DefaultParquetDataColumnReader); + } + + @Test + public void testGetBinaryReaderJsonOriginalType() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("binary"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory.getDataColumnReaderByType(Types + .optional(PrimitiveTypeName.BINARY).as(LogicalTypeAnnotation.jsonType()).named("value"), + hiveTypeInfo, null, true, null); + assertTrue(reader instanceof DefaultParquetDataColumnReader); + } + + @Test + public void testGetIntReader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("int"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.INT32) + .as(LogicalTypeAnnotation.intType(32, false)).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromInt32PageReader); + } + + @Test + public void testGetIntReaderNoOriginalType() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("int"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.INT32).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromInt32PageReader); + } + + @Test + public void testGetInt64ReaderNoOriginalType() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("bigint"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory.getDataColumnReaderByType( + Types.optional(PrimitiveTypeName.INT64).named("value"), hiveTypeInfo, null, true, null); + assertTrue(reader instanceof TypesFromInt64PageReader); + } + + @Test + public void testGetInt64Reader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("bigint"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.INT64) + .as(LogicalTypeAnnotation.intType(64, false)).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromInt64PageReader); + } + + @Test + public void testGetFloatReader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("float"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.FLOAT).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromFloatPageReader); + } + + @Test + public void testGetDoubleReader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("double"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.DOUBLE).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromDoublePageReader); + } + + @Test + public void testGetInt96Reader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("timestamp"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.INT96).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromInt96PageReader); + } + + @Test + public void testGetBooleanReader() throws Exception { + PrimitiveTypeInfo hiveTypeInfo = new PrimitiveTypeInfo(); + hiveTypeInfo.setTypeName("boolean"); + ParquetDataColumnReader reader = ParquetDataColumnReaderFactory + .getDataColumnReaderByType(Types.optional(PrimitiveTypeName.BOOLEAN).named("value"), hiveTypeInfo, null, true, + null); + assertTrue(reader instanceof TypesFromBooleanPageReader); + } +} diff --git a/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/package-info.java b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/package-info.java new file mode 100644 index 0000000000..29dc0f49d2 --- /dev/null +++ b/ql/src/test/org/apache/hadoop/hive/ql/io/parquet/convert/package-info.java @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Test conversion between Parquet LogicalTypes and Hive types. + */ +package org.apache.hadoop.hive.ql.io.parquet.convert; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/lockmgr/TestDbTxnManager2.java b/ql/src/test/org/apache/hadoop/hive/ql/lockmgr/TestDbTxnManager2.java index f30a48e3d6..48e9afc496 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/lockmgr/TestDbTxnManager2.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/lockmgr/TestDbTxnManager2.java @@ -133,10 +133,9 @@ public void testMetadataOperationLocks() throws Exception { driver.compileAndRespond("insert into T values (1,2)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "Fifer"); List locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); //since LM is using non strict mode we get shared lock checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "T", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); //simulate concurrent session HiveTxnManager txnMgr2 = TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); @@ -144,9 +143,8 @@ public void testMetadataOperationLocks() throws Exception { driver.compileAndRespond("alter table T SET TBLPROPERTIES ('transactional'='true')", true); ((DbTxnManager)txnMgr2).acquireLocks(driver.getPlan(), ctx, "Fiddler", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 3, locks.size()); + Assert.assertEquals("Unexpected lock count", 2, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "T", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); checkLock(LockType.EXCLUSIVE, LockState.WAITING, "default", "T", null, locks); txnMgr2.rollbackTxn(); txnMgr.commitTxn(); @@ -616,33 +614,29 @@ public void checkExpectedLocks() throws Exception { driver.compileAndRespond("insert into nonAcidPart partition(p) values(1,2,3)", true); LockState lockState = ((DbTxnManager) txnMgr).acquireLocks(driver.getPlan(), ctx, "Practical", false); List locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "nonAcidPart", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); txnMgr.rollbackTxn();; driver.compileAndRespond("insert into nonAcidPart partition(p=1) values(5,6)", true); lockState = ((DbTxnManager) txnMgr).acquireLocks(driver.getPlan(), ctx, "Practical", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "nonAcidPart", "p=1", locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); txnMgr.rollbackTxn(); driver.compileAndRespond("insert into acidPart partition(p) values(1,2,3)", true); lockState = ((DbTxnManager) txnMgr).acquireLocks(driver.getPlan(), ctx, "Practical", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "acidPart", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); txnMgr.rollbackTxn(); driver.compileAndRespond("insert into acidPart partition(p=1) values(5,6)", true); lockState = ((DbTxnManager) txnMgr).acquireLocks(driver.getPlan(), ctx, "Practical", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "acidPart", "p=1", locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); txnMgr.rollbackTxn(); driver.compileAndRespond("update acidPart set b = 17 where a = 1", true); @@ -688,7 +682,7 @@ public void checkExpectedLocks2() throws Exception { driver.compileAndRespond("insert into tab_not_acid partition(np='doh') values(5,6)", true); LockState ls = ((DbTxnManager)txnMgr2).acquireLocks(driver.getPlan(), ctx, "T2", false); locks = getLocks(txnMgr2); - Assert.assertEquals("Unexpected lock count", 8, locks.size()); + Assert.assertEquals("Unexpected lock count", 7, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=bar", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=foo", locks); @@ -696,7 +690,6 @@ public void checkExpectedLocks2() throws Exception { checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", "np=blah", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", "np=doh", locks); checkLock(LockType.EXCLUSIVE, LockState.WAITING, "default", "tab_not_acid", "np=doh", locks); - checkLock(LockType.SHARED_READ, LockState.WAITING, "_dummy_database", "_dummy_table", null, locks); // Test strict locking mode, i.e. backward compatible locking mode for non-ACID resources. // With non-strict mode, INSERT got SHARED_READ lock, instead of EXCLUSIVE with ACID semantics @@ -706,7 +699,7 @@ public void checkExpectedLocks2() throws Exception { driver.compileAndRespond("insert into tab_not_acid partition(np='blah') values(7,8)", true); ((DbTxnManager)txnMgr3).acquireLocks(driver.getPlan(), ctx, "T3", false); locks = getLocks(txnMgr3); - Assert.assertEquals("Unexpected lock count", 10, locks.size()); + Assert.assertEquals("Unexpected lock count", 8, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=bar", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=foo", locks); @@ -714,12 +707,62 @@ public void checkExpectedLocks2() throws Exception { checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", "np=blah", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", "np=doh", locks); checkLock(LockType.EXCLUSIVE, LockState.WAITING, "default", "tab_not_acid", "np=doh", locks); - checkLock(LockType.SHARED_READ, LockState.WAITING, "_dummy_database", "_dummy_table", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", "np=blah", locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); conf.setBoolVar(HiveConf.ConfVars.HIVE_TXN_STRICT_LOCKING_MODE, true); } + /** + * Check to make sure we acquire proper locks for queries involving non-strict locking + */ + @Test + public void checkExpectedReadLocksForNonAcidTables() throws Exception { + dropTable(new String[] {"tab_acid", "tab_not_acid"}); + driver.run("create table if not exists tab_acid (a int, b int) partitioned by (p string) " + + "clustered by (a) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='true')"); + driver.run("create table if not exists tab_not_acid (na int, nb int) partitioned by (np string) " + + "clustered by (na) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='false')"); + driver.run("insert into tab_acid partition(p) (a,b,p) values(1,2,'foo'),(3,4,'bar')"); + driver.run("insert into tab_not_acid partition(np) (na,nb,np) values(1,2,'blah'),(3,4,'doh')"); + + // Test non-acid read-locking mode - the read locks are only obtained for the ACID side + conf.setBoolVar(HiveConf.ConfVars.HIVE_TXN_NONACID_READ_LOCKS, false); + + HiveTxnManager txnMgr1 = TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); + txnMgr1.openTxn(ctx, "T1"); + driver.compileAndRespond("select * from tab_acid inner join tab_not_acid on a = na", true); + txnMgr1.acquireLocks(driver.getPlan(), ctx, "T1"); + List locks = getLocks(txnMgr1); + Assert.assertEquals("Unexpected lock count", 3, locks.size()); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", null, locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=bar", locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=foo", locks); + + HiveTxnManager txnMgr2 = TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); + txnMgr2.openTxn(ctx, "T2"); + driver.compileAndRespond("insert into tab_not_acid partition(np='doh') values(5,6)", true); + LockState ls = ((DbTxnManager)txnMgr2).acquireLocks(driver.getPlan(), ctx, "T2", false); + locks = getLocks(txnMgr2); + Assert.assertEquals("Unexpected lock count", 4, locks.size()); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", null, locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=bar", locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=foo", locks); + checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "tab_not_acid", "np=doh", locks); + + HiveTxnManager txnMgr3 = TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); + txnMgr3.openTxn(ctx, "T3"); + driver.compileAndRespond("insert into tab_not_acid partition(np='blah') values(7,8)", true); + ((DbTxnManager)txnMgr3).acquireLocks(driver.getPlan(), ctx, "T3", false); + locks = getLocks(txnMgr3); + Assert.assertEquals("Unexpected lock count", 5, locks.size()); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", null, locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=bar", locks); + checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_acid", "p=foo", locks); + checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "tab_not_acid", "np=blah", locks); + + conf.setBoolVar(HiveConf.ConfVars.HIVE_TXN_NONACID_READ_LOCKS, + HiveConf.ConfVars.HIVE_TXN_NONACID_READ_LOCKS.defaultBoolVal); + } + @Test public void testLockingOnInsertIntoNonNativeTables() throws Exception { dropTable(new String[] {"tab_not_acid"}); @@ -730,9 +773,8 @@ public void testLockingOnInsertIntoNonNativeTables() throws Exception { txnMgr.acquireLocks(driver.getPlan(), ctx, "T1"); List locks = getLocks(txnMgr); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "tab_not_acid", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); } @Test @@ -744,9 +786,8 @@ public void testLockingOnInsertOverwriteNonNativeTables() throws Exception { driver.compileAndRespond("insert overwrite table tab_not_acid values(1,2)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "T1"); List locks = getLocks(txnMgr); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "tab_not_acid", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); } /** The list is small, and the object is generated, so we don't use sets/equals/etc. */ @@ -823,13 +864,12 @@ public void testShowLocksFilterOptions() throws Exception { // SHOW LOCKS (no filter) List locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 7, locks.size()); + Assert.assertEquals("Unexpected lock count", 5, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "db1", "t14", "ds=today", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "db1", "t14", "ds=tomorrow", locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "db2", "t15", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "db2", "t16", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "db2", "t14", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); // SHOW LOCKS db2 locks = getLocksWithFilterOptions(txnMgr3, "db2", null, null); @@ -1892,9 +1932,8 @@ private void testMergeUnpartitioned(boolean causeConflict) throws Exception { Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.SHARED_WRITE, LockState.ACQUIRED, "default", "target", null, locks); } else { - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "target", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); } DbTxnManager txnMgr2 = (DbTxnManager) TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); @@ -1908,16 +1947,12 @@ private void testMergeUnpartitioned(boolean causeConflict) throws Exception { txnMgr2.acquireLocks(driver.getPlan(), ctx, "T2", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", causeConflict ? 3 : 4, locks.size()); + Assert.assertEquals("Unexpected lock count", 3, locks.size()); checkLock(LockType.SHARED_WRITE, LockState.ACQUIRED, "default", "target", null, locks); checkLock(LockType.SHARED_READ, causeConflict ? LockState.WAITING : LockState.ACQUIRED, "default", "source", null, locks); long extLockId = checkLock(LockType.SHARED_WRITE, causeConflict ? LockState.WAITING : LockState.ACQUIRED, "default", "target", null, locks).getLockid(); - if (!causeConflict) { - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); - } - txnMgr.commitTxn(); //commit T1 Assert.assertEquals("WRITE_SET mismatch(" + JavaUtils.txnIdToString(txnid1) + "): " + @@ -1983,14 +2018,13 @@ public void testDynamicPartitionInsert() throws Exception { driver.compileAndRespond("insert into target partition(p=1,q) values (1,2,2), (3,4,2), (5,6,3), (7,8,2)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "T1"); List locks = getLocks(txnMgr); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); //table is empty, so can only lock the table checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "target", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); Assert.assertEquals( "HIVE_LOCKS mismatch(" + JavaUtils.txnIdToString(txnid1) + "): " + TxnDbUtil.queryToString(conf, "select * from HIVE_LOCKS"), - 2, + 1, TxnDbUtil.countQueryAgent(conf, "select count(*) from HIVE_LOCKS where hl_txnid=" + txnid1)); txnMgr.rollbackTxn(); Assert.assertEquals( @@ -2016,10 +2050,9 @@ public void testDynamicPartitionInsert() throws Exception { driver.compileAndRespond("insert into target partition(p=1,q) values (10,2,2), (30,4,2), (50,6,3), (70,8,2)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "T1"); locks = getLocks(txnMgr); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); //Plan is using DummyPartition, so can only lock the table... unfortunately checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", "target", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); long writeId = txnMgr.getTableWriteId("default", "target"); AddDynamicPartitions adp = new AddDynamicPartitions(txnid2, writeId, "default", "target", Arrays.asList("p=1/q=2","p=1/q=2")); adp.setOperationType(DataOperationType.INSERT); @@ -2195,9 +2228,8 @@ public void testShowTablesLock() throws Exception { driver.compileAndRespond("insert into T values(1,3)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "Fifer"); List locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "t", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); DbTxnManager txnMgr2 = (DbTxnManager) TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); txnMgr2.openTxn(ctx, "Fidler"); @@ -2205,9 +2237,8 @@ public void testShowTablesLock() throws Exception { driver.compileAndRespond("show tables", true); txnMgr2.acquireLocks(driver.getPlan(), ctx, "Fidler"); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 3, locks.size()); + Assert.assertEquals("Unexpected lock count", 2, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "t", null, locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", null, null, locks); txnMgr.commitTxn(); txnMgr2.rollbackTxn(); @@ -2223,9 +2254,8 @@ public void testShowTablesLock() throws Exception { driver.compileAndRespond("insert into T2 partition(p=1) values(1,3)", true); txnMgr.acquireLocks(driver.getPlan(), ctx, "Fifer"); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 2, locks.size()); + Assert.assertEquals("Unexpected lock count", 1, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "t2", "p=1", locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); txnMgr2 = (DbTxnManager) TxnManagerFactory.getTxnManagerFactory().getTxnManager(conf); txnMgr2.openTxn(ctx, "Fidler"); @@ -2233,9 +2263,8 @@ public void testShowTablesLock() throws Exception { driver.compileAndRespond("show tables", true); txnMgr2.acquireLocks(driver.getPlan(), ctx, "Fidler", false); locks = getLocks(); - Assert.assertEquals("Unexpected lock count", 3, locks.size()); + Assert.assertEquals("Unexpected lock count", 2, locks.size()); checkLock(LockType.EXCLUSIVE, LockState.ACQUIRED, "default", "t2", "p=1", locks); - checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "_dummy_database", "_dummy_table", null, locks); checkLock(LockType.SHARED_READ, LockState.ACQUIRED, "default", null, null, locks); txnMgr.commitTxn(); txnMgr2.commitTxn(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/metadata/TestSessionHiveMetastoreClientListPartitionsTempTable.java b/ql/src/test/org/apache/hadoop/hive/ql/metadata/TestSessionHiveMetastoreClientListPartitionsTempTable.java index 64f7a32ec7..42d1af7d07 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/metadata/TestSessionHiveMetastoreClientListPartitionsTempTable.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/metadata/TestSessionHiveMetastoreClientListPartitionsTempTable.java @@ -212,6 +212,18 @@ public void testListPartitionValuesNullTblName() throws Exception { super.testListPartitionValuesNullTblName(); } + @Test(expected = NoSuchObjectException.class) + @Override + public void testListPartitionNamesNoDb() throws Exception { + super.testListPartitionNamesNoDb(); + } + + @Test + @Override + public void testListPartitionsAllNoTable() throws Exception { + super.testListPartitionsAllNoTable(); + } + @Test public void testListPartitionsByExpr() throws Exception { createTable4PartColsParts(getClient()); @@ -262,19 +274,19 @@ public void testListPartitionsByExprNoDb() throws Exception { null, (short)-1, new ArrayList<>()); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = MetaException.class) public void testListPartitionsByExprNoTbl() throws Exception { getClient().listPartitionsByExpr(DB_NAME, TABLE_NAME, new byte[] {'f', 'o', 'o'}, null, (short)-1, new ArrayList<>()); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = MetaException.class) public void testListPartitionsByExprEmptyDbName() throws Exception { getClient().listPartitionsByExpr("", TABLE_NAME, new byte[] {'f', 'o', 'o'}, null, (short)-1, new ArrayList<>()); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = MetaException.class) public void testListPartitionsByExprEmptyTblName() throws Exception { createTable3PartCols1Part(getClient()); getClient().listPartitionsByExpr(DB_NAME, "", new byte[] {'f', 'o', 'o'}, diff --git a/ql/src/test/org/apache/hadoop/hive/ql/parse/TestTypeCheckProcFactory.java b/ql/src/test/org/apache/hadoop/hive/ql/parse/type/TestTypeCheckProcFactory.java similarity index 85% rename from ql/src/test/org/apache/hadoop/hive/ql/parse/TestTypeCheckProcFactory.java rename to ql/src/test/org/apache/hadoop/hive/ql/parse/type/TestTypeCheckProcFactory.java index 66d024a162..b27dacb4b4 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/parse/TestTypeCheckProcFactory.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/parse/type/TestTypeCheckProcFactory.java @@ -15,28 +15,25 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hive.ql.parse; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.mockito.Mockito.when; +package org.apache.hadoop.hive.ql.parse.type; import java.math.BigDecimal; import java.util.Arrays; import java.util.Collection; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory.DefaultExprProcessor; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory.DefaultExprProcessor; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveTypeEntry; import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import org.mockito.Mock; +import org.mockito.Mockito; import org.mockito.MockitoAnnotations; /** @@ -78,26 +75,26 @@ public TestTypeCheckProcFactory(String maxValue, PrimitiveTypeEntry constType, O @Before public void init() { MockitoAnnotations.initMocks(this); - testSubject = new DefaultExprProcessor(); + testSubject = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor(); } public void testOneCase(Object constValue) { - when(nodeDesc.getValue()).thenReturn(constValue); - when(typeInfo.getPrimitiveTypeEntry()).thenReturn(constType); + Mockito.when(nodeDesc.getValue()).thenReturn(constValue); + Mockito.when(typeInfo.getPrimitiveTypeEntry()).thenReturn(constType); ExprNodeConstantDesc result = (ExprNodeConstantDesc) testSubject.interpretNodeAs(typeInfo, nodeDesc); - assertNotNull(result); - assertEquals(expectedValue, result.getValue()); + Assert.assertNotNull(result); + Assert.assertEquals(expectedValue, result.getValue()); } public void testNullCase(Object constValue) { - when(nodeDesc.getValue()).thenReturn(constValue); - when(typeInfo.getPrimitiveTypeEntry()).thenReturn(constType); + Mockito.when(nodeDesc.getValue()).thenReturn(constValue); + Mockito.when(typeInfo.getPrimitiveTypeEntry()).thenReturn(constType); ExprNodeConstantDesc result = (ExprNodeConstantDesc) testSubject.interpretNodeAs(typeInfo, nodeDesc); - assertNull(result); + Assert.assertNull(result); } @Test diff --git a/ql/src/test/org/apache/hadoop/hive/ql/schq/TestScheduledQueryService.java b/ql/src/test/org/apache/hadoop/hive/ql/schq/TestScheduledQueryService.java index 4fe3dd2c5f..9a7b423955 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/schq/TestScheduledQueryService.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/schq/TestScheduledQueryService.java @@ -129,7 +129,7 @@ public ScheduledQueryPollResponse scheduledQueryPoll() { public void scheduledQueryProgress(ScheduledQueryProgressInfo info) { System.out.printf("%d, state: %s, error: %s", info.getScheduledExecutionId(), info.getState(), info.getErrorMessage()); - if (info.getState() == QueryState.FINISHED || info.getState() == QueryState.ERRORED) { + if (info.getState() == QueryState.FINISHED || info.getState() == QueryState.FAILED) { // Query is done, notify any waiters synchronized (notifier) { notifier.notifyAll(); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/stats/TestStatsUtils.java b/ql/src/test/org/apache/hadoop/hive/ql/stats/TestStatsUtils.java index 850db9fefb..d1415685c9 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/stats/TestStatsUtils.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/stats/TestStatsUtils.java @@ -26,7 +26,7 @@ import java.lang.reflect.Modifier; import java.util.Set; -import org.apache.commons.lang.reflect.FieldUtils; +import org.apache.commons.lang3.reflect.FieldUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.plan.ColStatistics.Range; import org.apache.hadoop.hive.serde.serdeConstants; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/txn/compactor/TestInitiator.java b/ql/src/test/org/apache/hadoop/hive/ql/txn/compactor/TestInitiator.java index 564839324f..1151466f8c 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/txn/compactor/TestInitiator.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/txn/compactor/TestInitiator.java @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.metastore.api.GetOpenTxnsResponse; import org.apache.hadoop.hive.metastore.api.LockComponent; import org.apache.hadoop.hive.metastore.api.LockLevel; +import org.apache.hadoop.hive.metastore.api.LockState; import org.apache.hadoop.hive.metastore.api.LockRequest; import org.apache.hadoop.hive.metastore.api.LockResponse; import org.apache.hadoop.hive.metastore.api.LockType; @@ -769,6 +770,44 @@ public void dropPartition() throws Exception { List compacts = rsp.getCompacts(); Assert.assertEquals(0, compacts.size()); } + + @Test + public void processCompactionCandidatesInParallel() throws Exception { + Table t = newTable("default", "dp", true); + List components = new ArrayList<>(); + + for (int i = 0; i < 10; i++) { + Partition p = newPartition(t, "part" + (i + 1)); + addBaseFile(t, p, 20L, 20); + addDeltaFile(t, p, 21L, 22L, 2); + addDeltaFile(t, p, 23L, 24L, 2); + + LockComponent comp = new LockComponent(LockType.SHARED_WRITE, LockLevel.PARTITION, "default"); + comp.setTablename("dp"); + comp.setPartitionname("ds=part" + (i + 1)); + comp.setOperationType(DataOperationType.UPDATE); + components.add(comp); + } + burnThroughTransactions("default", "dp", 23); + long txnid = openTxn(); + + LockRequest req = new LockRequest(components, "me", "localhost"); + req.setTxnid(txnid); + LockResponse res = txnHandler.lock(req); + Assert.assertEquals(LockState.ACQUIRED, res.getState()); + + long writeid = allocateWriteId("default", "dp", txnid); + Assert.assertEquals(24, writeid); + txnHandler.commitTxn(new CommitTxnRequest(txnid)); + + conf.setIntVar(HiveConf.ConfVars.HIVE_COMPACTOR_REQUEST_QUEUE, 3); + startInitiator(); + + ShowCompactResponse rsp = txnHandler.showCompact(new ShowCompactRequest()); + List compacts = rsp.getCompacts(); + Assert.assertEquals(10, compacts.size()); + } + @Override boolean useHive130DeltaDirName() { return false; diff --git a/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFConcat.java b/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFConcat.java index 11ba426769..8519a1265a 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFConcat.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFConcat.java @@ -22,7 +22,8 @@ import java.util.List; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.testutil.BaseScalarUdfTest; import org.apache.hadoop.hive.ql.testutil.DataBuilder; @@ -65,7 +66,8 @@ public List getExpressionList() throws UDFArgumentException { ExprNodeDesc expr1 = OperatorTestUtils.getStringColumn("a"); ExprNodeDesc expr2 = OperatorTestUtils.getStringColumn("b"); - ExprNodeDesc exprDesc2 = TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("concat", expr1, expr2); + ExprNodeDesc exprDesc2 = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("concat", expr1, expr2); List earr = new ArrayList(); earr.add(expr1); earr.add(exprDesc2); diff --git a/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFRound.java b/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFRound.java index c1beed6fec..8c871d5500 100644 --- a/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFRound.java +++ b/ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFRound.java @@ -21,11 +21,12 @@ import java.util.ArrayList; import java.util.List; +import org.apache.hadoop.hive.ql.parse.type.ExprNodeTypeCheck; import org.junit.Assert; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; -import org.apache.hadoop.hive.ql.parse.TypeCheckProcFactory; +import org.apache.hadoop.hive.ql.parse.type.TypeCheckProcFactory; import org.apache.hadoop.hive.ql.plan.ExprNodeConstantDesc; import org.apache.hadoop.hive.ql.plan.ExprNodeDesc; import org.apache.hadoop.hive.ql.testutil.BaseScalarUdfTest; @@ -110,7 +111,8 @@ List earr = new ArrayList(); for (int j = 0; j < cols.length; j++) { - ExprNodeDesc r = TypeCheckProcFactory.DefaultExprProcessor.getFuncExprNodeDesc("round", exprs.get(j), scales[j]); + ExprNodeDesc r = ExprNodeTypeCheck.getExprNodeDefaultExprProcessor() + .getFuncExprNodeDesc("round", exprs.get(j), scales[j]); earr.add(r); } diff --git a/ql/src/test/queries/clientpositive/clusterctas.q b/ql/src/test/queries/clientpositive/clusterctas.q new file mode 100644 index 0000000000..d4e45e0194 --- /dev/null +++ b/ql/src/test/queries/clientpositive/clusterctas.q @@ -0,0 +1,12 @@ +--! qt:dataset:src + +set hive.cbo.enable=false; +set hive.support.concurrency=true; +set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; + +EXPLAIN +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key; +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key; +DROP TABLE x; diff --git a/ql/src/test/queries/clientpositive/constant_prop_join_rs.q b/ql/src/test/queries/clientpositive/constant_prop_join_rs.q new file mode 100644 index 0000000000..564a429139 --- /dev/null +++ b/ql/src/test/queries/clientpositive/constant_prop_join_rs.q @@ -0,0 +1,46 @@ +set hive.llap.io.enabled=false; +set hive.auto.convert.join=true; +set hive.auto.convert.join.noconditionaltask=true; +set hive.auto.convert.join.noconditionaltask.size=10; + +drop table if exists t0; +drop table if exists t1; +drop table if exists t2; +drop table if exists t3; + +create table if not exists t0 (c00 int, c01 int, c03 TIMESTAMP) PARTITIONED BY (c02 string) stored as orc; +create table if not exists t1 (c10 int, c11 int, c12 int) PARTITIONED BY (c13 string) stored as orc; + +create table if not exists t2 (c20 int) PARTITIONED BY (c21 string) stored as orc; +create table if not exists t3 (c30 TIMESTAMP) PARTITIONED BY (c31 string) stored as orc; + + +alter table t0 add partition(c02='test0'); +alter table t1 add partition(c13='test1'); +alter table t2 add partition(c21='test1'); +alter table t3 add partition(c31='test2'); + + +alter table t0 partition(c02='test0') update statistics set('numRows'='153373500','rawDataSize'='2053794707568'); +alter table t1 partition(c13='test1') update statistics set('numRows'='1250000','rawDataSize'='2700000000'); +alter table t2 partition(c21='test1') update statistics set('numRows'='475011','rawDataSize'='641987831'); +alter table t3 partition(c31='test2') update statistics set('numRows'='136672296','rawDataSize'='141045810480'); + + +set hive.explain.user=false; +set hive.cbo.enable=false; +set hive.join.inner.residual=false; + +explain SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1'; + +SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1'; diff --git a/ql/src/test/queries/clientpositive/dynpart_sort_opt_bucketing.q b/ql/src/test/queries/clientpositive/dynpart_sort_opt_bucketing.q index 7cb90d3f2d..5430ebdb48 100644 --- a/ql/src/test/queries/clientpositive/dynpart_sort_opt_bucketing.q +++ b/ql/src/test/queries/clientpositive/dynpart_sort_opt_bucketing.q @@ -74,6 +74,7 @@ dfs -cat ${hiveconf:hive.metastore.warehouse.dir}/t1_n147/e=epart/000008_0; set hive.support.concurrency=true; set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; set hive.stats.autogather=false; +set hive.optimize.sort.dynamic.partition.threshold=1; CREATE TABLE dynpart_sort_opt_bucketing_test (ca_address_sk int, ca_address_id string, ca_street_number string, ca_street_name string, ca_street_type string, ca_suite_number string, ca_city string, ca_county string, ca_state string, @@ -88,6 +89,58 @@ explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', '-5', 'single family'); +select * from dynpart_sort_opt_bucketing_test; + +-- with auto stats +set hive.stats.autogather=true; +explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family'); +INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family'); +select * from dynpart_sort_opt_bucketing_test; + DROP TABLE dynpart_sort_opt_bucketing_test; +-- test case to test that CAST on bucketing column doesn't prevent sort dynamic partition + +set hive.support.concurrency=true; +set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; + +drop table if exists t1_staging; +create table t1_staging( + a string, + b int, + c int, + d string) + partitioned by (e decimal(18,0)) + clustered by(a) + into 256 buckets STORED AS TEXTFILE; +load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e=100); + +drop table t1_n147; +create table t1_n147( + a string, + b decimal(6,0), + c int, + d string) + partitioned by (e decimal(3,0)) + clustered by(a,b) + into 10 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true'); + +set hive.stats.autogather=false; +set hive.optimize.bucketingsorting = true; +explain insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging; +insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging; + +with q1 as (select count(*) as cnt from t1_staging), + q2 as (select count(*) as cnt from t1_n147) +select q1.cnt = q2.cnt from q1 join q2; + +drop table t1_staging; +drop table t1_n147; + + + diff --git a/ql/src/test/queries/clientpositive/hashjoin.q b/ql/src/test/queries/clientpositive/hashjoin.q new file mode 100644 index 0000000000..962493a6d4 --- /dev/null +++ b/ql/src/test/queries/clientpositive/hashjoin.q @@ -0,0 +1,58 @@ +SET hive.auto.convert.join=true; +SET hive.auto.convert.join.noconditionaltask=true; +SET hive.auto.convert.join.noconditionaltask.size=10000000; +SET hive.cbo.enable=false; + +CREATE TABLE t_hashjoin_big( + cint int, + cvarchar varchar(50), + cdouble double, + a int +); + +CREATE TABLE t_hashjoin_small( + cint int, + cvarchar varchar(50), + cdouble double +); + +INSERT INTO t_hashjoin_big VALUES +(5, 'two', 3.0, 1), +(6, 'two', 1.5, 2), +(NULL, NULL, NULL, NULL), +(7, 'eight', 4.2, 3), (7, 'eight', 4.2, 4), (7, 'eight', 4.2, 5), +(5, 'one', 2.8, 6), (5, 'one', 2.8, 7), (5, 'one', 2.8, 8); + +INSERT INTO t_hashjoin_small VALUES +(7, 'two', 1.5), +(5, 'two', 4.2), +(NULL, NULL, NULL), +(5, 'one', 1.1), (5, 'one', 1.1); + +EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint); +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint); + + +EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar); +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar); + + +EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar); +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar); + +EXPLAIN +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar); +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar); + + +EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble); +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble); + +RESET hive.cbo.enable; + +DROP TABLE t_hashjoin_big; +DROP TABLE t_hashjoin_small; \ No newline at end of file diff --git a/ql/src/test/queries/clientpositive/intersect_all_rj.q b/ql/src/test/queries/clientpositive/intersect_all_rj.q new file mode 100644 index 0000000000..30d15b7cdd --- /dev/null +++ b/ql/src/test/queries/clientpositive/intersect_all_rj.q @@ -0,0 +1,90 @@ +CREATE TABLE table_16 ( +timestamp_col_19 timestamp, +timestamp_col_29 timestamp +); + +INSERT INTO table_16(timestamp_col_19, timestamp_col_29) VALUES +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0'), +('2020-01-01 00:00:01.0', '2020-01-01 00:00:02.0'); + + +CREATE TABLE table_7 ( +int_col_10 int, +bigint_col_3 bigint +); + +INSERT INTO table_7(int_col_10, bigint_col_3) VALUES +(3, 200), +(3, 100), +(2, 250), +(2, 280), +(2, 50); + + +CREATE TABLE table_10 ( +boolean_col_16 boolean, +timestamp_col_5 timestamp, +timestamp_col_15 timestamp, +timestamp_col_30 timestamp, +int_col_18 int +); + +INSERT INTO table_10(boolean_col_16, timestamp_col_5, timestamp_col_15, timestamp_col_30, int_col_18) VALUES +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', 18); + + +explain cbo +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ); + +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ); diff --git a/ql/src/test/queries/clientpositive/jdbc_handler.q b/ql/src/test/queries/clientpositive/jdbc_handler.q index 2c7e3fdc52..f2eba0457c 100644 --- a/ql/src/test/queries/clientpositive/jdbc_handler.q +++ b/ql/src/test/queries/clientpositive/jdbc_handler.q @@ -98,7 +98,7 @@ FROM src SELECT dboutput ( 'jdbc:derby:;databaseName=${system:test.tmp.dir}/test_insert_derby_as_external_table_db;create=true','','', 'CREATE TABLE INSERT_TO_DERBY_TABLE (a BOOLEAN, b INTEGER, c BIGINT, d FLOAT, e DOUBLE, f DATE, g VARCHAR(27), - h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT)' ) + h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT, b1 CHAR(10))' ) limit 1; @@ -116,7 +116,8 @@ CREATE EXTERNAL TABLE insert_to_ext_derby_table j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ) STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' TBLPROPERTIES ( @@ -143,24 +144,25 @@ CREATE TABLE test_insert_tbl j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ); -INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2); +INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2, true); -- Inserting single row of data -INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2); +INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2, true); INSERT INTO insert_to_ext_derby_table select * from test_insert_tbl; select * from insert_to_ext_derby_table; -INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2); +INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2, false); -- Inserting multiple row of data -INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2), - (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4), - (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6); +INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2, false), + (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4, false), + (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6, false); INSERT INTO insert_to_ext_derby_table select * from test_insert_tbl; select * from insert_to_ext_derby_table; diff --git a/ql/src/test/queries/clientpositive/masking_1.q b/ql/src/test/queries/clientpositive/masking_1.q index 858162c5ea..d8d069f8ef 100644 --- a/ql/src/test/queries/clientpositive/masking_1.q +++ b/ql/src/test/queries/clientpositive/masking_1.q @@ -1,6 +1,7 @@ --! qt:dataset:srcpart --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_n8 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_10.q b/ql/src/test/queries/clientpositive/masking_10.q index a26d2dea95..05c02c20c9 100644 --- a/ql/src/test/queries/clientpositive/masking_10.q +++ b/ql/src/test/queries/clientpositive/masking_10.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; drop table masking_test; diff --git a/ql/src/test/queries/clientpositive/masking_11.q b/ql/src/test/queries/clientpositive/masking_11.q index 53a90cd9ac..99fc225e00 100644 --- a/ql/src/test/queries/clientpositive/masking_11.q +++ b/ql/src/test/queries/clientpositive/masking_11.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table `masking_test` as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_12.q b/ql/src/test/queries/clientpositive/masking_12.q index 6bb941e87c..9b99f0c22a 100644 --- a/ql/src/test/queries/clientpositive/masking_12.q +++ b/ql/src/test/queries/clientpositive/masking_12.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table `masking_test_n5` as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_13.q b/ql/src/test/queries/clientpositive/masking_13.q index bb050b5d01..e14c4995a7 100644 --- a/ql/src/test/queries/clientpositive/masking_13.q +++ b/ql/src/test/queries/clientpositive/masking_13.q @@ -1,6 +1,7 @@ --! qt:dataset:srcpart --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_14.q b/ql/src/test/queries/clientpositive/masking_14.q index 50cda8cb0e..ee467930e9 100644 --- a/ql/src/test/queries/clientpositive/masking_14.q +++ b/ql/src/test/queries/clientpositive/masking_14.q @@ -1,6 +1,7 @@ --! qt:dataset:srcpart --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create database atlasmask; diff --git a/ql/src/test/queries/clientpositive/masking_1_newdb.q b/ql/src/test/queries/clientpositive/masking_1_newdb.q index 6626facac8..0208c43e59 100644 --- a/ql/src/test/queries/clientpositive/masking_1_newdb.q +++ b/ql/src/test/queries/clientpositive/masking_1_newdb.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create database newdb; diff --git a/ql/src/test/queries/clientpositive/masking_2.q b/ql/src/test/queries/clientpositive/masking_2.q index ece15186f9..eb581b41c1 100644 --- a/ql/src/test/queries/clientpositive/masking_2.q +++ b/ql/src/test/queries/clientpositive/masking_2.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create view masking_test_n1 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_3.q b/ql/src/test/queries/clientpositive/masking_3.q index 42706d01e0..2317b5049e 100644 --- a/ql/src/test/queries/clientpositive/masking_3.q +++ b/ql/src/test/queries/clientpositive/masking_3.q @@ -1,6 +1,7 @@ --! qt:dataset:srcpart --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_subq_n3 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_4.q b/ql/src/test/queries/clientpositive/masking_4.q index 48fe33c5aa..b4fc24a038 100644 --- a/ql/src/test/queries/clientpositive/masking_4.q +++ b/ql/src/test/queries/clientpositive/masking_4.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_n11 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_5.q b/ql/src/test/queries/clientpositive/masking_5.q index e24bb931d9..903afdbb4d 100644 --- a/ql/src/test/queries/clientpositive/masking_5.q +++ b/ql/src/test/queries/clientpositive/masking_5.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_n6 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_6.q b/ql/src/test/queries/clientpositive/masking_6.q index ddbe476878..e34994837d 100644 --- a/ql/src/test/queries/clientpositive/masking_6.q +++ b/ql/src/test/queries/clientpositive/masking_6.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; drop view masking_test_n0; diff --git a/ql/src/test/queries/clientpositive/masking_7.q b/ql/src/test/queries/clientpositive/masking_7.q index e4d6387d2d..68697caecf 100644 --- a/ql/src/test/queries/clientpositive/masking_7.q +++ b/ql/src/test/queries/clientpositive/masking_7.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; drop view masking_test_n14; diff --git a/ql/src/test/queries/clientpositive/masking_8.q b/ql/src/test/queries/clientpositive/masking_8.q index e402587c90..8bd131ff7a 100644 --- a/ql/src/test/queries/clientpositive/masking_8.q +++ b/ql/src/test/queries/clientpositive/masking_8.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; drop table masking_test_n2; diff --git a/ql/src/test/queries/clientpositive/masking_9.q b/ql/src/test/queries/clientpositive/masking_9.q index a67b63dacb..c6221a34d1 100644 --- a/ql/src/test/queries/clientpositive/masking_9.q +++ b/ql/src/test/queries/clientpositive/masking_9.q @@ -1,5 +1,6 @@ --! qt:dataset:src set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; drop table masking_test; diff --git a/ql/src/test/queries/clientpositive/masking_acid_no_masking.q b/ql/src/test/queries/clientpositive/masking_acid_no_masking.q index 75de085e11..ad3f976b5d 100644 --- a/ql/src/test/queries/clientpositive/masking_acid_no_masking.q +++ b/ql/src/test/queries/clientpositive/masking_acid_no_masking.q @@ -2,6 +2,7 @@ -- when all tables are marked eligible for masking. This shouldn't break any ACID operations. set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; set hive.support.concurrency=true; set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; diff --git a/ql/src/test/queries/clientpositive/masking_disablecbo_1.q b/ql/src/test/queries/clientpositive/masking_disablecbo_1.q index 0a4e09b77b..74771e561e 100644 --- a/ql/src/test/queries/clientpositive/masking_disablecbo_1.q +++ b/ql/src/test/queries/clientpositive/masking_disablecbo_1.q @@ -2,6 +2,7 @@ --! qt:dataset:src set hive.cbo.enable=false; set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_n10 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_disablecbo_2.q b/ql/src/test/queries/clientpositive/masking_disablecbo_2.q index a4129c2975..7be997509a 100644 --- a/ql/src/test/queries/clientpositive/masking_disablecbo_2.q +++ b/ql/src/test/queries/clientpositive/masking_disablecbo_2.q @@ -1,6 +1,7 @@ --! qt:dataset:src set hive.cbo.enable=false; set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create view masking_test_n13 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_disablecbo_3.q b/ql/src/test/queries/clientpositive/masking_disablecbo_3.q index 88ee96bc16..d76edc1919 100644 --- a/ql/src/test/queries/clientpositive/masking_disablecbo_3.q +++ b/ql/src/test/queries/clientpositive/masking_disablecbo_3.q @@ -2,6 +2,7 @@ --! qt:dataset:src set hive.cbo.enable=false; set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_subq as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_disablecbo_4.q b/ql/src/test/queries/clientpositive/masking_disablecbo_4.q index d81fd3b769..5fca6dd026 100644 --- a/ql/src/test/queries/clientpositive/masking_disablecbo_4.q +++ b/ql/src/test/queries/clientpositive/masking_disablecbo_4.q @@ -1,6 +1,7 @@ --! qt:dataset:src set hive.cbo.enable=false; set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table masking_test_n3 as select cast(key as int) as key, value from src; diff --git a/ql/src/test/queries/clientpositive/masking_mv.q b/ql/src/test/queries/clientpositive/masking_mv.q index 847b429a35..c7b0ac9935 100644 --- a/ql/src/test/queries/clientpositive/masking_mv.q +++ b/ql/src/test/queries/clientpositive/masking_mv.q @@ -3,6 +3,7 @@ set hive.support.concurrency=true; set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table `masking_test_n_mv` stored as orc TBLPROPERTIES ('transactional'='true') as diff --git a/ql/src/test/queries/clientpositive/masking_reserved.q b/ql/src/test/queries/clientpositive/masking_reserved.q index 7fe94fa7e3..bf8fc1ece8 100644 --- a/ql/src/test/queries/clientpositive/masking_reserved.q +++ b/ql/src/test/queries/clientpositive/masking_reserved.q @@ -1,4 +1,5 @@ set hive.mapred.mode=nonstrict; +set hive.security.authorization.enabled=true; set hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.plugin.sqlstd.SQLStdHiveAuthorizerFactoryForTest; create table keyword_test_off (id int, `etad` string, key int); diff --git a/ql/src/test/queries/clientpositive/retry_failure.q b/ql/src/test/queries/clientpositive/retry_failure.q index ad12ecd81a..b1bc789be1 100644 --- a/ql/src/test/queries/clientpositive/retry_failure.q +++ b/ql/src/test/queries/clientpositive/retry_failure.q @@ -9,5 +9,8 @@ set reexec.overlay.zzz=2; set hive.query.reexecution.enabled=true; set hive.query.reexecution.strategies=overlay; +set hive.fetch.task.conversion=none; +set tez.queue.name=default; select assert_true(${hiveconf:zzz} > a) from tx_n1 group by a; +select assert_true(${hiveconf:zzz} > a), assert_true("${hiveconf:tez.queue.name}" = "default") from tx_n1; diff --git a/ql/src/test/queries/clientpositive/show_create_table_db_table.q b/ql/src/test/queries/clientpositive/show_create_table_db_table.q index 35ac5bf73e..ffe36180ca 100644 --- a/ql/src/test/queries/clientpositive/show_create_table_db_table.q +++ b/ql/src/test/queries/clientpositive/show_create_table_db_table.q @@ -5,12 +5,15 @@ SHOW DATABASES; CREATE TABLE tmp_feng.tmp_showcrt1(key string, value int); CREATE TABLE tmp_feng.tmp_showcrt2(key string, value int) skewed by (key) on ('1','2'); CREATE TABLE tmp_feng.tmp_showcrt3(key string, value int) skewed by (key) on ('1','2') stored as directories; +CREATE TABLE tmp_feng.tmp_showcrt4(s1 struct, s2 struct, array>>>>>); USE default; SHOW CREATE TABLE tmp_feng.tmp_showcrt1; SHOW CREATE TABLE tmp_feng.tmp_showcrt2; SHOW CREATE TABLE tmp_feng.tmp_showcrt3; +SHOW CREATE TABLE tmp_feng.tmp_showcrt4; DROP TABLE tmp_feng.tmp_showcrt1; DROP TABLE tmp_feng.tmp_showcrt2; DROP TABLE tmp_feng.tmp_showcrt3; +DROP TABLE tmp_feng.tmp_showcrt4; DROP DATABASE tmp_feng; diff --git a/ql/src/test/queries/clientpositive/subquery_in.q b/ql/src/test/queries/clientpositive/subquery_in.q index a5b3ce7951..96ed1bae41 100644 --- a/ql/src/test/queries/clientpositive/subquery_in.q +++ b/ql/src/test/queries/clientpositive/subquery_in.q @@ -3,6 +3,7 @@ --! qt:dataset:lineitem set hive.mapred.mode=nonstrict; set hive.explain.user=false; +set hive.optimize.topnkey=false; -- SORT_QUERY_RESULTS diff --git a/ql/src/test/queries/clientpositive/subquery_notin.q b/ql/src/test/queries/clientpositive/subquery_notin.q index f8636453c2..f25168ab77 100644 --- a/ql/src/test/queries/clientpositive/subquery_notin.q +++ b/ql/src/test/queries/clientpositive/subquery_notin.q @@ -2,6 +2,7 @@ --! qt:dataset:part --! qt:dataset:lineitem set hive.mapred.mode=nonstrict; +set hive.optimize.topnkey=false; -- SORT_QUERY_RESULTS diff --git a/ql/src/test/queries/clientpositive/sysdb_schq.q b/ql/src/test/queries/clientpositive/sysdb_schq.q index 6b931998f5..fc1bcd5412 100644 --- a/ql/src/test/queries/clientpositive/sysdb_schq.q +++ b/ql/src/test/queries/clientpositive/sysdb_schq.q @@ -1,13 +1,17 @@ +--! qt:authorizer --! qt:scheduledqueryservice --! qt:dataset:src --! qt:sysdb -use sys; +set user.name=hive_admin_user; +set role admin; create scheduled query asd cron '* * * * * ? *' defined as select 1; !sleep 10; +use sys; + desc formatted scheduled_queries; select diff --git a/ql/src/test/queries/clientpositive/topnkey_windowing.q b/ql/src/test/queries/clientpositive/topnkey_windowing.q new file mode 100644 index 0000000000..a5352d2d6c --- /dev/null +++ b/ql/src/test/queries/clientpositive/topnkey_windowing.q @@ -0,0 +1,110 @@ +SET hive.auto.convert.join.noconditionaltask=true; +SET hive.auto.convert.join.noconditionaltask.size=1431655765; +SET hive.vectorized.execution.enabled=false; + + +CREATE TABLE topnkey_windowing (tw_code string, tw_value double); +INSERT INTO topnkey_windowing VALUES + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 104), + ('A', 109), + ('A', 109), + ('A', 103), + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 101), + ('A', 101), + ('A', 114), + ('A', 120), + ('B', 105), + ('B', 106), + ('B', 106), + ('B', NULL), + ('B', 106), + ('A', 107), + ('B', 108), + ('A', 102), + ('B', 110), + (NULL, NULL), + (NULL, 109), + ('A', 109); + +SET hive.optimize.topnkey=true; +EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + + +SET hive.optimize.topnkey=true; +EXPLAIN extended +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + + + +SET hive.optimize.topnkey=true; +EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +DROP TABLE topnkey_windowing; diff --git a/ql/src/test/queries/clientpositive/topnkey_windowing_order.q b/ql/src/test/queries/clientpositive/topnkey_windowing_order.q new file mode 100644 index 0000000000..686d72a3cd --- /dev/null +++ b/ql/src/test/queries/clientpositive/topnkey_windowing_order.q @@ -0,0 +1,109 @@ +SET hive.auto.convert.join.noconditionaltask=true; +SET hive.auto.convert.join.noconditionaltask.size=1431655765; +SET hive.vectorized.execution.enabled=false; + + +CREATE TABLE topnkey_windowing (tw_a string, tw_b string, tw_v1 double, tw_v2 double); +INSERT INTO topnkey_windowing VALUES + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 104, 9), + ('A', 'D', 109, 9), + ('A', 'C', 109, 9), + ('A', 'C', 103, 9), + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 101, 9), + ('A', 'D', 101, 9), + ('A', 'D', 114, 9), + ('A', 'D', 120, 9), + ('B', 'E', 105, 9), + ('B', 'E', 106, 9), + ('B', 'E', 106, 9), + ('B', 'E', NULL, NULL), + ('B', 'E', 106, 9), + ('A', 'C', 107, 9), + ('B', 'E', 108, 9), + ('A', 'C', 102, 9), + ('B', 'E', 110, 9), + (NULL, NULL, NULL, NULL), + (NULL, NULL, 109, 9), + ('A', 'D', 109, 9); + +SET hive.optimize.topnkey=true; +EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + + +SET hive.optimize.topnkey=true; +EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + + +SET hive.optimize.topnkey=true; +EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +SET hive.optimize.topnkey=false; +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3; + +DROP TABLE topnkey_windowing; diff --git a/ql/src/test/queries/clientpositive/vector_decimal64_mul_intcolumn.q b/ql/src/test/queries/clientpositive/vector_decimal64_mul_intcolumn.q new file mode 100644 index 0000000000..a4a7c839f1 --- /dev/null +++ b/ql/src/test/queries/clientpositive/vector_decimal64_mul_intcolumn.q @@ -0,0 +1,8 @@ +create external table vector_decimal64_mul_intcolumn(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE; +LOAD DATA LOCAL INPATH '../../data/files/decimal64table.csv' OVERWRITE INTO TABLE vector_decimal64_mul_intcolumn; +create table vector_decimal64_mul_intcolumn_tmp(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) stored as ORC; +insert into table vector_decimal64_mul_intcolumn_tmp select * from vector_decimal64_mul_intcolumn; +explain vectorization detail select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp; +select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp; +explain vectorization detail select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp; +select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp; diff --git a/ql/src/test/queries/clientpositive/vector_decimal_partition.q b/ql/src/test/queries/clientpositive/vector_decimal_partition.q new file mode 100644 index 0000000000..dc8e667a47 --- /dev/null +++ b/ql/src/test/queries/clientpositive/vector_decimal_partition.q @@ -0,0 +1,16 @@ +set hive.mapred.mode=nonstrict; +set hive.explain.user=false; +SET hive.vectorized.execution.enabled=true; +set hive.fetch.task.conversion=none; + +DROP TABLE IF EXISTS decimal_part; + +CREATE TABLE decimal_part (id DECIMAL(4,0), foo VARCHAR(10)) + PARTITIONED BY (nr_bank DECIMAL(4,0)) +STORED AS ORC TBLPROPERTIES ('orc.compress'='ZLIB'); + +INSERT INTO decimal_part PARTITION (nr_bank = 88) VALUES (1, 'test'); +INSERT INTO decimal_part PARTITION (nr_bank = 8801) VALUES (1, '8801'); + +EXPLAIN VECTORIZATION EXPRESSION SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank; +SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank; \ No newline at end of file diff --git a/ql/src/test/queries/clientpositive/vector_windowing_streaming.q b/ql/src/test/queries/clientpositive/vector_windowing_streaming.q index e1011f9949..2f7b628db3 100644 --- a/ql/src/test/queries/clientpositive/vector_windowing_streaming.q +++ b/ql/src/test/queries/clientpositive/vector_windowing_streaming.q @@ -5,6 +5,7 @@ SET hive.vectorized.execution.enabled=true; SET hive.vectorized.execution.reduce.enabled=true; set hive.vectorized.execution.ptf.enabled=true; set hive.fetch.task.conversion=none; +set hive.optimize.topnkey=false; drop table over10k_n8; diff --git a/ql/src/test/queries/clientpositive/vectorized_mapjoin3.q b/ql/src/test/queries/clientpositive/vectorized_mapjoin3.q index 989f4cf06c..16e10ad9cd 100644 --- a/ql/src/test/queries/clientpositive/vectorized_mapjoin3.q +++ b/ql/src/test/queries/clientpositive/vectorized_mapjoin3.q @@ -43,7 +43,8 @@ SELECT JOIN table_27 t2 ON (t1.t_id = t2.t_id and t1.f_id = t2.f_id) JOIN (SELECT 'TEST-1' id, 'TEST' r_type UNION ALL SELECT 'TEST-2' id, 'TEST' r_type) t3 - ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')); + ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')) + ORDER BY t1.t_id ASC; set hive.explain.user=false; diff --git a/ql/src/test/queries/clientpositive/windowing_filter.q b/ql/src/test/queries/clientpositive/windowing_filter.q index 2483c18416..14d0c5a7c8 100644 --- a/ql/src/test/queries/clientpositive/windowing_filter.q +++ b/ql/src/test/queries/clientpositive/windowing_filter.q @@ -1,5 +1,6 @@ set hive.auto.convert.join.noconditionaltask=true; set hive.auto.convert.join.noconditionaltask.size=1431655765; +set hive.optimize.topnkey=false; create table testtable_n1000 (s_state string, ss_net_profit double); diff --git a/ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out b/ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out index 62a36ac7e5..fe769ace03 100644 --- a/ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out +++ b/ql/src/test/results/clientnegative/bucket_mapjoin_mismatch1.q.out @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 88 Data size: 13633 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 88 Data size: 13633 Basic stats: PARTIAL Column stats: NONE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 8878 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57 Data size: 8878 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientnegative/spark/spark_job_max_tasks.q.out b/ql/src/test/results/clientnegative/spark/spark_job_max_tasks.q.out index 9369fbd318..cc1876956b 100644 --- a/ql/src/test/results/clientnegative/spark/spark_job_max_tasks.q.out +++ b/ql/src/test/results/clientnegative/spark/spark_job_max_tasks.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientnegative/spark/spark_stage_max_tasks.q.out b/ql/src/test/results/clientnegative/spark/spark_stage_max_tasks.q.out index 9369fbd318..cc1876956b 100644 --- a/ql/src/test/results/clientnegative/spark/spark_stage_max_tasks.q.out +++ b/ql/src/test/results/clientnegative/spark/spark_stage_max_tasks.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/acid_stats5.q.out b/ql/src/test/results/clientpositive/acid_stats5.q.out index de84870e5d..4ae023fc4e 100644 --- a/ql/src/test/results/clientpositive/acid_stats5.q.out +++ b/ql/src/test/results/clientpositive/acid_stats5.q.out @@ -211,7 +211,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -615,7 +615,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/allcolref_in_udf.q.out b/ql/src/test/results/clientpositive/allcolref_in_udf.q.out index a836bb9e2a..87713544f5 100644 --- a/ql/src/test/results/clientpositive/allcolref_in_udf.q.out +++ b/ql/src/test/results/clientpositive/allcolref_in_udf.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 61420 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: double) Statistics: Num rows: 166 Data size: 61420 Basic stats: COMPLETE Column stats: COMPLETE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: double) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ambiguous_col.q.out b/ql/src/test/results/clientpositive/ambiguous_col.q.out index 3f454b15af..bcc36a936b 100644 --- a/ql/src/test/results/clientpositive/ambiguous_col.q.out +++ b/ql/src/test/results/clientpositive/ambiguous_col.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/annotate_stats_groupby.q.out b/ql/src/test/results/clientpositive/annotate_stats_groupby.q.out index c19e45b96b..4443a0e079 100644 --- a/ql/src/test/results/clientpositive/annotate_stats_groupby.q.out +++ b/ql/src/test/results/clientpositive/annotate_stats_groupby.q.out @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE @@ -163,7 +163,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -287,7 +287,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 720 Basic stats: COMPLETE Column stats: COMPLETE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 32 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE @@ -571,7 +571,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1568 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 16 Data size: 1568 Basic stats: COMPLETE Column stats: COMPLETE @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2352 Basic stats: COMPLETE Column stats: COMPLETE @@ -685,7 +685,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 32 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE @@ -742,7 +742,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -798,7 +798,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1568 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 16 Data size: 1568 Basic stats: COMPLETE Column stats: COMPLETE @@ -855,7 +855,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 4 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE @@ -911,7 +911,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE @@ -968,7 +968,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1025,7 +1025,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1082,7 +1082,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE @@ -1139,7 +1139,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1592 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 16 Data size: 1592 Basic stats: COMPLETE Column stats: NONE @@ -1196,7 +1196,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1253,7 +1253,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE @@ -1310,7 +1310,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE @@ -1366,7 +1366,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE @@ -1488,7 +1488,7 @@ STAGE PLANS: Statistics: Num rows: 9970 Data size: 79448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 9970 Data size: 79448 Basic stats: COMPLETE Column stats: COMPLETE @@ -1506,7 +1506,7 @@ STAGE PLANS: Statistics: Num rows: 100000000 Data size: 400000000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100000000 Data size: 400000000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1539,7 +1539,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 9970 Data size: 159496 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/annotate_stats_groupby2.q.out b/ql/src/test/results/clientpositive/annotate_stats_groupby2.q.out index d2679b707e..e604e13ee8 100644 --- a/ql/src/test/results/clientpositive/annotate_stats_groupby2.q.out +++ b/ql/src/test/results/clientpositive/annotate_stats_groupby2.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 80 Data size: 800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 80 Data size: 800 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1730 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1730 Basic stats: COMPLETE Column stats: COMPLETE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 940 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 10 Data size: 940 Basic stats: COMPLETE Column stats: PARTIAL @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 7240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 40 Data size: 7240 Basic stats: COMPLETE Column stats: COMPLETE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3460 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3460 Basic stats: COMPLETE Column stats: COMPLETE @@ -405,7 +405,7 @@ STAGE PLANS: Statistics: Num rows: 80 Data size: 14480 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 80 Data size: 14480 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/annotate_stats_join.q.out b/ql/src/test/results/clientpositive/annotate_stats_join.q.out index d1d82b2d4e..f054af2a24 100644 --- a/ql/src/test/results/clientpositive/annotate_stats_join.q.out +++ b/ql/src/test/results/clientpositive/annotate_stats_join.q.out @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -384,7 +384,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -479,7 +479,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -506,7 +506,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 9312 Basic stats: COMPLETE Column stats: COMPLETE @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -586,7 +586,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -604,7 +604,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -631,7 +631,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 9312 Basic stats: COMPLETE Column stats: COMPLETE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE @@ -711,7 +711,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -729,7 +729,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -755,7 +755,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 9312 Basic stats: COMPLETE Column stats: COMPLETE @@ -773,7 +773,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE @@ -828,7 +828,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -846,7 +846,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -904,7 +904,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -928,7 +928,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -986,7 +986,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -1000,7 +1000,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -1054,7 +1054,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out b/ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out index ce6d3fd286..1f95ffacaf 100644 --- a/ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out +++ b/ql/src/test/results/clientpositive/annotate_stats_join_pkfk.q.out @@ -389,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -406,7 +406,7 @@ STAGE PLANS: Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 12 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 964 Data size: 7440 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 964 Data size: 7440 Basic stats: COMPLETE Column stats: COMPLETE @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 3860 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1000 Data size: 3860 Basic stats: COMPLETE Column stats: COMPLETE @@ -614,7 +614,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: PARTIAL @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE @@ -689,7 +689,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -706,7 +706,7 @@ STAGE PLANS: Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE @@ -764,7 +764,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -781,7 +781,7 @@ STAGE PLANS: Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE @@ -840,7 +840,7 @@ STAGE PLANS: Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -883,7 +883,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 7576 Basic stats: COMPLETE Column stats: COMPLETE @@ -901,7 +901,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -964,7 +964,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -981,7 +981,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1007,7 +1007,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1025,7 +1025,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1088,7 +1088,7 @@ STAGE PLANS: Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE @@ -1105,7 +1105,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1131,7 +1131,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 964 Data size: 7576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1149,7 +1149,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1212,7 +1212,7 @@ STAGE PLANS: Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 876 Data size: 3380 Basic stats: COMPLETE Column stats: COMPLETE @@ -1229,7 +1229,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1255,7 +1255,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 876 Data size: 6884 Basic stats: COMPLETE Column stats: COMPLETE @@ -1273,7 +1273,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1338,7 +1338,7 @@ STAGE PLANS: Statistics: Num rows: 916 Data size: 7020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 916 Data size: 7020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1382,7 +1382,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 916 Data size: 7148 Basic stats: COMPLETE Column stats: COMPLETE @@ -1400,7 +1400,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_5.q.out b/ql/src/test/results/clientpositive/autoColumnStats_5.q.out index 2dcaa3e998..01793458a5 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_5.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_5.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1732 Basic stats: COMPLETE Column stats: COMPLETE @@ -535,7 +535,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1732 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out b/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out index 9e2606f7d9..4bc9df4b80 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE @@ -879,7 +879,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 868 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_6.q.out b/ql/src/test/results/clientpositive/autoColumnStats_6.q.out index 080254cc21..da3be3e5bb 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_6.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_6.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 329250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 250 Data size: 329250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_7.q.out b/ql/src/test/results/clientpositive/autoColumnStats_7.q.out index d289418517..902a48fb4e 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_7.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_7.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 175168 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 175168 Basic stats: COMPLETE Column stats: NONE @@ -72,7 +72,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 175168 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_8.q.out b/ql/src/test/results/clientpositive/autoColumnStats_8.q.out index 90039f828e..de7352c36d 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_8.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_8.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +516,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '2008-12-31' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-12-31' (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/autoColumnStats_9.q.out b/ql/src/test/results/clientpositive/autoColumnStats_9.q.out index f81312b6fd..0d3eb2cf7c 100644 --- a/ql/src/test/results/clientpositive/autoColumnStats_9.q.out +++ b/ql/src/test/results/clientpositive/autoColumnStats_9.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join18.q.out b/ql/src/test/results/clientpositive/auto_join18.q.out index 3206807dd8..272babd20b 100644 --- a/ql/src/test/results/clientpositive/auto_join18.q.out +++ b/ql/src/test/results/clientpositive/auto_join18.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2196 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2196 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join18_multi_distinct.q.out b/ql/src/test/results/clientpositive/auto_join18_multi_distinct.q.out index 30d3819a96..3656270e7b 100644 --- a/ql/src/test/results/clientpositive/auto_join18_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/auto_join18_multi_distinct.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -85,7 +85,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1224 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2292 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2292 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join20.q.out b/ql/src/test/results/clientpositive/auto_join20.q.out index bd4c4a7725..6bbcb47084 100644 --- a/ql/src/test/results/clientpositive/auto_join20.q.out +++ b/ql/src/test/results/clientpositive/auto_join20.q.out @@ -164,7 +164,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 262 Data size: 93272 Basic stats: COMPLETE Column stats: COMPLETE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -399,7 +399,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -409,7 +409,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join21.q.out b/ql/src/test/results/clientpositive/auto_join21.q.out index aa8577c364..b0af07c93e 100644 --- a/ql/src/test/results/clientpositive/auto_join21.q.out +++ b/ql/src/test/results/clientpositive/auto_join21.q.out @@ -149,7 +149,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join26.q.out b/ql/src/test/results/clientpositive/auto_join26.q.out index 80cb569d7d..dcd65a0e72 100644 --- a/ql/src/test/results/clientpositive/auto_join26.q.out +++ b/ql/src/test/results/clientpositive/auto_join26.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join27.q.out b/ql/src/test/results/clientpositive/auto_join27.q.out index 65324fbb6e..52d41bb6fb 100644 --- a/ql/src/test/results/clientpositive/auto_join27.q.out +++ b/ql/src/test/results/clientpositive/auto_join27.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join28.q.out b/ql/src/test/results/clientpositive/auto_join28.q.out index fe3d2eaae1..6b27398f1e 100644 --- a/ql/src/test/results/clientpositive/auto_join28.q.out +++ b/ql/src/test/results/clientpositive/auto_join28.q.out @@ -149,7 +149,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -564,7 +564,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join29.q.out b/ql/src/test/results/clientpositive/auto_join29.q.out index 6795573eca..ade39bdc1a 100644 --- a/ql/src/test/results/clientpositive/auto_join29.q.out +++ b/ql/src/test/results/clientpositive/auto_join29.q.out @@ -149,7 +149,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2100,7 +2100,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -2110,7 +2110,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2929,7 +2929,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -2939,7 +2939,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join32.q.out b/ql/src/test/results/clientpositive/auto_join32.q.out index c6af68925e..124c2f63d6 100644 --- a/ql/src/test/results/clientpositive/auto_join32.q.out +++ b/ql/src/test/results/clientpositive/auto_join32.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 202 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 202 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1, _col2 Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Operator Tree: @@ -320,7 +320,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1, _col2 Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Operator Tree: @@ -462,7 +462,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1, _col2 Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Operator Tree: diff --git a/ql/src/test/results/clientpositive/auto_join6.q.out b/ql/src/test/results/clientpositive/auto_join6.q.out index de565852a4..8996b2d6c5 100644 --- a/ql/src/test/results/clientpositive/auto_join6.q.out +++ b/ql/src/test/results/clientpositive/auto_join6.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join7.q.out b/ql/src/test/results/clientpositive/auto_join7.q.out index a6b4bd558b..83a46056b2 100644 --- a/ql/src/test/results/clientpositive/auto_join7.q.out +++ b/ql/src/test/results/clientpositive/auto_join7.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join_reordering_values.q.out b/ql/src/test/results/clientpositive/auto_join_reordering_values.q.out index d9c7720da5..0378c65eae 100644 --- a/ql/src/test/results/clientpositive/auto_join_reordering_values.q.out +++ b/ql/src/test/results/clientpositive/auto_join_reordering_values.q.out @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 106 Basic stats: COMPLETE Column stats: COMPLETE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -246,7 +246,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 106 Basic stats: COMPLETE Column stats: COMPLETE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -386,7 +386,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 106 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -526,7 +526,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 102 Basic stats: COMPLETE Column stats: COMPLETE @@ -548,7 +548,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join_stats.q.out b/ql/src/test/results/clientpositive/auto_join_stats.q.out index efbcb4d503..d2ca52f75b 100644 --- a/ql/src/test/results/clientpositive/auto_join_stats.q.out +++ b/ql/src/test/results/clientpositive/auto_join_stats.q.out @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -540,7 +540,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -558,7 +558,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/auto_join_without_localtask.q.out b/ql/src/test/results/clientpositive/auto_join_without_localtask.q.out index 30a39169b6..d64581c66c 100644 --- a/ql/src/test/results/clientpositive/auto_join_without_localtask.q.out +++ b/ql/src/test/results/clientpositive/auto_join_without_localtask.q.out @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -472,7 +472,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 791 Data size: 140798 Basic stats: COMPLETE Column stats: COMPLETE @@ -490,7 +490,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -882,7 +882,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -900,7 +900,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -991,7 +991,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1009,7 +1009,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/beeline/explain_outputs.q.out b/ql/src/test/results/clientpositive/beeline/explain_outputs.q.out index 4631cce5a4..a8571e90cd 100644 --- a/ql/src/test/results/clientpositive/beeline/explain_outputs.q.out +++ b/ql/src/test/results/clientpositive/beeline/explain_outputs.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 2/2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2/2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 5/5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5/5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_11.q.out b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_11.q.out index 010c8079f3..4731629bc6 100644 --- a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_11.q.out +++ b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_11.q.out @@ -261,7 +261,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '1' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '1' (type: string) tag: -1 diff --git a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_12.q.out b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_12.q.out index f2d40586e9..1f301e8950 100644 --- a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_12.q.out +++ b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_12.q.out @@ -491,7 +491,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '2' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '2' (type: string) tag: -1 diff --git a/ql/src/test/results/clientpositive/binarysortable_1.q.out b/ql/src/test/results/clientpositive/binarysortable_1.q.out index 511b08cd12..29faaf3f3a 100644 --- a/ql/src/test/results/clientpositive/binarysortable_1.q.out +++ b/ql/src/test/results/clientpositive/binarysortable_1.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/bucket1.q.out b/ql/src/test/results/clientpositive/bucket1.q.out index f5158ad921..6e8965ff79 100644 --- a/ql/src/test/results/clientpositive/bucket1.q.out +++ b/ql/src/test/results/clientpositive/bucket1.q.out @@ -35,17 +35,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -104,7 +104,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/bucket2.q.out b/ql/src/test/results/clientpositive/bucket2.q.out index ef6d630c97..e21515e03b 100644 --- a/ql/src/test/results/clientpositive/bucket2.q.out +++ b/ql/src/test/results/clientpositive/bucket2.q.out @@ -34,17 +34,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -103,7 +103,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/bucket3.q.out b/ql/src/test/results/clientpositive/bucket3.q.out index d418750071..a494c21ee3 100644 --- a/ql/src/test/results/clientpositive/bucket3.q.out +++ b/ql/src/test/results/clientpositive/bucket3.q.out @@ -35,17 +35,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -104,7 +104,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -215,7 +215,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_1.q.out b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_1.q.out index 756bee77fc..6b4ac4cdbc 100644 --- a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_1.q.out +++ b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_1.q.out @@ -432,7 +432,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_3.q.out b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_3.q.out index fc88d90c74..0c7826a7a1 100644 --- a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_3.q.out +++ b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_3.q.out @@ -180,19 +180,19 @@ STAGE PLANS: filterExpr: (ds = '1') (type: boolean) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: key (type: int), value (type: string) + expressions: CAST( key AS STRING) (type: string), UDFToInteger(value) (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 94000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col1) (type: int) + key expressions: _col1 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col1) (type: int) - Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: int), _col1 (type: string) + Map-reduce partition columns: _col1 (type: int) + Statistics: Num rows: 500 Data size: 94000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: string) Reduce Operator Tree: Select Operator - expressions: CAST( VALUE._col0 AS STRING) (type: string), UDFToInteger(VALUE._col1) (type: int) + expressions: VALUE._col0 (type: string), KEY.reducesinkkey0 (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 94000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -247,7 +247,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out index 54a3af377e..eda8215d4c 100644 --- a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out +++ b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_4.q.out @@ -164,7 +164,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct), _col3 (type: struct) @@ -376,7 +376,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct) diff --git a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out index df087200d8..9208b93482 100644 --- a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out +++ b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_5.q.out @@ -164,7 +164,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct) @@ -366,7 +366,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct) diff --git a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out index ddaeafd1ef..d5d7f4b391 100644 --- a/ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out +++ b/ql/src/test/results/clientpositive/bucketsortoptimize_insert_8.q.out @@ -164,7 +164,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct), _col3 (type: struct) @@ -361,7 +361,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: struct), _col2 (type: struct), _col3 (type: struct) diff --git a/ql/src/test/results/clientpositive/cbo_SortUnionTransposeRule.q.out b/ql/src/test/results/clientpositive/cbo_SortUnionTransposeRule.q.out index fa53bea0f1..68a885026c 100644 --- a/ql/src/test/results/clientpositive/cbo_SortUnionTransposeRule.q.out +++ b/ql/src/test/results/clientpositive/cbo_SortUnionTransposeRule.q.out @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -949,7 +949,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -957,7 +957,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE @@ -1091,7 +1091,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1099,7 +1099,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_const.q.out b/ql/src/test/results/clientpositive/cbo_const.q.out index 93edc9924e..33e6f97f2d 100644 --- a/ql/src/test/results/clientpositive/cbo_const.q.out +++ b/ql/src/test/results/clientpositive/cbo_const.q.out @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out b/ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out index c21928d990..8aeafc2c8e 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_annotate_stats_groupby.q.out @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE @@ -163,7 +163,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 8 Data size: 784 Basic stats: COMPLETE Column stats: COMPLETE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -287,7 +287,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 720 Basic stats: COMPLETE Column stats: COMPLETE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 5632 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 32 Data size: 5632 Basic stats: COMPLETE Column stats: COMPLETE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 1408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 1408 Basic stats: COMPLETE Column stats: COMPLETE @@ -567,7 +567,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 2816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 16 Data size: 2816 Basic stats: COMPLETE Column stats: COMPLETE @@ -623,7 +623,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 4224 Basic stats: COMPLETE Column stats: COMPLETE @@ -679,7 +679,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 5632 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 32 Data size: 5632 Basic stats: COMPLETE Column stats: COMPLETE @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -791,7 +791,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 2816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 16 Data size: 2816 Basic stats: COMPLETE Column stats: COMPLETE @@ -847,7 +847,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 4 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE @@ -903,7 +903,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE @@ -959,7 +959,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1015,7 +1015,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1071,7 +1071,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE @@ -1127,7 +1127,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1592 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 16 Data size: 1592 Basic stats: COMPLETE Column stats: NONE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 24 Data size: 2388 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE @@ -1295,7 +1295,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 796 Basic stats: COMPLETE Column stats: NONE @@ -1351,7 +1351,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 32 Data size: 3184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out b/ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out index 25261f7ae9..e85c5c9ec6 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_auto_join1.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -563,7 +563,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 6 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -1124,7 +1124,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1150,7 +1150,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1158,7 +1158,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1236,7 +1236,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out b/ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out index 876baf3b0a..f445ba3d3d 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_cross_product_check_2.q.out @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -552,7 +552,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -737,7 +737,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_rp_gby2_map_multi_distinct.q.out b/ql/src/test/results/clientpositive/cbo_rp_gby2_map_multi_distinct.q.out index efdde8b041..8579c83d50 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_gby2_map_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_gby2_map_multi_distinct.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_rp_groupby3_noskew_multi_distinct.q.out b/ql/src/test/results/clientpositive/cbo_rp_groupby3_noskew_multi_distinct.q.out index 803a2768a1..9ae63307de 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_groupby3_noskew_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_groupby3_noskew_multi_distinct.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: $f0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE value expressions: $f2 (type: double), $f00 (type: double) diff --git a/ql/src/test/results/clientpositive/cbo_rp_join0.q.out b/ql/src/test/results/clientpositive/cbo_rp_join0.q.out index 54c6efe75c..aca2f517d9 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_join0.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_join0.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 20 Data size: 1615 Basic stats: COMPLETE Column stats: COMPLETE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 20 Data size: 1615 Basic stats: COMPLETE Column stats: COMPLETE @@ -752,7 +752,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 18 Data size: 1513 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out b/ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out index 605f1aec22..5bb0f03875 100644 --- a/ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/cbo_rp_outer_join_ppr.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 30192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 111 Data size: 30192 Basic stats: COMPLETE Column stats: COMPLETE @@ -363,7 +363,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 30192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 111 Data size: 30192 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/clusterctas.q.out b/ql/src/test/results/clientpositive/clusterctas.q.out new file mode 100644 index 0000000000..9d76bc5903 --- /dev/null +++ b/ql/src/test/results/clientpositive/clusterctas.q.out @@ -0,0 +1,142 @@ +PREHOOK: query: EXPLAIN +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@src +PREHOOK: Output: database:default +PREHOOK: Output: default@x +POSTHOOK: query: EXPLAIN +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@src +POSTHOOK: Output: database:default +POSTHOOK: Output: default@x +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + Stage-4 depends on stages: Stage-0, Stage-3 + Stage-2 depends on stages: Stage-4 + Stage-3 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: x + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: key (type: string), value (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) + Execution mode: vectorized + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.x + Write Type: INSERT + Select Operator + expressions: _col0 (type: string), _col1 (type: string) + outputColumnNames: col1, col2 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: compute_stats(col1, 'hll'), compute_stats(col2, 'hll') + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe + + Stage: Stage-0 + Move Operator + files: + hdfs directory: true +#### A masked pattern was here #### + Write Type: INSERT + + Stage: Stage-4 + Create Table + columns: key string, value string + name: default.x + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde name: org.apache.hadoop.hive.ql.io.orc.OrcSerde + table properties: + transactional true + + Stage: Stage-2 + Stats Work + Basic Stats Work: + Column Stats Desc: + Columns: key, value + Column Types: string, string + Table: default.x + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + Reduce Output Operator + null sort order: + sort order: + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: struct), _col1 (type: struct) + Execution mode: vectorized + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + +PREHOOK: query: CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@src +PREHOOK: Output: database:default +PREHOOK: Output: default@x +POSTHOOK: query: CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@src +POSTHOOK: Output: database:default +POSTHOOK: Output: default@x +POSTHOOK: Lineage: x.key SIMPLE [(src)x.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: x.value SIMPLE [(src)x.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: DROP TABLE x +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@x +PREHOOK: Output: default@x +POSTHOOK: query: DROP TABLE x +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@x +POSTHOOK: Output: default@x diff --git a/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out b/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out index 91d3d968df..b72c13ad22 100644 --- a/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out +++ b/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/columnstats_partlvl.q.out b/ql/src/test/results/clientpositive/columnstats_partlvl.q.out index 3e2557455b..f12577c3c2 100644 --- a/ql/src/test/results/clientpositive/columnstats_partlvl.q.out +++ b/ql/src/test/results/clientpositive/columnstats_partlvl.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 2000.0D (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 2000.0D (type: double) Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 2000.0D (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 2000.0D (type: double) Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 4000.0D (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 4000.0D (type: double) Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 4000.0D (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 4000.0D (type: double) Statistics: Num rows: 3 Data size: 1062 Basic stats: PARTIAL Column stats: NONE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 872 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: 2000.0D (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 2000.0D (type: double) Statistics: Num rows: 1 Data size: 872 Basic stats: COMPLETE Column stats: PARTIAL @@ -707,7 +707,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1744 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2 Data size: 1744 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out b/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out index 61a53b2e24..e2946a227e 100644 --- a/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out +++ b/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1236 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: 4000.0D (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 4000.0D (type: double), _col1 (type: string) Statistics: Num rows: 1 Data size: 1236 Basic stats: PARTIAL Column stats: PARTIAL @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1836 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: 2000.0D (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 2000.0D (type: double), _col1 (type: string) Statistics: Num rows: 3 Data size: 1836 Basic stats: PARTIAL Column stats: PARTIAL @@ -401,7 +401,7 @@ STAGE PLANS: Statistics: Num rows: 31 Data size: 19216 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 31 Data size: 19216 Basic stats: PARTIAL Column stats: PARTIAL @@ -545,7 +545,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 8448 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 8 Data size: 8448 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/combine2.q.out b/ql/src/test/results/clientpositive/combine2.q.out index 85c98a113e..8e4a92be36 100644 --- a/ql/src/test/results/clientpositive/combine2.q.out +++ b/ql/src/test/results/clientpositive/combine2.q.out @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 192000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 192000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/complex_alias.q.out b/ql/src/test/results/clientpositive/complex_alias.q.out index 7ae2f8750a..e8cdc218ed 100644 --- a/ql/src/test/results/clientpositive/complex_alias.q.out +++ b/ql/src/test/results/clientpositive/complex_alias.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/constGby.q.out b/ql/src/test/results/clientpositive/constGby.q.out index 554901aa43..dc2ecdced0 100644 --- a/ql/src/test/results/clientpositive/constGby.q.out +++ b/ql/src/test/results/clientpositive/constGby.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/constant_prop_1.q.out b/ql/src/test/results/clientpositive/constant_prop_1.q.out index 80d30d1937..5b7cd95e7d 100644 --- a/ql/src/test/results/clientpositive/constant_prop_1.q.out +++ b/ql/src/test/results/clientpositive/constant_prop_1.q.out @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -494,7 +494,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/constant_prop_2.q.out b/ql/src/test/results/clientpositive/constant_prop_2.q.out index f4c74faa80..5b30263bf7 100644 --- a/ql/src/test/results/clientpositive/constant_prop_2.q.out +++ b/ql/src/test/results/clientpositive/constant_prop_2.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: '2008-04-08' (type: string), '11' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), '11' (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/constant_prop_3.q.out b/ql/src/test/results/clientpositive/constant_prop_3.q.out index 210cb0ab85..97428363a4 100644 --- a/ql/src/test/results/clientpositive/constant_prop_3.q.out +++ b/ql/src/test/results/clientpositive/constant_prop_3.q.out @@ -262,7 +262,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE @@ -270,7 +270,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -315,7 +315,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -425,7 +425,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/constprog_dp.q.out b/ql/src/test/results/clientpositive/constprog_dp.q.out index a86075ff56..e3f74c2f06 100644 --- a/ql/src/test/results/clientpositive/constprog_dp.q.out +++ b/ql/src/test/results/clientpositive/constprog_dp.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 974 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 974 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/constprog_partitioner.q.out b/ql/src/test/results/clientpositive/constprog_partitioner.q.out index 4a25cd73df..13934fb4a6 100644 --- a/ql/src/test/results/clientpositive/constprog_partitioner.q.out +++ b/ql/src/test/results/clientpositive/constprog_partitioner.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), 1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), 1 (type: int) Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlated_join_keys.q.out b/ql/src/test/results/clientpositive/correlated_join_keys.q.out index 8d7be661db..3fccaff67b 100644 --- a/ql/src/test/results/clientpositive/correlated_join_keys.q.out +++ b/ql/src/test/results/clientpositive/correlated_join_keys.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer10.q.out b/ql/src/test/results/clientpositive/correlationoptimizer10.q.out index 7a56ad5cce..3da383f2b0 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer10.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer10.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -117,7 +117,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -490,7 +490,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -498,7 +498,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 2349 Basic stats: COMPLETE Column stats: COMPLETE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -792,7 +792,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -834,7 +834,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -842,7 +842,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 2349 Basic stats: COMPLETE Column stats: COMPLETE @@ -960,7 +960,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -978,7 +978,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -995,7 +995,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer11.q.out b/ql/src/test/results/clientpositive/correlationoptimizer11.q.out index b1eaf35011..b2c4c6f187 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer11.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer11.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 8700 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 100 Data size: 8700 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -124,7 +124,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 665 Basic stats: COMPLETE Column stats: COMPLETE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 8700 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 100 Data size: 8700 Basic stats: COMPLETE Column stats: COMPLETE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -386,7 +386,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -488,7 +488,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -505,7 +505,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer12.q.out b/ql/src/test/results/clientpositive/correlationoptimizer12.q.out index 3f86e4e238..713fb63fdf 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer12.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer12.q.out @@ -85,7 +85,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2350 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer13.q.out b/ql/src/test/results/clientpositive/correlationoptimizer13.q.out index 54179e9e9d..1930687207 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer13.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer13.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer14.q.out b/ql/src/test/results/clientpositive/correlationoptimizer14.q.out index 24a533546d..b8d764841b 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer14.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer14.q.out @@ -66,7 +66,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -74,7 +74,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -203,7 +203,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -211,7 +211,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -341,7 +341,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -349,7 +349,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -712,7 +712,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -720,7 +720,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -850,7 +850,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -858,7 +858,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -988,7 +988,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -996,7 +996,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1359,7 +1359,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1367,7 +1367,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer15.q.out b/ql/src/test/results/clientpositive/correlationoptimizer15.q.out index a27099a440..607b617da1 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer15.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer15.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -118,7 +118,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -315,7 +315,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer5.q.out b/ql/src/test/results/clientpositive/correlationoptimizer5.q.out index 42de9d9a18..2e9e6027ae 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer5.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer5.q.out @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -181,14 +181,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -365,7 +365,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -737,14 +737,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer7.q.out b/ql/src/test/results/clientpositive/correlationoptimizer7.q.out index 1a93a75946..bd0f301a4b 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer7.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer7.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -471,7 +471,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer8.q.out b/ql/src/test/results/clientpositive/correlationoptimizer8.q.out index 5a78e88530..c9c1e921b2 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer8.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer8.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE @@ -476,7 +476,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -504,7 +504,7 @@ STAGE PLANS: Statistics: Num rows: 87 Data size: 8273 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87 Data size: 8273 Basic stats: COMPLETE Column stats: COMPLETE @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 87 Data size: 8273 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87 Data size: 8273 Basic stats: COMPLETE Column stats: COMPLETE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE @@ -706,7 +706,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -731,7 +731,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE @@ -749,7 +749,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -936,7 +936,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -964,7 +964,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE @@ -974,7 +974,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 14060 Basic stats: COMPLETE Column stats: COMPLETE @@ -992,7 +992,7 @@ STAGE PLANS: Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 4025 Basic stats: COMPLETE Column stats: COMPLETE @@ -1037,7 +1037,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 13764 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 74 Data size: 13764 Basic stats: COMPLETE Column stats: COMPLETE @@ -1118,7 +1118,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -1154,7 +1154,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 3984 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 166 Data size: 3984 Basic stats: COMPLETE Column stats: COMPLETE @@ -1168,7 +1168,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 3984 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 166 Data size: 3984 Basic stats: COMPLETE Column stats: COMPLETE @@ -1182,7 +1182,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4575 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 25 Data size: 4575 Basic stats: COMPLETE Column stats: COMPLETE @@ -1227,7 +1227,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/correlationoptimizer9.q.out b/ql/src/test/results/clientpositive/correlationoptimizer9.q.out index 0c07b3c553..20a0bc08b6 100644 --- a/ql/src/test/results/clientpositive/correlationoptimizer9.q.out +++ b/ql/src/test/results/clientpositive/correlationoptimizer9.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -100,7 +100,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -242,7 +242,7 @@ STAGE PLANS: Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 59 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -405,7 +405,7 @@ STAGE PLANS: Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE @@ -439,7 +439,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE @@ -488,7 +488,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 124 Data size: 12772 Basic stats: COMPLETE Column stats: COMPLETE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 99 Data size: 10197 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/count_dist_rewrite.q.out b/ql/src/test/results/clientpositive/count_dist_rewrite.q.out index 84ac926962..f8dbec14a1 100644 --- a/ql/src/test/results/clientpositive/count_dist_rewrite.q.out +++ b/ql/src/test/results/clientpositive/count_dist_rewrite.q.out @@ -30,7 +30,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE @@ -637,7 +637,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 29750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 29750 Basic stats: COMPLETE Column stats: COMPLETE @@ -765,7 +765,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 146000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 146000 Basic stats: COMPLETE Column stats: COMPLETE @@ -882,7 +882,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 142500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 142500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cp_sel.q.out b/ql/src/test/results/clientpositive/cp_sel.q.out index 245d6ba2a3..471ff8067c 100644 --- a/ql/src/test/results/clientpositive/cp_sel.q.out +++ b/ql/src/test/results/clientpositive/cp_sel.q.out @@ -180,7 +180,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1058 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cross_join.q.out b/ql/src/test/results/clientpositive/cross_join.q.out index 06fa7c8c8e..6c3a9815b9 100644 --- a/ql/src/test/results/clientpositive/cross_join.q.out +++ b/ql/src/test/results/clientpositive/cross_join.q.out @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cross_join_merge.q.out b/ql/src/test/results/clientpositive/cross_join_merge.q.out index baa7ea9fd8..54e68cce20 100644 --- a/ql/src/test/results/clientpositive/cross_join_merge.q.out +++ b/ql/src/test/results/clientpositive/cross_join_merge.q.out @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -172,7 +172,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 68817 Basic stats: COMPLETE Column stats: COMPLETE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -291,7 +291,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 68817 Basic stats: COMPLETE Column stats: COMPLETE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -598,7 +598,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 68817 Basic stats: COMPLETE Column stats: COMPLETE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cross_product_check_1.q.out b/ql/src/test/results/clientpositive/cross_product_check_1.q.out index b6c4e48fe3..7e99c034e6 100644 --- a/ql/src/test/results/clientpositive/cross_product_check_1.q.out +++ b/ql/src/test/results/clientpositive/cross_product_check_1.q.out @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE @@ -432,7 +432,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -535,7 +535,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -650,7 +650,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cross_product_check_2.q.out b/ql/src/test/results/clientpositive/cross_product_check_2.q.out index 5dcbd29d71..e1b6f3c5fc 100644 --- a/ql/src/test/results/clientpositive/cross_product_check_2.q.out +++ b/ql/src/test/results/clientpositive/cross_product_check_2.q.out @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ctas_colname.q.out b/ql/src/test/results/clientpositive/ctas_colname.q.out index db8afe54be..213a80986a 100644 --- a/ql/src/test/results/clientpositive/ctas_colname.q.out +++ b/ql/src/test/results/clientpositive/ctas_colname.q.out @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1395,7 +1395,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 15438 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 15438 Basic stats: COMPLETE Column stats: COMPLETE @@ -1580,7 +1580,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/cte_1.q.out b/ql/src/test/results/clientpositive/cte_1.q.out index 8a621cf872..2c9e40b814 100644 --- a/ql/src/test/results/clientpositive/cte_1.q.out +++ b/ql/src/test/results/clientpositive/cte_1.q.out @@ -733,6145 +733,6098 @@ POSTHOOK: query: with q1 as (select * from alltypesorc) POSTHOOK: type: QUERY POSTHOOK: Input: default@alltypesorc #### A masked pattern was here #### -NULL NULL 2735.0 -NULL NULL 2735.0 -NULL NULL 810.5504687159363 -NULL 2x14G717LqcPA7Ic5 NULL -NULL 3Ke6A1U847tV73 NULL -NULL 45ja5suO NULL -NULL 4R0XI865tG1o NULL -NULL 4fNIOF6ul NULL -NULL 62vmI4 NULL -NULL 64Vxl8QS NULL -NULL 74bXXWTpyU68 NULL -NULL 75bFXC7TqGo1SEaYAx4C58m NULL -NULL 84O1C65C5k88bI7i4 NULL -NULL 8We4u3732apuHDPV NULL -NULL AmPHc4NUg3HwJ NULL -NULL AyLa71bfxi250l8A518jspLC NULL -NULL J84WKCH NULL -NULL Jk1t16oBoeM0CCry7XQvR37h NULL -NULL LKRvI78ReJ6OGetwpvK NULL -NULL LR2AKy0dPt8vFdIV5760jriw NULL -NULL MqcMK622OR2 NULL -NULL Oye1OEeN NULL -NULL Pw53BBJ NULL -NULL THog3nx6pd1Bb NULL -NULL Ul085f84S33Xd32u NULL -NULL W114Au1ELrT7tRYnqE3MxCv NULL -NULL Xw6nBW1A205Rv7rE NULL -NULL Yssb82rdfylDv4K NULL -NULL a7GT5lui7rc NULL -NULL b062i16kuwQerAvO5D2cBp3 NULL -NULL b5GwV NULL -NULL c61B47I604gymFJ NULL -NULL d1135cW8G6QCDM8LiD0c NULL -NULL efnt3 NULL -NULL fVgv88OvQR1BB7toX NULL -NULL gC1t8pc NULL -NULL iNuVE35DF NULL -NULL l3r8T4QgT63 NULL -NULL nS00h3HkN0 NULL -NULL nc1y0EKQ51B4U0F06 NULL -NULL nlVvHbKNkU5I04XtkP6 NULL -NULL p61uO61KDWhQ8b648ac2xyFO NULL -NULL r2uhJH3 NULL -NULL r4jOncC4N6ov2LdxmkWAfJ7J NULL -NULL wa73jb5WDRp2le0wf NULL -NULL y605nF0K3mMoM75j NULL --1073279343 NULL NULL -1073279343 oj1YrV5Wa NULL --1073051226 NULL -7382.0 +-1073279343 NULL NULL -1073051226 A34p7oRr2WvUJNf -7382.0 --1072910839 NULL NULL +-1073051226 NULL -7382.0 -1072910839 0iqrc5 NULL --1072081801 NULL 8373.0 +-1072910839 NULL NULL -1072081801 dPkN74F7 8373.0 --1072076362 NULL -5470.0 +-1072081801 NULL 8373.0 -1072076362 2uLyD28144vklju213J1mr -5470.0 --1071480828 NULL NULL +-1072076362 NULL -5470.0 -1071480828 aw724t8c5558x2xneC624 NULL --1071363017 NULL NULL +-1071480828 NULL NULL -1071363017 Anj0oF NULL --1070883071 NULL -741.0 +-1071363017 NULL NULL -1070883071 0ruyd6Y50JpdGRf6HqD -741.0 --1070551679 NULL -947.0 +-1070883071 NULL -741.0 -1070551679 iUR3Q -947.0 --1069736047 NULL NULL +-1070551679 NULL -947.0 -1069736047 k17Am8uPHWk02cEf1jet NULL --1069512165 NULL 11417.0 +-1069736047 NULL NULL -1069512165 8x6mobxQl6Ef0Hl1 11417.0 --1069109166 NULL 8390.0 +-1069512165 NULL 11417.0 -1069109166 vW36C22KS75R 8390.0 --1069103950 NULL NULL +-1069109166 NULL 8390.0 -1069103950 41A0nYX72UOSfxO4053xy NULL --1069097390 NULL NULL +-1069103950 NULL NULL -1069097390 B553840U1H2b1M06l6N81 NULL --1068623584 NULL -14005.0 +-1069097390 NULL NULL -1068623584 s5O357fO5pF0 -14005.0 --1068336533 NULL NULL +-1068623584 NULL -14005.0 -1068336533 PUn1YVC NULL --1068247011 NULL NULL +-1068336533 NULL NULL -1068247011 dPbX4jd1v47r1bB6506si NULL --1068206466 NULL NULL +-1068247011 NULL NULL -1068206466 F3u1yJaQywofxCCM4v4jScY NULL --1067874703 NULL NULL +-1068206466 NULL NULL -1067874703 us1gH35lcpND NULL --1067683781 NULL NULL +-1067874703 NULL NULL -1067683781 IbgbUvP5 NULL --1067386090 NULL -3977.0 +-1067683781 NULL NULL -1067386090 HBtg2r6pR16VC73 -3977.0 --1066922682 NULL -9987.0 +-1067386090 NULL -3977.0 -1066922682 0RrH6XDA1 -9987.0 --1066684273 NULL NULL +-1066922682 NULL -9987.0 -1066684273 2W4Kg220OcCy065HG60k6e NULL --1066226047 NULL -9439.0 +-1066684273 NULL NULL -1066226047 8GIqX3tvNqrgH -9439.0 --1065775394 NULL NULL +-1066226047 NULL -9439.0 -1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL --1065117869 NULL 2538.0 +-1065775394 NULL NULL -1065117869 jWVP6gOkq12mdh 2538.0 --1064981602 NULL NULL +-1065117869 NULL 2538.0 -1064981602 aY3tpnr6wfvmWMG0U881 NULL --1064949302 NULL 6454.0 +-1064981602 NULL NULL -1064949302 8u8tR858jC01y8Ft66nYRnb6 6454.0 --1064718136 NULL NULL +-1064949302 NULL 6454.0 -1064718136 k7i5RkMq88H0s NULL --1064623720 NULL NULL +-1064718136 NULL NULL -1064623720 47INeW44yvsne46Mu NULL --1063745167 NULL NULL +-1064623720 NULL NULL -1063745167 L47nqo NULL --1063498122 NULL -11480.0 +-1063745167 NULL NULL -1063498122 703Y1U84Wa28ryl -11480.0 --1063164541 NULL NULL +-1063498122 NULL -11480.0 -1063164541 1NydRD5y5o3 NULL --1062973443 NULL 10541.0 +-1063164541 NULL NULL -1062973443 144eST755Fvf6nLi74SK 10541.0 --1061614989 NULL -4234.0 +-1062973443 NULL 10541.0 -1061614989 61Oa7M7Pl17d7auyXra6 -4234.0 --1061509617 NULL NULL +-1061614989 NULL -4234.0 -1061509617 YE7I5JK87tW5 NULL --1061057428 NULL -1085.0 +-1061509617 NULL NULL -1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 --1060990068 NULL NULL +-1061057428 NULL -1085.0 -1060990068 EQT56g5A73m3j NULL --1060670281 NULL NULL +-1060990068 NULL NULL -1060670281 nn4BmhMm71Dr4R7sw8Y1dQR NULL --1060624784 NULL NULL +-1060670281 NULL NULL -1060624784 Das7E73 NULL --1059941909 NULL 8782.0 +-1060624784 NULL NULL -1059941909 Bu880nx 8782.0 --1059487309 NULL NULL +-1059941909 NULL 8782.0 -1059487309 8Q4H5tVMm6r NULL --1059338191 NULL 7322.0 +-1059487309 NULL NULL -1059338191 S12r0UF 7322.0 --1059047258 NULL 12452.0 +-1059338191 NULL 7322.0 -1059047258 e2B6K7FJH77Y4i7h6B43U 12452.0 --1058897881 NULL NULL +-1059047258 NULL 12452.0 -1058897881 6fPk0A NULL --1058844180 NULL NULL +-1058897881 NULL NULL -1058844180 C6hoSE4L6NCrA NULL --1058286942 NULL NULL +-1058844180 NULL NULL -1058286942 R6q656btrqQM6a5nQ4GcVg NULL --1056684111 NULL 13991.0 +-1058286942 NULL NULL -1056684111 7K7y062ndg5aRSBsx 13991.0 --1055945837 NULL 13690.0 +-1056684111 NULL 13991.0 -1055945837 Qc722Gg4280 13690.0 --1055669248 NULL 2570.0 +-1055945837 NULL 13690.0 -1055669248 U7r33N1GT 2570.0 --1055316250 NULL -14990.0 +-1055669248 NULL 2570.0 -1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 --1055185482 NULL NULL +-1055316250 NULL -14990.0 -1055185482 l20vn2Awc NULL --1055076545 NULL NULL +-1055185482 NULL NULL -1055076545 5l4yXhHX0Y1jgmw4 NULL --1055040773 NULL NULL +-1055076545 NULL NULL -1055040773 1t2c87D721uxcFhn2 NULL --1054958082 NULL NULL +-1055040773 NULL NULL -1054958082 im6VJRHh5EGfS7FVhw NULL --1054849160 NULL NULL +-1054958082 NULL NULL -1054849160 CEGOy NULL --1053385587 NULL 14504.0 +-1054849160 NULL NULL -1053385587 65VIeeMM00MHr8I0 14504.0 --1053254526 NULL NULL +-1053385587 NULL 14504.0 -1053254526 p014F NULL --1053238077 NULL -3704.0 +-1053254526 NULL NULL -1053238077 46tDHL8 -3704.0 --1052745800 NULL -12404.0 +-1053238077 NULL -3704.0 -1052745800 gA0pGkli -12404.0 --1052668265 NULL NULL +-1052745800 NULL -12404.0 -1052668265 kTME0 NULL --1052322972 NULL -7433.0 +-1052668265 NULL NULL -1052322972 C60KTh -7433.0 --1051223597 NULL NULL +-1052322972 NULL -7433.0 -1051223597 7i7FJDchQc1 NULL --1050684541 NULL -8261.0 +-1051223597 NULL NULL -1050684541 D7uQjIbBdnn -8261.0 --1050657303 NULL -6999.0 +-1050684541 NULL -8261.0 -1050657303 cD68D3aJ6G88N1C -6999.0 --1050388484 NULL NULL +-1050657303 NULL -6999.0 -1050388484 B26L6Qp134xe0wy0Si NULL --1050165799 NULL 8634.0 +-1050388484 NULL NULL -1050165799 hA4lNb 8634.0 --1049984461 NULL NULL +-1050165799 NULL 8634.0 -1049984461 qUY8Rl34NWRg NULL --1048934049 NULL -524.0 +-1049984461 NULL NULL -1048934049 CjC3BPy1KH421o32f8 -524.0 --1048696030 NULL NULL +-1048934049 NULL -524.0 -1048696030 fKbw64QavqgbDL2t60s NULL --1048097158 NULL NULL +-1048696030 NULL NULL -1048097158 fpt3gpLE NULL --1047782718 NULL NULL +-1048097158 NULL NULL -1047782718 38Y7wt NULL --1047036113 NULL NULL +-1047782718 NULL NULL -1047036113 Js07yFa2qnrfVU1j2e3 NULL --1046913669 NULL NULL +-1047036113 NULL NULL -1046913669 40r4yyU6T0A0Mekf24k NULL --1046766350 NULL NULL +-1046913669 NULL NULL -1046766350 s4LPR6Bg0j25SWD8 NULL --1046399794 NULL 4130.0 +-1046766350 NULL NULL -1046399794 4o0SAld6t67x881120Otu2 4130.0 --1045867222 NULL -8034.0 +-1046399794 NULL 4130.0 -1045867222 gdoaNjlr4H8gbNV -8034.0 --1045737053 NULL NULL +-1045867222 NULL -8034.0 -1045737053 FGQf6n21ES NULL --1045196363 NULL -5039.0 +-1045737053 NULL NULL -1045196363 35lk428d1BN8Qp1M27 -5039.0 --1045181724 NULL -5706.0 +-1045196363 NULL -5039.0 -1045181724 kJFq4Dt -5706.0 --1045087657 NULL -5865.0 +-1045181724 NULL -5706.0 -1045087657 hV0A77g6ThTl1 -5865.0 --1044828205 NULL NULL +-1045087657 NULL -5865.0 -1044828205 Ej05nrdc8CVXYu1Axy6W NULL --1044748460 NULL NULL +-1044828205 NULL NULL -1044748460 d1158gMS8i68jPb2v3L NULL --1044357977 NULL NULL +-1044748460 NULL NULL -1044357977 nqThW83 NULL --1044207190 NULL 5381.0 +-1044357977 NULL NULL -1044207190 YsR62pfC2Hc 5381.0 --1044093617 NULL -3422.0 +-1044207190 NULL 5381.0 -1044093617 0Dlv8g24a1Q43 -3422.0 --1043979188 NULL NULL +-1044093617 NULL -3422.0 -1043979188 2d3tQdCGQN5k7u7S NULL --1043573508 NULL 16216.0 +-1043979188 NULL NULL -1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 --1043132597 NULL 12302.0 +-1043573508 NULL 16216.0 -1043132597 yVj2368XQ64rY25N8jCGSeW 12302.0 --1043082182 NULL 9180.0 +-1043132597 NULL 12302.0 -1043082182 17RI340fft1fahy586Y 9180.0 --1042805968 NULL 5133.0 +-1043082182 NULL 9180.0 -1042805968 QUnIT4yAVU 5133.0 --1042712895 NULL 9296.0 +-1042805968 NULL 5133.0 -1042712895 iD2KrmBUbvNjuhHR2r 9296.0 --1042396242 NULL 9583.0 +-1042712895 NULL 9296.0 -1042396242 3E1ynn7EtEFXaiQ772b86gVL 9583.0 --1041734429 NULL -836.0 +-1042396242 NULL 9583.0 -1041734429 wVq06T0QJ -836.0 --1041391389 NULL -12970.0 +-1041734429 NULL -836.0 -1041391389 IL6Ct0hm2 -12970.0 --1041353707 NULL NULL +-1041391389 NULL -12970.0 -1041353707 25Qky6lf2pt5FP47Mqmb NULL --1041252354 NULL 756.0 +-1041353707 NULL NULL -1041252354 0ruah 756.0 --1039776293 NULL 13704.0 +-1041252354 NULL 756.0 -1039776293 LaONIKN 13704.0 --1039762548 NULL -3802.0 +-1039776293 NULL 13704.0 -1039762548 ki4pfORasIn14cM2G -3802.0 --1039715238 NULL NULL +-1039762548 NULL -3802.0 -1039715238 oOt2v NULL --1039637549 NULL NULL +-1039715238 NULL NULL -1039637549 KH8n8pUDpPj0hPA6 NULL --1039533140 NULL NULL +-1039637549 NULL NULL -1039533140 342c18wA5vW61bEV NULL --1039524403 NULL -4773.0 +-1039533140 NULL NULL -1039524403 Bd1f156OCy1u -4773.0 --1039514580 NULL NULL +-1039524403 NULL -4773.0 -1039514580 IjDM0V0b7savVtf2tbHOy NULL --1039495786 NULL NULL +-1039514580 NULL NULL -1039495786 b0BEyNEe1bvQ NULL --1039355325 NULL NULL +-1039495786 NULL NULL -1039355325 r17jGvc7gR NULL --1039292315 NULL NULL +-1039355325 NULL NULL -1039292315 07488p5vb4d2 NULL --1039064141 NULL NULL +-1039292315 NULL NULL -1039064141 hLEVieIhDXuQ8W2YF NULL --1039017475 NULL NULL +-1039064141 NULL NULL -1039017475 wO3YtYQ6XLp7w NULL --1038649744 NULL NULL +-1039017475 NULL NULL -1038649744 yl7A1QkSCYHui8cwp4b1OW43 NULL --1038517790 NULL -14648.0 +-1038649744 NULL NULL -1038517790 DYBN0 -14648.0 --1037297218 NULL 10880.0 +-1038517790 NULL -14648.0 -1037297218 lXhthv3GoliXESKJV703 10880.0 --1037267681 NULL NULL +-1037297218 NULL 10880.0 -1037267681 gfML7L7et NULL --1037188286 NULL 5144.0 +-1037267681 NULL NULL -1037188286 1HF15l 5144.0 --1037147679 NULL 3617.0 +-1037188286 NULL 5144.0 -1037147679 4R0Dk 3617.0 --1037086954 NULL 4048.0 +-1037147679 NULL 3617.0 -1037086954 65n3amk86ayb7 4048.0 --1036761336 NULL NULL +-1037086954 NULL 4048.0 -1036761336 QSdVNqav1efvKUht5o3N6 NULL --1036396564 NULL -14238.0 +-1036761336 NULL NULL -1036396564 gO13PbgBt48eAg84Bq8 -14238.0 --1036025370 NULL NULL +-1036396564 NULL -14238.0 -1036025370 8dDe31b5 NULL --1035148422 NULL 7228.0 +-1036025370 NULL NULL -1035148422 3GU0iMHI286JAUnA0f 7228.0 --1034002107 NULL 13650.0 +-1035148422 NULL 7228.0 -1034002107 aa6sWJ28wU1wvv6it 13650.0 --1033919841 NULL NULL +-1034002107 NULL 13650.0 -1033919841 6lk5XcgAmKuHHjg NULL --1033608051 NULL -3287.0 +-1033919841 NULL NULL -1033608051 jENe6I6 -3287.0 --1033128942 NULL NULL +-1033608051 NULL -3287.0 -1033128942 467PTEoVhqi3kdYqdl6uT NULL --1032255988 NULL NULL +-1033128942 NULL NULL -1032255988 78Mf2pj8fKk5Sq2L8 NULL --1032115017 NULL NULL +-1032255988 NULL NULL -1032115017 yc2pX4jTI0xKh5xTys NULL --1031797254 NULL -326.0 +-1032115017 NULL NULL -1031797254 sKEJ8vy8kHWK7D -326.0 --1031594611 NULL NULL +-1031797254 NULL -326.0 -1031594611 dFE1VTv3P5WDi20YecUuv7 NULL --1031230441 NULL -4561.0 +-1031594611 NULL NULL -1031230441 iF1fQ7gn0qgpH7HKS5N3 -4561.0 --1030993426 NULL NULL +-1031230441 NULL -4561.0 -1030993426 76VqjvX6hmnmvmDWOa8wi8 NULL --1030634297 NULL 15011.0 +-1030993426 NULL NULL -1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 --1030506764 NULL -5689.0 +-1030634297 NULL 15011.0 -1030506764 S8H7q -5689.0 --1029979211 NULL NULL +-1030506764 NULL -5689.0 -1029979211 3StDSaH7 NULL --1029879672 NULL NULL +-1029979211 NULL NULL -1029879672 i7n1eoq1Iw3r5q3qI3464 NULL --1029267410 NULL -5497.0 +-1029879672 NULL NULL -1029267410 in6jU6Ke8n -5497.0 --1028293812 NULL 13237.0 +-1029267410 NULL -5497.0 -1028293812 uY5BRu6VpGUPj4 13237.0 --1028205384 NULL -15865.0 +-1028293812 NULL 13237.0 -1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 --1027845003 NULL 15332.0 +-1028205384 NULL -15865.0 -1027845003 Re88fHL7 15332.0 --1026479711 NULL -2414.0 +-1027845003 NULL 15332.0 -1026479711 806vT7T4G4Y4 -2414.0 --1026019772 NULL NULL +-1026479711 NULL -2414.0 -1026019772 T6Al7d0hN770XB65M0F2g NULL --1025914257 NULL -4405.0 +-1026019772 NULL NULL -1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 --1024321144 NULL NULL +-1025914257 NULL -4405.0 -1024321144 CE22Wjuk7d20ouN NULL --1024159115 NULL -1885.0 +-1024321144 NULL NULL -1024159115 3a7WcjS0uc0bqUmPmu -1885.0 --1023919084 NULL NULL +-1024159115 NULL -1885.0 -1023919084 3cT82 NULL --1023749761 NULL NULL +-1023919084 NULL NULL -1023749761 77IBEt1Or1c24vWPvigS3w13 NULL --1023644243 NULL NULL +-1023749761 NULL NULL -1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL --1023481424 NULL 2306.0 +-1023644243 NULL NULL -1023481424 77jNF 2306.0 --1023165277 NULL NULL +-1023481424 NULL 2306.0 -1023165277 438Lxo541TwY5ID80cnR5 NULL --1022702965 NULL NULL +-1023165277 NULL NULL -1022702965 k3a17i1ndf NULL --1022326946 NULL NULL +-1022702965 NULL NULL -1022326946 C1E8E3vVL16j NULL --1021742369 NULL NULL +-1022326946 NULL NULL -1021742369 yOnsF4mFp NULL --1021337976 NULL -11929.0 +-1021742369 NULL NULL -1021337976 U4o3sWAqLydj0y -11929.0 --1020725923 NULL NULL +-1021337976 NULL -11929.0 -1020725923 J25yM2B04A2M NULL --1020568554 NULL 492.0 +-1020725923 NULL NULL -1020568554 fX2DVO612 492.0 --1020466796 NULL NULL +-1020568554 NULL 492.0 -1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL --1020464283 NULL -5126.0 +-1020466796 NULL NULL -1020464283 xknXeDuW -5126.0 --1020374418 NULL 9766.0 +-1020464283 NULL -5126.0 -1020374418 1aI03p 9766.0 --1020120834 NULL NULL +-1020374418 NULL 9766.0 -1020120834 6Ob80MBP350rI275 NULL --1019836360 NULL -872.0 +-1020120834 NULL NULL -1019836360 8vFbY6BM35cX2G -872.0 --1019393508 NULL 4274.0 +-1019836360 NULL -872.0 -1019393508 05XlEbko5Dd31Yw87y7V 4274.0 --1019324856 NULL NULL +-1019393508 NULL 4274.0 -1019324856 Yv7NbK3bBtLv2oCp7g622yO NULL --1019324384 NULL NULL +-1019324856 NULL NULL -1019324384 G1Av5h73JFU7HEfj71hJ10 NULL --1018959984 NULL 6882.0 +-1019324384 NULL NULL -1018959984 s7Ct1y6ga8FJla5 6882.0 --1018796894 NULL 15284.0 +-1018959984 NULL 6882.0 -1018796894 76dOOD7kG6dtWnpBjR8 15284.0 --1017266554 NULL NULL +-1018796894 NULL 15284.0 -1017266554 DU1m68i1Q7W3 NULL --1017122654 NULL -12826.0 +-1017266554 NULL NULL -1017122654 mCoC5T -12826.0 --1016986173 NULL 9897.0 +-1017122654 NULL -12826.0 -1016986173 6MS6smd0Rcn3ld 9897.0 --1016835101 NULL NULL +-1016986173 NULL 9897.0 -1016835101 Md2lY0T7reBu NULL --1016801620 NULL NULL +-1016835101 NULL NULL -1016801620 8vKN51JNM7 NULL --1016704824 NULL NULL +-1016801620 NULL NULL -1016704824 3KB27MO3K1u5o NULL --1016663846 NULL -11403.0 +-1016704824 NULL NULL -1016663846 3l7KiBCbB0 -11403.0 --1016256312 NULL -6216.0 +-1016663846 NULL -11403.0 -1016256312 O1Rlpc2lK3YRjAQu34gE2UK5 -6216.0 --1015614511 NULL -2849.0 +-1016256312 NULL -6216.0 -1015614511 j3LaR1p1e2 -2849.0 --1015510885 NULL NULL +-1015614511 NULL -2849.0 -1015510885 Kw7fOuw4DHeyXe2yg NULL --1015272448 NULL NULL +-1015510885 NULL NULL -1015272448 jTQ68531mP NULL --1014275037 NULL NULL +-1015272448 NULL NULL -1014275037 PrKs7TD0B7kj847u56pce NULL --1014120220 NULL 6770.0 +-1014275037 NULL NULL -1014120220 ojrHQys7e2N52 6770.0 --1013988078 NULL 3944.0 +-1014120220 NULL 6770.0 -1013988078 F3OEU67i11yDY0Lok02y6 3944.0 --1013781936 NULL 5926.0 +-1013988078 NULL 3944.0 -1013781936 hnq6hkAfna 5926.0 --1013659284 NULL NULL +-1013781936 NULL 5926.0 -1013659284 x8IaCF6n4u NULL --1012066281 NULL 4376.0 +-1013659284 NULL NULL -1012066281 Kv017 4376.0 --1012011232 NULL NULL +-1012066281 NULL 4376.0 -1012011232 7q0iMi2GDq0Q NULL --1011976278 NULL 13126.0 +-1012011232 NULL NULL -1011976278 LxB3GrxHyeem1fekvgm 13126.0 --1011944040 NULL NULL +-1011976278 NULL 13126.0 -1011944040 X81pl2c1Y NULL --1011024551 NULL NULL +-1011944040 NULL NULL -1011024551 cTWO4kFIrl1n NULL --1010636986 NULL NULL +-1011024551 NULL NULL -1010636986 2p0iX031016VDNb6KWJ NULL --1009874474 NULL NULL +-1010636986 NULL NULL -1009874474 8IkicjRJ21c054Id NULL --1009862371 NULL -410.0 +-1009874474 NULL NULL -1009862371 oaIPb217712Xf738 -410.0 --1009581584 NULL NULL +-1009862371 NULL -410.0 -1009581584 I884R85q1kn NULL --1009451677 NULL 11324.0 +-1009581584 NULL NULL -1009451677 7l1OMS06fGPw 11324.0 --1009389747 NULL NULL +-1009451677 NULL 11324.0 -1009389747 LIJuG07tfqoLu8K NULL --1009352973 NULL -6439.0 +-1009389747 NULL NULL -1009352973 brlusDQ60JO68Qx5r6CY -6439.0 --1009299079 NULL -2596.0 +-1009352973 NULL -6439.0 -1009299079 t5p3LN7q -2596.0 --1009173337 NULL -2985.0 +-1009299079 NULL -2596.0 -1009173337 Kn22pycavya023VJqu -2985.0 --1009059822 NULL 15580.0 +-1009173337 NULL -2985.0 -1009059822 S74dET7kWU7 15580.0 --1008549738 NULL 1308.0 +-1009059822 NULL 15580.0 -1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 --1008498471 NULL NULL +-1008549738 NULL 1308.0 -1008498471 8uc06Qq7RP2P1RAf NULL --1007972409 NULL 14665.0 +-1008498471 NULL NULL -1007972409 QRofyh6UgWdm 14665.0 --1007835480 NULL NULL +-1007972409 NULL 14665.0 -1007835480 btgw707cKS2odwbePK2B NULL --1007815487 NULL NULL +-1007835480 NULL NULL -1007815487 IpyrlcegF4443KoFVNX NULL --1007552849 NULL 2108.0 +-1007815487 NULL NULL -1007552849 w6TGrxC 2108.0 --1007330209 NULL -12558.0 +-1007552849 NULL 2108.0 -1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 --1007097729 NULL NULL +-1007330209 NULL -12558.0 -1007097729 r8564D7t NULL --1006411472 NULL 14460.0 +-1007097729 NULL NULL -1006411472 hQAra 14460.0 --1006409417 NULL 3467.0 +-1006411472 NULL 14460.0 -1006409417 2bD1h 3467.0 --1005204676 NULL NULL +-1006409417 NULL 3467.0 -1005204676 mli7064t5U NULL --1005155523 NULL NULL +-1005204676 NULL NULL -1005155523 1062158y NULL --1004894301 NULL 676.0 +-1005155523 NULL NULL -1004894301 xWu1O6561qVT 676.0 --1004803191 NULL 8058.0 +-1004894301 NULL 676.0 -1004803191 Xf1MhqkA5n6 8058.0 --1004604371 NULL 6617.0 +-1004803191 NULL 8058.0 -1004604371 2618CM 6617.0 --1003938647 NULL 6637.0 +-1004604371 NULL 6617.0 -1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 --1003789565 NULL NULL +-1003938647 NULL 6637.0 -1003789565 dq1Ji5vGb4GVow42 NULL --1003720773 NULL 6383.0 +-1003789565 NULL NULL -1003720773 SqOW5p2JiWtBn3 6383.0 --1003701605 NULL 176.0 +-1003720773 NULL 6383.0 -1003701605 IN0pT43W73j0viT885YKU16 176.0 --1003663525 NULL NULL +-1003701605 NULL 176.0 -1003663525 mPp7oQ4Adp2f7Hl82 NULL --1003653258 NULL 384.0 +-1003663525 NULL NULL -1003653258 36g21Q 384.0 --1003461762 NULL NULL +-1003653258 NULL 384.0 -1003461762 0lhcglI NULL --1002943066 NULL 8381.0 +-1003461762 NULL NULL -1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 --1002568394 NULL 5012.0 +-1002943066 NULL 8381.0 -1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 --1002498271 NULL NULL +-1002568394 NULL 5012.0 -1002498271 4A7p4HkPm01W0 NULL --1002435712 NULL NULL +-1002498271 NULL NULL -1002435712 G6KW4uOD55dfWK NULL --1002431520 NULL 3259.0 +-1002435712 NULL NULL -1002431520 JxI8vHvRp2qUEeHIFB 3259.0 --1002350795 NULL -7893.0 +-1002431520 NULL 3259.0 -1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 --1002277189 NULL 10937.0 +-1002350795 NULL -7893.0 -1002277189 gGFiuV 10937.0 --1002045753 NULL 8401.0 +-1002277189 NULL 10937.0 -1002045753 bjQP6L 8401.0 --1001510525 NULL 10887.0 +-1002045753 NULL 8401.0 -1001510525 b4R0JR2yv3Gk30228 10887.0 --1001487162 NULL 12961.0 +-1001510525 NULL 10887.0 -1001487162 UrDe6x72B5ycy 12961.0 --1001446082 NULL NULL +-1001487162 NULL 12961.0 -1001446082 CqdMb86r52TC3NgM187 NULL --1001217298 NULL -14171.0 +-1001446082 NULL NULL -1001217298 arVcY7cHiMpnKLp1tj7 -14171.0 --1000977746 NULL 11602.0 +-1001217298 NULL -14171.0 -1000977746 gSL2wI2m2i778C3WU 11602.0 --1000804087 NULL NULL +-1000977746 NULL 11602.0 -1000804087 H8LCu4M2u4f1S NULL --1000318990 NULL NULL +-1000804087 NULL NULL -1000318990 wtuJ56tof2pQf NULL --999783487 NULL NULL +-1000318990 NULL NULL -999783487 I6Yl6OVpH65i NULL --999260869 NULL 5312.0 +-999783487 NULL NULL -999260869 PovkPN 5312.0 --998835088 NULL 9182.0 +-999260869 NULL 5312.0 -998835088 327LJ26mRqM 9182.0 --998386072 NULL NULL +-998835088 NULL 9182.0 -998386072 75KN62a2iAf0j5Jol77wH7 NULL --998124283 NULL 4762.0 +-998386072 NULL NULL -998124283 EavI0LN82c3A1UN 4762.0 --996912892 NULL NULL +-998124283 NULL 4762.0 -996912892 3FhN0p4lstJDMEtXC1005J0Y NULL --996769125 NULL -10813.0 +-996912892 NULL NULL -996769125 BRM3geidCoOv6Kw -10813.0 --996346808 NULL NULL +-996769125 NULL -10813.0 -996346808 LgMBG6G3Oc5baLkjeP50i8 NULL --995540123 NULL 2137.0 +-996346808 NULL NULL -995540123 iO4Vsa4mC3r05C 2137.0 --994853271 NULL NULL +-995540123 NULL 2137.0 -994853271 YNsNwqw8y7D65 NULL --994852952 NULL NULL +-994853271 NULL NULL -994852952 vcB3rQ NULL --994675218 NULL -13240.0 +-994852952 NULL NULL -994675218 RAaC3XB8wMh8On8X -13240.0 --994644593 NULL NULL +-994675218 NULL -13240.0 -994644593 N7ED661T508c1vmM NULL --994634414 NULL -11377.0 +-994644593 NULL NULL -994634414 PNs6tw6fjOl1yNl1e -11377.0 --994526450 NULL NULL +-994634414 NULL -11377.0 -994526450 Y55ytQtGRN8l58131e NULL --994104389 NULL NULL +-994526450 NULL NULL -994104389 piK2mt5jDn NULL --993786473 NULL NULL +-994104389 NULL NULL -993786473 qAoGjP7q7r8p460I3aT5x7o NULL --993447992 NULL NULL +-993786473 NULL NULL -993447992 UAx76nB02256 NULL --993291633 NULL NULL +-993447992 NULL NULL -993291633 8reJCOg48gHGHDs NULL --992653997 NULL NULL +-993291633 NULL NULL -992653997 YIxsR NULL --992454835 NULL NULL +-992653997 NULL NULL -992454835 MWoHbU5I00oL7X86882y8cou NULL --992176092 NULL 7031.0 +-992454835 NULL NULL -992176092 O6o7xl47446MR 7031.0 --991137058 NULL -3128.0 +-992176092 NULL 7031.0 -991137058 hAd5Sr6Iosm0 -3128.0 --991049363 NULL NULL +-991137058 NULL -3128.0 -991049363 yif2md2VvY NULL --990879541 NULL 10767.0 +-991049363 NULL NULL -990879541 c0A7Ma63T77BgT71 10767.0 --990765448 NULL -2693.0 +-990879541 NULL 10767.0 -990765448 Ki4yIh3hXjHn26 -2693.0 --990740632 NULL NULL +-990765448 NULL -2693.0 -990740632 T8qIr36l6EYHj87DVl8h NULL --989969289 NULL -7662.0 +-990740632 NULL NULL -989969289 UK0lin57gy -7662.0 --989521057 NULL -10688.0 +-989969289 NULL -7662.0 -989521057 E5ud7eWss5yUDB6657GIS -10688.0 --989395010 NULL -16172.0 +-989521057 NULL -10688.0 -989395010 ROLlg0rtT -16172.0 --989220156 NULL -70.0 +-989395010 NULL -16172.0 -989220156 LAg3ad48X41nC22ThrX4 -70.0 --989154705 NULL 14445.0 +-989220156 NULL -70.0 -989154705 Y7vBl4PXIPqRBJSx3sd75 14445.0 --988289401 NULL NULL +-989154705 NULL 14445.0 -988289401 CeG187j NULL --987261044 NULL 3978.0 +-988289401 NULL NULL -987261044 3meYy6xhwQL4817A3UM 3978.0 --987252715 NULL NULL +-987261044 NULL 3978.0 -987252715 CUa3sAF216u7IeQ NULL --986848527 NULL 7571.0 +-987252715 NULL NULL -986848527 YCSg3CF070FDEip2r7djAA 7571.0 --985746213 NULL NULL +-986848527 NULL 7571.0 -985746213 BI77180Jc0ga4eu2TD3n NULL --985655403 NULL NULL +-985746213 NULL NULL -985655403 esc3k10A074II2a6h45 NULL --984148230 NULL 10015.0 +-985655403 NULL NULL -984148230 cklLRY5lqR5bojRXCTaAFg 10015.0 --983336429 NULL NULL +-984148230 NULL 10015.0 -983336429 8U0bLsWq8444DJ5TW NULL --982218899 NULL 13786.0 +-983336429 NULL NULL -982218899 TBbxkMGlYD17B7d76b7x3 13786.0 --981967139 NULL NULL +-982218899 NULL 13786.0 -981967139 04w7DF25lHW4 NULL --981827348 NULL NULL +-981967139 NULL NULL -981827348 vk2yV084Uf14ULLNJI NULL --981825987 NULL NULL +-981827348 NULL NULL -981825987 4x1067604ekVjosSK5d2umw NULL --981689559 NULL -31.0 +-981825987 NULL NULL -981689559 iSWa0uvV1O16A3H -31.0 --981529187 NULL NULL +-981689559 NULL -31.0 -981529187 KCaXaJvGKfj1tr NULL --981501268 NULL 12800.0 +-981529187 NULL NULL -981501268 NC7F5u31 12800.0 --981445439 NULL NULL +-981501268 NULL 12800.0 -981445439 1RH526 NULL --980921154 NULL NULL +-981445439 NULL NULL -980921154 j337j4544rq NULL --980795786 NULL -4843.0 +-980921154 NULL NULL -980795786 rELQhxExg7NKKs8hS5c -4843.0 --980511555 NULL NULL +-980795786 NULL -4843.0 -980511555 1TBB2v0eBqlr4c7d NULL --980375431 NULL NULL +-980511555 NULL NULL -980375431 mc3NjQOr14RVi NULL --980072140 NULL NULL +-980375431 NULL NULL -980072140 Jt7E0sR3X7V NULL --979733794 NULL NULL +-980072140 NULL NULL -979733794 0mrwaF7Lj8 NULL --979494445 NULL NULL +-979733794 NULL NULL -979494445 o6kKvK7SDJ6 NULL --979430024 NULL -9418.0 +-979494445 NULL NULL -979430024 WU7g0T0a15w2v5t -9418.0 --979388590 NULL 2045.0 +-979430024 NULL -9418.0 -979388590 ovf0gMXhh2H86Alw2C0 2045.0 --978898374 NULL NULL +-979388590 NULL 2045.0 -978898374 ShA4jlmOwF8u7kjN NULL --978516833 NULL NULL +-978898374 NULL NULL -978516833 75nB4HFf6o8qwf7gRdfNL NULL --978064614 NULL NULL +-978516833 NULL NULL -978064614 LSGQPxLff8bpk NULL --978062582 NULL NULL +-978064614 NULL NULL -978062582 2oSudUNUX6 NULL --977680439 NULL -5654.0 +-978062582 NULL NULL -977680439 u654E6tw3O5dpRaV8 -5654.0 --977661266 NULL NULL +-977680439 NULL -5654.0 -977661266 b NULL --976688676 NULL NULL +-977661266 NULL NULL -976688676 Ph2xOHI4 NULL --974538365 NULL 4516.0 +-976688676 NULL NULL -974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 --974429749 NULL 10933.0 +-974538365 NULL 4516.0 -974429749 6V8P632qsh08uP2oc3o 10933.0 --973002254 NULL -13269.0 +-974429749 NULL 10933.0 -973002254 yHf3d -13269.0 --972704111 NULL -10146.0 +-973002254 NULL -13269.0 -972704111 K8vvk4yC81N7ToL2XVb3d -10146.0 --972401405 NULL NULL +-972704111 NULL -10146.0 -972401405 es103bnsOVpy NULL --971914566 NULL NULL +-972401405 NULL NULL -971914566 6502UQ2Jb18nD7kNw NULL --971659088 NULL NULL +-971914566 NULL NULL -971659088 GVsdgDhg NULL --971594866 NULL -3079.0 +-971659088 NULL NULL -971594866 2bc3O0wh -3079.0 --971543377 NULL NULL +-971594866 NULL -3079.0 -971543377 uN803aW NULL --971434630 NULL -6849.0 +-971543377 NULL NULL -971434630 ASSe7kYrOuU1RY5xfqOu4 -6849.0 --970918963 NULL NULL +-971434630 NULL -6849.0 -970918963 suoqdh NULL --970831643 NULL 2930.0 +-970918963 NULL NULL -970831643 538e1Ht8T4tNdGJa5 2930.0 --970640948 NULL NULL +-970831643 NULL 2930.0 -970640948 frhe0 NULL --970458577 NULL -12937.0 +-970640948 NULL NULL -970458577 nh2k85JcV054IH -12937.0 --969472955 NULL -11432.0 +-970458577 NULL -12937.0 -969472955 6C5aLN4wM0 -11432.0 --969455852 NULL NULL +-969472955 NULL -11432.0 -969455852 0Apbh7X08i2JyMK NULL --969157542 NULL 8738.0 +-969455852 NULL NULL -969157542 4Y8NFk7mqmC3 8738.0 --968854798 NULL 8848.0 +-969157542 NULL 8738.0 -968854798 11R5e0X4LOeDU3kGt 8848.0 --968537902 NULL -7803.0 +-968854798 NULL 8848.0 -968537902 22s7l8b06mB7664p -7803.0 --968054937 NULL 14266.0 +-968537902 NULL -7803.0 -968054937 3l2B8dk37cU2tI73S74Iw 14266.0 --967848414 NULL NULL +-968054937 NULL 14266.0 -967848414 LHow6beTFmm4fPjj43Qy NULL --967332397 NULL NULL +-967848414 NULL NULL -967332397 V3xf5QPg7EABK NULL --966800904 NULL 12585.0 +-967332397 NULL NULL -966800904 A5d3WY0X3i8b 12585.0 --966581785 NULL 5323.0 +-966800904 NULL 12585.0 -966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 --966248336 NULL 11685.0 +-966581785 NULL 5323.0 -966248336 6255bIgnJx36iq1nNFiQ1 11685.0 --965597463 NULL NULL +-966248336 NULL 11685.0 -965597463 b0G65a66732y6yE65hQ0 NULL --964492915 NULL NULL +-965597463 NULL NULL -964492915 fs2RNhI5c10lFG7O NULL --964373678 NULL -9013.0 +-964492915 NULL NULL -964373678 58dScG1eiYxH -9013.0 --963400769 NULL NULL +-964373678 NULL -9013.0 -963400769 l1xK7L0L6TjOPrB1tc NULL --963057170 NULL NULL +-963400769 NULL NULL -963057170 QdHVkD7V11xI8fC NULL --961419563 NULL -15748.0 +-963057170 NULL NULL -961419563 442rSKupjwM -15748.0 --960321207 NULL NULL +-961419563 NULL -15748.0 -960321207 JvGVOip65N3hgA NULL --959745051 NULL -5818.0 +-960321207 NULL NULL -959745051 0W67K0mT27r22f817281Ocq -5818.0 --959536113 NULL 183.0 +-959745051 NULL -5818.0 -959536113 6sv3ND7cm7oj62dW5A8ms 183.0 --958302213 NULL NULL +-959536113 NULL 183.0 -958302213 5d4rPb72As3cr1UU04go8 NULL --958249981 NULL 2531.0 +-958302213 NULL NULL -958249981 liesHDBdq2Y18k4frvp3u 2531.0 --958189198 NULL -12313.0 +-958249981 NULL 2531.0 -958189198 B0q1K7dlcKAC46176yc83 -12313.0 --958151799 NULL -5513.0 +-958189198 NULL -12313.0 -958151799 8n431HuJF6X2x46Rt -5513.0 --958046031 NULL 12073.0 +-958151799 NULL -5513.0 -958046031 ytj7g5W 12073.0 --957669269 NULL 5188.0 +-958046031 NULL 12073.0 -957669269 OQk1qTc7L6BHW0IU5cbY 5188.0 --956384224 NULL -5503.0 +-957669269 NULL 5188.0 -956384224 UnBWlD3B -5503.0 --956049586 NULL -10014.0 +-956384224 NULL -5503.0 -956049586 Hj3R632OuQwd0r -10014.0 --956027484 NULL NULL +-956049586 NULL -10014.0 -956027484 1w7DPjq NULL --956005635 NULL 6362.0 +-956027484 NULL NULL -956005635 pkx6Ce4rM6PyWw4q1T 6362.0 --955690983 NULL -4191.0 +-956005635 NULL 6362.0 -955690983 7UcmGTD0H3teObxa3PIKsChx -4191.0 --954917203 NULL NULL +-955690983 NULL -4191.0 -954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL --954361618 NULL -11009.0 +-954917203 NULL NULL -954361618 8e5DWN6xSnwJyy -11009.0 --952682211 NULL NULL +-954361618 NULL -11009.0 -952682211 5qF06th6U7v2nLJ NULL --952354560 NULL 10437.0 +-952682211 NULL NULL -952354560 8Mw4p5Jvd 10437.0 --951788179 NULL NULL +-952354560 NULL 10437.0 -951788179 4MUYUYLAD7d0lk70NJjc6LB6 NULL --950198887 NULL NULL +-951788179 NULL NULL -950198887 58hP5c4e3S68K72k1tO1Edw NULL --950164694 NULL NULL +-950198887 NULL NULL -950164694 DS4iDURlsq418pFh8 NULL --949589359 NULL NULL +-950164694 NULL NULL -949589359 6n3S324AM NULL +-949589359 NULL NULL -949587513 NULL NULL -949587513 NULL NULL --949286785 NULL NULL -949286785 XWuYuk5qpn5Khs3764E56 NULL --947302120 NULL NULL +-949286785 NULL NULL -947302120 035i4wu42Rs3Uu1ft5K0AOe NULL --947255611 NULL 13661.0 +-947302120 NULL NULL -947255611 vgKx505VdPsHO 13661.0 --947250116 NULL 2803.0 +-947255611 NULL 13661.0 -947250116 Kc1lPGJx6JXTcDsck00 2803.0 --947119457 NULL NULL +-947250116 NULL 2803.0 -947119457 K3Ajb4l11HjWeEEnM02w NULL --946531910 NULL NULL +-947119457 NULL NULL -946531910 66Mx4v NULL --946347591 NULL NULL +-946531910 NULL NULL -946347591 vfY7008pQEkX2F315E NULL --945792347 NULL 1638.0 +-946347591 NULL NULL -945792347 O5L38Cc7moc2 1638.0 --945525067 NULL 680.0 +-945792347 NULL 1638.0 -945525067 K8COoSc8N 680.0 --944446388 NULL 4199.0 +-945525067 NULL 680.0 -944446388 2I805mn6PngvT2rj 4199.0 --944227723 NULL 1307.0 +-944446388 NULL 4199.0 -944227723 03Kvh3FL1P5FN0BY37kHpH 1307.0 --944135193 NULL NULL +-944227723 NULL 1307.0 -944135193 M32Kp NULL --943342622 NULL NULL +-944135193 NULL NULL -943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL --943276546 NULL 6206.0 +-943342622 NULL NULL -943276546 7PE3Nv5LTl 6206.0 --942970125 NULL NULL +-943276546 NULL 6206.0 -942970125 7V65Eih84lc86QMJ2O NULL --941887337 NULL NULL +-942970125 NULL NULL -941887337 dIaRCgF47dy7ICv2EWJ4YN NULL --941753533 NULL NULL +-941887337 NULL NULL -941753533 033ffm5082ng0V NULL --941583325 NULL -10829.0 +-941753533 NULL NULL -941583325 ijeMq4LXB5UJ4Q27LsX -10829.0 --940778067 NULL NULL +-941583325 NULL -10829.0 -940778067 vjtW5U2e1 NULL --940211279 NULL 336.0 +-940778067 NULL NULL -940211279 gqf1847u6CuJaw4D6 336.0 --939769556 NULL NULL +-940211279 NULL 336.0 -939769556 Xc3mi NULL --939492022 NULL NULL +-939769556 NULL NULL -939492022 uT5e2 NULL --939175504 NULL -12288.0 +-939492022 NULL NULL -939175504 J54mWKFYUD081SIe -12288.0 --938612134 NULL NULL +-939175504 NULL -12288.0 -938612134 6bnEapMI6L NULL --938540627 NULL NULL +-938612134 NULL NULL -938540627 I642k31ww3Dpg87fN41 NULL --938412408 NULL NULL +-938540627 NULL NULL -938412408 AQeg2Ym4L NULL --938297418 NULL NULL +-938412408 NULL NULL -938297418 G7IJs50P82Y5G4s1nH52Y2j NULL --938136664 NULL NULL +-938297418 NULL NULL -938136664 Md0yyD6nXB1OBFdM2Gc NULL --937792363 NULL -4909.0 +-938136664 NULL NULL -937792363 7Qy0j102iq4kv45G -4909.0 --937557606 NULL NULL +-937792363 NULL -4909.0 -937557606 2251WSv5eA2l6WqesdKPM2 NULL --937519227 NULL NULL +-937557606 NULL NULL -937519227 Y5u0Yy NULL --936910207 NULL NULL +-937519227 NULL NULL -936910207 ImYiNP1Y0JoBfQLbd NULL --936752168 NULL NULL +-936910207 NULL NULL -936752168 aH8tj4fj5to6URm5U6oonnd7 NULL --936628759 NULL NULL +-936752168 NULL NULL -936628759 4H51gSf4ykVH NULL --935954054 NULL NULL +-936628759 NULL NULL -935954054 v6lPjluh77k5 NULL --935902496 NULL -3406.0 +-935954054 NULL NULL -935902496 1Uwni6D5JQ -3406.0 --935790912 NULL -12757.0 +-935902496 NULL -3406.0 -935790912 H8MrS6CwPO16RoSj -12757.0 --935243511 NULL 3290.0 +-935790912 NULL -12757.0 -935243511 88Gp8064umWOY 3290.0 --934621405 NULL -852.0 +-935243511 NULL 3290.0 -934621405 5OcrJ -852.0 --934495072 NULL -8103.0 +-934621405 NULL -852.0 -934495072 cv6sd53W530KHEOy7 -8103.0 --934037832 NULL -4583.0 +-934495072 NULL -8103.0 -934037832 GclmMLkS0 -4583.0 --933664265 NULL 13750.0 +-934037832 NULL -4583.0 -933664265 ue8IUf0GlY18RT325P2tu 13750.0 --933211703 NULL NULL +-933664265 NULL 13750.0 -933211703 V630OaEm NULL --932998902 NULL NULL +-933211703 NULL NULL -932998902 kAr0ffWGEU7MHSKp NULL --932621913 NULL 8285.0 +-932998902 NULL NULL -932621913 7etT21xSNx 8285.0 --932242433 NULL NULL +-932621913 NULL 8285.0 -932242433 6F8wR45s5ys8AkrBE17dn2oV NULL --932173888 NULL NULL +-932242433 NULL NULL -932173888 0N7O6L1Gg1ja NULL --932081829 NULL 2156.0 +-932173888 NULL NULL -932081829 74VDRA6 2156.0 --931748444 NULL 10538.0 +-932081829 NULL 2156.0 -931748444 qNE6PL88c2r64x3FvK 10538.0 --931195659 NULL -12704.0 +-931748444 NULL 10538.0 -931195659 5y65rNnX4IsiQHRe8327 -12704.0 --930947105 NULL 7187.0 +-931195659 NULL -12704.0 -930947105 lOyq082EPF1mv7Aldf 7187.0 --930924528 NULL 3242.0 +-930947105 NULL 7187.0 -930924528 6317KIB8strmpE85j 3242.0 --930688343 NULL -8351.0 +-930924528 NULL 3242.0 -930688343 r8AH7UhYMb4w6nN30C -8351.0 --930463965 NULL NULL +-930688343 NULL -8351.0 -930463965 ldk1K NULL --930286025 NULL NULL +-930463965 NULL NULL -930286025 5mOUrM8o4W6A NULL --930153712 NULL NULL +-930286025 NULL NULL -930153712 Jj21024T2xdn6 NULL --929968036 NULL -1865.0 +-930153712 NULL NULL -929968036 7axyXd55ji4n -1865.0 --929911781 NULL -10084.0 +-929968036 NULL -1865.0 -929911781 VWD2O2vD -10084.0 --928500968 NULL NULL +-929911781 NULL -10084.0 -928500968 34oSgU32X NULL --928315588 NULL -12244.0 +-928500968 NULL NULL -928315588 6THl7n0OK0Eiq7 -12244.0 --927796109 NULL NULL +-928315588 NULL -12244.0 -927796109 ASm1a20I155Y NULL --927731540 NULL NULL +-927796109 NULL NULL -927731540 pIO3OuP40U8U1i112A NULL --926898562 NULL -5249.0 +-927731540 NULL NULL -926898562 0OerNktBX10PyHs1sE -5249.0 --925970696 NULL NULL +-926898562 NULL -5249.0 -925970696 46uf5iNX NULL --925336063 NULL NULL +-925970696 NULL NULL -925336063 060EnWLmWE4K8Pv NULL --924196532 NULL NULL +-925336063 NULL NULL -924196532 LfUyaaMR2 NULL --924070723 NULL NULL +-924196532 NULL NULL -924070723 G82p1 NULL --923967881 NULL -11896.0 +-924070723 NULL NULL -923967881 kE4AFD1BKG -11896.0 --923783523 NULL -5511.0 +-923967881 NULL -11896.0 -923783523 bd6LedV7 -5511.0 --923565158 NULL 7265.0 +-923783523 NULL -5511.0 -923565158 S8b1BRKPK4cTM3nbaI 7265.0 --923400421 NULL NULL +-923565158 NULL 7265.0 -923400421 MJ7Ej4tBYS8l2mK NULL --923394075 NULL 4695.0 +-923400421 NULL NULL -923394075 K428Y0T0R2ui6S 4695.0 --923308739 NULL 16343.0 +-923394075 NULL 4695.0 -923308739 K27XxFR7JP5b07DPwL 16343.0 --923159888 NULL 12456.0 +-923308739 NULL 16343.0 -923159888 2dBEmWgC3OK06DpPc78Ew6l 12456.0 --923085953 NULL 15530.0 +-923159888 NULL 12456.0 -923085953 Y452MvjJO04RMqES3O3 15530.0 --922125566 NULL NULL +-923085953 NULL 15530.0 -922125566 7BojnC3DIBmmGo8 NULL --922060433 NULL -15760.0 +-922125566 NULL NULL -922060433 CHP5367P06dFMPWw23eQ -15760.0 --921532922 NULL 3806.0 +-922060433 NULL -15760.0 -921532922 q2gwWd 3806.0 --921442365 NULL -9863.0 +-921532922 NULL 3806.0 -921442365 hM4h8a4aXwJP1127xAC -9863.0 --921160274 NULL NULL +-921442365 NULL -9863.0 -921160274 G0PNHsT6RM4 NULL --920640297 NULL -11092.0 +-921160274 NULL NULL -920640297 KgXWlcGb1q0 -11092.0 --920239032 NULL NULL +-920640297 NULL -11092.0 -920239032 xYc4JeNp63 NULL --919940926 NULL NULL +-920239032 NULL NULL -919940926 i1P3Wlat5EnBugL24oS4I3 NULL --919606143 NULL NULL +-919940926 NULL NULL -919606143 LOP6Akks01gG1 NULL --919086142 NULL -10390.0 +-919606143 NULL NULL -919086142 uP86Gk44hMQJd -10390.0 --919000494 NULL -14534.0 +-919086142 NULL -10390.0 -919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 --918847065 NULL 12969.0 +-919000494 NULL -14534.0 -918847065 kJPN7Y1u 12969.0 --918789155 NULL NULL +-918847065 NULL 12969.0 -918789155 07E7K7b8A20SU0y1Dls8ph NULL --918529931 NULL 5265.0 +-918789155 NULL NULL -918529931 TI3s2Wwu6V5I 5265.0 --918121938 NULL -13932.0 +-918529931 NULL 5265.0 -918121938 oVbH3m8HbK1lc7T23YH57C -13932.0 --917825506 NULL NULL +-918121938 NULL -13932.0 -917825506 41Uxbkbws7x1oN1M5I NULL --917704043 NULL -10286.0 +-917825506 NULL NULL -917704043 3q4Mex4ok5Wj6j706Vh -10286.0 --917493150 NULL NULL +-917704043 NULL -10286.0 -917493150 wB06b612o55 NULL --917046030 NULL NULL +-917493150 NULL NULL -917046030 r3CkPpt24 NULL --916999377 NULL NULL +-917046030 NULL NULL -916999377 2H45o NULL --916961534 NULL NULL +-916999377 NULL NULL -916961534 x28I3iV5XV870TUy3Fww NULL --916953929 NULL -14533.0 +-916961534 NULL NULL -916953929 X5yxXhH276Da44jYTNH -14533.0 --916222455 NULL NULL +-916953929 NULL -14533.0 -916222455 dG8B5PQ3b85U362G6huu NULL --916043488 NULL 3151.0 +-916222455 NULL NULL -916043488 BPm3v8Y4 3151.0 --915948843 NULL 5468.0 +-916043488 NULL 3151.0 -915948843 631404U8x6HaGp62LP6o 5468.0 --915663531 NULL 6474.0 +-915948843 NULL 5468.0 -915663531 Ru7fjpH4C0YOXs6E 6474.0 --915661374 NULL -10967.0 +-915663531 NULL 6474.0 -915661374 3VI3qF5L1rHaYfdh -10967.0 --915640580 NULL NULL +-915661374 NULL -10967.0 -915640580 HhttPdKp4 NULL --915397772 NULL NULL +-915640580 NULL NULL -915397772 oL6efjpa0wqd2oPGrY5 NULL --915318164 NULL NULL +-915397772 NULL NULL -915318164 IpqVS NULL --914887396 NULL NULL +-915318164 NULL NULL -914887396 o2IY6 NULL --914258866 NULL -1639.0 +-914887396 NULL NULL -914258866 833RMHSwWvEg01S -1639.0 --913794094 NULL NULL +-914258866 NULL -1639.0 -913794094 x5x5bxme NULL --913679461 NULL 1997.0 +-913794094 NULL NULL -913679461 V0aUb2c8h6sjlr1EaX5 1997.0 --913636403 NULL 583.0 +-913679461 NULL 1997.0 -913636403 6bRSgHOELMA 583.0 --912375058 NULL 423.0 +-913636403 NULL 583.0 -912375058 RDLOWd758CODQgBBA8hd172 423.0 --912295013 NULL NULL +-912375058 NULL 423.0 -912295013 oE25GuI6446Hq06G4f NULL --912111773 NULL NULL +-912295013 NULL NULL -912111773 6mQ6vL4d NULL --911635327 NULL 8335.0 +-912111773 NULL NULL -911635327 njaAsltsX10oT 8335.0 --911476567 NULL 151.0 +-911635327 NULL 8335.0 -911476567 8166346wkHn 151.0 --911324411 NULL NULL +-911476567 NULL 151.0 -911324411 0dtVL5IFPf NULL --911228872 NULL NULL +-911324411 NULL NULL -911228872 o78FOQh4Cb NULL --910580287 NULL NULL +-911228872 NULL NULL -910580287 a8b541Q2 NULL --910451798 NULL NULL +-910580287 NULL NULL -910451798 W8515aW82L NULL --909727812 NULL 186.0 +-910451798 NULL NULL -909727812 GhpgUQt6bUc8o8XVJuQ7 186.0 --909436335 NULL -4713.0 +-909727812 NULL 186.0 -909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 --909182530 NULL -15920.0 +-909436335 NULL -4713.0 -909182530 l7OeCG6Wug1Rl42lSpR -15920.0 --908724863 NULL -15454.0 +-909182530 NULL -15920.0 -908724863 2By078 -15454.0 --907944783 NULL 4059.0 +-908724863 NULL -15454.0 -907944783 Csi0Uf 4059.0 --907424078 NULL NULL +-907944783 NULL 4059.0 -907424078 fwo2yaxByegAga0 NULL --907260907 NULL -2565.0 +-907424078 NULL NULL -907260907 oyxhfOgpr -2565.0 --907171178 NULL NULL +-907260907 NULL -2565.0 -907171178 HfdKopI NULL --906869010 NULL NULL +-907171178 NULL NULL -906869010 djLQ52K3s5ReY3TQyWRl6 NULL --906573604 NULL -15016.0 +-906869010 NULL NULL -906573604 h2Q4cPeN8N81eVRhLb -15016.0 --905885890 NULL 14557.0 +-906573604 NULL -15016.0 -905885890 Holgr1pin 14557.0 --904839154 NULL -11563.0 +-905885890 NULL 14557.0 -904839154 Cgxm73PXWLlvbIm -11563.0 --904556183 NULL -8980.0 +-904839154 NULL -11563.0 -904556183 Y6L2obKBywPjBP -8980.0 --904482179 NULL NULL +-904556183 NULL -8980.0 -904482179 k3GuA6TkIg322clu8v55qt NULL --904319033 NULL -14585.0 +-904482179 NULL NULL -904319033 puBJkwCpLJ7W3O144W -14585.0 --903930060 NULL -15851.0 +-904319033 NULL -14585.0 -903930060 WpFX83866M7mrm -15851.0 --902987695 NULL -2179.0 +-903930060 NULL -15851.0 -902987695 D2cd5 -2179.0 --901934849 NULL NULL +-902987695 NULL -2179.0 -901934849 6tH7O0gw0gJ NULL --901668129 NULL NULL +-901934849 NULL NULL -901668129 P3p570gQ8 NULL --901621628 NULL NULL +-901668129 NULL NULL -901621628 6i3yr5yS8g5fm8I NULL --900865361 NULL NULL +-901621628 NULL NULL -900865361 mvl88OrMd5O2WYb NULL --900785703 NULL NULL +-900865361 NULL NULL -900785703 khbfu5Ui5SQ88sCkT05Vq NULL --900747299 NULL NULL +-900785703 NULL NULL -900747299 6EkcHQJ8dg NULL --900583154 NULL NULL +-900747299 NULL NULL -900583154 1sJei0Gh NULL --900044062 NULL NULL +-900583154 NULL NULL -900044062 YwV7DVLB0kut0S5p NULL --899756697 NULL NULL +-900044062 NULL NULL -899756697 5nDHTQtR7 NULL --899654283 NULL 15570.0 +-899756697 NULL NULL -899654283 5cN3HGI4KhCrP 15570.0 --899422227 NULL NULL +-899654283 NULL 15570.0 -899422227 73xdw4X NULL --899385340 NULL NULL +-899422227 NULL NULL -899385340 b1Q3yX NULL --898241885 NULL NULL +-899385340 NULL NULL -898241885 pM6Gt05s1YJeii NULL --898159835 NULL -11098.0 +-898241885 NULL NULL -898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 --897937425 NULL -8153.0 +-898159835 NULL -11098.0 -897937425 317wH7BrLo671 -8153.0 --896870823 NULL -11838.0 +-897937425 NULL -8153.0 -896870823 fduo5V7B450uUI3H436Q8 -11838.0 --896721091 NULL -5772.0 +-896870823 NULL -11838.0 -896721091 26x031 -5772.0 --896629175 NULL -13008.0 +-896721091 NULL -5772.0 -896629175 10 -13008.0 --895220143 NULL NULL +-896629175 NULL -13008.0 -895220143 Xtw4eM002sS1101p NULL --894717108 NULL NULL +-895220143 NULL NULL -894717108 GPijCx2T8HpOF1dN6 NULL --894716315 NULL -16379.0 +-894717108 NULL NULL -894716315 2ArdYqML3654nUjGJk3 -16379.0 --894394703 NULL -3178.0 +-894716315 NULL -16379.0 -894394703 tFtQ26aDMi1tJ026luPcu -3178.0 --893936088 NULL NULL +-894394703 NULL -3178.0 -893936088 j5QBwD36Ay5 NULL --892924454 NULL NULL +-893936088 NULL NULL -892924454 akfWVGu2g0io NULL --892838981 NULL 14187.0 +-892924454 NULL NULL -892838981 lB0rr84T78QE8UDVl0e1qI 14187.0 --892021712 NULL NULL +-892838981 NULL 14187.0 -892021712 SimYF0Eg747f7 NULL --891785445 NULL NULL +-892021712 NULL NULL -891785445 31m1d3P3AD NULL --891685715 NULL NULL +-891785445 NULL NULL -891685715 G3a6E0Mll NULL --891462242 NULL NULL +-891685715 NULL NULL -891462242 ebM416Q021xLQ0h8qDS7qw7U NULL --891360004 NULL NULL +-891462242 NULL NULL -891360004 2G6B67cu1BUqRd3I52Ug20 NULL --891316721 NULL -16030.0 +-891360004 NULL NULL -891316721 gBg7S1x5obicN -16030.0 --889865534 NULL 13080.0 +-891316721 NULL -16030.0 -889865534 6U78kBJIpi8IK 13080.0 --889347475 NULL -15020.0 +-889865534 NULL 13080.0 -889347475 XR134uVnw0 -15020.0 --889199554 NULL 10147.0 +-889347475 NULL -15020.0 -889199554 BWiKbU8s3 10147.0 --888580429 NULL -11781.0 +-889199554 NULL 10147.0 -888580429 s78853HC8E -11781.0 --888297283 NULL NULL +-888580429 NULL -11781.0 -888297283 883d6jHJd20KHEEu0R1Kx41 NULL --888269444 NULL NULL +-888297283 NULL NULL -888269444 F13clAHtHaUN2t6wLxE7S3T NULL --888205906 NULL NULL +-888269444 NULL NULL -888205906 HjA52J2d64r1fFmBITy1 NULL --887750610 NULL NULL +-888205906 NULL NULL -887750610 ffT4cTjYf2NJ NULL --886426182 NULL NULL +-887750610 NULL NULL -886426182 0i88xYq3gx1nW4vKjp7vBp3 NULL --885978876 NULL 12578.0 +-886426182 NULL NULL -885978876 2Q18K28dIIL 12578.0 --885862812 NULL 11253.0 +-885978876 NULL 12578.0 -885862812 ne08407 11253.0 --885788893 NULL NULL +-885862812 NULL 11253.0 -885788893 LX6QHG6sEmBAIbA6e6Am24 NULL --885777373 NULL NULL +-885788893 NULL NULL -885777373 F3wAY4D4XxYt NULL --885643945 NULL -15237.0 +-885777373 NULL NULL -885643945 VU46u4nh7 -15237.0 --885024586 NULL NULL +-885643945 NULL -15237.0 -885024586 8E57cicQ2cn6Ld NULL --884913446 NULL NULL +-885024586 NULL NULL -884913446 USRi4RC1gq NULL --884671420 NULL NULL +-884913446 NULL NULL -884671420 QbGMK NULL --884258732 NULL -6786.0 +-884671420 NULL NULL -884258732 A6M1di6LUH -6786.0 --884036730 NULL NULL +-884258732 NULL -6786.0 -884036730 EJPe8rNq3c5piv4 NULL --883621809 NULL 1360.0 +-884036730 NULL NULL -883621809 36N3svcnLD30QwA6im3 1360.0 --883321517 NULL NULL +-883621809 NULL 1360.0 -883321517 RJsFsi3a85svGBfT8 NULL --883070198 NULL NULL +-883321517 NULL NULL -883070198 3q00y4llsXx3Ao NULL --882327854 NULL 6348.0 +-883070198 NULL NULL -882327854 u67X1Fjm 6348.0 --882306033 NULL 6798.0 +-882327854 NULL 6348.0 -882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 --882279083 NULL NULL +-882306033 NULL 6798.0 -882279083 BYD32YqIWlOgNpL NULL --881691043 NULL 6262.0 +-882279083 NULL NULL -881691043 6238rs225bo0RaTw5 6262.0 --881630661 NULL NULL +-881691043 NULL 6262.0 -881630661 3e27C1jTdTQPdvCWi4if NULL --879467959 NULL -15727.0 +-881630661 NULL NULL -879467959 H8fHVjq8WdXUE4uRPjnyv -15727.0 --878577676 NULL NULL +-879467959 NULL -15727.0 -878577676 ea23p2penJ5W5T4 NULL --878189860 NULL 6071.0 +-878577676 NULL NULL -878189860 3H2oU6X61KsBGr 6071.0 --878138057 NULL 8128.0 +-878189860 NULL 6071.0 -878138057 pE1ogG1QvOu0Wabw6xaK7 8128.0 --877935440 NULL NULL +-878138057 NULL 8128.0 -877935440 mLcj2Cd6L317mcE8Wyv5 NULL --877904231 NULL NULL +-877935440 NULL NULL -877904231 6Dnq5hvbkk NULL --876398260 NULL NULL +-877904231 NULL NULL -876398260 2kechLGLtV1b2FK6h NULL --876146622 NULL 2624.0 +-876398260 NULL NULL -876146622 dQsIgL 2624.0 --875527384 NULL NULL +-876146622 NULL 2624.0 -875527384 3W0GorVd6GStPF5S43 NULL --875176385 NULL NULL +-875527384 NULL NULL -875176385 2dU734cvN0P2k65CE NULL --874869587 NULL 3540.0 +-875176385 NULL NULL -874869587 XGUO2CP2gvDb 3540.0 --874677727 NULL NULL +-874869587 NULL 3540.0 -874677727 HJPWlb23N NULL --874250037 NULL -10928.0 +-874677727 NULL NULL -874250037 K3imEW3S7DRihILRDg7qq -10928.0 --873326413 NULL NULL +-874250037 NULL -10928.0 -873326413 CDpW47u3jamce NULL --873076557 NULL 14197.0 +-873326413 NULL NULL -873076557 m1r44v7Vm6O6Et2 14197.0 --873020594 NULL 8854.0 +-873076557 NULL 14197.0 -873020594 6648LI57SdO7 8854.0 --871945058 NULL NULL +-873020594 NULL 8854.0 -871945058 lcL6t NULL --871906906 NULL -13617.0 +-871945058 NULL NULL -871906906 dV86D7yr0I62C -13617.0 --871729045 NULL 14015.0 +-871906906 NULL -13617.0 -871729045 7cyjB646NeRKiJ2 14015.0 --871616990 NULL -15590.0 +-871729045 NULL 14015.0 -871616990 yfR36R70W0G1KV4dmi1 -15590.0 --871053717 NULL 15217.0 +-871616990 NULL -15590.0 -871053717 QEF7UG67MDaTK504bNrF 15217.0 --870474082 NULL NULL +-871053717 NULL 15217.0 -870474082 tdFP6MjN5b NULL --870467382 NULL NULL +-870474082 NULL NULL -870467382 0TN06s2WtHc NULL --870425713 NULL -5903.0 +-870467382 NULL NULL -870425713 muCmnW -5903.0 --869516919 NULL -12524.0 +-870425713 NULL -5903.0 -869516919 08toVN737ni -12524.0 --869486135 NULL NULL +-869516919 NULL -12524.0 -869486135 3hF4a683G4Vc2N1 NULL --868817933 NULL NULL +-869486135 NULL NULL -868817933 g2E87 NULL --867544560 NULL 4898.0 +-868817933 NULL NULL -867544560 xvB8xiamF7iQXl 4898.0 --867442312 NULL -2476.0 +-867544560 NULL 4898.0 -867442312 J15C2 -2476.0 --867244616 NULL -7246.0 +-867442312 NULL -2476.0 -867244616 rmshOh3J4a8 -7246.0 --866979144 NULL -4050.0 +-867244616 NULL -7246.0 -866979144 oX8e2n7518CMTFQP -4050.0 --866635979 NULL NULL +-866979144 NULL -4050.0 -866635979 TBI20Ba2YuO44754E2BM NULL --865393033 NULL 15600.0 +-866635979 NULL NULL -865393033 yujO07KWj 15600.0 --865331336 NULL NULL +-865393033 NULL 15600.0 -865331336 prt6lty28No8xni NULL --865283615 NULL -7691.0 +-865331336 NULL NULL -865283615 j8fJ4l2w4F8fI51 -7691.0 --864971483 NULL 15786.0 +-865283615 NULL -7691.0 -864971483 86S3F 15786.0 --864283055 NULL NULL +-864971483 NULL 15786.0 -864283055 K7qIIaDS5myN14c0cJeiaW0U NULL --863968456 NULL NULL +-864283055 NULL NULL -863968456 X48kUVK NULL --863937148 NULL NULL +-863968456 NULL NULL -863937148 vUum3jv NULL --863239524 NULL NULL +-863937148 NULL NULL -863239524 Nr3652 NULL --863132856 NULL -7645.0 +-863239524 NULL NULL -863132856 CFJ0FK0U143Js1C433sB -7645.0 --862663154 NULL -10288.0 +-863132856 NULL -7645.0 -862663154 4fB0amev -10288.0 --861976705 NULL 13894.0 +-862663154 NULL -10288.0 -861976705 Q282L11WWFni6av8FGn 13894.0 --861754250 NULL NULL +-861976705 NULL 13894.0 -861754250 74aYA3Gbe0GnVm6lR3Vjh NULL --861509703 NULL NULL +-861754250 NULL NULL -861509703 5tdqo738BN NULL --861480849 NULL 8068.0 +-861509703 NULL NULL -861480849 04H5odDUy1D1rhGLXGu 8068.0 --861309065 NULL 11795.0 +-861480849 NULL 8068.0 -861309065 df3lR0B 11795.0 --860437234 NULL -16300.0 +-861309065 NULL 11795.0 -860437234 Fb2W1r24opqN8m6571p -16300.0 --860076303 NULL -6204.0 +-860437234 NULL -16300.0 -860076303 LBaRLg3 -6204.0 --859482455 NULL NULL +-860076303 NULL -6204.0 -859482455 14fnT7A11Y6fE NULL --859441069 NULL 804.0 +-859482455 NULL NULL -859441069 01JwN1NVt1HU3sW3 804.0 --857706481 NULL 7598.0 +-859441069 NULL 804.0 -857706481 5Xab46Lyo 7598.0 --857698490 NULL NULL +-857706481 NULL 7598.0 -857698490 SeT3MaHfQ2 NULL --857484124 NULL NULL +-857698490 NULL NULL -857484124 65NJ5u6TD716OP4hB NULL --857251816 NULL NULL +-857484124 NULL NULL -857251816 II1600yobW7p NULL --854749761 NULL NULL +-857251816 NULL NULL -854749761 pL11U1oq48Oj202Wy2W7B NULL --854062357 NULL NULL +-854749761 NULL NULL -854062357 2j2W3xc42VkSq4Nh NULL --853928913 NULL NULL +-854062357 NULL NULL -853928913 y67hcqjKO4U8fUb0HQ2usfR NULL --853693520 NULL NULL +-853928913 NULL NULL -853693520 i6G060 NULL --853266570 NULL NULL +-853693520 NULL NULL -853266570 uHdg0rSe NULL --853174251 NULL -8708.0 +-853266570 NULL NULL -853174251 kf0sFoH0CK1HEIOTntq -8708.0 --853118632 NULL NULL +-853174251 NULL -8708.0 -853118632 er5IUhd505r0lT6sc20Tef5q NULL --852886934 NULL 14782.0 +-853118632 NULL NULL -852886934 80gvNBSa2gsK 14782.0 --852864663 NULL NULL +-852886934 NULL 14782.0 -852864663 bMKsgu5OdWu4vjTa1nt NULL --852228124 NULL -7170.0 +-852864663 NULL NULL -852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 --852028718 NULL 13117.0 +-852228124 NULL -7170.0 -852028718 4H8qjd2yd36j5W 13117.0 --851613195 NULL NULL +-852028718 NULL 13117.0 -851613195 34p208wH32 NULL --851067861 NULL NULL +-851613195 NULL NULL -851067861 lD0h1L8852501n NULL --850655056 NULL 270.0 +-851067861 NULL NULL -850655056 35nkObNsO2p045cJ3 270.0 --850434394 NULL NULL +-850655056 NULL 270.0 -850434394 4eWh0BTSBEu2 NULL --850295959 NULL NULL +-850434394 NULL NULL -850295959 WMIgGA73 NULL --850094446 NULL NULL +-850295959 NULL NULL -850094446 8Bshk4eu870M3VyJ8c4D1upr NULL --849805213 NULL -8090.0 +-850094446 NULL NULL -849805213 Q0TBQ1G -8090.0 --849536850 NULL NULL +-849805213 NULL -8090.0 -849536850 U3MM60y4t4Ykm NULL --849286968 NULL NULL +-849536850 NULL NULL -849286968 U83eH0Y8P1 NULL --848947717 NULL NULL +-849286968 NULL NULL -848947717 34o2M3 NULL --848499154 NULL NULL +-848947717 NULL NULL -848499154 hnrm68NiEQCL4 NULL --848015950 NULL NULL +-848499154 NULL NULL -848015950 6shc3Y NULL --847982475 NULL NULL +-848015950 NULL NULL -847982475 0A2k346GBQ NULL --847027327 NULL 7125.0 +-847982475 NULL NULL -847027327 uDfpSf0NyIIVM4fEiB 7125.0 --846755534 NULL NULL +-847027327 NULL 7125.0 -846755534 HkX7hlT2TK0Je7ersfx72o NULL --846621959 NULL NULL +-846755534 NULL NULL -846621959 vYn2xNo5rSob8 NULL --846295151 NULL -11227.0 +-846621959 NULL NULL -846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 --846105768 NULL NULL +-846295151 NULL -11227.0 -846105768 EPCRx8ObNv51rOF NULL --845913091 NULL NULL +-846105768 NULL NULL -845913091 30J4VggeJfk6l24Wj3Q28 NULL --845450039 NULL NULL +-845913091 NULL NULL -845450039 HG52N6amN NULL --845351824 NULL -11392.0 +-845450039 NULL NULL -845351824 1WRcDois5 -11392.0 --844936480 NULL 967.0 +-845351824 NULL -11392.0 -844936480 c10CM0 967.0 --844484962 NULL -4971.0 +-844936480 NULL 967.0 -844484962 KwqjKvxg17Ro85YEQYKl -4971.0 --844012686 NULL 1681.0 +-844484962 NULL -4971.0 -844012686 3U6OMM3 1681.0 --843407989 NULL NULL +-844012686 NULL 1681.0 -843407989 wLm0KO7A8v2S88GbFqMvP4 NULL --841726321 NULL -4011.0 +-843407989 NULL NULL -841726321 dLYpl55rytQl5 -4011.0 --841119873 NULL NULL +-841726321 NULL -4011.0 -841119873 c06VUBp33f60n5jx3o1LWkpF NULL --841037187 NULL NULL +-841119873 NULL NULL -841037187 2sJpP82Tgm NULL --840060695 NULL 3642.0 +-841037187 NULL NULL -840060695 wwp1nVv5UU85 3642.0 --839442116 NULL NULL +-840060695 NULL 3642.0 -839442116 ai6nt5l5gCA3p71Q NULL --839336166 NULL NULL +-839442116 NULL NULL -839336166 r5osh2m507Ot387emvDxNY NULL --839128780 NULL NULL +-839336166 NULL NULL -839128780 H581dL8J4qjjb1DAPl NULL --838938703 NULL 13331.0 +-839128780 NULL NULL -838938703 1n7x4rXnvWH4wpAlqR 13331.0 --838810013 NULL NULL +-838938703 NULL 13331.0 -838810013 N016jPED08o NULL --838092834 NULL NULL +-838810013 NULL NULL -838092834 ugwHoBG4yXt5uEB NULL --837529554 NULL NULL +-838092834 NULL NULL -837529554 yAl0UQdXg0 NULL --837502922 NULL -4665.0 +-837529554 NULL NULL -837502922 1x4u8Rl7K43d -4665.0 --837491676 NULL -5701.0 +-837502922 NULL -4665.0 -837491676 l7tR3qF46ej7i4uNNuT -5701.0 --837401773 NULL NULL +-837491676 NULL -5701.0 -837401773 0qc8p NULL --836821859 NULL NULL +-837401773 NULL NULL -836821859 3tARUFE5DqTe7 NULL --835897529 NULL NULL +-836821859 NULL NULL -835897529 pn1RqShxA031bNd NULL --835885621 NULL NULL +-835897529 NULL NULL -835885621 IQnp6a50KF NULL --834997594 NULL NULL +-835885621 NULL NULL -834997594 nhv8Bo2VCHouwa01x1 NULL --834792062 NULL NULL +-834997594 NULL NULL -834792062 vuNP0Q21M NULL --833770179 NULL -10682.0 +-834792062 NULL NULL -833770179 NEK1MY7NTS36Ov4FI7xQx -10682.0 --833480226 NULL NULL +-833770179 NULL -10682.0 -833480226 rNGcxI3PkU2K NULL --833350254 NULL -2626.0 +-833480226 NULL NULL -833350254 ij735 -2626.0 --833225522 NULL NULL +-833350254 NULL -2626.0 -833225522 f448c4T81BR NULL --831789704 NULL NULL +-833225522 NULL NULL -831789704 HnxkMvjEL0rF NULL --831527643 NULL -4242.0 +-831789704 NULL NULL -831527643 mo7jS24bQ1gHL83xV1h -4242.0 --831468557 NULL NULL +-831527643 NULL -4242.0 -831468557 5ealv0e6tmDnoS0bOmX NULL --831072496 NULL -14674.0 +-831468557 NULL NULL -831072496 105aFDAt30c4rI4U -14674.0 --830792891 NULL 4991.0 +-831072496 NULL -14674.0 -830792891 a 4991.0 --830610139 NULL NULL +-830792891 NULL 4991.0 -830610139 3FD2bt1EIaA0YrK NULL --830330452 NULL -3056.0 +-830610139 NULL NULL -830330452 x1j2lFY5YIM5 -3056.0 --830255911 NULL -15550.0 +-830330452 NULL -3056.0 -830255911 s0v64CJR22531 -15550.0 --829660206 NULL -269.0 +-830255911 NULL -15550.0 -829660206 V78Fw1q -269.0 --829429490 NULL NULL +-829660206 NULL -269.0 -829429490 DJxhgDD0mIQeDgs8 NULL --829409877 NULL NULL +-829429490 NULL NULL -829409877 WnN1oFEwhY4Heri3J7Jp8St NULL --829224292 NULL NULL +-829409877 NULL NULL -829224292 M7xB374ixGAp NULL --828175356 NULL 5679.0 +-829224292 NULL NULL -828175356 id8wug16 5679.0 --828036042 NULL -11179.0 +-828175356 NULL 5679.0 -828036042 g5IWA5kuuD7uqD6e -11179.0 --827490071 NULL -28.0 +-828036042 NULL -11179.0 -827490071 CbbC4f5L6l3L6k -28.0 --827437326 NULL NULL +-827490071 NULL -28.0 -827437326 doI56Fdj4YgK3Q335155DC6 NULL +-827437326 NULL NULL -827212561 NULL NULL -827212561 NULL NULL --826698716 NULL -7554.0 -826698716 sUPw866pq -7554.0 --826497289 NULL -16309.0 +-826698716 NULL -7554.0 -826497289 54o058c3mK6ewOQ5 -16309.0 --825630453 NULL NULL +-826497289 NULL -16309.0 -825630453 A4GncFvJV8J2o0 NULL --824231957 NULL 571.0 +-825630453 NULL NULL -824231957 pCP7Qwk2d1i5vBo 571.0 --823911743 NULL 9528.0 +-824231957 NULL 571.0 -823911743 W4GLKnA2Nwk0HJ 9528.0 --823391707 NULL NULL +-823911743 NULL 9528.0 -823391707 YXy2ny NULL --822796861 NULL 4980.0 +-823391707 NULL NULL -822796861 l5nrEK5m0jdOLive1Abf 4980.0 --822641109 NULL -1988.0 +-822796861 NULL 4980.0 -822641109 126aSR -1988.0 --822105069 NULL NULL +-822641109 NULL -1988.0 -822105069 HN3I58 NULL --821957276 NULL NULL +-822105069 NULL NULL -821957276 827237W7G6hlU0Y60L6Sm8 NULL --821544816 NULL NULL +-821957276 NULL NULL -821544816 361M8OmUcKBPrFTcY5 NULL --821479281 NULL NULL +-821544816 NULL NULL -821479281 OA8N5i1UCdUv87i NULL --820979485 NULL NULL +-821479281 NULL NULL -820979485 x8RcAb7i5eeGulx4U200AN8F NULL --820914973 NULL NULL +-820979485 NULL NULL -820914973 O5hC1xAT0EgNEke1U2a NULL --820334107 NULL -11044.0 +-820914973 NULL NULL -820334107 k2TbxJ8 -11044.0 --820296689 NULL -9716.0 +-820334107 NULL -11044.0 -820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 --820082961 NULL NULL +-820296689 NULL -9716.0 -820082961 nuKKHi NULL --819695018 NULL NULL +-820082961 NULL NULL -819695018 KM06o1 NULL --819686939 NULL -15267.0 +-819695018 NULL NULL -819686939 d77tW1Y01AT7U -15267.0 --819657767 NULL -14640.0 +-819686939 NULL -15267.0 -819657767 101n6n461o -14640.0 --819293491 NULL NULL +-819657767 NULL -14640.0 -819293491 rNQc0BIm7sXFm NULL +-819293491 NULL NULL -819152895 NULL NULL -819152895 NULL NULL --819072322 NULL NULL -819072322 1x1vyb NULL --818778720 NULL -13177.0 +-819072322 NULL NULL -818778720 Y2C704h6OUXJQ3 -13177.0 --818530073 NULL 12364.0 +-818778720 NULL -13177.0 -818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 --818322129 NULL -8814.0 +-818530073 NULL 12364.0 -818322129 8hMHl64qhfWSdC -8814.0 --817914787 NULL NULL +-818322129 NULL -8814.0 -817914787 24IGcUngY NULL --817390578 NULL NULL +-817914787 NULL NULL -817390578 t18Qu NULL --816466475 NULL NULL +-817390578 NULL NULL -816466475 TJ0dMNm6s44r77567jk5 NULL --816457176 NULL NULL +-816466475 NULL NULL -816457176 Dk6tb8PWF643qyp258O2 NULL --816258769 NULL NULL +-816457176 NULL NULL -816258769 NkGnA NULL --816219598 NULL -6913.0 +-816258769 NULL NULL -816219598 SMeUi5ykXo0Vi6I -6913.0 --815431072 NULL 3658.0 +-816219598 NULL -6913.0 -815431072 5RyN2I4gSo 3658.0 --815246045 NULL 863.0 +-815431072 NULL 3658.0 -815246045 41ET3yiToLbb 863.0 --815145125 NULL -1050.0 +-815246045 NULL 863.0 -815145125 KW3ODiKfbW3fS03W625w0 -1050.0 --814733321 NULL 14208.0 +-815145125 NULL -1050.0 -814733321 AL03kjYOWmhlSL7 14208.0 --814492539 NULL NULL +-814733321 NULL 14208.0 -814492539 0JiVbqP3cG7I20UlHuc NULL --814278392 NULL NULL +-814492539 NULL NULL -814278392 hM04012HKnNf8M7KhUi1x NULL --814200252 NULL NULL +-814278392 NULL NULL -814200252 8WC462P3JLhaXTN NULL --813519584 NULL 15869.0 +-814200252 NULL NULL -813519584 7g13w40lHv7wDaf1m4MQ8m 15869.0 --813470399 NULL 1719.0 +-813519584 NULL 15869.0 -813470399 2c06XNT8UBA24Wj6A 1719.0 --813066804 NULL 253.0 +-813470399 NULL 1719.0 -813066804 fo7hQ0lLo0K78 253.0 --812907272 NULL 16171.0 +-813066804 NULL 253.0 -812907272 3HlOeEUFSLcdPk 16171.0 --812890478 NULL NULL +-812907272 NULL 16171.0 -812890478 N6BMOr83ecL NULL --812631881 NULL NULL +-812890478 NULL NULL -812631881 2eJegODpls2LBS2vAFl1OvQ NULL --812125875 NULL NULL +-812631881 NULL NULL -812125875 S7ilpQTm4W0w NULL --812098587 NULL 3844.0 +-812125875 NULL NULL -812098587 S7a45WOo7 3844.0 --811617946 NULL NULL +-812098587 NULL 3844.0 -811617946 ka4xX NULL --811374694 NULL NULL +-811617946 NULL NULL -811374694 5sQ4qB4ML02YI5Jo NULL --811306029 NULL NULL +-811374694 NULL NULL -811306029 8TY873CPrH82JPwf NULL --810657270 NULL NULL +-811306029 NULL NULL -810657270 38XES7ME0108oTOlH1I7BiWn NULL --810605184 NULL NULL +-810657270 NULL NULL -810605184 5Y2H4C4 NULL --809646785 NULL NULL +-810605184 NULL NULL -809646785 hO87j00S6nkbuEFh1rL5ie NULL --809434660 NULL NULL +-809646785 NULL NULL -809434660 16P2kxk NULL --809338218 NULL NULL +-809434660 NULL NULL -809338218 OLGDak48jmju2r2v26LQIlx6 NULL --809162203 NULL NULL +-809338218 NULL NULL -809162203 shMOr3b8w1F4F38D4wih0 NULL --808977278 NULL NULL +-809162203 NULL NULL -808977278 kN1P50L5yeSw NULL --808669759 NULL 2489.0 +-808977278 NULL NULL -808669759 WQk67I0Gk 2489.0 --808412943 NULL 10896.0 +-808669759 NULL 2489.0 -808412943 32Q066E 10896.0 --807026780 NULL -11797.0 +-808412943 NULL 10896.0 -807026780 53OS1HM8 -11797.0 --806862853 NULL 1154.0 +-807026780 NULL -11797.0 -806862853 3M5o368CP0fJpOiskA6pYeVu 1154.0 --806644736 NULL NULL +-806862853 NULL 1154.0 -806644736 N5sqt2k NULL --806577273 NULL -9151.0 +-806644736 NULL NULL -806577273 Fg05tGcQqI78e4cgDn538v -9151.0 --805261582 NULL NULL +-806577273 NULL -9151.0 -805261582 Sf0Oqe1G NULL --804959350 NULL -8072.0 +-805261582 NULL NULL -804959350 v2wRf43gpDUt1lfieq -8072.0 --804390280 NULL -10737.0 +-804959350 NULL -8072.0 -804390280 uNJPm -10737.0 --803922887 NULL 11044.0 +-804390280 NULL -10737.0 -803922887 NlcyfK 11044.0 --803890067 NULL -14982.0 +-803922887 NULL 11044.0 -803890067 e4ie13qpm6LnXF21C5 -14982.0 --803735837 NULL -731.0 +-803890067 NULL -14982.0 -803735837 F65r0poAe2 -731.0 --803418256 NULL 4328.0 +-803735837 NULL -731.0 -803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 --803212304 NULL -12742.0 +-803418256 NULL 4328.0 -803212304 8xFru -12742.0 --803037284 NULL 12744.0 +-803212304 NULL -12742.0 -803037284 tbT14Ok7O3 12744.0 --802835753 NULL 5389.0 +-803037284 NULL 12744.0 -802835753 vp8Wvr40Cc3xhVFK230H 5389.0 --802740333 NULL 10725.0 +-802835753 NULL 5389.0 -802740333 QI3ERh13R 10725.0 --802706391 NULL NULL +-802740333 NULL 10725.0 -802706391 fXlXavWXcFSIIBpA0EFW NULL --802505616 NULL NULL +-802706391 NULL NULL -802505616 07l7e0adRi8LBK6xlp NULL --801853022 NULL 4102.0 +-802505616 NULL NULL -801853022 246uQD3RQ50gYIC 4102.0 --801826220 NULL NULL +-801853022 NULL 4102.0 -801826220 jqTYMlhRr2crw1Oo NULL --801477739 NULL 7120.0 +-801826220 NULL NULL -801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 --799860725 NULL NULL +-801477739 NULL 7120.0 -799860725 b01GFHiSj4Yig1tk4bSex NULL --799465722 NULL 8437.0 +-799860725 NULL NULL -799465722 owIkpnSNVggUyb 8437.0 --799432675 NULL 8219.0 +-799465722 NULL 8437.0 -799432675 6b72Wg1nICD 8219.0 --799316028 NULL NULL +-799432675 NULL 8219.0 -799316028 MjLlK02ifGBIrla0EE NULL --798837262 NULL NULL +-799316028 NULL NULL -798837262 U16wryUI NULL --798734139 NULL NULL +-798837262 NULL NULL -798734139 FO81NX2MQ1Tv2 NULL --798407322 NULL -7179.0 +-798734139 NULL NULL -798407322 pSueHN -7179.0 --797105418 NULL 221.0 +-798407322 NULL -7179.0 -797105418 WIEX4XTWhXhLlUN2R5U 221.0 --796614931 NULL -4586.0 +-797105418 NULL 221.0 -796614931 NL26D4S5nlPfyP322Jdf -4586.0 --796484582 NULL NULL +-796614931 NULL -4586.0 -796484582 gj5IRDNe62057M NULL --796067023 NULL NULL +-796484582 NULL NULL -796067023 lBoQXomNtF2131ymAFCB NULL --795697606 NULL 2384.0 +-796067023 NULL NULL -795697606 k461t1SjcE7 2384.0 --795348154 NULL 10681.0 +-795697606 NULL 2384.0 -795348154 AS86Ghu6q7 10681.0 --794965918 NULL -14280.0 +-795348154 NULL 10681.0 -794965918 4jY48jNU58G17PN75 -14280.0 --794175309 NULL NULL +-794965918 NULL -14280.0 -794175309 NIp47 NULL --793534749 NULL NULL +-794175309 NULL NULL -793534749 SrPY18L7FKBp8WO NULL --793309769 NULL NULL +-793534749 NULL NULL -793309769 Bu1QtYr5sfcMxyD2c650GW NULL --792974154 NULL NULL +-793309769 NULL NULL -792974154 bO45EOf7qg NULL --792579516 NULL -972.0 +-792974154 NULL NULL -792579516 1rK23 -972.0 --792520485 NULL NULL +-792579516 NULL -972.0 -792520485 rhOWNGEuth8f875WLX NULL --792320898 NULL -11447.0 +-792520485 NULL NULL -792320898 r323qatD6 -11447.0 --791904835 NULL NULL +-792320898 NULL -11447.0 -791904835 5TVADgO1Sm3 NULL --790372233 NULL NULL +-791904835 NULL NULL -790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL --790091464 NULL NULL +-790372233 NULL NULL -790091464 wb5t2UC67jy84KejtAa0B3 NULL --788756901 NULL -2477.0 +-790091464 NULL NULL -788756901 bTT4xqcq -2477.0 --788340979 NULL -12026.0 +-788756901 NULL -2477.0 -788340979 orlgoEeyBMj56nf30c -12026.0 --788249780 NULL NULL +-788340979 NULL -12026.0 -788249780 t6WHE0 NULL --787673764 NULL 7358.0 +-788249780 NULL NULL -787673764 o12yq 7358.0 --786987890 NULL -3937.0 +-787673764 NULL 7358.0 -786987890 Vn4S1kpwhJ016S007em56Ll -3937.0 --786957690 NULL -11542.0 +-786987890 NULL -3937.0 -786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 --786856993 NULL 11603.0 +-786957690 NULL -11542.0 -786856993 5hnxP2wPy2xu 11603.0 --786733525 NULL -15289.0 +-786856993 NULL 11603.0 -786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 --786730910 NULL -12443.0 +-786733525 NULL -15289.0 -786730910 r4fjAjel4jHu27vYa1Vox3 -12443.0 --786511858 NULL NULL +-786730910 NULL -12443.0 -786511858 7Kp283Fa5 NULL --785399865 NULL NULL +-786511858 NULL NULL -785399865 cWKyPK NULL --783282474 NULL 10852.0 +-785399865 NULL NULL -783282474 sRY8V5YDK4MvY 10852.0 --783026310 NULL NULL +-783282474 NULL 10852.0 -783026310 5EkunkVdHYCBxI30D36L6oM NULL --783004176 NULL -16092.0 +-783026310 NULL NULL -783004176 7JDt8xM8G778vdBUA1 -16092.0 --781894394 NULL -11227.0 +-783004176 NULL -16092.0 -781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 --781678672 NULL 4434.0 +-781894394 NULL -11227.0 -781678672 QYW7H8ta63kcfM 4434.0 --780969554 NULL -10291.0 +-781678672 NULL 4434.0 -780969554 3EUchdWMUIeH -10291.0 --780875740 NULL 2438.0 +-780969554 NULL -10291.0 -780875740 L28vl 2438.0 --779155816 NULL 1008.0 +-780875740 NULL 2438.0 -779155816 LI5r3n388rMETn6 1008.0 --778541551 NULL 15678.0 +-779155816 NULL 1008.0 -778541551 t66fkUkSNP78t2856Lcn 15678.0 --778279302 NULL -4837.0 +-778541551 NULL 15678.0 -778279302 WhgF327bC -4837.0 --778246344 NULL NULL +-778279302 NULL -4837.0 -778246344 tKRUQ0e NULL --778016256 NULL -13050.0 +-778246344 NULL NULL -778016256 UL8rV5M81k6hVJ -13050.0 --777462522 NULL -7508.0 +-778016256 NULL -13050.0 -777462522 P6ueYr2 -7508.0 --777049854 NULL NULL +-777462522 NULL -7508.0 -777049854 Egf7KV7TeT NULL --776603040 NULL NULL +-777049854 NULL NULL -776603040 M5MJdPI5Agcy5T NULL --776253314 NULL NULL +-776603040 NULL NULL -776253314 DWNvg304j4KTMEs2174Cy1 NULL --776034535 NULL NULL +-776253314 NULL NULL -776034535 B5ixKlEEhbWPV64wjMe8Os NULL --775576170 NULL 7006.0 +-776034535 NULL NULL -775576170 0F5hWvBF2QOa8A5ThNXq 7006.0 --775326158 NULL NULL +-775576170 NULL 7006.0 -775326158 eQ80MW0h728I204P87YXc NULL --775148395 NULL -2415.0 +-775326158 NULL NULL -775148395 meeTTbLafs2P5R326YX -2415.0 --774129472 NULL NULL +-775148395 NULL -2415.0 -774129472 jeOFkUX5u5flcN5hCr4 NULL --772812640 NULL NULL +-774129472 NULL NULL -772812640 uu20hX NULL --772614141 NULL 15490.0 +-772812640 NULL NULL -772614141 e8VT3kOBd654uL7eH 15490.0 --772447230 NULL 10671.0 +-772614141 NULL 15490.0 -772447230 a0YMQr03O 10671.0 --772037548 NULL NULL +-772447230 NULL 10671.0 -772037548 e4j6pjQIS16PPiA86wnd4Ke NULL --771993806 NULL 9517.0 +-772037548 NULL NULL -771993806 b565l4rv1444T25Gv0 9517.0 --771786697 NULL 11056.0 +-771993806 NULL 9517.0 -771786697 A2REERChgbC5c4 11056.0 --771611394 NULL -8703.0 +-771786697 NULL 11056.0 -771611394 RD6GIHDtJFX4481 -8703.0 --770958258 NULL 8059.0 +-771611394 NULL -8703.0 -770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 --770852384 NULL NULL +-770958258 NULL 8059.0 -770852384 252YCGI2DXxpdm7 NULL --770833110 NULL 11010.0 +-770852384 NULL NULL -770833110 H42eLKO 11010.0 --770484362 NULL 4869.0 +-770833110 NULL 11010.0 -770484362 kkbBss8Ie65SWe 4869.0 --770058550 NULL NULL +-770484362 NULL 4869.0 -770058550 NkytEWShAd84ojaKa7A NULL --769831732 NULL NULL +-770058550 NULL NULL -769831732 vvT8tpW518 NULL --769401304 NULL -14355.0 +-769831732 NULL NULL -769401304 b2Mvom63qTp4o -14355.0 --768237704 NULL NULL +-769401304 NULL -14355.0 -768237704 2X0XRt20B70F7B NULL --767533824 NULL NULL +-768237704 NULL NULL -767533824 3y1D3A7yxnQenJs NULL --767291532 NULL NULL +-767533824 NULL NULL -767291532 2V1uLd04r0RYwOkCb4M650 NULL --767080360 NULL NULL +-767291532 NULL NULL -767080360 5dENnx6VjU14iaLFV0IR NULL --766689905 NULL 8759.0 +-767080360 NULL NULL -766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 --766356937 NULL 9863.0 +-766689905 NULL 8759.0 -766356937 3Fv6q4 9863.0 --766298505 NULL NULL +-766356937 NULL 9863.0 -766298505 tKyw2O2N NULL --766188002 NULL NULL +-766298505 NULL NULL -766188002 5oUu102B4tP7 NULL --764942166 NULL NULL +-766188002 NULL NULL -764942166 7aiqnEep0bBDD04D370 NULL --764743983 NULL 12553.0 +-764942166 NULL NULL -764743983 g8my0HUWRfpYm65D85r 12553.0 --764462878 NULL NULL +-764743983 NULL 12553.0 -764462878 D5SANA44B8Jm NULL --764411410 NULL 7724.0 +-764462878 NULL NULL -764411410 emSl6BHnVPfb3DF 7724.0 --764178373 NULL NULL +-764411410 NULL 7724.0 -764178373 XJtfPtv77 NULL --764043397 NULL NULL +-764178373 NULL NULL -764043397 7SgB6fRom0PLEjCH1 NULL --763516052 NULL -5964.0 +-764043397 NULL NULL -763516052 GQnJxB67 -5964.0 --763305556 NULL 15154.0 +-763516052 NULL -5964.0 -763305556 66r78Ydee71CbjdYC4AJ7p 15154.0 --762443988 NULL NULL +-763305556 NULL 15154.0 -762443988 iB4VI NULL --762216959 NULL NULL +-762443988 NULL NULL -762216959 v2xYG8X7P8HjL3n83 NULL --761848023 NULL NULL +-762216959 NULL NULL -761848023 f8bmVVkEd2TmeFy7wKq11 NULL --761589729 NULL NULL +-761848023 NULL NULL -761589729 QT8H3G133r01VKlM3P45iP NULL --761324268 NULL NULL +-761589729 NULL NULL -761324268 mOofw7T57kng3V161Mg4YYK NULL --761238457 NULL -1583.0 +-761324268 NULL NULL -761238457 2wg3vWU73P -1583.0 --761010465 NULL NULL +-761238457 NULL -1583.0 -761010465 W3bnCmB NULL --760793071 NULL 2505.0 +-761010465 NULL NULL -760793071 r78rHjV753fk 2505.0 --760170906 NULL NULL +-760793071 NULL 2505.0 -760170906 h15Uw8Uidj2K5OYWOqQ5 NULL --760064186 NULL -8681.0 +-760170906 NULL NULL -760064186 jT4878c3Xl6Td2He37E -8681.0 --759733294 NULL NULL +-760064186 NULL -8681.0 -759733294 1381p1T7376j NULL --759670834 NULL -5469.0 +-759733294 NULL NULL -759670834 Uj28ubp026RCw -5469.0 --759561469 NULL 9835.0 +-759670834 NULL -5469.0 -759561469 Y23NbD7X86FbcRP4 9835.0 --759392740 NULL NULL +-759561469 NULL 9835.0 -759392740 b44J5OuRTQmmQ8LSyy3EJWFC NULL --759301896 NULL 1887.0 +-759392740 NULL NULL -759301896 04p3riU20lo7A7s0OvBepl 1887.0 --758062600 NULL 7111.0 +-759301896 NULL 1887.0 -758062600 vA0bEQqO50LlKcj7AAR56P63 7111.0 --757292921 NULL NULL +-758062600 NULL 7111.0 -757292921 FMVqyn08R5kuEv8 NULL --757279959 NULL NULL +-757292921 NULL NULL -757279959 XFs4Txv64 NULL --757031735 NULL NULL +-757279959 NULL NULL -757031735 6AmfdSoTPmVvXdgM8CP20sx NULL --756618727 NULL 8381.0 +-757031735 NULL NULL -756618727 3m1iT73ta75bK6Uek0R15bk 8381.0 --756134523 NULL NULL +-756618727 NULL 8381.0 -756134523 v555LQ NULL --756025241 NULL NULL +-756134523 NULL NULL -756025241 7jtP3C204M33 NULL --754845455 NULL -2737.0 +-756025241 NULL NULL -754845455 4emY37V37o2B3dw426G7v -2737.0 --754555297 NULL -1767.0 +-754845455 NULL -2737.0 -754555297 P5PT4r2Syq367 -1767.0 --753745605 NULL 9677.0 +-754555297 NULL -1767.0 -753745605 5h6A0ennI 9677.0 --753518696 NULL 12479.0 +-753745605 NULL 9677.0 -753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 --753212347 NULL 5815.0 +-753518696 NULL 12479.0 -753212347 Kroshtr 5815.0 --752592373 NULL -12214.0 +-753212347 NULL 5815.0 -752592373 vHmH8uLxnn3 -12214.0 --752544676 NULL -1268.0 +-752592373 NULL -12214.0 -752544676 nq1ILBd14E500xFU2 -1268.0 --752438482 NULL NULL +-752544676 NULL -1268.0 -752438482 0rNlSy15Xy1Sx NULL --752189183 NULL NULL +-752438482 NULL NULL -752189183 1JGq6EC86Lc67B NULL --752093742 NULL -8130.0 +-752189183 NULL NULL -752093742 JUrP4 -8130.0 --751232356 NULL -27.0 +-752093742 NULL -8130.0 -751232356 aBL26v67ENBr3T47crW -27.0 --750478127 NULL 13049.0 +-751232356 NULL -27.0 -750478127 O2aPT 13049.0 --750229909 NULL -5369.0 +-750478127 NULL 13049.0 -750229909 0qPPiSO4o5ar2J7Cml -5369.0 --750036400 NULL NULL +-750229909 NULL -5369.0 -750036400 M22umK0Q1S2Q80358P6 NULL --749367136 NULL NULL +-750036400 NULL NULL -749367136 vu46n3nUvv7ls2K4k18tvw NULL --749219999 NULL -15202.0 +-749367136 NULL NULL -749219999 8tw6WvMeBl -15202.0 --749205511 NULL NULL +-749219999 NULL -15202.0 -749205511 R426VY66G3alY1rISv8 NULL --749171518 NULL -948.0 +-749205511 NULL NULL -749171518 w0DQUy50WiL3x37FO0V3BUsD -948.0 --749140515 NULL NULL +-749171518 NULL -948.0 -749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL --748768326 NULL NULL +-749140515 NULL NULL -748768326 T6ubsbx62cmP NULL --748695819 NULL NULL +-748768326 NULL NULL -748695819 Dtsb7s36eASJVh1Xi32K NULL --748287202 NULL NULL +-748695819 NULL NULL -748287202 ngUkOdOBOk67o3mcc NULL --746687884 NULL 5831.0 +-748287202 NULL NULL -746687884 x65DlyX2Q41Xq7AEIS6 5831.0 --746411545 NULL 8982.0 +-746687884 NULL 5831.0 -746411545 7t7tL288aFIHcovPB8 8982.0 --746397183 NULL -12964.0 +-746411545 NULL 8982.0 -746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 --745791354 NULL 1517.0 +-746397183 NULL -12964.0 -745791354 5T0k456v4 1517.0 --745089551 NULL NULL +-745791354 NULL 1517.0 -745089551 X7V01RlgoCPC NULL --745056837 NULL NULL +-745089551 NULL NULL -745056837 Tt1BcY8q3welBr7o22KI3jF NULL --744949831 NULL 4122.0 +-745056837 NULL NULL -744949831 7C1L24VM7Ya 4122.0 --744728348 NULL NULL +-744949831 NULL 4122.0 -744728348 47kMyrkI1u51WS7y75pyy6S NULL --744217268 NULL NULL +-744728348 NULL NULL -744217268 7Xt47WK7fF0OYPUVU3Br2d7M NULL --744216386 NULL 15524.0 +-744217268 NULL NULL -744216386 c6oaqf0P6yLPl 15524.0 --743921863 NULL NULL +-744216386 NULL 15524.0 -743921863 B7grxpIo8Tf33RjGTg0 NULL --743039371 NULL NULL +-743921863 NULL NULL -743039371 v5Ai3KlB6mT NULL --743030587 NULL -4682.0 +-743039371 NULL NULL -743030587 6wSoiDE22846jIPRH87 -4682.0 --742909456 NULL -11326.0 +-743030587 NULL -4682.0 -742909456 LOeiVy1yE -11326.0 --742909275 NULL NULL +-742909456 NULL -11326.0 -742909275 W3CqX8FmJInM1Bj733 NULL --742907493 NULL 1912.0 +-742909275 NULL NULL -742907493 fyy678nyJ 1912.0 --742677488 NULL 8047.0 +-742907493 NULL 1912.0 -742677488 mjO2T3mw 8047.0 --742672838 NULL 12499.0 +-742677488 NULL 8047.0 -742672838 5SUwkc 12499.0 --742561638 NULL NULL +-742672838 NULL 12499.0 -742561638 34vL40uLcr11po3k NULL --742416139 NULL NULL +-742561638 NULL NULL -742416139 8eiti74gc5m01xyMKSjUIx NULL --741433118 NULL -2991.0 +-742416139 NULL NULL -741433118 DKu7H1t4Xp7x -2991.0 --741339611 NULL -7465.0 +-741433118 NULL -2991.0 -741339611 8nHEnu -7465.0 --741171393 NULL NULL +-741339611 NULL -7465.0 -741171393 KxewntCJ0mlktP NULL --740823515 NULL NULL +-741171393 NULL NULL -740823515 SM7dk420iy847o8hn NULL --740792160 NULL -1388.0 +-740823515 NULL NULL -740792160 6P5hI87IBw5BwP4T36lkB2 -1388.0 --740228725 NULL 208.0 +-740792160 NULL -1388.0 -740228725 s1144yNh6c8C172Rt35gs8W 208.0 --739906131 NULL NULL +-740228725 NULL 208.0 -739906131 HgP1PNA6gggV0v0L801 NULL --739895170 NULL NULL +-739906131 NULL NULL -739895170 c333R38QfrwRxL6 NULL --739867273 NULL NULL +-739895170 NULL NULL -739867273 3naCWc31dAKsWl6B NULL --739502997 NULL NULL +-739867273 NULL NULL -739502997 50J08qKXC44G8HDMu7FF NULL --739006691 NULL -5920.0 +-739502997 NULL NULL -739006691 6aOBGB8OUjUW -5920.0 --738747840 NULL NULL +-739006691 NULL -5920.0 -738747840 vmAT10eeE47fgH20pLi NULL --738340092 NULL NULL +-738747840 NULL NULL -738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738340092 NULL NULL -738306196 NULL NULL -738306196 NULL NULL --737908233 NULL 12197.0 -737908233 aH38aH4ob 12197.0 --737864729 NULL NULL +-737908233 NULL 12197.0 -737864729 plmMo28a0B5CtT63uC NULL --737485644 NULL NULL +-737864729 NULL NULL -737485644 OQQgFcOqtpjdsCCejbvAAi NULL --737481933 NULL -5000.0 +-737485644 NULL NULL -737481933 p17JVeQ653n6bqAd1U -5000.0 --737386226 NULL NULL +-737481933 NULL -5000.0 -737386226 BfGE56ef2ej NULL --736991807 NULL -9397.0 +-737386226 NULL NULL -736991807 XI2ak7U1yv05DAI71 -9397.0 --736467451 NULL 9570.0 +-736991807 NULL -9397.0 -736467451 hrO0S0XuD1W4 9570.0 --736164643 NULL 9931.0 +-736467451 NULL 9570.0 -736164643 R0hA3Hq2VsjnFh 9931.0 --736091351 NULL NULL +-736164643 NULL 9931.0 -736091351 Y3y7fhrNY0jD3 NULL --735935786 NULL NULL +-736091351 NULL NULL -735935786 u41obQ17leqGpf7MTP3a NULL --735854636 NULL 14061.0 +-735935786 NULL NULL -735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 --735849607 NULL -13345.0 +-735854636 NULL 14061.0 -735849607 6XR3D100e -13345.0 --735694489 NULL -13377.0 +-735849607 NULL -13345.0 -735694489 pExfh0681v3E6 -13377.0 --735527781 NULL NULL +-735694489 NULL -13377.0 -735527781 Uwyw8I50 NULL --735434877 NULL NULL +-735527781 NULL NULL -735434877 0D6533 NULL --735434221 NULL NULL +-735434877 NULL NULL -735434221 S21x1133h NULL --735428232 NULL -9305.0 +-735434221 NULL NULL -735428232 7MJd7FQgF0U2O -9305.0 --734604102 NULL NULL +-735428232 NULL -9305.0 -734604102 5yInU8IMwclXc2 NULL --734267047 NULL NULL +-734604102 NULL NULL -734267047 swXIs3182y1 NULL --733761968 NULL NULL +-734267047 NULL NULL -733761968 c23S6Ky4w7Ld21lAbB NULL --733170197 NULL NULL +-733761968 NULL NULL -733170197 77Xe27p0 NULL --732816018 NULL -11484.0 +-733170197 NULL NULL -732816018 2SDuH1XKN0 -11484.0 --732307278 NULL NULL +-732816018 NULL -11484.0 -732307278 14272peG NULL --732065049 NULL NULL +-732307278 NULL NULL -732065049 hSb1x4 NULL --731427364 NULL NULL +-732065049 NULL NULL -731427364 cb33ksHDf3lMrp0OW4dMdvos NULL --730289443 NULL NULL +-731427364 NULL NULL -730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL --730274540 NULL 184.0 +-730289443 NULL NULL -730274540 l74x86GvdbDjbKlTDSet 184.0 --730200970 NULL NULL +-730274540 NULL 184.0 -730200970 Ca1Tsx2aY1q NULL --730076015 NULL 477.0 +-730200970 NULL NULL -730076015 ss 477.0 --729494353 NULL NULL +-730076015 NULL 477.0 -729494353 K2mrUY NULL --729196225 NULL NULL +-729494353 NULL NULL -729196225 J1an665U NULL --729075167 NULL NULL +-729196225 NULL NULL -729075167 m3itBVH5 NULL --727471145 NULL NULL +-729075167 NULL NULL -727471145 MgMjEMssUEN1 NULL --727408446 NULL -12375.0 +-727471145 NULL NULL -727408446 CV6cC5cYQ7Ybki12sokm5Mb -12375.0 --727158360 NULL NULL +-727408446 NULL -12375.0 -727158360 0uA7It5CJu16eJ4JS1uuxNJ NULL --726473298 NULL NULL +-727158360 NULL NULL -726473298 OFy1a1xf37f75b5N NULL --726087078 NULL NULL +-726473298 NULL NULL -726087078 qNaAh8CdJxxTG8y0 NULL --726003912 NULL -6947.0 +-726087078 NULL NULL -726003912 3VAKJ8mb2ABVNB73 -6947.0 --725473374 NULL -7961.0 +-726003912 NULL -6947.0 -725473374 2y2n4Oh0B5PHX8mAMXq4wId2 -7961.0 --725416692 NULL NULL +-725473374 NULL -7961.0 -725416692 Ja872lhYn6T31tPIOB85eb NULL --725093321 NULL 5204.0 +-725416692 NULL NULL -725093321 5eY1KB3 5204.0 --725009730 NULL 6867.0 +-725093321 NULL 5204.0 -725009730 38vX8Oyvme 6867.0 --724537508 NULL 7601.0 +-725009730 NULL 6867.0 -724537508 kf3B156 7601.0 --724156789 NULL NULL +-724537508 NULL 7601.0 -724156789 ANpel663M NULL --724060262 NULL -3214.0 +-724156789 NULL NULL -724060262 WR23n63UMj53mr6v -3214.0 --723614366 NULL NULL +-724060262 NULL -3214.0 -723614366 5UbQg8TK4M8M71HeMyjKE46W NULL --723592170 NULL -14014.0 +-723614366 NULL NULL -723592170 NOLF8Cv0gchW6gNPX4 -14014.0 --722944609 NULL NULL +-723592170 NULL -14014.0 -722944609 71rC651of3swM7w13027216 NULL --722873402 NULL NULL +-722944609 NULL NULL -722873402 8GloEukQ0c68JDmnYL53 NULL --722639484 NULL NULL +-722873402 NULL NULL -722639484 5d346Sw21w4 NULL --721614386 NULL 10419.0 +-722639484 NULL NULL -721614386 10 10419.0 --720557696 NULL -4213.0 +-721614386 NULL 10419.0 -720557696 l8a3n6TRqVKuh0j14h3 -4213.0 --720277866 NULL NULL +-720557696 NULL -4213.0 -720277866 M462UC NULL --720001688 NULL -8236.0 +-720277866 NULL NULL -720001688 wKX3SY -8236.0 --719899789 NULL -10134.0 +-720001688 NULL -8236.0 -719899789 umNykRkKiih6Cx6K42 -10134.0 --719840187 NULL NULL +-719899789 NULL -10134.0 -719840187 Wg1pcPx06 NULL --719612366 NULL 2570.0 +-719840187 NULL NULL -719612366 1Tr66A4C6WsuK 2570.0 --718863675 NULL NULL +-719612366 NULL 2570.0 -718863675 NSLFx NULL --718719178 NULL NULL +-718863675 NULL NULL -718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL --718664327 NULL NULL +-718719178 NULL NULL -718664327 tm85HNL7au4na NULL --718594328 NULL -6352.0 +-718664327 NULL NULL -718594328 kNiLPXX0ANEwwNotk -6352.0 --718299286 NULL -14224.0 +-718594328 NULL -6352.0 -718299286 Qg446fs0y6K5wk4ly37V -14224.0 --718063540 NULL NULL +-718299286 NULL -14224.0 -718063540 1wb02g3mc NULL --716198125 NULL 4943.0 +-718063540 NULL NULL -716198125 DRodCrmwkH35tuMes8V 4943.0 --715566961 NULL NULL +-716198125 NULL 4943.0 -715566961 AuQ7FrUgXua NULL --714487901 NULL NULL +-715566961 NULL NULL -714487901 iD4A3pEIP5pkv3 NULL --714255290 NULL 8521.0 +-714487901 NULL NULL -714255290 ol6KFpp67So1KEp 8521.0 --714107996 NULL NULL +-714255290 NULL 8521.0 -714107996 806X4jKS0Lo7cO NULL --713284555 NULL NULL +-714107996 NULL NULL -713284555 ladcLQv2Hj7mc NULL --712811861 NULL NULL +-713284555 NULL NULL -712811861 qC2BA3oYp NULL --712573435 NULL NULL +-712811861 NULL NULL -712573435 U6pNsB0e00xOD5JGR7I NULL --711795817 NULL NULL +-712573435 NULL NULL -711795817 4hMaavAE NULL --711576614 NULL NULL +-711795817 NULL NULL -711576614 cb5LPuiF NULL --711545009 NULL 12440.0 +-711576614 NULL NULL -711545009 BI34Ap4r3c210R1UBF6Lp 12440.0 --711482620 NULL 1252.0 +-711545009 NULL 12440.0 -711482620 m82LRy1eagTwDU1bceV 1252.0 --711481384 NULL NULL +-711482620 NULL 1252.0 -711481384 ov5xeO NULL --711465111 NULL -13228.0 +-711481384 NULL NULL -711465111 Qd6E0xuPQ2Q3cJOD4k2SV5M -13228.0 --711123222 NULL -12100.0 +-711465111 NULL -13228.0 -711123222 XJk8krRPmgi7Le3a4t2X -12100.0 --711088427 NULL 3709.0 +-711123222 NULL -12100.0 -711088427 U8gc1Gs1Yw6kx4XNtI6 3709.0 --710765959 NULL 16242.0 +-711088427 NULL 3709.0 -710765959 JJIVc80Pgv 16242.0 --710706524 NULL NULL +-710765959 NULL 16242.0 -710706524 y3VheNURDylWr0mse3mv0 NULL --710318638 NULL 11550.0 +-710706524 NULL NULL -710318638 S45x7dofb8hIodJ4e7bV5P 11550.0 --709987288 NULL -14159.0 +-710318638 NULL 11550.0 -709987288 rwQVgJyb85BtCNlnXM47008 -14159.0 --709936547 NULL NULL +-709987288 NULL -14159.0 -709936547 YXbTksK2YAt32i4vi6xyT2 NULL --709716529 NULL NULL +-709936547 NULL NULL -709716529 woiNv162mnSJ NULL --709701040 NULL 2326.0 +-709716529 NULL NULL -709701040 Nd6hm74FA4k65m2A 2326.0 --708939757 NULL -11906.0 +-709701040 NULL 2326.0 -708939757 4t88O3hdap24Qp4182u1 -11906.0 --708844983 NULL NULL +-708939757 NULL -11906.0 -708844983 Qy84s51BfLUtbt NULL --708830292 NULL 8825.0 +-708844983 NULL NULL -708830292 NeXCu 8825.0 --707000433 NULL NULL +-708830292 NULL 8825.0 -707000433 316t3Sw NULL --706922198 NULL NULL +-707000433 NULL NULL -706922198 28131eU1pSKC35ADujoL NULL --706843609 NULL NULL +-706922198 NULL NULL -706843609 AmYxfSOBdJv8B48l0VAeeI NULL --706227781 NULL NULL +-706843609 NULL NULL -706227781 jO055kB85qLIyl5VJVkj8 NULL --706213503 NULL NULL +-706227781 NULL NULL -706213503 48xYJd1 NULL --706163634 NULL 13366.0 +-706213503 NULL NULL -706163634 V4Rn66rM3aHx5 13366.0 --705207660 NULL NULL +-706163634 NULL 13366.0 -705207660 m1cWNMV8fcdiJAmDPPLg3y NULL --704909057 NULL -10278.0 +-705207660 NULL NULL -704909057 04m0G4 -10278.0 --704628812 NULL NULL +-704909057 NULL -10278.0 -704628812 xlB1L NULL --704297012 NULL -7572.0 +-704628812 NULL NULL -704297012 780mFMK0kakDt0nB -7572.0 --703928918 NULL NULL +-704297012 NULL -7572.0 -703928918 2fbAP8EJ4D5sArmrfUo3r NULL --703523559 NULL NULL +-703928918 NULL NULL -703523559 Ydq2dX NULL --703039722 NULL NULL +-703523559 NULL NULL -703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL --701824447 NULL 13246.0 +-703039722 NULL NULL -701824447 cL5mDs1nJgQ0IbgBH 13246.0 --701668855 NULL NULL +-701824447 NULL 13246.0 -701668855 f527p7MLm6Griq41TA8cR4 NULL --701166275 NULL NULL +-701668855 NULL NULL -701166275 46Y3G8Rf12bRc7KcY NULL --701037296 NULL -4190.0 +-701166275 NULL NULL -701037296 J2El2C63y31dNp4rx -4190.0 --700300206 NULL NULL +-701037296 NULL -4190.0 -700300206 kdqQE010 NULL --699797732 NULL 4012.0 +-700300206 NULL NULL -699797732 JLB4Y 4012.0 --698914845 NULL 13561.0 +-699797732 NULL 4012.0 -698914845 8b1rapGl7vy44odt4jFI 13561.0 --698529907 NULL NULL +-698914845 NULL 13561.0 -698529907 gv7hVe3 NULL --698191930 NULL NULL +-698529907 NULL NULL -698191930 00MmJs1fiJp37y60mj4Ej8 NULL --697609216 NULL NULL +-698191930 NULL NULL -697609216 jxkVe1YhhX3 NULL --697488741 NULL 5417.0 +-697609216 NULL NULL -697488741 vl31hFdNGwaI 5417.0 --697427403 NULL NULL +-697488741 NULL 5417.0 -697427403 vA254Q0K7g NULL --697278196 NULL 15038.0 +-697427403 NULL NULL -697278196 W4evHL60eNc8P3HVs 15038.0 --696436296 NULL -9449.0 +-697278196 NULL 15038.0 -696436296 384j1RPibybB6R -9449.0 --695803240 NULL NULL +-696436296 NULL -9449.0 -695803240 4nKk4I7T6I4GruCj18 NULL --695529452 NULL NULL +-695803240 NULL NULL -695529452 7s6O45GD7p4ASq08a26v8 NULL --695504237 NULL NULL +-695529452 NULL NULL -695504237 5314P0Xu85GA60lJaVPd10 NULL --694015335 NULL 9540.0 +-695504237 NULL NULL -694015335 y3XV0j2p80 9540.0 --693906915 NULL NULL +-694015335 NULL 9540.0 -693906915 4j16o2bV34xFa36 NULL --693724726 NULL NULL +-693906915 NULL NULL -693724726 23R287wx8g5N22kp034161 NULL --693113839 NULL NULL +-693724726 NULL NULL -693113839 03SnoFNyeHxQ2X NULL --692803121 NULL NULL +-693113839 NULL NULL -692803121 V6IvSow NULL --692700240 NULL 10368.0 +-692803121 NULL NULL -692700240 CR57NnVhHbrfuaD 10368.0 --692652612 NULL -16015.0 +-692700240 NULL 10368.0 -692652612 x11H3Bbq7N -16015.0 --692591329 NULL -12485.0 +-692652612 NULL -16015.0 -692591329 055VA1s2XC7q70aD8S0PLpa -12485.0 --692469187 NULL NULL +-692591329 NULL -12485.0 -692469187 6h6Kk4v030PNPj3Kc NULL --691793383 NULL NULL +-692469187 NULL NULL -691793383 40i6Qf07 NULL --691500474 NULL NULL +-691793383 NULL NULL -691500474 r1RYHxl1G1um8 NULL --690785065 NULL NULL +-691500474 NULL NULL -690785065 2YOJT4Sveu NULL --690377505 NULL NULL +-690785065 NULL NULL -690377505 QuuIO6rBsRCOs7AcM2 NULL --690254761 NULL NULL +-690377505 NULL NULL -690254761 dv4kivc NULL --689498872 NULL NULL +-690254761 NULL NULL -689498872 8ndB1604 NULL --689268099 NULL 5478.0 +-689498872 NULL NULL -689268099 5N2rSTIXMp1 5478.0 --689159238 NULL 657.0 +-689268099 NULL 5478.0 -689159238 MjI4i6E 657.0 --688450515 NULL -14946.0 +-689159238 NULL 657.0 -688450515 006bb3K -14946.0 --688179977 NULL NULL +-688450515 NULL -14946.0 -688179977 b NULL --687787721 NULL NULL +-688179977 NULL NULL -687787721 cvqc36vwri7R6kbXKO NULL --687741322 NULL 5948.0 +-687787721 NULL NULL -687741322 v782YnRD5 5948.0 --687691627 NULL NULL +-687741322 NULL 5948.0 -687691627 Y8QG0P1v36K02sXHc84 NULL --687470971 NULL NULL +-687691627 NULL NULL -687470971 o76L1vdV0 NULL --687172465 NULL -5307.0 +-687470971 NULL NULL -687172465 dPDI1Xegw -5307.0 --686726503 NULL -15432.0 +-687172465 NULL -5307.0 -686726503 507ydguwwD2G5Xm -15432.0 --686436142 NULL NULL +-686726503 NULL -15432.0 -686436142 61shR2LjQ NULL --685079469 NULL 1970.0 +-686436142 NULL NULL -685079469 L4WQG81b36T 1970.0 --684931335 NULL -15906.0 +-685079469 NULL 1970.0 -684931335 RsyD82XJvE3bY83IP0 -15906.0 --684842867 NULL NULL +-684931335 NULL -15906.0 -684842867 1kFnQ8Xw3 NULL --684471798 NULL 9588.0 +-684842867 NULL NULL -684471798 0Fx62li4 9588.0 --684231619 NULL -15534.0 +-684471798 NULL 9588.0 -684231619 13YQWi5 -15534.0 --683591861 NULL -6060.0 +-684231619 NULL -15534.0 -683591861 TT4CHN -6060.0 --683525493 NULL -384.0 +-683591861 NULL -6060.0 -683525493 Q2V028 -384.0 --683520575 NULL NULL +-683525493 NULL -384.0 -683520575 d5gs2s6trx20upPuW3SAi4o NULL --682804669 NULL NULL +-683520575 NULL NULL -682804669 4Y6F2QEy0v68 NULL --681738484 NULL 867.0 +-682804669 NULL NULL -681738484 AH6e820tOV6HSThd30w 867.0 --681570624 NULL 5989.0 +-681738484 NULL 867.0 -681570624 VXXGafnyn1mkpSpsOd8 5989.0 --680963583 NULL -6789.0 +-681570624 NULL 5989.0 -680963583 WBT2XnSX5c176OF -6789.0 --680871647 NULL NULL +-680963583 NULL -6789.0 -680871647 f0QmOLoGtou7gq42fy01Brn NULL --680526056 NULL NULL +-680871647 NULL NULL -680526056 3R4fUi3r5212N4L05I47VU3 NULL --680417016 NULL 14099.0 +-680526056 NULL NULL -680417016 AFv66x72c72hjHPYqV0y4Qi 14099.0 --680152656 NULL NULL +-680417016 NULL 14099.0 -680152656 Bm8K5s1OHOM1YA65S NULL --679633235 NULL 11166.0 +-680152656 NULL NULL -679633235 16XJOPr281TmT72Y7xqB 11166.0 --679459513 NULL NULL +-679633235 NULL 11166.0 -679459513 2H2X40NiXBIW2f NULL --679447706 NULL 8005.0 +-679459513 NULL NULL -679447706 iQ51KkUwoE6YRVW4 8005.0 --678315326 NULL 2480.0 +-679447706 NULL 8005.0 -678315326 pMb26nLwOep46S63x1WjPC 2480.0 --677995242 NULL NULL +-678315326 NULL 2480.0 -677995242 KsmxnX6DTb247Stt NULL --677971807 NULL NULL +-677995242 NULL NULL -677971807 mnfiV3 NULL --677517681 NULL 14826.0 +-677971807 NULL NULL -677517681 w5p2hepgTqRaL2ELCl 14826.0 --677042919 NULL 1258.0 +-677517681 NULL 14826.0 -677042919 4YJx505OYOoh0r6SnMF6UF8 1258.0 --676939616 NULL 4661.0 +-677042919 NULL 1258.0 -676939616 8YHG1 4661.0 --676680436 NULL 7751.0 +-676939616 NULL 4661.0 -676680436 6y204sjgbO 7751.0 --675737118 NULL NULL +-676680436 NULL 7751.0 -675737118 j3Vya61f2BWk3H NULL --675551396 NULL NULL +-675737118 NULL NULL -675551396 170wJmORY68C7jdI6 NULL --675249658 NULL 13618.0 +-675551396 NULL NULL -675249658 87SexCLsDwtqFHL73T6255 13618.0 --674846687 NULL NULL +-675249658 NULL 13618.0 -674846687 8l433e5J6I0fj0PM NULL --674384350 NULL 12220.0 +-674846687 NULL NULL -674384350 FqW3gSD2 12220.0 --674231012 NULL 16280.0 +-674384350 NULL 12220.0 -674231012 y4AB7n55M6 16280.0 --673848121 NULL NULL +-674231012 NULL 16280.0 -673848121 gjsL355dId0aH1mj0yGky1 NULL --673181993 NULL NULL +-673848121 NULL NULL -673181993 IblvAnYcnAwTiEM NULL --673034938 NULL NULL +-673181993 NULL NULL -673034938 0pOTqi3O44rEnGQ NULL --672191091 NULL 13358.0 +-673034938 NULL NULL -672191091 Q54v68tVoY852n3kuOO5 13358.0 --671940285 NULL 15076.0 +-672191091 NULL 13358.0 -671940285 Se4jyihvl80uOdFD 15076.0 --671342269 NULL -16274.0 +-671940285 NULL 15076.0 -671342269 3DE7EQo4KyT0hS -16274.0 --671097916 NULL NULL +-671342269 NULL -16274.0 -671097916 iR76SEs2C4V NULL --670969300 NULL 1187.0 +-671097916 NULL NULL -670969300 88RyHpqWAT8f71rv0 1187.0 +-670969300 NULL 1187.0 -670908417 NULL NULL -670908417 NULL NULL --670497702 NULL NULL -670497702 gSJS1mpb5Khx8140U3 NULL --670376861 NULL NULL +-670497702 NULL NULL -670376861 uRcc7 NULL --669632311 NULL NULL +-670376861 NULL NULL -669632311 3r3sDvfUkG0yTP3LnX5mNQRr NULL --669373262 NULL NULL +-669632311 NULL NULL -669373262 Y00YWUI2gXA NULL --667926140 NULL NULL +-669373262 NULL NULL -667926140 vkbGEG4q11J550U7u5EnSs NULL --667036345 NULL NULL +-667926140 NULL NULL -667036345 bX48CaI1txU5AGn2AmEuKj NULL --667019924 NULL NULL +-667036345 NULL NULL -667019924 uo1oJ7l NULL --666880837 NULL 1043.0 +-667019924 NULL NULL -666880837 Dq1bA4POpt5yuC5L1t 1043.0 --666649586 NULL -11776.0 +-666880837 NULL 1043.0 -666649586 8308ogefQEebr48 -11776.0 --666529801 NULL NULL +-666649586 NULL -11776.0 -666529801 DqpcjoX3m2h4hj4721T2M NULL --666325620 NULL NULL +-666529801 NULL NULL -666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL --666109639 NULL -1379.0 +-666325620 NULL NULL -666109639 aNPQtU530N76 -1379.0 --665749876 NULL 8591.0 +-666109639 NULL -1379.0 -665749876 4bKIO5xLDn544QH2 8591.0 --665315088 NULL -11774.0 +-665749876 NULL 8591.0 -665315088 88G108W -11774.0 --665185806 NULL -2779.0 +-665315088 NULL -11774.0 -665185806 c5E4j1 -2779.0 --664764100 NULL NULL +-665185806 NULL -2779.0 -664764100 3yeq763N NULL --664758147 NULL -6192.0 +-664764100 NULL NULL -664758147 QW7bld1X2L -6192.0 --664501487 NULL NULL +-664758147 NULL -6192.0 -664501487 TYkMYn1v6giCqpy30s NULL --664344817 NULL NULL +-664501487 NULL NULL -664344817 5e8nU8q6vy6hcskp844R8Kt NULL --664341725 NULL NULL +-664344817 NULL NULL -664341725 64K51WMTs NULL --664084238 NULL -2477.0 +-664341725 NULL NULL -664084238 5wwtFk8g4 -2477.0 --664049013 NULL 2663.0 +-664084238 NULL -2477.0 -664049013 s3Q3nW2K1uFid4x1NeDVn5 2663.0 --663707772 NULL NULL +-664049013 NULL 2663.0 -663707772 M76D058tDDD25v3g NULL --663328541 NULL -5198.0 +-663707772 NULL NULL -663328541 D7G7Ubc64866fFh -5198.0 --663027791 NULL NULL +-663328541 NULL -5198.0 -663027791 053saXP1gR5mg06644Qd NULL --662882243 NULL NULL +-663027791 NULL NULL -662882243 V5oM8YBx2Kq63oy0um7 NULL --662503053 NULL NULL +-662882243 NULL NULL -662503053 a1N8y NULL --662446721 NULL 9071.0 +-662503053 NULL NULL -662446721 HR8x5tq1Wv25njjUXp 9071.0 --662355156 NULL -5400.0 +-662446721 NULL 9071.0 -662355156 BH3PJ6Nf5T0Tg -5400.0 --662294896 NULL -14518.0 +-662355156 NULL -5400.0 -662294896 Gk17JaCg7 -14518.0 --661755475 NULL NULL +-662294896 NULL -14518.0 -661755475 05RA7lJ5odEHh13Uj8JkO15D NULL --661621138 NULL NULL +-661755475 NULL NULL -661621138 L15l8i5k558tBcDV20 NULL --661477150 NULL NULL +-661621138 NULL NULL -661477150 216N1n3bRv NULL --660286687 NULL 1012.0 +-661477150 NULL NULL -660286687 4f8ynytRB62xY5AoVfELTku 1012.0 --660174857 NULL NULL +-660286687 NULL 1012.0 -660174857 VkXY4IOSO NULL --660093358 NULL NULL +-660174857 NULL NULL -660093358 jH7VH38C77M08h5GNPp8M NULL --660084489 NULL NULL +-660093358 NULL NULL -660084489 AfW67EWaHMIQ7yvfqHRUwB NULL --659859636 NULL 10289.0 +-660084489 NULL NULL -659859636 kStdI4lGTUx 10289.0 --659186324 NULL NULL +-659859636 NULL 10289.0 -659186324 QDK4Rtj7CX01p NULL --659145473 NULL NULL +-659186324 NULL NULL -659145473 iaD4Rnj1 NULL --659068128 NULL 12214.0 +-659145473 NULL NULL -659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 --659065840 NULL NULL +-659068128 NULL 12214.0 -659065840 KjAOvl4yBG7Rw7d NULL --658968870 NULL NULL +-659065840 NULL NULL -658968870 5UuE7jmo6vi40e7 NULL --657828756 NULL -5958.0 +-658968870 NULL NULL -657828756 S4Ww7287AGI80OOTGeN60 -5958.0 --657809731 NULL 14054.0 +-657828756 NULL -5958.0 -657809731 AKSumJy2fP 14054.0 --657384344 NULL 6900.0 +-657809731 NULL 14054.0 -657384344 Mp0srA26pW81q335754k00 6900.0 --657225349 NULL NULL +-657384344 NULL 6900.0 -657225349 U1aid52v NULL +-657225349 NULL NULL -656987896 NULL NULL -656987896 NULL NULL --656621483 NULL 11248.0 -656621483 6bO0XXrj 11248.0 --656593869 NULL NULL +-656621483 NULL 11248.0 -656593869 62JFFg7GbAn1 NULL --656149143 NULL NULL +-656593869 NULL NULL -656149143 M10C4DWJ0Gn NULL --656146882 NULL NULL +-656149143 NULL NULL -656146882 12YH5vxufod8Wu1R NULL --655795794 NULL 4090.0 +-656146882 NULL NULL -655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 --655733894 NULL NULL +-655795794 NULL 4090.0 -655733894 HA1yh NULL --655641600 NULL -8129.0 +-655733894 NULL NULL -655641600 sq301oxBJAfWx3ldfvFs1dF3 -8129.0 --654968650 NULL -8557.0 +-655641600 NULL -8129.0 -654968650 s7We5FvPwxD0 -8557.0 --654830637 NULL NULL +-654968650 NULL -8557.0 -654830637 iW12567av NULL --654751567 NULL -4809.0 +-654830637 NULL NULL -654751567 HM0GBe1SIB0GMA8274T21 -4809.0 --654374827 NULL NULL +-654751567 NULL -4809.0 -654374827 OEfPnHnIYueoup NULL --654231359 NULL -3640.0 +-654374827 NULL NULL -654231359 854W2USVx2swYb5 -3640.0 --654132946 NULL NULL +-654231359 NULL -3640.0 -654132946 1emD5WuAWePl22 NULL --653871722 NULL 13268.0 +-654132946 NULL NULL -653871722 7v1FU 13268.0 --653502799 NULL 14398.0 +-653871722 NULL 13268.0 -653502799 H25ywXWg5J 14398.0 --652756870 NULL NULL +-653502799 NULL 14398.0 -652756870 3N1o1bou84BHA70 NULL --652391262 NULL 4943.0 +-652756870 NULL NULL -652391262 cNav7FGYOHd3EUXMS 4943.0 --651266779 NULL NULL +-652391262 NULL 4943.0 -651266779 sr5s7Tu8 NULL --651131620 NULL 1385.0 +-651266779 NULL NULL -651131620 324X0 1385.0 --650579342 NULL NULL +-651131620 NULL 1385.0 -650579342 4p32f3dqm6X0Vyd NULL --650301029 NULL NULL +-650579342 NULL NULL -650301029 L0MMUTo8C5rj NULL --650239890 NULL -9841.0 +-650301029 NULL NULL -650239890 3080Y5smP4JT6 -9841.0 --650027443 NULL NULL +-650239890 NULL -9841.0 -650027443 5nV8bh0O NULL --649760889 NULL -2305.0 +-650027443 NULL NULL -649760889 683xqGH06ttCI5q -2305.0 --648704945 NULL NULL +-649760889 NULL -2305.0 -648704945 02v8WnLuYDos3Cq NULL --648392003 NULL -12374.0 +-648704945 NULL NULL -648392003 eWc3t8r71Mlq -12374.0 --648068904 NULL 3756.0 +-648392003 NULL -12374.0 -648068904 01L3ajd5YosmyM330V3s 3756.0 --647642792 NULL NULL +-648068904 NULL 3756.0 -647642792 EKsWjbi762Thn44n NULL --647247257 NULL NULL +-647642792 NULL NULL -647247257 2C1S7MUYL5NWPARvQU NULL --646910476 NULL NULL +-647247257 NULL NULL -646910476 BcTvH1XwLh0QJGAU2wA NULL --646477070 NULL NULL +-646910476 NULL NULL -646477070 xBQhmqkimw7Du6qnJk NULL --646339276 NULL NULL +-646477070 NULL NULL -646339276 2yd00UDPJUO37S4qfT0gHyg NULL --646295381 NULL NULL +-646339276 NULL NULL -646295381 1B3WMD5LSk65B2Moa NULL --645781572 NULL NULL +-646295381 NULL NULL -645781572 278v67J NULL --645776788 NULL NULL +-645781572 NULL NULL -645776788 thdJS602TWQpuNxcpWwk0 NULL --645108590 NULL -1309.0 +-645776788 NULL NULL -645108590 hnyI5T -1309.0 --644743845 NULL -9934.0 +-645108590 NULL -1309.0 -644743845 pECUTmRpXCoh4iVU0e -9934.0 --644442330 NULL NULL +-644743845 NULL -9934.0 -644442330 Y0P5Re5poIwn NULL --644125466 NULL -8040.0 +-644442330 NULL NULL -644125466 kDgST488GNctbHl -8040.0 --643591379 NULL -14133.0 +-644125466 NULL -8040.0 -643591379 Kw3RwUP6RQaQCgVSHjU0Gqr4 -14133.0 --643109215 NULL NULL +-643591379 NULL -14133.0 -643109215 KPS5d134FEJJu NULL --642457423 NULL NULL +-643109215 NULL NULL -642457423 ijmD5iqIymg NULL --642352375 NULL NULL +-642457423 NULL NULL -642352375 2vtmB0qNlHlGV15P1p NULL --642242459 NULL -228.0 +-642352375 NULL NULL -642242459 084055856V0l -228.0 --642177596 NULL 5609.0 +-642242459 NULL -228.0 -642177596 KAbJb 5609.0 --642100019 NULL -10879.0 +-642177596 NULL 5609.0 -642100019 6D82psrBv0Hi07o -10879.0 --641108454 NULL -1655.0 +-642100019 NULL -10879.0 -641108454 275JjYk724e -1655.0 --640911032 NULL NULL +-641108454 NULL -1655.0 -640911032 04Yu8RntCU7amJtj NULL --640155079 NULL 13878.0 +-640911032 NULL NULL -640155079 Jh7KP0 13878.0 --639830056 NULL NULL +-640155079 NULL 13878.0 -639830056 q0qMo2mPF NULL --639730180 NULL NULL +-639830056 NULL NULL -639730180 LD1u8eTfXl NULL --639661074 NULL -5544.0 +-639730180 NULL NULL -639661074 Ku22N3ec -5544.0 --638825747 NULL NULL +-639661074 NULL -5544.0 -638825747 ox4gTH52 NULL --638546466 NULL NULL +-638825747 NULL NULL -638546466 CJIO2 NULL --638494713 NULL -16168.0 +-638546466 NULL NULL -638494713 d4YeS73lyC6l -16168.0 --638371995 NULL NULL +-638494713 NULL -16168.0 -638371995 7Sb0367 NULL --638236518 NULL -13470.0 +-638371995 NULL NULL -638236518 D8uSK63TOFY064bwF -13470.0 --637617059 NULL -9886.0 +-638236518 NULL -13470.0 -637617059 6E5g66uV1fm6 -9886.0 --637615240 NULL 7029.0 +-637617059 NULL -9886.0 -637615240 4aE5M3pU0 7029.0 --637588182 NULL 9962.0 +-637615240 NULL 7029.0 -637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 --637544459 NULL -2049.0 +-637588182 NULL 9962.0 -637544459 346v1tVDI4iB -2049.0 --637509859 NULL NULL +-637544459 NULL -2049.0 -637509859 hCwu446fq4108mQ4x62Pr NULL --637485072 NULL -8346.0 +-637509859 NULL NULL -637485072 BfW7r -8346.0 --637440229 NULL NULL +-637485072 NULL -8346.0 -637440229 uY123ioA1pjD4Ife5M NULL --637305415 NULL NULL +-637440229 NULL NULL -637305415 y4M5U7WAv4eCCp7 NULL --637153545 NULL NULL +-637305415 NULL NULL -637153545 j60Kr2t1K NULL --637056796 NULL NULL +-637153545 NULL NULL -637056796 VCpG74Yh5 NULL --637039550 NULL 10429.0 +-637056796 NULL NULL -637039550 W3P5WMsmv6UJnfph5D 10429.0 --636737599 NULL 12853.0 +-637039550 NULL 10429.0 -636737599 1lh1E3r8fKyRTiC1HwYgN 12853.0 --636495740 NULL -5121.0 +-636737599 NULL 12853.0 -636495740 3USqL4 -5121.0 --636393710 NULL -5909.0 +-636495740 NULL -5121.0 -636393710 aQ6My4WFN5vO -5909.0 --635141101 NULL NULL +-636393710 NULL -5909.0 -635141101 ss NULL --634659237 NULL -5194.0 +-635141101 NULL NULL -634659237 r01Hdc6b2CRo -5194.0 --633442328 NULL NULL +-634659237 NULL -5194.0 -633442328 K5OgpFUUHCnm3oif6f NULL --632554773 NULL 236.0 +-633442328 NULL NULL -632554773 jc3G2mefLm8mpl8tua3b3 236.0 --632278524 NULL NULL +-632554773 NULL 236.0 -632278524 5if5K NULL --632107906 NULL 9390.0 +-632278524 NULL NULL -632107906 4tFQX5 9390.0 --631783210 NULL NULL +-632107906 NULL 9390.0 -631783210 8cC24gh NULL --631010149 NULL -8731.0 +-631783210 NULL NULL -631010149 6c6b1XPMiEw5 -8731.0 --630890827 NULL -7150.0 +-631010149 NULL -8731.0 -630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 --630226103 NULL NULL +-630890827 NULL -7150.0 -630226103 vQ0a2oe83D2j36d375fkya NULL --629973107 NULL NULL +-630226103 NULL NULL -629973107 b NULL --629867172 NULL -3277.0 +-629973107 NULL NULL -629867172 kro4Xu41bB7hiFa -3277.0 --629475503 NULL NULL +-629867172 NULL -3277.0 -629475503 X1cNlHRHJ5h6H8qs832 NULL --629330638 NULL NULL +-629475503 NULL NULL -629330638 hhb12d5EV7 NULL --629254416 NULL 2017.0 +-629330638 NULL NULL -629254416 f6f4h5NY5Ffi 2017.0 --627968479 NULL -13012.0 +-629254416 NULL 2017.0 -627968479 U408t6TLdH18sJeyO -13012.0 --627816582 NULL -14173.0 +-627968479 NULL -13012.0 -627816582 g72r712ymd -14173.0 --627021559 NULL 14688.0 +-627816582 NULL -14173.0 -627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 --626932448 NULL -1546.0 +-627021559 NULL 14688.0 -626932448 E07SN5VEyl -1546.0 --626424514 NULL NULL +-626932448 NULL -1546.0 -626424514 8v3WfTYF315bFL NULL --625837902 NULL -5836.0 +-626424514 NULL NULL -625837902 aD78M5u4m0FfR78 -5836.0 --625602345 NULL NULL +-625837902 NULL -5836.0 -625602345 tN335oXx NULL --624769630 NULL NULL +-625602345 NULL NULL -624769630 1063cEnGjSal NULL --624505634 NULL NULL +-624769630 NULL NULL -624505634 N2h00u8 NULL --623381272 NULL NULL +-624505634 NULL NULL -623381272 ktJI200FR0TY4Oq NULL --623012636 NULL 5512.0 +-623381272 NULL NULL -623012636 m1Bd53TD 5512.0 --622956305 NULL NULL +-623012636 NULL 5512.0 -622956305 b4iTs NULL --622859701 NULL 1388.0 +-622956305 NULL NULL -622859701 sFfOv7WlW1b4ANUm01Xq 1388.0 --621783323 NULL -8459.0 +-622859701 NULL 1388.0 -621783323 37JyNK3B4QVE05unM5q -8459.0 --621149015 NULL -5490.0 +-621783323 NULL -8459.0 -621149015 876nMq6Po0d428mkF -5490.0 --620996505 NULL -9677.0 +-621149015 NULL -5490.0 -620996505 Tx2ghNxT1b -9677.0 --620782562 NULL -450.0 +-620996505 NULL -9677.0 -620782562 1rf8FQaP3T01QBY0hAA5PMb -450.0 --620295346 NULL -2011.0 +-620782562 NULL -450.0 -620295346 7SVXqa1T1 -2011.0 --620140340 NULL NULL +-620295346 NULL -2011.0 -620140340 YBRSCj3Qdb24l1MnE5IIr NULL --619943931 NULL NULL +-620140340 NULL NULL -619943931 iASE7cWnCT4NRf NULL --619704614 NULL NULL +-619943931 NULL NULL -619704614 1If2J08V08IqLbDcOc184k0 NULL --619571504 NULL 2776.0 +-619704614 NULL NULL -619571504 C1KV2I0wL8wk7C6371 2776.0 --619392061 NULL NULL +-619571504 NULL 2776.0 -619392061 LAi381BGdEy78j4ke NULL --618935259 NULL NULL +-619392061 NULL NULL -618935259 b NULL --618636239 NULL -13323.0 +-618935259 NULL NULL -618636239 ak3wct6anGAdab6IH -13323.0 --618456924 NULL 7628.0 +-618636239 NULL -13323.0 -618456924 4E0nI655Vd0uNE31pU8x4SD 7628.0 --617998763 NULL 1373.0 +-618456924 NULL 7628.0 -617998763 x058FPu4i1B7v1W 1373.0 --617263915 NULL NULL +-617998763 NULL 1373.0 -617263915 8IgBmN0xkLDIlj2y NULL --617025388 NULL NULL +-617263915 NULL NULL -617025388 PLFB86o84end3tdsS2hVL NULL --616810827 NULL NULL +-617025388 NULL NULL -616810827 RVa8teOcCN NULL --616680895 NULL -16149.0 +-616810827 NULL NULL -616680895 0AgcEEPHf4vXNU -16149.0 --616147774 NULL NULL +-616680895 NULL -16149.0 -616147774 PUjn241mg3Qfjj6nG51 NULL --615585213 NULL 10268.0 +-616147774 NULL NULL -615585213 vD1G3Nt7U24 10268.0 --614871565 NULL -7717.0 +-615585213 NULL 10268.0 -614871565 2fM8qRJm8x3SkFAvM75 -7717.0 --614828184 NULL -5241.0 +-614871565 NULL -7717.0 -614828184 58Vl5WFf8p -5241.0 --614727924 NULL NULL +-614828184 NULL -5241.0 -614727924 ARECS NULL --614678162 NULL 14675.0 +-614727924 NULL NULL -614678162 oa2Tuhc5i72WE417y1 14675.0 --614265907 NULL NULL +-614678162 NULL 14675.0 -614265907 eicMhR0nJt12OH7IO2651bO NULL --614168073 NULL 15740.0 +-614265907 NULL NULL -614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 --614043298 NULL NULL +-614168073 NULL 15740.0 -614043298 e035q4Ba4721NL1l NULL --614035346 NULL -13154.0 +-614043298 NULL NULL -614035346 0onk8EVH -13154.0 --613772247 NULL NULL +-614035346 NULL -13154.0 -613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL --613078619 NULL 6052.0 +-613772247 NULL NULL -613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 --611994002 NULL NULL +-613078619 NULL 6052.0 -611994002 12Y88CFE3600p4daxwcd1x NULL --610887675 NULL 3702.0 +-611994002 NULL NULL -610887675 nYK5s12fK544K 3702.0 --610854924 NULL NULL +-610887675 NULL 3702.0 -610854924 0T08CcDm0fDWR25u NULL --610692263 NULL NULL +-610854924 NULL NULL -610692263 IAX1cjB8p2 NULL --610644732 NULL NULL +-610692263 NULL NULL -610644732 FKDPbFp241 NULL --610433121 NULL 9774.0 +-610644732 NULL NULL -610433121 dIw0j 9774.0 --610020492 NULL NULL +-610433121 NULL 9774.0 -610020492 w2FFs00 NULL --609917990 NULL NULL +-610020492 NULL NULL -609917990 3h8mD2F76eq4mS NULL --609818054 NULL NULL +-609917990 NULL NULL -609818054 H8dq1J4bt18aF4W48 NULL --609338438 NULL NULL +-609818054 NULL NULL -609338438 c34CVGK345 NULL --609169973 NULL NULL +-609338438 NULL NULL -609169973 u6HT8fTw6IgPf2 NULL --609095216 NULL 5607.0 +-609169973 NULL NULL -609095216 51pI6Y6pcEoC4 5607.0 --609075254 NULL -7555.0 +-609095216 NULL 5607.0 -609075254 rR4SvF6ME4BtJOx0Q -7555.0 --609074876 NULL NULL +-609075254 NULL -7555.0 -609074876 EcM71 NULL --608762183 NULL 5645.0 +-609074876 NULL NULL -608762183 hW33k4mf1gQ 5645.0 --608412235 NULL NULL +-608762183 NULL 5645.0 -608412235 iINw0m NULL --607386418 NULL NULL +-608412235 NULL NULL -607386418 05oYA4ya5 NULL --607308279 NULL 2234.0 +-607386418 NULL NULL -607308279 7Y00tGm 2234.0 --607145105 NULL NULL +-607308279 NULL 2234.0 -607145105 0rtl1C NULL --606964047 NULL -5282.0 +-607145105 NULL NULL -606964047 sW5pS8s02FERo5xGn0p -5282.0 --606705834 NULL NULL +-606964047 NULL -5282.0 -606705834 miQXFj3fd8Uk388 NULL --606187635 NULL -9076.0 +-606705834 NULL NULL -606187635 r61k2JwKD1gGJ2D33e7C -9076.0 --605795810 NULL 81.0 +-606187635 NULL -9076.0 -605795810 X7L6W 81.0 --605156830 NULL NULL +-605795810 NULL 81.0 -605156830 5NM44RohO4r6 NULL --605065222 NULL NULL +-605156830 NULL NULL -605065222 GciA5Y0kP NULL --604409214 NULL NULL +-605065222 NULL NULL -604409214 oa1p31X62jj14cJ4 NULL --603844681 NULL -6622.0 +-604409214 NULL NULL -603844681 Ovk06Dok3I -6622.0 --603645790 NULL NULL +-603844681 NULL -6622.0 -603645790 2sQ408i6h2V7MI7 NULL --603601682 NULL NULL +-603645790 NULL NULL -603601682 poE6hx8xV36vG NULL --603332229 NULL -12127.0 +-603601682 NULL NULL -603332229 EkPP1 -12127.0 --602670850 NULL -7980.0 +-603332229 NULL -12127.0 -602670850 XD4Ss -7980.0 --602640740 NULL NULL +-602670850 NULL -7980.0 -602640740 s1K04o1 NULL --602583536 NULL 13167.0 +-602640740 NULL NULL -602583536 4gBPJa 13167.0 --602403777 NULL NULL +-602583536 NULL 13167.0 -602403777 M5TxI32kgu NULL --602029849 NULL NULL +-602403777 NULL NULL -602029849 u8PxNYK4 NULL --601968139 NULL NULL +-602029849 NULL NULL -601968139 ALpMVq8Q6P01w6 NULL --601825532 NULL 11021.0 +-601968139 NULL NULL -601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 --601697788 NULL 15349.0 +-601825532 NULL 11021.0 -601697788 d64pbe5ih0aYr8gR77 15349.0 --601502867 NULL NULL +-601697788 NULL 15349.0 -601502867 M152O NULL --601451098 NULL NULL +-601502867 NULL NULL -601451098 5iRDem4pt4 NULL --601007307 NULL NULL +-601451098 NULL NULL -601007307 nF0c6J04lo3lD0GhK8b7n3g NULL --600422927 NULL NULL +-601007307 NULL NULL -600422927 A30e7a8ia36g25YQc8xTXBgB NULL --600414708 NULL NULL +-600422927 NULL NULL -600414708 78NRspEDoL7 NULL --600048425 NULL -1079.0 +-600414708 NULL NULL -600048425 rWCcVpLiV5bqW -1079.0 --599017697 NULL 3629.0 +-600048425 NULL -1079.0 -599017697 Bey152YLpPVVmJ36w3 3629.0 --598790130 NULL 11461.0 +-599017697 NULL 3629.0 -598790130 iggCGFADtrd6k25FD4r4375I 11461.0 --598592411 NULL 3684.0 +-598790130 NULL 11461.0 -598592411 dF87w5r20 3684.0 --598316647 NULL -10912.0 +-598592411 NULL 3684.0 -598316647 E20mj4rXE8p38WB0 -10912.0 --598077215 NULL 4953.0 +-598316647 NULL -10912.0 -598077215 ad1nwBvW6Q1CV 4953.0 --598018937 NULL NULL +-598077215 NULL 4953.0 -598018937 6FY0I4YdYA NULL --598015213 NULL 12481.0 +-598018937 NULL NULL -598015213 X75olERkL08uR 12481.0 --598010006 NULL NULL +-598015213 NULL 12481.0 -598010006 7bD30suWFdI4o5Jp6m NULL --597298726 NULL -2179.0 +-598010006 NULL NULL -597298726 7afdC4616LFIHN -2179.0 --597089099 NULL NULL +-597298726 NULL -2179.0 -597089099 vsX2f2YM0vC5E21f1 NULL --596721652 NULL NULL +-597089099 NULL NULL -596721652 07Hofhidd5ClnNx8jTl1 NULL --596698349 NULL NULL +-596721652 NULL NULL -596698349 142kQq4fbeX3mT NULL --596597402 NULL 2162.0 +-596698349 NULL NULL -596597402 Y1xGi7I0CLTWr0D 2162.0 --596025277 NULL 14849.0 +-596597402 NULL 2162.0 -596025277 SW0it4ahVmrEGRrVT1QT5S 14849.0 --595628522 NULL NULL +-596025277 NULL 14849.0 -595628522 M3aR2541oGHpP2mTt0d68 NULL --595551350 NULL NULL +-595628522 NULL NULL -595551350 L0if56g18jb2G4ThBy8FLD NULL --595277064 NULL NULL +-595551350 NULL NULL -595277064 uJGHsW3cd073NGFITyQ NULL --594835352 NULL NULL +-595277064 NULL NULL -594835352 kCa0r7b43Pa NULL --593723498 NULL -704.0 +-594835352 NULL NULL -593723498 713lDu43 -704.0 --593460075 NULL NULL +-593723498 NULL -704.0 -593460075 DP2B8S3qG NULL --593069569 NULL 14827.0 +-593460075 NULL NULL -593069569 x71s6pP2W5A7O0H35Up1cD46 14827.0 --592954658 NULL -8181.0 +-593069569 NULL 14827.0 -592954658 t5JDt3u6jk748 -8181.0 --592858113 NULL 1936.0 +-592954658 NULL -8181.0 -592858113 dpSr737SQ81Ww2xh6c 1936.0 --592237581 NULL NULL +-592858113 NULL 1936.0 -592237581 auGhMXSG3mUqnh NULL +-592237581 NULL NULL -591488718 NULL NULL -591488718 NULL NULL --591384156 NULL -2532.0 -591384156 C1f7dac7BM -2532.0 --591135184 NULL -14843.0 +-591384156 NULL -2532.0 -591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 --590989147 NULL NULL +-591135184 NULL -14843.0 -590989147 8FpQRPC5B82ow502W46FQB NULL --590608112 NULL -925.0 +-590989147 NULL NULL -590608112 tu7C3G1Sg65n -925.0 --590047093 NULL 15540.0 +-590608112 NULL -925.0 -590047093 EWh0x08 15540.0 --589761732 NULL 1470.0 +-590047093 NULL 15540.0 -589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 --589056165 NULL -5524.0 +-589761732 NULL 1470.0 -589056165 AFhn1et6NTnUO3F81D1i -5524.0 --589040469 NULL -1587.0 +-589056165 NULL -5524.0 -589040469 YpM63 -1587.0 --588758493 NULL 12214.0 +-589040469 NULL -1587.0 -588758493 V4c6wY3jblNaug4DmyrR 12214.0 --588716518 NULL NULL +-588758493 NULL 12214.0 -588716518 hwHV45CiW4O NULL --588409997 NULL NULL +-588716518 NULL NULL -588409997 BtFw6oEqg3wwdU NULL --587633109 NULL NULL +-588409997 NULL NULL -587633109 6bf1hDU2gvI NULL --586956961 NULL 8524.0 +-587633109 NULL NULL -586956961 2uE6vb52q 8524.0 --586805970 NULL -9367.0 +-586956961 NULL 8524.0 -586805970 XP2cjyx -9367.0 --586687086 NULL NULL +-586805970 NULL -9367.0 -586687086 pr5tSeG7X NULL --586171860 NULL NULL +-586687086 NULL NULL -586171860 A1h6G3bgyRxxvyhyWhVL NULL --585770596 NULL NULL +-586171860 NULL NULL -585770596 ss2PoJAipj6B1tn75O NULL --585595718 NULL NULL +-585770596 NULL NULL -585595718 cbo7HQc NULL --584928290 NULL NULL +-585595718 NULL NULL -584928290 e8HP8Yt7uoB NULL --584874573 NULL -9301.0 +-584928290 NULL NULL -584874573 FkpSyCaSiA2X28rAMNt5687 -9301.0 --584661738 NULL NULL +-584874573 NULL -9301.0 -584661738 Ix8dXlDbC3S44L1FQJqpwa NULL --584277163 NULL -8761.0 +-584661738 NULL NULL -584277163 qw430g35j -8761.0 --584234175 NULL 16058.0 +-584277163 NULL -8761.0 -584234175 hSOv2xDX05WjxI13 16058.0 --583737386 NULL NULL +-584234175 NULL 16058.0 -583737386 GEwSJy0Bk1KRf1JxHqY NULL --583576221 NULL NULL +-583737386 NULL NULL -583576221 xOSHRK0e6243CG0Q NULL --583295762 NULL 2596.0 +-583576221 NULL NULL -583295762 4xgO0kF44085iT4b0p65E 2596.0 --581868488 NULL 15218.0 +-583295762 NULL 2596.0 -581868488 xqa4i5EAo4CbOQjD 15218.0 --581325627 NULL NULL +-581868488 NULL 15218.0 -581325627 iurkQr677H1YV1J70rNk NULL --580766784 NULL -212.0 +-581325627 NULL NULL -580766784 HmBi32XWTjC3dd7stD0GY -212.0 --580630856 NULL NULL +-580766784 NULL -212.0 -580630856 78WeV1A4Fuo7mPSX NULL --580287287 NULL NULL +-580630856 NULL NULL -580287287 21177SI08X0RDP7y70pe157O NULL --580175448 NULL NULL +-580287287 NULL NULL -580175448 kmVtK172xdC862vqYE468bJm NULL --580105109 NULL NULL +-580175448 NULL NULL -580105109 JogdA3We8QF5qf65v1 NULL --580039747 NULL -7157.0 +-580105109 NULL NULL -580039747 Mp3bVu805l -7157.0 --579871654 NULL NULL +-580039747 NULL -7157.0 -579871654 jT4A7EfBJf5xjeP8x NULL --579727578 NULL -7768.0 +-579871654 NULL NULL -579727578 2cla1Q3o3E8H2 -7768.0 --579044960 NULL NULL +-579727578 NULL -7768.0 -579044960 6o50QhXglfo0TlCF NULL --578805115 NULL -7161.0 +-579044960 NULL NULL -578805115 Q2TIySPl735 -7161.0 --578167934 NULL NULL +-578805115 NULL -7161.0 -578167934 VqevY22vG478444ob4XCKnb NULL --577684224 NULL NULL +-578167934 NULL NULL -577684224 0EU2GSKN4svnsv NULL --577599727 NULL 5860.0 +-577684224 NULL NULL -577599727 Q82FD1RrW 5860.0 --577517220 NULL NULL +-577599727 NULL 5860.0 -577517220 2APHAC8q86BH3BqWiiK2PN2 NULL --577045743 NULL -7298.0 +-577517220 NULL NULL -577045743 dD15XhaAk -7298.0 --576843680 NULL NULL +-577045743 NULL -7298.0 -576843680 6xn1INe8xSG0487IUAaMYRH1 NULL --576835993 NULL -16026.0 +-576843680 NULL NULL -576835993 87y8G77XofAGWgM115XGM -16026.0 --576704225 NULL NULL +-576835993 NULL -16026.0 -576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL --575848794 NULL NULL +-576704225 NULL NULL -575848794 H37833CDTytf1mp4 NULL --575703053 NULL NULL +-575848794 NULL NULL -575703053 lCi03h2OY4AFXb34 NULL --575514732 NULL NULL +-575703053 NULL NULL -575514732 Fj7LiN85m NULL --575167266 NULL 1949.0 +-575514732 NULL NULL -575167266 bBAKio7bAmQq7vIlsc8H14a 1949.0 --574661100 NULL NULL +-575167266 NULL 1949.0 -574661100 g7eEN741 NULL --574526858 NULL 6109.0 +-574661100 NULL NULL -574526858 jK5m2h 6109.0 --573854884 NULL NULL +-574526858 NULL 6109.0 -573854884 s3WL6smnb7 NULL --573398708 NULL -9437.0 +-573854884 NULL NULL -573398708 l81s1biPH -9437.0 --573238324 NULL NULL +-573398708 NULL -9437.0 -573238324 aK37I6N52tj0w32cgU5g NULL --573122597 NULL NULL +-573238324 NULL NULL -573122597 rye3kBRGod1su NULL --573051430 NULL 11500.0 +-573122597 NULL NULL -573051430 Yp6VJPVqnDR0fHkl 11500.0 --572890726 NULL -10503.0 +-573051430 NULL 11500.0 -572890726 0E4MkMvDVTEIU4B3 -10503.0 --572547597 NULL 175.0 +-572890726 NULL -10503.0 -572547597 7k0Ypeij4V2jcvT66TW5 175.0 --572511045 NULL 4610.0 +-572547597 NULL 175.0 -572511045 gm1ouRn6LL8IvrB 4610.0 --572260818 NULL 1113.0 +-572511045 NULL 4610.0 -572260818 148JFHQ0ua53LXaI 1113.0 --572083301 NULL NULL +-572260818 NULL 1113.0 -572083301 WBCaAb0o2Lsob4aiUHhvDx NULL --571924571 NULL 15492.0 +-572083301 NULL NULL -571924571 E82GlbIr2v62H5d248gn662 15492.0 --571605313 NULL NULL +-571924571 NULL 15492.0 -571605313 20ub5m0Qgh NULL --571440987 NULL NULL +-571605313 NULL NULL -571440987 Wu3285CX753 NULL --570629906 NULL 11470.0 +-571440987 NULL NULL -570629906 x4LAd835KaljPah2WG3 11470.0 --570411440 NULL NULL +-570629906 NULL 11470.0 -570411440 R2ps2rO NULL --570152957 NULL NULL +-570411440 NULL NULL -570152957 5Jm0c0pa7 NULL --570151156 NULL NULL +-570152957 NULL NULL -570151156 a3sk76Jt1SL NULL --569743570 NULL NULL +-570151156 NULL NULL -569743570 OVJrt7Ag4JY573PrTY NULL --569386581 NULL NULL +-569743570 NULL NULL -569386581 83tP8 NULL --568687194 NULL -9519.0 +-569386581 NULL NULL -568687194 Sago0hfsWqeGkVo8n38Hh5eC -9519.0 --568397374 NULL 10455.0 +-568687194 NULL -9519.0 -568397374 5MXAF37Wk4503wh37YOO56 10455.0 --568202357 NULL 635.0 +-568397374 NULL 10455.0 -568202357 HLuX8 635.0 --568012450 NULL NULL +-568202357 NULL 635.0 -568012450 8F3j56 NULL --567457790 NULL 13331.0 +-568012450 NULL NULL -567457790 8bq4WFH5B3s74f8yk5iRT3 13331.0 --566868938 NULL NULL +-567457790 NULL 13331.0 -566868938 yJ67FYA NULL --564935648 NULL -12181.0 +-566868938 NULL NULL -564935648 88FnP7ihMB4f88TJN278CT -12181.0 --564927612 NULL -13555.0 +-564935648 NULL -12181.0 -564927612 31A6tiD0K20miSf85 -13555.0 --564905383 NULL 8700.0 +-564927612 NULL -13555.0 -564905383 W45L2Xb54yhtJMWDFb 8700.0 --564695076 NULL NULL +-564905383 NULL 8700.0 -564695076 6xm3103e5OE0C82nL3G NULL --564643917 NULL NULL +-564695076 NULL NULL -564643917 8JNVrH3Lasa826 NULL --564418131 NULL -6747.0 +-564643917 NULL NULL -564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 --564035439 NULL 15098.0 +-564418131 NULL -6747.0 -564035439 r42aU41pQBY7Xk3ic37hR 15098.0 --562702081 NULL 11865.0 +-564035439 NULL 15098.0 -562702081 gLGK7D0V 11865.0 --562397414 NULL 8704.0 +-562702081 NULL 11865.0 -562397414 5001TmV0w 8704.0 --562131910 NULL NULL +-562397414 NULL 8704.0 -562131910 w1e0uUD0wHF0W8 NULL --562088249 NULL NULL +-562131910 NULL NULL -562088249 fjIC8p2sYlu7rwnNYtm0i NULL --561460061 NULL NULL +-562088249 NULL NULL -561460061 2o1aSX46bT5lbybk1K4U NULL --561168205 NULL -2015.0 +-561460061 NULL NULL -561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 --561108291 NULL -8579.0 +-561168205 NULL -2015.0 -561108291 h4D3a3pF8s82471v7 -8579.0 --560827082 NULL NULL +-561108291 NULL -8579.0 -560827082 1H6wGP NULL --560500151 NULL NULL +-560827082 NULL NULL -560500151 1kYyjHtA0 NULL --560393762 NULL NULL +-560500151 NULL NULL -560393762 OSc0r NULL --559669968 NULL NULL +-560393762 NULL NULL -559669968 R8B6PMUCp8Fuw NULL --558597238 NULL NULL +-559669968 NULL NULL -558597238 hIpBJRGP12lL1QsnGUPa NULL --558226014 NULL 10728.0 +-558597238 NULL NULL -558226014 Iy2ED 10728.0 --558159025 NULL 2372.0 +-558226014 NULL 10728.0 -558159025 87oee8IK 2372.0 --557613091 NULL 14367.0 +-558159025 NULL 2372.0 -557613091 AAeRTP 14367.0 --557177923 NULL -6843.0 +-557613091 NULL 14367.0 -557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 --557055309 NULL 3385.0 +-557177923 NULL -6843.0 -557055309 7bO18f2QAcD2 3385.0 --556504948 NULL NULL +-557055309 NULL 3385.0 -556504948 Sd20gdOoONPhK2OX4 NULL --556354572 NULL -11000.0 +-556504948 NULL NULL -556354572 N2FH0or4rUw3OV -11000.0 --556329510 NULL NULL +-556354572 NULL -11000.0 -556329510 rqvN5KT0jA11w080At NULL --554889674 NULL NULL +-556329510 NULL NULL -554889674 mbHrOP6Hk6j5g3U41ml846d NULL --554729864 NULL NULL +-554889674 NULL NULL -554729864 A43eyp8856SP83 NULL --554456306 NULL NULL +-554729864 NULL NULL -554456306 6JLTA0I2Jx60HU470LO NULL --554094419 NULL NULL +-554456306 NULL NULL -554094419 4GEqmyTpaQ NULL --553779656 NULL 11147.0 +-554094419 NULL NULL -553779656 weQ0d24K116Y0 11147.0 --553134018 NULL 9829.0 +-553779656 NULL 11147.0 -553134018 J3FC0FK17nbi6 9829.0 --553103982 NULL -8790.0 +-553134018 NULL 9829.0 -553103982 5Wn74X54OPT5nIbTVM -8790.0 --552944417 NULL NULL +-553103982 NULL -8790.0 -552944417 y6LhmEv NULL --552611420 NULL 4624.0 +-552944417 NULL NULL -552611420 H5mOb2OF3E8oI25 4624.0 --552461106 NULL NULL +-552611420 NULL 4624.0 -552461106 GJm85Pul65cWoFKG4 NULL --552134813 NULL NULL +-552461106 NULL NULL -552134813 7342q5oFQL8QIl7cO NULL --551996785 NULL -5458.0 +-552134813 NULL NULL -551996785 oAUGL2efS4n0pM -5458.0 --551235732 NULL 10141.0 +-551996785 NULL -5458.0 -551235732 G8Yan 10141.0 --550834733 NULL NULL +-551235732 NULL 10141.0 -550834733 u6IQ0Ih8kEh0E6T3P NULL --550042370 NULL NULL +-550834733 NULL NULL -550042370 ibR7QuG2aL3O NULL --548941295 NULL -11137.0 +-550042370 NULL NULL -548941295 oXtkIGnci6hCN3N -11137.0 --548845576 NULL 1206.0 +-548941295 NULL -11137.0 -548845576 3q0QQv5fggdv 1206.0 --548767061 NULL NULL +-548845576 NULL 1206.0 -548767061 C47O7D3RF NULL --548534304 NULL NULL +-548767061 NULL NULL -548534304 74DT3mMTYm2eEjo3 NULL --547844155 NULL -13400.0 +-548534304 NULL NULL -547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 --547166857 NULL NULL +-547844155 NULL -13400.0 -547166857 Rf6HFx81J7abMFkh5l NULL --546972460 NULL NULL +-547166857 NULL NULL -546972460 sQxf42aO2QdVO4glN0 NULL --546780199 NULL -5407.0 +-546972460 NULL NULL -546780199 1m6h0T -5407.0 --546739763 NULL NULL +-546780199 NULL -5407.0 -546739763 V2Qo0J NULL --546268530 NULL NULL +-546739763 NULL NULL -546268530 77E8Xqg4LgN6ShBGOC4 NULL --546115224 NULL NULL +-546268530 NULL NULL -546115224 YG6upJAu1AHo1g85T NULL --545805153 NULL NULL +-546115224 NULL NULL -545805153 Kj0Rtt5r6bFQ2NGQ NULL --545520854 NULL NULL +-545805153 NULL NULL -545520854 5b7222ls0wgFVAff7D NULL --545180598 NULL NULL +-545520854 NULL NULL -545180598 oICOhMTtl6X2 NULL --545077203 NULL NULL +-545180598 NULL NULL -545077203 SAMSy306XN58JWyyg4KO442i NULL --544971608 NULL 7040.0 +-545077203 NULL NULL -544971608 8IpUdD64akX6LGbx 7040.0 --544928158 NULL -12861.0 +-544971608 NULL 7040.0 -544928158 G8l7gR7rrC80rk -12861.0 --542362651 NULL NULL +-544928158 NULL -12861.0 -542362651 6KG7M5SbVWfA8J2wYvDbR NULL --540859120 NULL NULL +-542362651 NULL NULL -540859120 fju0XS06MyUS7Nqk8P8 NULL --539981927 NULL NULL +-540859120 NULL NULL -539981927 4dogOB620W83nFvbfA3H5su NULL --539892577 NULL 3100.0 +-539981927 NULL NULL -539892577 Tw06W0Qga0 3100.0 --538982534 NULL 2464.0 +-539892577 NULL 3100.0 -538982534 VrRTMth0WY7T 2464.0 --538836966 NULL 2047.0 +-538982534 NULL 2464.0 -538836966 SQ11E10EY5RbywY480mmc1P8 2047.0 --538700123 NULL NULL +-538836966 NULL 2047.0 -538700123 2MXQgy3CnV528om4I77x51i7 NULL --538267859 NULL NULL +-538700123 NULL NULL -538267859 vkYPoDV5YkBk NULL --538151009 NULL 8892.0 +-538267859 NULL NULL -538151009 qob43Bl 8892.0 --538050258 NULL -15017.0 +-538151009 NULL 8892.0 -538050258 1gsKPxa3Fr6sT -15017.0 --537996072 NULL NULL +-538050258 NULL -15017.0 -537996072 b NULL --537988055 NULL 12793.0 +-537996072 NULL NULL -537988055 5nAPf8Jm 12793.0 --537374580 NULL 9436.0 +-537988055 NULL 12793.0 -537374580 e542YmP0Fu1hw25eP263UA 9436.0 --537167684 NULL -5884.0 +-537374580 NULL 9436.0 -537167684 38Y2u -5884.0 --537166616 NULL NULL +-537167684 NULL -5884.0 -537166616 EKl0r2F5MYb5ufApRh NULL --536923833 NULL NULL +-537166616 NULL NULL -536923833 8k5161277021n NULL --535991858 NULL NULL +-536923833 NULL NULL -535991858 t56OaG NULL --535955689 NULL NULL +-535991858 NULL NULL -535955689 82V4K75apw NULL --535270858 NULL NULL +-535955689 NULL NULL -535270858 s8C16hIJCvCdrOg3q8a1Go NULL --534924789 NULL NULL +-535270858 NULL NULL -534924789 X5oShc74RP NULL --533588831 NULL 12800.0 +-534924789 NULL NULL -533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 --533170835 NULL -429.0 +-533588831 NULL 12800.0 -533170835 40WAu -429.0 --532800347 NULL NULL +-533170835 NULL -429.0 -532800347 40CP0hDas6g7m NULL --532611088 NULL -1428.0 +-532800347 NULL NULL -532611088 wLWrtVNx188P7uXPV -1428.0 --531467351 NULL -12225.0 +-532611088 NULL -1428.0 -531467351 VWIJM32 -12225.0 --530687964 NULL NULL +-531467351 NULL -12225.0 -530687964 gk0kJenBW237uQoxGBx36 NULL --530519974 NULL 12329.0 +-530687964 NULL NULL -530519974 ss 12329.0 --530513951 NULL -12431.0 +-530519974 NULL 12329.0 -530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 --529472391 NULL NULL +-530513951 NULL -12431.0 -529472391 KKQ82Pvc NULL --529304330 NULL 9661.0 +-529472391 NULL NULL -529304330 Y6d74Lf1ji3v 9661.0 --529058223 NULL NULL +-529304330 NULL 9661.0 -529058223 jl5M2Qq7UtWTskD NULL --528897930 NULL NULL +-529058223 NULL NULL -528897930 TNaUMA6If0kmHQp2xRhqr NULL --528845313 NULL NULL +-528897930 NULL NULL -528845313 3es7qU4J NULL --528532585 NULL NULL +-528845313 NULL NULL -528532585 ijU4c NULL --527994943 NULL 13691.0 +-528532585 NULL NULL -527994943 far4S170PC 13691.0 --527426311 NULL NULL +-527994943 NULL 13691.0 -527426311 5snabe7BNqKyRv3Pel77rG NULL --525915405 NULL -8554.0 +-527426311 NULL NULL -525915405 720r2q1xoXc3Kcf3 -8554.0 --525793386 NULL NULL +-525915405 NULL -8554.0 -525793386 K4Npj34S8iAOa6qRd7y88Sb NULL --525483616 NULL NULL +-525793386 NULL NULL -525483616 e5sXd504D1x18iN3uTMsKIc NULL --524904126 NULL 11823.0 +-525483616 NULL NULL -524904126 5a1WX31BgmldK0J4F6DAICMi 11823.0 --523681673 NULL NULL +-524904126 NULL 11823.0 -523681673 UQv8T28745qO62T NULL --523594697 NULL NULL +-523681673 NULL NULL -523594697 scPuaL7lo NULL --523321995 NULL NULL +-523594697 NULL NULL -523321995 pERC8ns NULL --522373381 NULL NULL +-523321995 NULL NULL -522373381 0AkI4K24GeFC1Aa2Sr6 NULL --522000585 NULL 858.0 +-522373381 NULL NULL -522000585 A1g0Myv7 858.0 --521971005 NULL 2533.0 +-522000585 NULL 858.0 -521971005 0HTm73B 2533.0 --521698157 NULL NULL +-521971005 NULL 2533.0 -521698157 g243G86C2uHdC38K NULL --521365810 NULL NULL +-521698157 NULL NULL -521365810 ibHg41d7f NULL --520859927 NULL NULL +-521365810 NULL NULL -520859927 5SJ2q18tk53g4SdDvlH3 NULL --520765672 NULL -3969.0 +-520859927 NULL NULL -520765672 vQalqQ -3969.0 --520674232 NULL NULL +-520765672 NULL -3969.0 -520674232 JhS7I21kB6X43NB8U8 NULL --520054643 NULL 301.0 +-520674232 NULL NULL -520054643 wc4Ae163B5VxG2L 301.0 --519969910 NULL NULL +-520054643 NULL 301.0 -519969910 gVS43C76q67h70Yi NULL --519653089 NULL -4319.0 +-519969910 NULL NULL -519653089 JRN4nLo30dv0bRtsrJa -4319.0 --519504074 NULL -15057.0 +-519653089 NULL -4319.0 -519504074 lKk18ML -15057.0 --518918140 NULL 5245.0 +-519504074 NULL -15057.0 -518918140 ugq0uAy0qXj2D0fX 5245.0 --517148926 NULL -1465.0 +-518918140 NULL 5245.0 -517148926 3NXGGhNOjVMRWV -1465.0 --516660759 NULL 5215.0 +-517148926 NULL -1465.0 -516660759 d57LuTxW0Pk5cXu 5215.0 --516405012 NULL NULL +-516660759 NULL 5215.0 -516405012 Pc18F2c6iW766Vd NULL --516349200 NULL 10183.0 +-516405012 NULL NULL -516349200 5OOnLN015tAyeCnl6 10183.0 --516334537 NULL 3972.0 +-516349200 NULL 10183.0 -516334537 2svmgiXe6 3972.0 --516041254 NULL NULL +-516334537 NULL 3972.0 -516041254 Tqar00A NULL --515722466 NULL -6296.0 +-516041254 NULL NULL -515722466 1gEDdyI -6296.0 --515203523 NULL NULL +-515722466 NULL -6296.0 -515203523 P2DNeo00PA7DJF0 NULL --514493171 NULL 517.0 +-515203523 NULL NULL -514493171 M6bPuQa0qryvlavpXdYX7 517.0 --514165397 NULL NULL +-514493171 NULL 517.0 -514165397 PNk062 NULL --512709861 NULL -2081.0 +-514165397 NULL NULL -512709861 5vYQ13d84b7f1326iS6 -2081.0 --512621098 NULL NULL +-512709861 NULL -2081.0 -512621098 0p5PiWBMN2nO0y88tnHcw NULL --512566385 NULL NULL +-512621098 NULL NULL -512566385 W8A4i055 NULL --512463422 NULL NULL +-512566385 NULL NULL -512463422 53VR1 NULL --511447734 NULL -6472.0 +-512463422 NULL NULL -511447734 7hX1B0bSs -6472.0 --511208061 NULL -1487.0 +-511447734 NULL -6472.0 -511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 --510636860 NULL NULL +-511208061 NULL -1487.0 -510636860 x7Tc841 NULL --510510347 NULL 6866.0 +-510636860 NULL NULL -510510347 ycx8b7P8h2O87cJD 6866.0 --510405536 NULL NULL +-510510347 NULL 6866.0 -510405536 kQ11N NULL --509342542 NULL 7161.0 +-510405536 NULL NULL -509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 --509337580 NULL NULL +-509342542 NULL 7161.0 -509337580 2UTX78oBg574jiOyOy2 NULL --509060047 NULL NULL +-509337580 NULL NULL -509060047 N62KU05S73f5I0F77DK NULL --508993879 NULL NULL +-509060047 NULL NULL -508993879 gjqfa41BgO5pRK03 NULL --508895660 NULL NULL +-508993879 NULL NULL -508895660 H7EiGb70 NULL --508482288 NULL -10197.0 +-508895660 NULL NULL -508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 --507535551 NULL 16160.0 +-508482288 NULL -10197.0 -507535551 u8CCBF5LeG68AYE5OoBk6 16160.0 --506702601 NULL 15847.0 +-507535551 NULL 16160.0 -506702601 3t3EB 15847.0 --506688723 NULL NULL +-506702601 NULL 15847.0 -506688723 p77RYLpx2u NULL --505970378 NULL 11387.0 +-506688723 NULL NULL -505970378 r121C 11387.0 --504649401 NULL -7091.0 +-505970378 NULL 11387.0 -504649401 N16sP2YTPvJFPcoCDlg86Qv -7091.0 --504479350 NULL -13306.0 +-504649401 NULL -7091.0 -504479350 M0JtV -13306.0 --503903864 NULL NULL +-504479350 NULL -13306.0 -503903864 kA0XH5C5 NULL --503469048 NULL NULL +-503903864 NULL NULL -503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL --503229939 NULL 2613.0 +-503469048 NULL NULL -503229939 2GN33486Eatu7tJi2832NSx5 2613.0 --503145856 NULL NULL +-503229939 NULL 2613.0 -503145856 H1v2G NULL --502819345 NULL NULL +-503145856 NULL NULL -502819345 BxH575uxOuCE6sxn6frt NULL --501914557 NULL NULL +-502819345 NULL NULL -501914557 Iwu3T706wKyBs33 NULL --501608959 NULL -249.0 +-501914557 NULL NULL -501608959 g5v0R16ha6eI -249.0 --501472253 NULL -5679.0 +-501608959 NULL -249.0 -501472253 MGsGfU7253gN2Hnt2W -5679.0 --500301311 NULL -8969.0 +-501472253 NULL -5679.0 -500301311 27lDtVbT38gR -8969.0 --500206504 NULL 2020.0 +-500301311 NULL -8969.0 -500206504 s6n22rdHY487BFAlaRsk 2020.0 --499831750 NULL -15423.0 +-500206504 NULL 2020.0 -499831750 5Jwa8e3 -15423.0 --499007135 NULL -8208.0 +-499831750 NULL -15423.0 -499007135 IJ8QBH5I2 -8208.0 --498103625 NULL 15863.0 +-499007135 NULL -8208.0 -498103625 JHGoQkiiNx0K522UDD4 15863.0 --497812675 NULL 8541.0 +-498103625 NULL 15863.0 -497812675 OYC73wSr 8541.0 --497620057 NULL -15212.0 +-497812675 NULL 8541.0 -497620057 Ww2y51r3L600x -15212.0 --497517726 NULL NULL +-497620057 NULL -15212.0 -497517726 3R68Yksg5JRtKk NULL --497211600 NULL NULL +-497517726 NULL NULL -497211600 m4eSLx4qihVg1e32 NULL --495299487 NULL 16341.0 +-497211600 NULL NULL -495299487 w72D5glR5VAi3S7 16341.0 --495094625 NULL 460.0 +-495299487 NULL 16341.0 -495094625 1ccoB38 460.0 --494932782 NULL NULL +-495094625 NULL 460.0 -494932782 651rcX4uUheL07lI5m7 NULL --494505216 NULL NULL +-494932782 NULL NULL -494505216 78aNdayQnTX1e13sq1Bn0Y NULL --494092730 NULL -79.0 +-494505216 NULL NULL -494092730 I3w7NEK56OB4G26h7MU -79.0 --493670740 NULL -15298.0 +-494092730 NULL -79.0 -493670740 7et28dsw03son237 -15298.0 --493656327 NULL 7988.0 +-493670740 NULL -15298.0 -493656327 4e1D6b2moaJ2LPJ70u 7988.0 --493049501 NULL NULL +-493656327 NULL 7988.0 -493049501 5K4lM3GNCDNNA4H5H NULL --492753178 NULL 12738.0 +-493049501 NULL NULL -492753178 QAgnk2L5bnLH580a143KUc 12738.0 --491708622 NULL NULL +-492753178 NULL 12738.0 -491708622 n2W51l NULL --491651559 NULL NULL +-491708622 NULL NULL -491651559 dYqT7Ci8R0 NULL --491589443 NULL NULL +-491651559 NULL NULL -491589443 0Y641jaPl NULL --491184664 NULL NULL +-491589443 NULL NULL -491184664 u85A6B NULL --489489313 NULL 10080.0 +-491184664 NULL NULL -489489313 3bKNkOve3 10080.0 --489414461 NULL -12797.0 +-489489313 NULL 10080.0 -489414461 3kXN3Q24nA206Le -12797.0 --488515173 NULL NULL +-489414461 NULL -12797.0 -488515173 12yT2agBjx3yQ NULL --487903609 NULL -9147.0 +-488515173 NULL NULL -487903609 tINcSR1MT3f2P4 -9147.0 --487526064 NULL NULL +-487903609 NULL -9147.0 -487526064 K8TPbdRi7X5jHjOVXe30S31 NULL --487398354 NULL -11270.0 +-487526064 NULL NULL -487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 --487161292 NULL 13332.0 +-487398354 NULL -11270.0 -487161292 46X778w0r1Ueuv052rvegFJi 13332.0 --487086773 NULL -10868.0 +-487161292 NULL 13332.0 -487086773 VMlhJes4CVgyK7uFOX -10868.0 --486415983 NULL NULL +-487086773 NULL -10868.0 -486415983 4U4HK NULL --486316774 NULL NULL +-486415983 NULL NULL -486316774 dMFNhH2q NULL --485364044 NULL -3684.0 +-486316774 NULL NULL -485364044 ap7PY4878sX8F6YUn6Wh1Vg4 -3684.0 --485297539 NULL 12605.0 +-485364044 NULL -3684.0 -485297539 UR83Iqx405t0jOOhF 12605.0 --485104169 NULL NULL +-485297539 NULL 12605.0 -485104169 aecE60o4 NULL --484905228 NULL 4432.0 +-485104169 NULL NULL -484905228 F5n0SfL8CT53dFr51vvW0S3 4432.0 --484306883 NULL -12137.0 +-484905228 NULL 4432.0 -484306883 ip3Y6RAg87Hgr3u -12137.0 --484174274 NULL NULL +-484306883 NULL -12137.0 -484174274 3P8kF2E1f68xG6sWx8 NULL --483988889 NULL NULL +-484174274 NULL NULL -483988889 kV828F822K7H NULL --483017884 NULL NULL +-483988889 NULL NULL -483017884 jKNJ3m5Bo6w NULL --482913182 NULL 13554.0 +-483017884 NULL NULL -482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 --482257270 NULL NULL +-482913182 NULL 13554.0 -482257270 3p6nJWFNC6 NULL --481987039 NULL 13298.0 +-482257270 NULL NULL -481987039 5M62EjXtos2G 13298.0 --481954032 NULL -7666.0 +-481987039 NULL 13298.0 -481954032 B1NGi -7666.0 --481043394 NULL NULL +-481954032 NULL -7666.0 -481043394 uBJM330bq073SLH8k1mi670 NULL --480668644 NULL 4597.0 +-481043394 NULL NULL -480668644 4lBxj4Um88 4597.0 --480396900 NULL 8848.0 +-480668644 NULL 4597.0 -480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 --479902149 NULL -13331.0 +-480396900 NULL 8848.0 -479902149 2jpKwIdt6T -13331.0 --479620735 NULL NULL +-479902149 NULL -13331.0 -479620735 6GpbwQ3mT NULL --479548677 NULL -3914.0 +-479620735 NULL NULL -479548677 8pbggxc -3914.0 --478830830 NULL -7519.0 +-479548677 NULL -3914.0 -478830830 yS2J6L4Cf8O6Y81 -7519.0 --478114375 NULL 8061.0 +-478830830 NULL -7519.0 -478114375 4kyK2032wUS2iyU28i 8061.0 --477842346 NULL 12070.0 +-478114375 NULL 8061.0 -477842346 758jnDonq2KPB3 12070.0 --477740295 NULL -13512.0 +-477842346 NULL 12070.0 -477740295 U2414rwp5V8W20qd8kk5 -13512.0 --477593990 NULL NULL +-477740295 NULL -13512.0 -477593990 24jbgb42dtP NULL --477267518 NULL 1804.0 +-477593990 NULL NULL -477267518 5I8oh5Sb56pDl2V05R02 1804.0 --476662691 NULL NULL +-477267518 NULL 1804.0 -476662691 GCq73lyB3wuOCajYs NULL --476583473 NULL NULL +-476662691 NULL NULL -476583473 RrsV1KTEI3yJ0RglUN2 NULL --476335225 NULL NULL +-476583473 NULL NULL -476335225 8eSO14 NULL --476163172 NULL NULL +-476335225 NULL NULL -476163172 1LRgweD3Na NULL --476031993 NULL 14835.0 +-476163172 NULL NULL -476031993 6m3p4wd4i7GCSm0PCO 14835.0 --475787560 NULL -10320.0 +-476031993 NULL 14835.0 -475787560 3fAi1N4CaJf1CpL2oIV -10320.0 --475776796 NULL NULL +-475787560 NULL -10320.0 -475776796 LVM703TE5Iog006 NULL --475707077 NULL NULL +-475776796 NULL NULL -475707077 qPiV0J6QDu NULL --474791715 NULL 4016.0 +-475707077 NULL NULL -474791715 T712Py4Bg5in472VXtSC 4016.0 --474680993 NULL NULL +-474791715 NULL 4016.0 -474680993 5p73w4mBKifB5 NULL --474621692 NULL NULL +-474680993 NULL NULL -474621692 3vB11S NULL --474569697 NULL NULL +-474621692 NULL NULL -474569697 A2PcqxNGNI NULL --474526814 NULL 6719.0 +-474569697 NULL NULL -474526814 4O84Y581OK0x7sYP5Qvd 6719.0 --474025233 NULL NULL +-474526814 NULL 6719.0 -474025233 dw0MWNGD4iGKowp8qa8q NULL --473904084 NULL NULL +-474025233 NULL NULL -473904084 75cBSvBTtog25E28v NULL --473444294 NULL -8114.0 +-473904084 NULL NULL -473444294 FmYRwaLP -8114.0 --473387081 NULL NULL +-473444294 NULL -8114.0 -473387081 3afvyfFbo6GH6JS416cesO NULL --473171480 NULL 10859.0 +-473387081 NULL NULL -473171480 6KRNb14xEP 10859.0 --472811852 NULL NULL +-473171480 NULL 10859.0 -472811852 Pe8evPIv2Q0nM7 NULL --472770015 NULL 8979.0 +-472811852 NULL NULL -472770015 775e0LbXs7vkg3j8QSEnc 8979.0 --472524805 NULL NULL +-472770015 NULL 8979.0 -472524805 8lALowC26N0kJ371 NULL --472464142 NULL -9370.0 +-472524805 NULL NULL -472464142 TouYieKTG -9370.0 --472298177 NULL NULL +-472464142 NULL -9370.0 -472298177 H7KCa0l6TRDuEG0 NULL --471640869 NULL NULL +-472298177 NULL NULL -471640869 XeI6xQ2v1E NULL --471042199 NULL -11234.0 +-471640869 NULL NULL -471042199 6lv8V -11234.0 --470743566 NULL 9.0 +-471042199 NULL -11234.0 -470743566 swx5K33Sm5qcKR5B 9.0 --470177692 NULL NULL +-470743566 NULL 9.0 -470177692 Y6n3LVp5tIlVm3kc NULL --469669959 NULL -9408.0 +-470177692 NULL NULL -469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 --469588679 NULL 5326.0 +-469669959 NULL -9408.0 -469588679 tsIiMQx1u5H 5326.0 --469581869 NULL NULL +-469588679 NULL 5326.0 -469581869 10TYIE5S35U6dj3N NULL --468629330 NULL NULL +-469581869 NULL NULL -468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL --468260022 NULL NULL +-468629330 NULL NULL -468260022 3PAm03r2we02Ye3xy NULL --468252992 NULL -11273.0 +-468260022 NULL NULL -468252992 6D4H88YldHdj0 -11273.0 --468172300 NULL -8994.0 +-468252992 NULL -11273.0 -468172300 V2Dy80R4bnQX8s -8994.0 --468160946 NULL 6722.0 +-468172300 NULL -8994.0 -468160946 eXJSaD2y6i8Cr2wwmc 6722.0 --468112720 NULL NULL +-468160946 NULL 6722.0 -468112720 XWIExC7NI3bqu6VhR14g2 NULL --467644956 NULL -9158.0 +-468112720 NULL NULL -467644956 bMyM0QL -9158.0 --467455128 NULL 12949.0 +-467644956 NULL -9158.0 -467455128 P8NPOlehc210j8c781 12949.0 --467092982 NULL NULL +-467455128 NULL 12949.0 -467092982 btcI68W882 NULL --466883304 NULL -3335.0 +-467092982 NULL NULL -466883304 Cfcf1e8dF672e -3335.0 --466687333 NULL -1379.0 +-466883304 NULL -3335.0 -466687333 5myx87LGMU -1379.0 --466511459 NULL NULL +-466687333 NULL -1379.0 -466511459 qny4OOT34x7XVrWp5Eh NULL --466215267 NULL 14936.0 +-466511459 NULL NULL -466215267 6a31r6b28cEO50W 14936.0 --466059793 NULL -8567.0 +-466215267 NULL 14936.0 -466059793 nDWJgTuQm0rma4O3k -8567.0 --465994327 NULL -7307.0 +-466059793 NULL -8567.0 -465994327 HXUyE4BVO5tji6 -7307.0 --465602858 NULL NULL +-465994327 NULL -7307.0 -465602858 S48lTs10R NULL --465378001 NULL 5674.0 +-465602858 NULL NULL -465378001 ILCAW28PE 5674.0 --465298892 NULL -12819.0 +-465378001 NULL 5674.0 -465298892 Gkj4u7q -12819.0 --465291504 NULL NULL +-465298892 NULL -12819.0 -465291504 K05HlW2Kgr2Mdwr6 NULL --465036867 NULL NULL +-465291504 NULL NULL -465036867 41OuKHD4wRu238388Cq NULL --464920233 NULL 2337.0 +-465036867 NULL NULL -464920233 M7OQK3MFU5QYjW1ja5jEj2E0 2337.0 --464780802 NULL NULL +-464920233 NULL 2337.0 -464780802 VbPmiEv5SDp NULL --464361432 NULL NULL +-464780802 NULL NULL -464361432 Ayw2CUsH0QjG64m2cmDy NULL --464190105 NULL NULL +-464361432 NULL NULL -464190105 G666cWjnfHEpEXGA2Ar1 NULL --463071567 NULL 15489.0 +-464190105 NULL NULL -463071567 m2Y8B81106O 15489.0 --462839731 NULL NULL +-463071567 NULL 15489.0 -462839731 ss NULL --462821352 NULL NULL +-462839731 NULL NULL -462821352 rWDAhu0jHF0kmKoFd4kr03 NULL --462771041 NULL NULL +-462821352 NULL NULL -462771041 3mM337C NULL --462190754 NULL NULL +-462771041 NULL NULL -462190754 SK5274FsS NULL --462052517 NULL NULL +-462190754 NULL NULL -462052517 ppK2D7Hurv4FEpES74 NULL --460130999 NULL NULL +-462052517 NULL NULL -460130999 704TqKdO554m38WDk0W2g NULL --459860378 NULL NULL +-460130999 NULL NULL -459860378 5BO6u6 NULL --459602806 NULL NULL +-459860378 NULL NULL -459602806 PnD8l5 NULL --459571311 NULL -13901.0 +-459602806 NULL NULL -459571311 taArL704d542R82qw8 -13901.0 --459407000 NULL 522.0 +-459571311 NULL -13901.0 -459407000 2oWrqUD1xjbsy1Q2Ecoa0CG 522.0 --458598647 NULL 6976.0 +-459407000 NULL 522.0 -458598647 E4Gnt5L5lB4cej2WU7 6976.0 --458141412 NULL -14268.0 +-458598647 NULL 6976.0 -458141412 8x33aIF0uGR -14268.0 --457225861 NULL NULL +-458141412 NULL -14268.0 -457225861 GDW1pK2834Y NULL +-457225861 NULL NULL -457224565 NULL NULL -457224565 NULL NULL --457111770 NULL NULL -457111770 F10SR3l5836pq7TCfYeGrEl1 NULL --457078324 NULL 15647.0 +-457111770 NULL NULL -457078324 hn35LQWu0t6 15647.0 --456955151 NULL NULL +-457078324 NULL 15647.0 -456955151 t13ARgIU57 NULL --456758172 NULL 13500.0 +-456955151 NULL NULL -456758172 o8BJbkeG3228 13500.0 --456032481 NULL NULL +-456758172 NULL 13500.0 -456032481 p35H22v36j NULL --455330158 NULL 8389.0 +-456032481 NULL NULL -455330158 V7bu03S4t3F2XVt0P 8389.0 --455238863 NULL NULL +-455330158 NULL 8389.0 -455238863 pcnq40qUNuY54 NULL --455178779 NULL 10997.0 +-455238863 NULL NULL -455178779 CxLLn 10997.0 --454967666 NULL NULL +-455178779 NULL 10997.0 -454967666 658SAQuUGC NULL --453860130 NULL -3486.0 +-454967666 NULL NULL -453860130 nySmD256M7wH3o -3486.0 --453450252 NULL 15239.0 +-453860130 NULL -3486.0 -453450252 GNN83p7 15239.0 --453432177 NULL NULL +-453450252 NULL 15239.0 -453432177 8Jvom23dkWvvqv81DY5Ub3 NULL --453151220 NULL NULL +-453432177 NULL NULL -453151220 0rdrrU461v NULL --453047708 NULL NULL +-453151220 NULL NULL -453047708 06KkQ1787E25QFmGj87yjd NULL --452995064 NULL -1608.0 +-453047708 NULL NULL -452995064 Wq28q24Of -1608.0 --452945059 NULL NULL +-452995064 NULL -1608.0 -452945059 QbdFB1d7vfaM7 NULL --452599200 NULL 8757.0 +-452945059 NULL NULL -452599200 v4L3dR650oy4O8MPhjc 8757.0 --452350925 NULL 13179.0 +-452599200 NULL 8757.0 -452350925 LxPISu8dfmMlrHNr 13179.0 --451592563 NULL NULL +-452350925 NULL 13179.0 -451592563 0AaJ5c3bS7m2i NULL --451168080 NULL 1005.0 +-451592563 NULL NULL -451168080 CqVN87Pm5hyraKaq45O 1005.0 --450893169 NULL NULL +-451168080 NULL 1005.0 -450893169 d1N0u454kG87DN3o NULL --450682274 NULL -1364.0 +-450893169 NULL NULL -450682274 8B1e0uEbua066H8dUrR742 -1364.0 --450036866 NULL NULL +-450682274 NULL -1364.0 -450036866 865ub2nreG8h0r7 NULL --449708868 NULL -156.0 +-450036866 NULL NULL -449708868 qjnGh17cDy3S4K -156.0 --449562906 NULL NULL +-449708868 NULL -156.0 -449562906 VDTWq NULL --449228789 NULL 15466.0 +-449562906 NULL NULL -449228789 eis5ky6Km 15466.0 --448390532 NULL 9941.0 +-449228789 NULL 15466.0 -448390532 a4ncnCrCg3 9941.0 --448325367 NULL NULL +-448390532 NULL 9941.0 -448325367 v0uSTRyX5A4W NULL --448180672 NULL NULL +-448325367 NULL NULL -448180672 BJTr1JVEjCQMQ0 NULL --446908760 NULL -10736.0 +-448180672 NULL NULL -446908760 cCaJdJUbsd4Su8F -10736.0 --446738656 NULL -11493.0 +-446908760 NULL -10736.0 -446738656 eaju2o4x863Hs4pskfDBRYnp -11493.0 --446674576 NULL NULL +-446738656 NULL -11493.0 -446674576 33woPLwH3MFmK NULL --446572714 NULL NULL +-446674576 NULL NULL -446572714 1ev82P6 NULL --445661757 NULL 2940.0 +-446572714 NULL NULL -445661757 16twtB4w2UMSEu3q1L07AMj 2940.0 --445614260 NULL NULL +-445661757 NULL 2940.0 -445614260 1Dj48xi11k5 NULL --445131275 NULL NULL +-445614260 NULL NULL -445131275 SgVxsU2832X4w NULL --445000613 NULL NULL +-445131275 NULL NULL -445000613 4kUFI473BsE2rgG NULL --444996737 NULL NULL +-445000613 NULL NULL -444996737 oAYFcgT5 NULL --444756572 NULL NULL +-444996737 NULL NULL -444756572 I3XOX0B0 NULL --444063458 NULL 15125.0 +-444756572 NULL NULL -444063458 68QfqfP1AK8f8 15125.0 --443739510 NULL NULL +-444063458 NULL 15125.0 -443739510 357GvGhVK0325aU NULL --443615712 NULL -15303.0 +-443739510 NULL NULL -443615712 LFo3Ls -15303.0 --443023828 NULL NULL +-443615712 NULL -15303.0 -443023828 5kiN628ldFC6 NULL --442594876 NULL NULL +-443023828 NULL NULL -442594876 Lcat8FGEhBw NULL --441465124 NULL NULL +-442594876 NULL NULL -441465124 nClXBWi0y0f664ah3 NULL --441306270 NULL NULL +-441465124 NULL NULL -441306270 iEb04t2x333EF5wHoKRs6oKB NULL --441216280 NULL NULL +-441306270 NULL NULL -441216280 q3XGm NULL --440738102 NULL -14712.0 +-441216280 NULL NULL -440738102 ww5H32r483cI -14712.0 --440645306 NULL -2129.0 +-440738102 NULL -14712.0 -440645306 R6xXNwfbk -2129.0 --439810061 NULL NULL +-440645306 NULL -2129.0 -439810061 J6S681J6JPB2SD6Uc08U1 NULL --439100651 NULL NULL +-439810061 NULL NULL -439100651 1324Nbqc0C7h6niurp77wT NULL --438587970 NULL NULL +-439100651 NULL NULL -438587970 67CifPaaWjudYUDTB0IU NULL --437907214 NULL -8564.0 +-438587970 NULL NULL -437907214 ATiN8ic3g0Jv0lJL0 -8564.0 --437228896 NULL -369.0 +-437907214 NULL -8564.0 -437228896 16f7lbK5unxiEgoLr73 -369.0 --437013589 NULL NULL +-437228896 NULL -369.0 -437013589 27pDBUla2gH6KpsN0O0g NULL --436982628 NULL 2786.0 +-437013589 NULL NULL -436982628 4YNyI4NW644vp0gN3 2786.0 --436791598 NULL NULL +-436982628 NULL 2786.0 -436791598 1oiwKGMsFXabXo NULL --436323820 NULL NULL +-436791598 NULL NULL -436323820 p3DvmcsqP6xMf NULL --436288707 NULL -5229.0 +-436323820 NULL NULL -436288707 S5MwtN1mg3CO46HGJ0UrK1Ab -5229.0 --436171992 NULL NULL +-436288707 NULL -5229.0 -436171992 1I0750N5l6vsLXoySV NULL --435678004 NULL -3977.0 +-436171992 NULL NULL -435678004 ExWpHq2H5O0nP -3977.0 --435246644 NULL NULL +-435678004 NULL -3977.0 -435246644 sFRsqLf NULL --435225012 NULL NULL +-435246644 NULL NULL -435225012 bU42b017V0K1G5v1L3B NULL --435199896 NULL NULL +-435225012 NULL NULL -435199896 R8EqThU NULL --435127410 NULL NULL +-435199896 NULL NULL -435127410 0CkUHn44bl6xbyYLk NULL --435099391 NULL NULL +-435127410 NULL NULL -435099391 vgd8P8Ff1n NULL --434867359 NULL NULL +-435099391 NULL NULL -434867359 IorWR NULL --434808886 NULL 16191.0 +-434867359 NULL NULL -434808886 B257X5x 16191.0 --434688961 NULL 3492.0 +-434808886 NULL 16191.0 -434688961 3QUVFRtWix17GBQlFP8kF 3492.0 --434511775 NULL -12264.0 +-434688961 NULL 3492.0 -434511775 jLX0SrR6OP -12264.0 --434358576 NULL NULL +-434511775 NULL -12264.0 -434358576 NEGa0N8MJ2dnn3MKAfl6u NULL --434301965 NULL NULL +-434358576 NULL NULL -434301965 p568R4q2d3342ejH4 NULL --434105688 NULL -3544.0 +-434301965 NULL NULL -434105688 LM30M -3544.0 --434024748 NULL -12098.0 +-434105688 NULL -3544.0 -434024748 E1fHP15nPQXjBxCo3u -12098.0 --433998199 NULL NULL +-434024748 NULL -12098.0 -433998199 Mekui5MM6PUU06e NULL --433657233 NULL -12040.0 +-433998199 NULL NULL -433657233 63QHPb4LMH52Rr52 -12040.0 --433149581 NULL 6723.0 +-433657233 NULL -12040.0 -433149581 qtkJR2MeV1 6723.0 --433146870 NULL NULL +-433149581 NULL 6723.0 -433146870 mw3S8 NULL --432966714 NULL NULL +-433146870 NULL NULL -432966714 o6Fy74 NULL --431383655 NULL NULL +-432966714 NULL NULL -431383655 40PQ82QY6 NULL --431302157 NULL -14975.0 +-431383655 NULL NULL -431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 --431086633 NULL NULL +-431302157 NULL -14975.0 -431086633 48fOGR7H6oNnh7m3Y NULL --430900389 NULL -8391.0 +-431086633 NULL NULL -430900389 ct55nKy6085wEBl -8391.0 --430590982 NULL 14468.0 +-430900389 NULL -8391.0 -430590982 3B3ubgg3B6a 14468.0 --429879018 NULL -16072.0 +-430590982 NULL 14468.0 -429879018 2d361 -16072.0 --429839155 NULL -7375.0 +-429879018 NULL -16072.0 -429839155 jSUVVR -7375.0 --429538643 NULL NULL +-429839155 NULL -7375.0 -429538643 NGPH4Gm5Nq4e4Ub0D4S NULL --429107590 NULL NULL +-429538643 NULL NULL -429107590 6X5JRqA20OBFr NULL --428885897 NULL -13956.0 +-429107590 NULL NULL -428885897 5rvGhuUle -13956.0 --428789177 NULL -10558.0 +-428885897 NULL -13956.0 -428789177 rUMy375oEX854bi6Q8VU0Wl -10558.0 --428332947 NULL -14438.0 +-428789177 NULL -10558.0 -428332947 GPntPwnx0 -14438.0 --428141947 NULL 11982.0 +-428332947 NULL -14438.0 -428141947 8Xmc82JogMCeiE5 11982.0 --427699518 NULL -15390.0 +-428141947 NULL 11982.0 -427699518 ur4i65Ehv8Yr -15390.0 --427514240 NULL 7642.0 +-427699518 NULL -15390.0 -427514240 6ajiL10gD2Tr8 7642.0 --426519728 NULL -16221.0 +-427514240 NULL 7642.0 -426519728 J6fBeMaj7b6M8 -16221.0 --426394849 NULL NULL +-426519728 NULL -16221.0 -426394849 JUm3vwG65q33 NULL --426300618 NULL NULL +-426394849 NULL NULL -426300618 o085ifc06u6558WpyJX0 NULL --426155472 NULL NULL +-426300618 NULL NULL -426155472 r1L2WTM NULL --425961561 NULL 15897.0 +-426155472 NULL NULL -425961561 QOh77Nn0071FMlBWw 15897.0 --425940445 NULL -165.0 +-425961561 NULL 15897.0 -425940445 G87T0sx6ujgM -165.0 --425849690 NULL NULL +-425940445 NULL -165.0 -425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL --425806922 NULL -6978.0 +-425849690 NULL NULL -425806922 7716wo8bn1 -6978.0 --425555896 NULL -11074.0 +-425806922 NULL -6978.0 -425555896 2WB7711J -11074.0 --425378178 NULL NULL +-425555896 NULL -11074.0 -425378178 1P2TFQRLS8P NULL --425233772 NULL NULL +-425378178 NULL NULL -425233772 RE6h44gEq6x0Eey NULL --424953123 NULL -7123.0 +-425233772 NULL NULL -424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 --424190481 NULL 5770.0 +-424953123 NULL -7123.0 -424190481 g5su4Pm4QR6jx 5770.0 --423689797 NULL NULL +-424190481 NULL 5770.0 -423689797 Kft68MpoAc4tLMS2ck3 NULL --422969530 NULL -12585.0 +-423689797 NULL NULL -422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 --422035309 NULL NULL +-422969530 NULL -12585.0 -422035309 LADu77ed6bPf NULL --421649126 NULL -14817.0 +-422035309 NULL NULL -421649126 p0s376hDu -14817.0 --421515231 NULL NULL +-421649126 NULL -14817.0 -421515231 5882EoppT NULL --421513283 NULL -6328.0 +-421515231 NULL NULL -421513283 T7eUGy8NktrfLCyXKIK -6328.0 --421492474 NULL -6764.0 +-421513283 NULL -6328.0 -421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 --421483499 NULL NULL +-421492474 NULL -6764.0 -421483499 0uu4FunxNR7iOvw7NyH7mo NULL --421277688 NULL NULL +-421483499 NULL NULL -421277688 MXefAh62BQEYn6T54AuUf NULL --420674961 NULL NULL +-421277688 NULL NULL -420674961 KymYC73 NULL --420460509 NULL -4657.0 +-420674961 NULL NULL -420460509 4s1k1B653oP -4657.0 --420183023 NULL -15179.0 +-420460509 NULL -4657.0 -420183023 R2j4UBj -15179.0 --420135468 NULL -34.0 +-420183023 NULL -15179.0 -420135468 6Fd38ih -34.0 --419494681 NULL 12819.0 +-420135468 NULL -34.0 -419494681 8Qr143GYBM 12819.0 --419106330 NULL -14776.0 +-419494681 NULL 12819.0 -419106330 6U50ut7NIQ -14776.0 --418168174 NULL NULL +-419106330 NULL -14776.0 -418168174 4dYt6bF5xfHG2v4Fd56P NULL --417987958 NULL -9796.0 +-418168174 NULL NULL -417987958 bULnwrQ -9796.0 --417554494 NULL NULL +-417987958 NULL -9796.0 -417554494 6v1086YVc6I73mp NULL --417159357 NULL -246.0 +-417554494 NULL NULL -417159357 cAULCRDJ -246.0 --416995183 NULL NULL +-417159357 NULL -246.0 -416995183 t2Hlw6483gjNM4UmOetl44 NULL --416795744 NULL NULL +-416995183 NULL NULL -416795744 qDPElvv37s4rDkebaA NULL --415983930 NULL -13307.0 +-416795744 NULL NULL -415983930 WL65H3J -13307.0 --415509551 NULL 9417.0 +-415983930 NULL -13307.0 -415509551 p20f1VG8h 9417.0 --415276695 NULL -14790.0 +-415509551 NULL 9417.0 -415276695 FQ2113IMyn -14790.0 --415089543 NULL -748.0 +-415276695 NULL -14790.0 -415089543 Crlnej6pMKb -748.0 +-415089543 NULL -748.0 -413553449 NULL NULL -413553449 NULL NULL -413196097 NULL NULL -413196097 NULL NULL --412772386 NULL -11809.0 -412772386 uO4aN4J0dKv3717r8fPG -11809.0 --412690856 NULL NULL +-412772386 NULL -11809.0 -412690856 To6s02tm NULL --412327394 NULL -3789.0 +-412690856 NULL NULL -412327394 1Av1DMN8BV7 -3789.0 --412298950 NULL -12996.0 +-412327394 NULL -3789.0 -412298950 37EE5NIy -12996.0 --412033691 NULL 9318.0 +-412298950 NULL -12996.0 -412033691 11JF0rvxETQpaqxn 9318.0 --411941341 NULL -2594.0 +-412033691 NULL 9318.0 -411941341 8iF83 -2594.0 --411689727 NULL 5263.0 +-411941341 NULL -2594.0 -411689727 l616H6JH2J6U4263R41sP4 5263.0 --411535469 NULL 6764.0 +-411689727 NULL 5263.0 -411535469 DUSKf88a 6764.0 --411225246 NULL 1594.0 +-411535469 NULL 6764.0 -411225246 h0F64HhMhM78JIo3tWkVN 1594.0 --410545279 NULL 13776.0 +-411225246 NULL 1594.0 -410545279 R1dYp46f6 13776.0 --410541035 NULL NULL +-410545279 NULL 13776.0 -410541035 eDfHPeW364TY4A2Jhm NULL --410211396 NULL NULL +-410541035 NULL NULL -410211396 C470S3c NULL --409413973 NULL -16109.0 +-410211396 NULL NULL -409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 --409299881 NULL NULL +-409413973 NULL -16109.0 -409299881 q8lY7m8OpG76x774s NULL --409200773 NULL NULL +-409299881 NULL NULL -409200773 dlCRB1gt7D8hRQe6 NULL --409128981 NULL NULL +-409200773 NULL NULL -409128981 RG57safmo8UjXo4c1230u NULL --408970065 NULL NULL +-409128981 NULL NULL -408970065 Vk2Iv4mbULOS56roWfC3t8wE NULL --408799577 NULL 15823.0 +-408970065 NULL NULL -408799577 bHf404 15823.0 --408625683 NULL -7021.0 +-408799577 NULL 15823.0 -408625683 8bpqjd66y7AER2QoK -7021.0 --408535432 NULL NULL +-408625683 NULL -7021.0 -408535432 a4F87eJ6H NULL --408410552 NULL NULL +-408535432 NULL NULL -408410552 LrOMx3GjUHE614W7s36tp NULL --408205889 NULL NULL +-408410552 NULL NULL -408205889 0jP5vF5FAwp NULL --407328434 NULL -3065.0 +-408205889 NULL NULL -407328434 66wWE8r6 -3065.0 --406995493 NULL NULL +-407328434 NULL -3065.0 -406995493 r54ce NULL --406471629 NULL -13366.0 +-406995493 NULL NULL -406471629 6PO0RC7kcbOd -13366.0 --406241306 NULL NULL +-406471629 NULL -13366.0 -406241306 n2nf0ncE1Vj NULL --406033828 NULL NULL +-406241306 NULL NULL -406033828 au3q16lrAbWbHFqF NULL --405352567 NULL 8058.0 +-406033828 NULL NULL -405352567 7qYP01VYV7LgSn3bdxRcv6RI 8058.0 --405122882 NULL NULL +-405352567 NULL 8058.0 -405122882 54GiCgon04NXfnms6b5WRj3W NULL --404205020 NULL -12888.0 +-405122882 NULL NULL -404205020 NOCE8N1D5yL2NU6 -12888.0 --404012579 NULL -15055.0 +-404205020 NULL -12888.0 -404012579 33oQ31 -15055.0 --403638902 NULL 16218.0 +-404012579 NULL -15055.0 -403638902 365IQF87op3G5G7 16218.0 --403337575 NULL NULL +-403638902 NULL 16218.0 -403337575 8d4D1 NULL --402916083 NULL NULL +-403337575 NULL NULL -402916083 qbIAK5kn5p6x57grQne NULL --402903993 NULL NULL +-402916083 NULL NULL -402903993 SIUKQ52i702FMVn5 NULL --402086623 NULL -102.0 +-402903993 NULL NULL -402086623 s4ga85hxKLgh -102.0 --401887816 NULL -5482.0 +-402086623 NULL -102.0 -401887816 snx0x -5482.0 --401213271 NULL -4574.0 +-401887816 NULL -5482.0 -401213271 71Jt3gli42yRhyWk0 -4574.0 --399616165 NULL 13270.0 +-401213271 NULL -4574.0 -399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 --398903644 NULL 12426.0 +-399616165 NULL 13270.0 -398903644 xDJlfn 12426.0 --398718046 NULL 14449.0 +-398903644 NULL 12426.0 -398718046 kTajVEl2cQ7Wbn6j 14449.0 --398691999 NULL -12348.0 +-398718046 NULL 14449.0 -398691999 131Dphpt2j2FB -12348.0 --398182230 NULL NULL +-398691999 NULL -12348.0 -398182230 x5Cq5v6cqx2fy13FuyI NULL --398120138 NULL NULL +-398182230 NULL NULL -398120138 6IWllEnT NULL --397887654 NULL NULL +-398120138 NULL NULL -397887654 J1kjNdL12V8 NULL --397174194 NULL -1089.0 +-397887654 NULL NULL -397174194 hyUX5 -1089.0 --396971948 NULL NULL +-397174194 NULL -1089.0 -396971948 e2m8waBVlVU NULL --396656886 NULL NULL +-396971948 NULL NULL -396656886 XtF80FdC1a3Uw22G6GIPr NULL --396113894 NULL 1964.0 +-396656886 NULL NULL -396113894 23tv5Q87XXL2JRhI6D 1964.0 --395475456 NULL NULL +-396113894 NULL 1964.0 -395475456 olV01YmQ01kUvC3EE85C0E NULL --394956612 NULL 9767.0 +-395475456 NULL NULL -394956612 aTuJRwHes2vW1Rl 9767.0 --394531032 NULL NULL +-394956612 NULL 9767.0 -394531032 V57x8Ma3SD2eM877o5 NULL --394291812 NULL NULL +-394531032 NULL NULL -394291812 514eg00Ro1RtB8GGeUCHYAqS NULL --394064473 NULL 2459.0 +-394291812 NULL NULL -394064473 10 2459.0 --393167375 NULL -14035.0 +-394064473 NULL 2459.0 -393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 --393115076 NULL NULL +-393167375 NULL -14035.0 -393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL --392722012 NULL 7327.0 +-393115076 NULL NULL -392722012 B2pg4xQ01oKud01 7327.0 --391657207 NULL 8482.0 +-392722012 NULL 7327.0 -391657207 dub50S584AxqyPI0r80RA3ks 8482.0 --391621749 NULL NULL +-391657207 NULL 8482.0 -391621749 xqiJqgi4N1AR18yC464f1FC NULL --391573084 NULL NULL +-391621749 NULL NULL -391573084 28Oe6r21yux7Lk47 NULL --391432229 NULL NULL +-391573084 NULL NULL -391432229 00k3yt70n476d6UQA NULL --390984182 NULL NULL +-391432229 NULL NULL -390984182 gew1eby3AlYSvPICC3 NULL --390289597 NULL NULL +-390984182 NULL NULL -390289597 JXySu NULL --390244123 NULL NULL +-390289597 NULL NULL -390244123 JPd15l3I6F4Na NULL --389868111 NULL 2322.0 +-390244123 NULL NULL -389868111 He570RJQUrj7VmG 2322.0 --389803104 NULL NULL +-389868111 NULL 2322.0 -389803104 VqxF5T5p2bx7R1d4DB NULL --389586882 NULL NULL +-389803104 NULL NULL -389586882 npJMhV2W NULL --389556832 NULL NULL +-389586882 NULL NULL -389556832 4f7D1im2ntLFeq5khY5 NULL --389469710 NULL 4178.0 +-389556832 NULL NULL -389469710 f6B6I2d7180wveu1BG63b 4178.0 --389049392 NULL 13877.0 +-389469710 NULL 4178.0 -389049392 6MmsFsevV 13877.0 --388258881 NULL NULL +-389049392 NULL 13877.0 -388258881 EjY6DSn57x1v5h NULL --387828644 NULL NULL +-388258881 NULL NULL -387828644 n2L2mKJgQ08uGWsrgC30T NULL --387744292 NULL NULL +-387828644 NULL NULL -387744292 3JpLF0U3uFrIM NULL --387378001 NULL NULL +-387744292 NULL NULL -387378001 0xhsgG3Kg141Yy4dG1 NULL --387276823 NULL NULL +-387378001 NULL NULL -387276823 7kSfXX04U3 NULL --387057742 NULL -2481.0 +-387276823 NULL NULL -387057742 gu1GY0 -2481.0 --386882338 NULL 16141.0 +-387057742 NULL -2481.0 -386882338 p0L6EI7X5jX66cV 16141.0 --386298671 NULL -8256.0 +-386882338 NULL 16141.0 -386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 --386083106 NULL NULL +-386298671 NULL -8256.0 -386083106 hRUvK70d5B4F NULL --385971882 NULL NULL +-386083106 NULL NULL -385971882 V0w3pYUxg4Pe85bSga6 NULL --385802728 NULL -4579.0 +-385971882 NULL NULL -385802728 t6i57Lb -4579.0 --385352499 NULL NULL +-385802728 NULL -4579.0 -385352499 Vk0CBX0oP NULL --384825528 NULL -7607.0 +-385352499 NULL NULL -384825528 6iN0jrPL8I11 -7607.0 --384309925 NULL 15260.0 +-384825528 NULL -7607.0 -384309925 cL4J4B 15260.0 --383529039 NULL NULL +-384309925 NULL 15260.0 -383529039 V00PDpTXsnhkTuVbki5xL NULL --383527791 NULL -695.0 +-383529039 NULL NULL -383527791 fEU8HAO6NWJjF44X87 -695.0 --383319539 NULL NULL +-383527791 NULL -695.0 -383319539 0m6YOPivJ0VtmA4R6 NULL --383248491 NULL NULL +-383319539 NULL NULL -383248491 2g07108CQP0nN6tb NULL --382713185 NULL NULL +-383248491 NULL NULL -382713185 4Pv3ny42Wj23L NULL --382525011 NULL -14086.0 +-382713185 NULL NULL -382525011 Xvyjl2vcUcxY4 -14086.0 --382359353 NULL -10760.0 +-382525011 NULL -14086.0 -382359353 ha4TkVEql240gCbQ17A -10760.0 --382099202 NULL NULL +-382359353 NULL -10760.0 -382099202 FBWY8rR466Y NULL --382041363 NULL 3907.0 +-382099202 NULL NULL -382041363 CRP2ah1peUgDrj750RU53l 3907.0 --381433945 NULL 5517.0 +-382041363 NULL 3907.0 -381433945 6C4m8 5517.0 --381420136 NULL NULL +-381433945 NULL 5517.0 -381420136 3G0hB0J4W5 NULL --381090081 NULL NULL +-381420136 NULL NULL -381090081 iJloCx17VlmyNl881XJ8187 NULL --381027711 NULL NULL +-381090081 NULL NULL -381027711 VU42OCI8nDXA0M NULL --380794509 NULL 3956.0 +-381027711 NULL NULL -380794509 bFmH03DgwC5s88 3956.0 --380733719 NULL -2120.0 +-380794509 NULL 3956.0 -380733719 t7s5did -2120.0 --380359762 NULL NULL +-380733719 NULL -2120.0 -380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL --380330203 NULL NULL +-380359762 NULL NULL -380330203 3vsY0 NULL --379541306 NULL 2039.0 +-380330203 NULL NULL -379541306 8kCu38T0uhtX8TsI0t 2039.0 --379504185 NULL 10994.0 +-379541306 NULL 2039.0 -379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 --379279396 NULL NULL +-379504185 NULL 10994.0 -379279396 n3WIT2YtCj NULL --378716466 NULL -807.0 +-379279396 NULL NULL -378716466 RR75iYIk1Ni2005Ua74s58cY -807.0 --378499098 NULL 328.0 +-378716466 NULL -807.0 -378499098 1470P 328.0 --378213344 NULL -16269.0 +-378499098 NULL 328.0 -378213344 sOdj1Tmvbl03f -16269.0 --378082477 NULL 10152.0 +-378213344 NULL -16269.0 -378082477 G3yY14P0epy8DUS5KR 10152.0 --377908428 NULL NULL +-378082477 NULL 10152.0 -377908428 JC6BaR5i7 NULL --377568943 NULL NULL +-377908428 NULL NULL -377568943 8Fx0J88 NULL --377167247 NULL 7468.0 +-377568943 NULL NULL -377167247 0rtwy7qvCV34lod33 7468.0 --376510221 NULL -9994.0 +-377167247 NULL 7468.0 -376510221 Ho2IJ5Vpi16A -9994.0 --376284418 NULL NULL +-376510221 NULL -9994.0 -376284418 2bV4kSyKcoqKqgO6iXsE NULL --376052893 NULL NULL +-376284418 NULL NULL -376052893 cd6Xc861fDCGe NULL --375983250 NULL -10416.0 +-376052893 NULL NULL -375983250 KG2X4bEy5bahXgT7OPn -10416.0 --375824013 NULL -13439.0 +-375983250 NULL -10416.0 -375824013 83d6qEj647pMQC7 -13439.0 --375807166 NULL NULL +-375824013 NULL -13439.0 -375807166 K2uHR7U36540Kx6tC NULL --375807036 NULL NULL +-375807166 NULL NULL -375807036 E1K2fsDf8P NULL --375550719 NULL 8558.0 +-375807036 NULL NULL -375550719 a58Ux 8558.0 --374338768 NULL 13160.0 +-375550719 NULL 8558.0 -374338768 pBNqSt5nFMF 13160.0 --374164853 NULL NULL +-374338768 NULL 13160.0 -374164853 7h2kGPt4 NULL --374014275 NULL NULL +-374164853 NULL NULL -374014275 cOCa6w8Nk34tS1g NULL --374000216 NULL NULL +-374014275 NULL NULL -374000216 2M106hVFEhu NULL --373584666 NULL -11521.0 +-374000216 NULL NULL -373584666 2Mf0x4c2BF24c2w734t1EY72 -11521.0 --372691367 NULL NULL +-373584666 NULL -11521.0 -372691367 5CbP5V2x14qPOqL3J NULL --372530019 NULL NULL +-372691367 NULL NULL -372530019 758SskfjqM6DdFRN0a NULL --372506148 NULL -12525.0 +-372530019 NULL NULL -372506148 utfrK57P2tp0 -12525.0 --372474751 NULL 2052.0 +-372506148 NULL -12525.0 -372474751 5Q1O33oqrTMit1GsEy7h 2052.0 --372247894 NULL -5423.0 +-372474751 NULL 2052.0 -372247894 MOdF5501fG -5423.0 --371793957 NULL NULL +-372247894 NULL -5423.0 -371793957 XA0uP5c61MU NULL --371592167 NULL -11546.0 +-371793957 NULL NULL -371592167 oi8Ci6j3bY6b417nURA -11546.0 --371174938 NULL NULL +-371592167 NULL -11546.0 -371174938 AASM5H55Q142monqAx3u NULL --370919370 NULL NULL +-371174938 NULL NULL -370919370 Ybpj38RTTYl7CnJXPNx1g4C NULL --370618115 NULL -11995.0 +-370919370 NULL NULL -370618115 214UsrYtB1W4GJ -11995.0 --370303316 NULL -1541.0 +-370618115 NULL -11995.0 -370303316 B7k5EESc6 -1541.0 --370303042 NULL NULL +-370303316 NULL -1541.0 -370303042 m7i5sn7r0 NULL --370283300 NULL 1850.0 +-370303042 NULL NULL -370283300 x0w77gi6iqtTQ1 1850.0 --369321917 NULL 10916.0 +-370283300 NULL 1850.0 -369321917 U8s5kjQhx1t1g47m0A66Yi3 10916.0 --369233503 NULL NULL +-369321917 NULL 10916.0 -369233503 4S44vF NULL --369004155 NULL NULL +-369233503 NULL NULL -369004155 r55X6tJ4eKvh NULL --368633061 NULL 1806.0 +-369004155 NULL NULL -368633061 2Iu8hD8x4NyXVo51 1806.0 --367733880 NULL -534.0 +-368633061 NULL 1806.0 -367733880 5Nxj5JxuW -534.0 --367417430 NULL NULL +-367733880 NULL -534.0 -367417430 2sF6Qdn5w5qO805cSaFV NULL --367267662 NULL -6450.0 +-367417430 NULL NULL -367267662 76vQ4v6BuhJ401g6U6 -6450.0 --367195514 NULL -13339.0 +-367267662 NULL -6450.0 -367195514 t5805L0xlU0YM -13339.0 --367172206 NULL -9883.0 +-367195514 NULL -13339.0 -367172206 Vb8ub0i0Maa -9883.0 --366013983 NULL NULL +-367172206 NULL -9883.0 -366013983 Jm1d3h3OxQE NULL --366008709 NULL NULL +-366013983 NULL NULL -366008709 4HuS7f55wM87e NULL --365854616 NULL -3350.0 +-366008709 NULL NULL -365854616 ErbOvqGF6Yyik074 -3350.0 --365823160 NULL -9188.0 +-365854616 NULL -3350.0 -365823160 g4teBBvh -9188.0 --365558923 NULL 14841.0 +-365823160 NULL -9188.0 -365558923 5MU66wbAk41JUMg0055Nlv 14841.0 --364990139 NULL NULL +-365558923 NULL 14841.0 -364990139 FRrIYhIOx63k83E353 NULL --364367902 NULL NULL +-364990139 NULL NULL -364367902 MpcgmXIn662H8 NULL --364224586 NULL NULL +-364367902 NULL NULL -364224586 7AJH2574A48M0I1wN NULL --363618814 NULL 10225.0 +-364224586 NULL NULL -363618814 akSq5ElsFg 10225.0 --363596446 NULL 7956.0 +-363618814 NULL 10225.0 -363596446 8M42dX6x214GLI 7956.0 --363405691 NULL -6280.0 +-363596446 NULL 7956.0 -363405691 TD5Y632oD1u -6280.0 --363080167 NULL -1997.0 +-363405691 NULL -6280.0 -363080167 A5ps3gmcx07K -1997.0 --363032626 NULL NULL +-363080167 NULL -1997.0 -363032626 0f4422CBSl NULL --362866190 NULL NULL +-363032626 NULL NULL -362866190 w0oRF7j8 NULL --362835731 NULL NULL +-362866190 NULL NULL -362835731 10V3pN5r5lI2qWl2lG103 NULL --362733967 NULL -7959.0 +-362835731 NULL NULL -362733967 tUi8QYP4S53YPcw -7959.0 --362365213 NULL -6239.0 +-362733967 NULL -7959.0 -362365213 ph6mBxl3JrPyUM18D5V -6239.0 --362048030 NULL -5536.0 +-362365213 NULL -6239.0 -362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 --361425507 NULL 1294.0 +-362048030 NULL -5536.0 -361425507 SbaXC0mXWAJCc 1294.0 --360997782 NULL NULL +-361425507 NULL 1294.0 -360997782 Qfy07 NULL --360810585 NULL NULL +-360997782 NULL NULL -360810585 u0N4kDl NULL --360475292 NULL -1007.0 +-360810585 NULL NULL -360475292 uq2hp -1007.0 --359736313 NULL NULL +-360475292 NULL -1007.0 -359736313 0LeTlxj6K50Te6uWM NULL --359066897 NULL NULL +-359736313 NULL NULL -359066897 So2K42KNS063nP0N1 NULL --358815699 NULL NULL +-359066897 NULL NULL -358815699 aCU4m258 NULL --358750736 NULL 13074.0 +-358815699 NULL NULL -358750736 30raB4mNQ1Fy0TFyR7kriGif 13074.0 --358677919 NULL 5844.0 +-358750736 NULL 13074.0 -358677919 0tM3bkx6xWaqmX5XC8Md3h 5844.0 --358501153 NULL NULL +-358677919 NULL 5844.0 -358501153 3wlj3rr4GuYKMG6QxL64jT NULL --356765323 NULL NULL +-358501153 NULL NULL -356765323 3Ea11tis NULL --356345328 NULL -1687.0 +-356765323 NULL NULL -356345328 J4m3I -1687.0 --356069467 NULL NULL +-356345328 NULL -1687.0 -356069467 pQ7nxHn7Yl4avHfP7 NULL --355846558 NULL NULL +-356069467 NULL NULL -355846558 CtU2PW66tBCk0swxglxDIp2F NULL --355812913 NULL -12657.0 +-355846558 NULL NULL -355812913 sl0k3J45 -12657.0 --355493507 NULL NULL +-355812913 NULL -12657.0 -355493507 VLVJ2YFurner0i58drukgj NULL --355426292 NULL NULL +-355493507 NULL NULL -355426292 74KfTA5ji7V0 NULL --355268119 NULL 7688.0 +-355426292 NULL NULL -355268119 UP583HP0cV24I3o5MC54l0F 7688.0 --354874566 NULL 9917.0 +-355268119 NULL 7688.0 -354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 --353919302 NULL 14502.0 +-354874566 NULL 9917.0 -353919302 EHS5Xo4 14502.0 --353397036 NULL NULL +-353919302 NULL 14502.0 -353397036 3LWXOlGelGXQu64Lxws NULL --353070013 NULL 4774.0 +-353397036 NULL NULL -353070013 X6155iP 4774.0 --352723732 NULL 13299.0 +-353070013 NULL 4774.0 -352723732 d7468A5L3hm8c7gYb2 13299.0 --352637533 NULL NULL +-352723732 NULL 13299.0 -352637533 1Lh6Uoq3WhNtOqQHu7WN7U NULL --352491453 NULL -718.0 +-352637533 NULL NULL -352491453 33g681L -718.0 --352430030 NULL NULL +-352491453 NULL -718.0 -352430030 8k6Lo3U NULL --352033194 NULL NULL +-352430030 NULL NULL -352033194 wP18V45lb74l NULL --351639708 NULL -13240.0 +-352033194 NULL NULL -351639708 1sU7A2KLR2QaP3Qu -13240.0 --351415280 NULL NULL +-351639708 NULL -13240.0 -351415280 Vp5I58Cls2jANj NULL --350827820 NULL NULL +-351415280 NULL NULL -350827820 q6iS3txi22Rj22Ks4Dd NULL --350786813 NULL NULL +-350827820 NULL NULL -350786813 S802T685lde NULL --349776081 NULL -8278.0 +-350786813 NULL NULL -349776081 11gEw8B737tUg -8278.0 --349754118 NULL NULL +-349776081 NULL -8278.0 -349754118 1meQ3kXTFFWELpid NULL --349618829 NULL NULL +-349754118 NULL NULL -349618829 jdgDsOTsyP7Eev2471637 NULL --349193245 NULL NULL +-349618829 NULL NULL -349193245 kmK1pk NULL --348877654 NULL 3251.0 +-349193245 NULL NULL -348877654 uk3LO061q 3251.0 --348808299 NULL -4882.0 +-348877654 NULL 3251.0 -348808299 5DDtS4Q -4882.0 --348676458 NULL -3627.0 +-348808299 NULL -4882.0 -348676458 0njk0OC3d8486u -3627.0 --348347902 NULL 6913.0 +-348676458 NULL -3627.0 -348347902 8eBnNbUAGV6AAAshW 6913.0 --348315046 NULL NULL +-348347902 NULL 6913.0 -348315046 7p5eY6u03Oc NULL --347968026 NULL -9643.0 +-348315046 NULL NULL -347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 --347461068 NULL -11865.0 +-347968026 NULL -9643.0 -347461068 OAC52E50O5i -11865.0 --346262793 NULL 10725.0 +-347461068 NULL -11865.0 -346262793 78BOELSKlk1as7F 10725.0 --346101262 NULL 171.0 +-346262793 NULL 10725.0 -346101262 04Q88m1uOy0RT86F3K7 171.0 --345967358 NULL -14942.0 +-346101262 NULL 171.0 -345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 --345811438 NULL -4893.0 +-345967358 NULL -14942.0 -345811438 f8iUpkOj7 -4893.0 --345607613 NULL -10295.0 +-345811438 NULL -4893.0 -345607613 rNLf85aEj3p4HL3x4o -10295.0 --345256495 NULL -10294.0 +-345607613 NULL -10295.0 -345256495 p6I7H7O3H7yX2AF5IeC -10294.0 --345044452 NULL NULL +-345256495 NULL -10294.0 -345044452 UFwddOjC38Fj NULL --344846856 NULL 9296.0 +-345044452 NULL NULL -344846856 7bv4R8 9296.0 --343728006 NULL 1160.0 +-344846856 NULL 9296.0 -343728006 5Fytvc0SA8G48x0B 1160.0 --343524579 NULL -6142.0 +-343728006 NULL 1160.0 -343524579 00ekFtl -6142.0 --343391144 NULL 15311.0 +-343524579 NULL -6142.0 -343391144 l4iq01SNoFl7kABN 15311.0 --342947942 NULL 9614.0 +-343391144 NULL 15311.0 -342947942 RBtE7gkmLOh22A4 9614.0 --342367569 NULL NULL +-342947942 NULL 9614.0 -342367569 bq7qevqgOC NULL --341993895 NULL NULL +-342367569 NULL NULL -341993895 b4ntuTq8cuj0E66Gakn NULL --341460675 NULL -5226.0 +-341993895 NULL NULL -341460675 626YHDK48bST5D6KNHL3 -5226.0 --341395520 NULL NULL +-341460675 NULL -5226.0 -341395520 7uEJE7MbCywRC46tr NULL --340961376 NULL -12409.0 +-341395520 NULL NULL -340961376 t7a5Mf1 -12409.0 --340852073 NULL -3597.0 +-340961376 NULL -12409.0 -340852073 G5n81R5jjsG5Gp58vqNa -3597.0 --340178543 NULL NULL +-340852073 NULL -3597.0 -340178543 57WA7Sm6RuEiouyjK3 NULL --339581189 NULL 7657.0 +-340178543 NULL NULL -339581189 ay5XPK0e5q3173 7657.0 --339244391 NULL -11827.0 +-339581189 NULL 7657.0 -339244391 cQ8To -11827.0 --339214974 NULL NULL +-339244391 NULL -11827.0 -339214974 UtriJV4U5N2J7M NULL --338184935 NULL 6113.0 +-339214974 NULL NULL -338184935 86C34fOeI 6113.0 --338131778 NULL NULL +-338184935 NULL 6113.0 -338131778 a0P3sn1ihxJCsTLDb NULL +-338131778 NULL NULL -337975743 NULL NULL -337975743 NULL NULL --337874812 NULL NULL -337874812 WT37Vm67A7YcqB NULL --337563399 NULL -14329.0 +-337874812 NULL NULL -337563399 3x3rDvQ1TE6qIo -14329.0 --337243024 NULL 10572.0 +-337563399 NULL -14329.0 -337243024 u6CLfg 10572.0 --335832881 NULL -14905.0 +-337243024 NULL 10572.0 -335832881 ojkuXpt1U3654 -14905.0 --335475138 NULL NULL +-335832881 NULL -14905.0 -335475138 TrVt3076w4QSXF83Io NULL --335450417 NULL NULL +-335475138 NULL NULL -335450417 dOYnqgaXoJ1P3ERwxe5N7 NULL --335424882 NULL NULL +-335450417 NULL NULL -335424882 85cpPHm5B0GD NULL --335061002 NULL NULL +-335424882 NULL NULL -335061002 7c4q8O8ft1FuY1Mbsme NULL --334745244 NULL NULL +-335061002 NULL NULL -334745244 4y5o6RndF NULL --334622891 NULL NULL +-334745244 NULL NULL -334622891 e15NrPMW0E8yCvPO4DN NULL --334595454 NULL NULL +-334622891 NULL NULL -334595454 u5C7glqT5XqtO0JE2686lk1 NULL --334533462 NULL 4111.0 +-334595454 NULL NULL -334533462 oTEu1ql 4111.0 --333818276 NULL NULL +-334533462 NULL 4111.0 -333818276 Yc6gaH2OFF7cymt8q23Fr NULL --333730496 NULL NULL +-333818276 NULL NULL -333730496 x6WK1U14M7IlWw NULL --333625346 NULL NULL +-333730496 NULL NULL -333625346 MP6mdTJr380 NULL --333549746 NULL NULL +-333625346 NULL NULL -333549746 6tnH37n7Ow3sLtJBwoGs NULL --333216118 NULL 5983.0 +-333549746 NULL NULL -333216118 uoG8KbB3mx561Q1D0 5983.0 --333146464 NULL 14373.0 +-333216118 NULL 5983.0 -333146464 40n4Pw3EiSUL2e0 14373.0 --333105007 NULL NULL +-333146464 NULL 14373.0 -333105007 3C388PPl50v NULL --332860300 NULL -5811.0 +-333105007 NULL NULL -332860300 4LtlcjfB4 -5811.0 --332797811 NULL NULL +-332860300 NULL -5811.0 -332797811 1v6A2yY2i NULL --332549327 NULL NULL +-332797811 NULL NULL -332549327 3rki40 NULL --331821892 NULL NULL +-332549327 NULL NULL -331821892 81ILAecf7Pp4 NULL --331560663 NULL 2546.0 +-331821892 NULL NULL -331560663 imH3YwNd33DOtJ 2546.0 --331193390 NULL -9374.0 +-331560663 NULL 2546.0 -331193390 UlWG4BWte66 -9374.0 --330939696 NULL -1295.0 +-331193390 NULL -9374.0 -330939696 wa56XmVPK66nC1ob3 -1295.0 --330475285 NULL -923.0 +-330939696 NULL -1295.0 -330475285 kD3piv6YvImO3b -923.0 --329995234 NULL NULL +-330475285 NULL -923.0 -329995234 1Jq7kLUa3loRL NULL --329940514 NULL NULL +-329995234 NULL NULL -329940514 Nxy6uK6mWCk NULL --329126843 NULL NULL +-329940514 NULL NULL -329126843 0eBe1 NULL --328937433 NULL -5936.0 +-329126843 NULL NULL -328937433 SB5T2xl173s6i18r6 -5936.0 --328823470 NULL 4888.0 +-328937433 NULL -5936.0 -328823470 XNho43uPjWG6c5bH8g122l6 4888.0 --328662044 NULL NULL +-328823470 NULL 4888.0 -328662044 8EPG0Xi307qd NULL --328594981 NULL -7967.0 +-328662044 NULL NULL -328594981 Ahnqoop12M16YT -7967.0 --328252175 NULL NULL +-328594981 NULL -7967.0 -328252175 h1xHE NULL --328121840 NULL -6467.0 +-328252175 NULL NULL -328121840 2DOSO6D0pM -6467.0 --327724567 NULL NULL +-328121840 NULL -6467.0 -327724567 41MRiDLLRHaL18 NULL --327697565 NULL 678.0 +-327724567 NULL NULL -327697565 01oQGbtfGX 678.0 --327114456 NULL NULL +-327697565 NULL 678.0 -327114456 Hs1UjxW81 NULL --325987371 NULL NULL +-327114456 NULL NULL -325987371 nbcHJDu3 NULL --325931647 NULL NULL +-325987371 NULL NULL -325931647 2a7V63IL7jK3o NULL --325738237 NULL -9898.0 +-325931647 NULL NULL -325738237 d3pn8 -9898.0 --325667461 NULL NULL +-325738237 NULL -9898.0 -325667461 nk8ff5B5H5R7Si NULL --325539648 NULL -4990.0 +-325667461 NULL NULL -325539648 v47ph0F5 -4990.0 --325530724 NULL NULL +-325539648 NULL -4990.0 -325530724 l8S5nFITuHXS5347 NULL --325401718 NULL NULL +-325530724 NULL NULL -325401718 rQHT5hx NULL --324181296 NULL NULL +-325401718 NULL NULL -324181296 8o0l440qDP1 NULL --324030556 NULL NULL +-324181296 NULL NULL -324030556 32v414p63Jv1B4tO1xy NULL --323664986 NULL 11528.0 +-324030556 NULL NULL -323664986 55W7c 11528.0 --323362404 NULL NULL +-323664986 NULL 11528.0 -323362404 2h2qsp14cr NULL --322274850 NULL -8352.0 +-323362404 NULL NULL -322274850 dun2EEixI701imr3d6a -8352.0 --322116576 NULL NULL +-322274850 NULL -8352.0 -322116576 AIIfMPtsjP3fDtTNKxGo17Tl NULL --321376847 NULL -8984.0 +-322116576 NULL NULL -321376847 1jDB0 -8984.0 --321131702 NULL 11619.0 +-321376847 NULL -8984.0 -321131702 lJ63qx87BLmdMfa 11619.0 --321005021 NULL -15816.0 +-321131702 NULL 11619.0 -321005021 2xgkuN5E8h7t51 -15816.0 --320414826 NULL 2823.0 +-321005021 NULL -15816.0 -320414826 0CjRwkbxbqh7T0brNr01 2823.0 --319901788 NULL NULL +-320414826 NULL 2823.0 -319901788 q2bIHkxaKKv7uD NULL --319890654 NULL -16187.0 +-319901788 NULL NULL -319890654 5xFJJo8XfL3P4D0F8urjoY6w -16187.0 --319812965 NULL -12602.0 +-319890654 NULL -16187.0 -319812965 xmG2iGNF6M6oc -12602.0 --319437654 NULL -10606.0 +-319812965 NULL -12602.0 -319437654 1Sq6q2cfuq8 -10606.0 --319256521 NULL NULL +-319437654 NULL -10606.0 -319256521 QjASi0tbFqIACJ68VtCYwh NULL --318949611 NULL NULL +-319256521 NULL NULL -318949611 5b38BDVq7FrK342c0iI2w26H NULL --318800625 NULL -10913.0 +-318949611 NULL NULL -318800625 nISsBSmkQ1X1ig1XF88q7u7 -10913.0 --318304359 NULL NULL +-318800625 NULL -10913.0 -318304359 kfUgQ2uGN8a NULL --318003659 NULL -8643.0 +-318304359 NULL NULL -318003659 37DtsTbag75dgC -8643.0 --317993556 NULL 14815.0 +-318003659 NULL -8643.0 -317993556 60NH2a6SQ15c48rbXckK5k8 14815.0 --317846687 NULL NULL +-317993556 NULL 14815.0 -317846687 07rw6mP4WPoYcTNy1R NULL --317823566 NULL NULL +-317846687 NULL NULL -317823566 31RpuaAqBaH5ILfc NULL --317752836 NULL NULL +-317823566 NULL NULL -317752836 TLQnUq18RANfJ4L3nmmD7i NULL --316804368 NULL -8762.0 +-317752836 NULL NULL -316804368 IJo7wcG3SrlP -8762.0 --316718275 NULL 6544.0 +-316804368 NULL -8762.0 -316718275 w624FVokyo7m7a220 6544.0 --316684356 NULL NULL +-316718275 NULL 6544.0 -316684356 ILH82L NULL --316619185 NULL NULL +-316684356 NULL NULL -316619185 33cr1j NULL --315584449 NULL NULL +-316619185 NULL NULL -315584449 x5RVyqgb1TH NULL --315326047 NULL NULL +-315584449 NULL NULL -315326047 Iit87iX NULL --315135285 NULL -4683.0 +-315326047 NULL NULL -315135285 y4jD1v2Go -4683.0 --315029018 NULL NULL +-315135285 NULL -4683.0 -315029018 7a44BmyY6sULOArK1Jv65nnn NULL --314292799 NULL NULL +-315029018 NULL NULL -314292799 5Vd7QcLbL4c1d3Xb38G NULL --313936109 NULL 12470.0 +-314292799 NULL NULL -313936109 JDWi48mC38uf 12470.0 --313351465 NULL -11724.0 +-313936109 NULL 12470.0 -313351465 s5V2MYimc0 -11724.0 --312922774 NULL NULL +-313351465 NULL -11724.0 -312922774 myW247hI5iQQ4U37x5hK NULL --312792743 NULL NULL +-312922774 NULL NULL -312792743 2cNlfY8O65MhvmBjMq3MM2X NULL --312734094 NULL 1225.0 +-312792743 NULL NULL -312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 --312575310 NULL NULL +-312734094 NULL 1225.0 -312575310 1SJm77 NULL --312565812 NULL NULL +-312575310 NULL NULL -312565812 2Lkkts02qWf10RplnFExc NULL --312010649 NULL -12471.0 +-312565812 NULL NULL -312010649 TY6onJD -12471.0 --311529984 NULL NULL +-312010649 NULL -12471.0 -311529984 6olFV6c18IdYv6pBJG1 NULL --311497752 NULL NULL +-311529984 NULL NULL -311497752 jXnS0M0vmQSg1Y61g NULL --311401114 NULL -1236.0 +-311497752 NULL NULL -311401114 K7tGy146ydka -1236.0 --311245926 NULL -6297.0 +-311401114 NULL -1236.0 -311245926 u46nE -6297.0 --310985916 NULL NULL +-311245926 NULL -6297.0 -310985916 0OHV13 NULL --309792162 NULL NULL +-310985916 NULL NULL -309792162 bXNd8y50350i1Chtw NULL --309039348 NULL 12608.0 +-309792162 NULL NULL -309039348 8uWu7hh467KSMsxmX68 12608.0 --308199490 NULL 9289.0 +-309039348 NULL 12608.0 -308199490 O5RI7q7e 9289.0 --307778402 NULL NULL +-308199490 NULL 9289.0 -307778402 7827246tBw33 NULL --307500706 NULL -14148.0 +-307778402 NULL NULL -307500706 23w7BrP228j42Elayn83Vi -14148.0 --307336607 NULL -13185.0 +-307500706 NULL -14148.0 -307336607 p5tQT3mBpiL4567e3I -13185.0 --306762697 NULL NULL +-307336607 NULL -13185.0 -306762697 8x2RxHAY2Y NULL --306404797 NULL 12378.0 +-306762697 NULL NULL -306404797 q55wm56Wx110J 12378.0 --305961377 NULL NULL +-306404797 NULL 12378.0 -305961377 eu3X5Qfp4sHv5H NULL --305278652 NULL -10476.0 +-305961377 NULL NULL -305278652 XMFgr8DLLoX7m2en6X -10476.0 --304943885 NULL NULL +-305278652 NULL -10476.0 -304943885 tC57X NULL --304150435 NULL NULL +-304943885 NULL NULL -304150435 3mQI8u6Qx0sf2b03t86084 NULL --304137560 NULL NULL +-304150435 NULL NULL -304137560 5WnxPBNK2ltE8V25WkKgr71 NULL --303315524 NULL NULL +-304137560 NULL NULL -303315524 x367l12Uksc1HybMt8JxI NULL --303254000 NULL NULL +-303315524 NULL NULL -303254000 DHy1oyJ2887Mr5 NULL --303049147 NULL 13259.0 +-303254000 NULL NULL -303049147 H1I67eBt4Lj6hL07 13259.0 --302527324 NULL NULL +-303049147 NULL 13259.0 -302527324 woeLEb NULL --302457546 NULL NULL +-302527324 NULL NULL -302457546 wiMnfM1vb8WE0427eQ5Y6oJ5 NULL --302439189 NULL -1961.0 +-302457546 NULL NULL -302439189 hd5NMHtI3AWTCX01GJU -1961.0 --302342259 NULL NULL +-302439189 NULL -1961.0 -302342259 H5alUwndRKm NULL --301678323 NULL NULL +-302342259 NULL NULL -301678323 C63fh05R7De33TmqtehvIfxv NULL --300868770 NULL -15470.0 +-301678323 NULL NULL -300868770 xaF6s1Ylv03U7K61yqo -15470.0 --300487502 NULL NULL +-300868770 NULL -15470.0 -300487502 Xe01mh1Ku5BD NULL --300005579 NULL -7075.0 +-300487502 NULL NULL -300005579 iJ0wje577Op -7075.0 --299535011 NULL -12453.0 +-300005579 NULL -7075.0 -299535011 VhrdQM4gb5 -12453.0 --298937261 NULL 10536.0 +-299535011 NULL -12453.0 -298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 --298570978 NULL 105.0 +-298937261 NULL 10536.0 -298570978 N0wAwpxkrbl81WRj4 105.0 --298110501 NULL NULL +-298570978 NULL 105.0 -298110501 JKmY3010a4e NULL --297978563 NULL NULL +-298110501 NULL NULL -297978563 g0Kgv01XSAbU8u NULL --297130624 NULL 14027.0 +-297978563 NULL NULL -297130624 g8n6YN 14027.0 --296840346 NULL NULL +-297130624 NULL 14027.0 -296840346 D6BS618N87J NULL --296744138 NULL NULL +-296840346 NULL NULL -296744138 aYu0vLeby72ti3L1BXRywG NULL --295671643 NULL -15121.0 +-296744138 NULL NULL -295671643 771j7A2oQyUEA1gti -15121.0 --295446400 NULL NULL +-295671643 NULL -15121.0 -295446400 6V57hA NULL --294794385 NULL -12466.0 +-295446400 NULL NULL -294794385 HTe03 -12466.0 --293920788 NULL 3720.0 +-294794385 NULL -12466.0 -293920788 T8764UNruF67h3 3720.0 --293869686 NULL 8146.0 +-293920788 NULL 3720.0 -293869686 RBvPK67 8146.0 --293245811 NULL 6008.0 +-293869686 NULL 8146.0 -293245811 cR5KqKwc60t 6008.0 --293193244 NULL NULL +-293245811 NULL 6008.0 -293193244 34KEcbvGIp1t NULL --292743071 NULL 15879.0 +-293193244 NULL NULL -292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 --292729794 NULL NULL +-292743071 NULL 15879.0 -292729794 jSqRIf7HS NULL --292105999 NULL NULL +-292729794 NULL NULL -292105999 0ne4VG NULL --291979841 NULL 1926.0 +-292105999 NULL NULL -291979841 Ghx2a1SF4w11N4880KqG5TW 1926.0 --291937012 NULL 11118.0 +-291979841 NULL 1926.0 -291937012 ga113oX5cQ3BKfs 11118.0 --291912800 NULL -115.0 +-291937012 NULL 11118.0 -291912800 Uuskn6Pny0Op4J3T1 -115.0 --291911540 NULL NULL +-291912800 NULL -115.0 -291911540 kl11Ii2d NULL --291820669 NULL -7357.0 +-291911540 NULL NULL -291820669 84CIr82 -7357.0 --291774763 NULL NULL +-291820669 NULL -7357.0 -291774763 W4G22U32r8Ck NULL --291738291 NULL -10424.0 +-291774763 NULL NULL -291738291 BeCJRnF7x42QV53G -10424.0 --291703241 NULL NULL +-291738291 NULL -10424.0 -291703241 1o5T8oXJi5CAYe8540C NULL --291460153 NULL NULL +-291703241 NULL NULL -291460153 TgS6dAlI2w4y NULL --291180836 NULL NULL +-291460153 NULL NULL -291180836 h2Sf5Q335KntN1ee1WHT NULL --291173815 NULL NULL +-291180836 NULL NULL -291173815 KXw5SRW2jj NULL --290612265 NULL -1989.0 +-291173815 NULL NULL -290612265 kuvR7u5uL6OeGWB -1989.0 --289892421 NULL NULL +-290612265 NULL -1989.0 -289892421 nSa8Lur3OP NULL --289655108 NULL NULL +-289892421 NULL NULL -289655108 886wwGvXf6 NULL --289221373 NULL NULL +-289655108 NULL NULL -289221373 vRRg2BqTsJEV NULL --286232918 NULL NULL +-289221373 NULL NULL -286232918 DuLQkL6 NULL --286196977 NULL NULL +-286232918 NULL NULL -286196977 K1gQm1u7ExEr NULL --286135520 NULL NULL +-286196977 NULL NULL -286135520 667DXh55Q45p77fOJ4j6 NULL --285915852 NULL -8315.0 +-286135520 NULL NULL -285915852 w3KFMs0WYfmy3vmXIoR5K -8315.0 --285685896 NULL NULL +-285915852 NULL -8315.0 -285685896 f6WR6jF NULL --285355633 NULL NULL +-285685896 NULL NULL -285355633 LFgU5WT87C2yJ4W4YU0r8Pp NULL --285058263 NULL NULL +-285355633 NULL NULL -285058263 Nmt6E360X6dpX58CR2 NULL --284981473 NULL NULL +-285058263 NULL NULL -284981473 H3Nyq7H1t221 NULL --284685113 NULL 13948.0 +-284981473 NULL NULL -284685113 ilM1UO8k4hDR4ERgh102530 13948.0 --284672864 NULL 15347.0 +-284685113 NULL 13948.0 -284672864 AHd7wkKJOW0oL11A30rx1 15347.0 --284181298 NULL NULL +-284672864 NULL 15347.0 -284181298 0o5aasUct374Q NULL --283317859 NULL NULL +-284181298 NULL NULL -283317859 6IY8ud47LutPL77K0 NULL --283085344 NULL 8269.0 +-283317859 NULL NULL -283085344 m0Tg0IMe4rI 8269.0 --282937245 NULL -15895.0 +-283085344 NULL 8269.0 -282937245 Bl1vfIc3iDf8iM7S1p8o2 -15895.0 --282899080 NULL 3158.0 +-282937245 NULL -15895.0 -282899080 Ux34b0jriL3aTLaNEoYI 3158.0 --282517115 NULL 14208.0 +-282899080 NULL 3158.0 -282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 --282491807 NULL NULL +-282517115 NULL 14208.0 -282491807 YCY6SM1FK83x0XYANbo NULL --282391224 NULL -14257.0 +-282491807 NULL NULL -282391224 GdC5XV8b522xytD -14257.0 --282335546 NULL NULL +-282391224 NULL -14257.0 -282335546 lb51aPvl6DbQ3xUpY1ce58 NULL --281372201 NULL -13815.0 +-282335546 NULL NULL -281372201 Is4ogkJ64Sqcqf -13815.0 --280993725 NULL NULL +-281372201 NULL -13815.0 -280993725 Ajte53RpwICi8C00IAY NULL --280186008 NULL 6392.0 +-280993725 NULL NULL -280186008 WWo570W28lhx415 6392.0 --279987023 NULL NULL +-280186008 NULL 6392.0 -279987023 l6E3G8 NULL --279520896 NULL NULL +-279987023 NULL NULL -279520896 7e8cuG44 NULL --279446199 NULL -11565.0 +-279520896 NULL NULL -279446199 P64485rj -11565.0 --279443756 NULL 6036.0 +-279446199 NULL -11565.0 -279443756 P5fGyI5L8Slr 6036.0 --279424983 NULL NULL +-279443756 NULL 6036.0 -279424983 701CeWq NULL --279113105 NULL 10475.0 +-279424983 NULL NULL -279113105 Gk7eAq875sHou 10475.0 --278512571 NULL NULL +-279113105 NULL 10475.0 -278512571 0863bBy3dkL74WtiERo3L NULL --278441506 NULL -11832.0 +-278512571 NULL NULL -278441506 2vdVp -11832.0 --277828168 NULL NULL +-278441506 NULL -11832.0 -277828168 6WRFtUnuF3scFWKkY4h782J NULL --277497288 NULL NULL +-277828168 NULL NULL -277497288 CKln3JQk346jaT47ns NULL --277492461 NULL NULL +-277497288 NULL NULL -277492461 U68Np7DCKJO8 NULL --277280197 NULL 13266.0 +-277492461 NULL NULL -277280197 hweo7wU2YAcJFa0axo 13266.0 --276919136 NULL NULL +-277280197 NULL 13266.0 -276919136 xkFCXSH1788B8uEoG2IC NULL --276841727 NULL NULL +-276919136 NULL NULL -276841727 Y5ls7N3Qy30h43866R3cL53 NULL --276841263 NULL 15861.0 +-276841727 NULL NULL -276841263 8w7oRLS1 15861.0 --276642546 NULL NULL +-276841263 NULL 15861.0 -276642546 4R8agGBIHRA NULL --276178451 NULL -7382.0 +-276642546 NULL NULL -276178451 0h45LRqh8jhT7sxcubL -7382.0 --275477900 NULL NULL +-276178451 NULL -7382.0 -275477900 6k775i02NM8tHyWkkUSbb8O NULL --275395091 NULL NULL +-275477900 NULL NULL -275395091 6OdmC8H5 NULL --275345690 NULL -12242.0 +-275395091 NULL NULL -275345690 D47gT3qx6tQ51hCO -12242.0 --274506971 NULL -4483.0 +-275345690 NULL -12242.0 -274506971 3yaploii6645LP604gTB0 -4483.0 --274500674 NULL 12004.0 +-274506971 NULL -4483.0 -274500674 a 12004.0 --273941610 NULL -3746.0 +-274500674 NULL 12004.0 -273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 --273802324 NULL NULL +-273941610 NULL -3746.0 -273802324 UA0H368kj NULL --273747294 NULL -11125.0 +-273802324 NULL NULL -273747294 71X501p38PuQ41j -11125.0 --273130047 NULL -7794.0 +-273747294 NULL -11125.0 -273130047 0qC12eb788WuYsfVmiN078 -7794.0 --273020973 NULL 2456.0 +-273130047 NULL -7794.0 -273020973 dpXsh6 2456.0 --272944183 NULL -13872.0 +-273020973 NULL 2456.0 -272944183 PQ71uI1bCFcvHK7 -13872.0 --272663531 NULL NULL +-272944183 NULL -13872.0 -272663531 o4ng6l8 NULL --272624632 NULL NULL +-272663531 NULL NULL -272624632 q0YasY0Y17250cD NULL --272589516 NULL NULL +-272624632 NULL NULL -272589516 Hf8123hK0 NULL --272378722 NULL NULL +-272589516 NULL NULL -272378722 bQQWG6 NULL --272188972 NULL 11605.0 +-272378722 NULL NULL -272188972 P1YjcPKUWkRD8SKp 11605.0 --272069852 NULL -10954.0 +-272188972 NULL 11605.0 -272069852 wwQoIT73jYdodDKWu27T4p -10954.0 --271972718 NULL 14459.0 +-272069852 NULL -10954.0 -271972718 cC7QeLfb 14459.0 --271665804 NULL NULL +-271972718 NULL 14459.0 -271665804 gXu3tUhVtYp NULL --271507814 NULL NULL +-271665804 NULL NULL -271507814 pek1nHrGOn8u4tof80T NULL --271076641 NULL NULL +-271507814 NULL NULL -271076641 sS4e8jrP NULL --270759251 NULL -7660.0 +-271076641 NULL NULL -270759251 21c1MADfD3n1QJ6j -7660.0 --270753820 NULL NULL +-270759251 NULL -7660.0 -270753820 4FANhS2t7p58VJ NULL --270669965 NULL -111.0 +-270753820 NULL NULL -270669965 N8Ueiln43iooW -111.0 --270456142 NULL NULL +-270669965 NULL -111.0 -270456142 hANtHaOf NULL --269885388 NULL NULL +-270456142 NULL NULL -269885388 Sg1FGtK367wF7noky2 NULL --269689350 NULL 2401.0 +-269885388 NULL NULL -269689350 b 2401.0 --269215897 NULL NULL +-269689350 NULL 2401.0 -269215897 7LdfF1415i51qpmHQI NULL --268608970 NULL 7803.0 +-269215897 NULL NULL -268608970 XKb3MvO6I8a656xQv2ikTV 7803.0 --268579842 NULL 12690.0 +-268608970 NULL 7803.0 -268579842 8f6s7W5E4823 12690.0 --268190799 NULL 4608.0 +-268579842 NULL 12690.0 -268190799 0AKcTvbG7 4608.0 --268085738 NULL 4660.0 +-268190799 NULL 4608.0 -268085738 f7oB3Nx8 4660.0 --267883232 NULL NULL +-268085738 NULL 4660.0 -267883232 IgMk407Y NULL --267697968 NULL 3354.0 +-267883232 NULL NULL -267697968 1JRm406Na8hu 3354.0 --267385302 NULL NULL +-267697968 NULL 3354.0 -267385302 El5RUByTr1xve1tM NULL --266927259 NULL NULL +-267385302 NULL NULL -266927259 cUbphr2Or2aJQ0wNK3 NULL --266645029 NULL -6767.0 +-266927259 NULL NULL -266645029 eDYumNXO773v5X -6767.0 --266429961 NULL NULL +-266645029 NULL -6767.0 -266429961 CoMlAAYdRSe NULL --266323750 NULL NULL +-266429961 NULL NULL -266323750 rss1vw14N NULL --266176646 NULL 7876.0 +-266323750 NULL NULL -266176646 6dGA0 7876.0 --266042626 NULL -16102.0 +-266176646 NULL 7876.0 -266042626 ki62vk43P8QOh76A0XIc1U8w -16102.0 --265880725 NULL -1797.0 +-266042626 NULL -16102.0 -265880725 mtvo4jtnXR72iN5I -1797.0 --265418401 NULL -6665.0 +-265880725 NULL -1797.0 -265418401 03x70MmrDft3GtJF7y82QL8 -6665.0 --265252976 NULL NULL +-265418401 NULL -6665.0 -265252976 xAkpE41B NULL --265220686 NULL 7270.0 +-265252976 NULL NULL -265220686 Xl3YYF83e 7270.0 --265087814 NULL 6971.0 +-265220686 NULL 7270.0 -265087814 s5f66QOgSu0h0M3C8NfX2581 6971.0 --264809208 NULL 7519.0 +-265087814 NULL 6971.0 -264809208 v56YAf71SP32 7519.0 --264683279 NULL NULL +-264809208 NULL 7519.0 -264683279 sU7rit NULL --264572290 NULL 3926.0 +-264683279 NULL NULL -264572290 nE2AqMgKO70BOfdcsRg 3926.0 --264128642 NULL NULL +-264572290 NULL 3926.0 -264128642 T0rmM12M1kobD2yqIsO NULL --263093466 NULL NULL +-264128642 NULL NULL -263093466 72dKfCFk5Ec NULL +-263093466 NULL NULL -262998236 NULL NULL -262998236 NULL NULL --262884790 NULL NULL -262884790 VC5R8kT0F7y3Y NULL --262730120 NULL 15555.0 +-262884790 NULL NULL -262730120 DHsQn6ygx86F 15555.0 --262516610 NULL -12357.0 +-262730120 NULL 15555.0 -262516610 nmin10bW3n3x5JdK -12357.0 --262169500 NULL 5840.0 +-262516610 NULL -12357.0 -262169500 KGO1w3WFD0CAuu 5840.0 --260934801 NULL -12847.0 +-262169500 NULL 5840.0 -260934801 Ae8v6oxYn77701gt -12847.0 --260816304 NULL 5218.0 +-260934801 NULL -12847.0 -260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 --260528967 NULL NULL +-260816304 NULL 5218.0 -260528967 FM8CJ05Prlm NULL --258933358 NULL NULL +-260528967 NULL NULL -258933358 314nQ6nVj NULL --258812751 NULL -12074.0 +-258933358 NULL NULL -258812751 q4QqIdrk1tThy0khgw -12074.0 --257849524 NULL NULL +-258812751 NULL -12074.0 -257849524 cU6HuP4A323 NULL --257468784 NULL 575.0 +-257849524 NULL NULL -257468784 I50781U82Bk0 575.0 --257465409 NULL 8115.0 +-257468784 NULL 575.0 -257465409 08R5I 8115.0 --257187270 NULL -262.0 +-257465409 NULL 8115.0 -257187270 M6fqXU5eC -262.0 --257073357 NULL -8010.0 +-257187270 NULL -262.0 -257073357 QOt28D6Ov -8010.0 --256776192 NULL NULL +-257073357 NULL -8010.0 -256776192 icCP7UDP0d1h5q NULL --256767096 NULL -7238.0 +-256776192 NULL NULL -256767096 10ljXCFT6fG6Qi3S7414e -7238.0 --255758222 NULL 8173.0 +-256767096 NULL -7238.0 -255758222 p8wdUiqcj165fVm 8173.0 --254936082 NULL -9160.0 +-255758222 NULL 8173.0 -254936082 dRxyUb0v2VA -9160.0 --254706225 NULL NULL +-254936082 NULL -9160.0 -254706225 06geS0K71heCEffYM NULL --254620858 NULL NULL +-254706225 NULL NULL -254620858 s5VX86 NULL --254223511 NULL -7788.0 +-254620858 NULL NULL -254223511 587FWG5e1NylA0SQD -7788.0 --253880120 NULL 11437.0 +-254223511 NULL -7788.0 -253880120 2AFlPMvg7wgi45s4J 11437.0 --253814694 NULL NULL +-253880120 NULL 11437.0 -253814694 tOG5U NULL --253733916 NULL NULL +-253814694 NULL NULL -253733916 QL665K2OF6nQ7Agd6Q NULL --253677296 NULL -6940.0 +-253733916 NULL NULL -253677296 x7psT1pPat -6940.0 --253553869 NULL -11158.0 +-253677296 NULL -6940.0 -253553869 AGI4mak -11158.0 --253372026 NULL 2442.0 +-253553869 NULL -11158.0 -253372026 Qa8XbKYNym5Se 2442.0 --253336173 NULL NULL +-253372026 NULL 2442.0 -253336173 15w3qCVPlsGoqbi1 NULL --253213330 NULL NULL +-253336173 NULL NULL -253213330 OxfCar17 NULL --253182477 NULL 5277.0 +-253213330 NULL NULL -253182477 K54bM1PBEyv85M7J6G 5277.0 --252726992 NULL NULL +-253182477 NULL 5277.0 -252726992 56EtJ6FmSp47bf0Jj NULL --252576066 NULL NULL +-252726992 NULL NULL -252576066 5m1276sq8QAT2 NULL --252110062 NULL NULL +-252576066 NULL NULL -252110062 0OD14f5eu NULL --251970170 NULL -13311.0 +-252110062 NULL NULL -251970170 V165NFpSX4b -13311.0 --251511793 NULL NULL +-251970170 NULL -13311.0 -251511793 2W5VeOi75DI33He6HWk NULL --251321091 NULL NULL +-251511793 NULL NULL -251321091 kkHRoY7 NULL --250205659 NULL 1396.0 +-251321091 NULL NULL -250205659 7VFqt831tqF8B74sT06h5 1396.0 --249939668 NULL -10241.0 +-250205659 NULL 1396.0 -249939668 FpcR5Ph -10241.0 --249824946 NULL NULL +-249939668 NULL -10241.0 -249824946 UR4W5ynqpg NULL --249787360 NULL -2583.0 +-249824946 NULL NULL -249787360 pC6BM285 -2583.0 --249248450 NULL NULL +-249787360 NULL -2583.0 -249248450 j1lyplu58dBa NULL --249173622 NULL NULL +-249248450 NULL NULL -249173622 818vxXu11 NULL --248894637 NULL -10887.0 +-249173622 NULL NULL -248894637 1um44A551e -10887.0 --248798534 NULL NULL +-248894637 NULL -10887.0 -248798534 1T1oN5BQ NULL --248730234 NULL NULL +-248798534 NULL NULL -248730234 XBfrKWaX68o7HCfKf NULL --248449790 NULL NULL +-248730234 NULL NULL -248449790 ce6C1MhLw NULL --248403123 NULL NULL +-248449790 NULL NULL -248403123 7CKu35ao6U121E3o NULL --248095285 NULL 5698.0 +-248403123 NULL NULL -248095285 5V15opaByT3DY4 5698.0 --247595079 NULL 10267.0 +-248095285 NULL 5698.0 -247595079 22s17wD60356NWi2m30gkHbm 10267.0 --247337613 NULL NULL +-247595079 NULL 10267.0 -247337613 NOl00pk86Qix8KT3QA0pva NULL --247297647 NULL NULL +-247337613 NULL NULL -247297647 u8vxgV6DeMarpPIoNRQK8555 NULL --247083698 NULL 6088.0 +-247297647 NULL NULL -247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 --244631104 NULL NULL +-247083698 NULL 6088.0 -244631104 2OQAraVYMghEPUOfSU8YV3 NULL --244412693 NULL 8896.0 +-244631104 NULL NULL -244412693 xQru6kqg86kWY4J4g01 8896.0 --244295604 NULL NULL +-244412693 NULL 8896.0 -244295604 m80sprxq3O4J4YC6gh NULL --243641076 NULL NULL +-244295604 NULL NULL -243641076 x535B4s3elsi8Cguc2432Xw NULL --243157819 NULL 11532.0 +-243641076 NULL NULL -243157819 5i7MvTNnSmh5nvP0kj 11532.0 --242983326 NULL NULL +-243157819 NULL 11532.0 -242983326 5b5ILkyshcQJ04 NULL --242820180 NULL -4144.0 +-242983326 NULL NULL -242820180 37ybSqX -4144.0 --242346914 NULL 2719.0 +-242820180 NULL -4144.0 -242346914 LAFo0rFpPj1aW8Js4Scpa 2719.0 --242005800 NULL 2724.0 +-242346914 NULL 2719.0 -242005800 jvoeAUueO 2724.0 --241696305 NULL -14164.0 +-242005800 NULL 2724.0 -241696305 xPJN71vYb00l2QRpr0A8128 -14164.0 --241665115 NULL -9073.0 +-241696305 NULL -14164.0 -241665115 m82354y40iNkH4 -9073.0 --240770611 NULL NULL +-241665115 NULL -9073.0 -240770611 sE158DS55 NULL --240222599 NULL NULL +-240770611 NULL NULL -240222599 8qhEui604mB8 NULL --240134636 NULL -12207.0 +-240222599 NULL NULL -240134636 P35JtWWC5M42H7cTpwJN -12207.0 --239794059 NULL NULL +-240134636 NULL -12207.0 -239794059 74w2cGm0 NULL --239791677 NULL NULL +-239794059 NULL NULL -239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL --238517065 NULL NULL +-239791677 NULL NULL -238517065 7xh48cBvt34812U1at NULL --237820315 NULL -11947.0 +-238517065 NULL NULL -237820315 CjnWXicg77g2GwDWN1 -11947.0 --236448021 NULL NULL +-237820315 NULL -11947.0 -236448021 Xxk00X NULL --236279683 NULL NULL +-236448021 NULL NULL -236279683 aEvOE7hUNO0d67AM3V7BwUCK NULL --236000463 NULL NULL +-236279683 NULL NULL -236000463 b NULL --234926605 NULL -9078.0 +-236000463 NULL NULL -234926605 DX2rT -9078.0 --234925520 NULL NULL +-234926605 NULL -9078.0 -234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL --234797881 NULL -10525.0 +-234925520 NULL NULL -234797881 1B2Gb0 -10525.0 --234720397 NULL -10871.0 +-234797881 NULL -10525.0 -234720397 VK8svLN8 -10871.0 --234579282 NULL NULL +-234720397 NULL -10871.0 -234579282 kC6ti7sn NULL --234216761 NULL NULL +-234579282 NULL NULL -234216761 0x112O1 NULL --234010772 NULL 4411.0 +-234216761 NULL NULL -234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 --233716145 NULL 2139.0 +-234010772 NULL 4411.0 -233716145 NfuN3581n 2139.0 --232994980 NULL -12086.0 +-233716145 NULL 2139.0 -232994980 oLxMcN0501 -12086.0 --232865856 NULL -3657.0 +-232994980 NULL -12086.0 -232865856 Ocv25R6uD751tb7f2 -3657.0 --231906343 NULL 15284.0 +-232865856 NULL -3657.0 -231906343 aC14b1kcXO 15284.0 --231833850 NULL NULL +-231906343 NULL 15284.0 -231833850 Ub176WlT6f78Y5s NULL --231777635 NULL NULL +-231833850 NULL NULL -231777635 O7mH0141NeSt21 NULL --231677390 NULL 1414.0 +-231777635 NULL NULL -231677390 3FEIL4w6ojn37iBWD770c 1414.0 --230394617 NULL 125.0 +-231677390 NULL 1414.0 -230394617 135FVb62E6 125.0 --230164944 NULL 1438.0 +-230394617 NULL 125.0 -230164944 6Ld4Q60l3KhhGt6 1438.0 --229080680 NULL NULL +-230164944 NULL 1438.0 -229080680 8Lh4G52x4 NULL --228907811 NULL 1382.0 +-229080680 NULL NULL -228907811 smOO3dT6d2rlivDo0LD 1382.0 --228842585 NULL 13384.0 +-228907811 NULL 1382.0 -228842585 2xdvQ 13384.0 --227490670 NULL 6769.0 +-228842585 NULL 13384.0 -227490670 aJBC20kS7q51m 6769.0 --227080564 NULL 10581.0 +-227490670 NULL 6769.0 -227080564 q466e 10581.0 --227041671 NULL NULL +-227080564 NULL 10581.0 -227041671 na3L437oF2C7446q567dQp3 NULL --226923315 NULL NULL +-227041671 NULL NULL -226923315 3cQp060 NULL --226415431 NULL -1431.0 +-226923315 NULL NULL -226415431 4236PQ -1431.0 --225865605 NULL -14709.0 +-226415431 NULL -1431.0 -225865605 RemA6I854lkA3IFqso5b -14709.0 --225822131 NULL 14909.0 +-225865605 NULL -14709.0 -225822131 WaK84Y0Qn4HE1V0SH8akT3j 14909.0 --225715729 NULL -15167.0 +-225822131 NULL 14909.0 -225715729 V0O4tCF2N -15167.0 --225206631 NULL -8682.0 +-225715729 NULL -15167.0 -225206631 Ga0dkV -8682.0 --224982624 NULL -13574.0 +-225206631 NULL -8682.0 -224982624 058p4c1 -13574.0 --224053071 NULL -13211.0 +-224982624 NULL -13574.0 -224053071 O8Qu7DJOCJI63 -13211.0 --223561617 NULL NULL +-224053071 NULL -13211.0 -223561617 g4dmKe2yoPRI8hBGgLdStl NULL --223450003 NULL -5568.0 +-223561617 NULL NULL -223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 --223315484 NULL 14124.0 +-223450003 NULL -5568.0 -223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 --222793813 NULL -5796.0 +-223315484 NULL 14124.0 -222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 --222748166 NULL NULL +-222793813 NULL -5796.0 -222748166 1u4j8lva4XKq NULL --222723761 NULL NULL +-222748166 NULL NULL -222723761 snSGGLkgC1Hlj8a6UKblKu4 NULL --222632007 NULL -651.0 +-222723761 NULL NULL -222632007 hFV4Y46 -651.0 --222603306 NULL NULL +-222632007 NULL -651.0 -222603306 8RYSCOw18284ncYbFjG2kq6 NULL --222249017 NULL -16201.0 +-222603306 NULL NULL -222249017 BuPfkehWx0mcq26yta7bf -16201.0 --221632911 NULL -15838.0 +-222249017 NULL -16201.0 -221632911 1Nq1NaA58A -15838.0 --221475929 NULL 10520.0 +-221632911 NULL -15838.0 -221475929 PK1Ato 10520.0 --221091443 NULL NULL +-221475929 NULL 10520.0 -221091443 5EjVb30Y5 NULL --220482197 NULL -11142.0 +-221091443 NULL NULL -220482197 j0Sw233w51d1PQ -11142.0 --219322221 NULL NULL +-220482197 NULL -11142.0 -219322221 RS1Ec5u4hvD NULL --219194193 NULL 3548.0 +-219322221 NULL NULL -219194193 nxyXsB88u 3548.0 --219095239 NULL -4866.0 +-219194193 NULL 3548.0 -219095239 dFhWoN8nr0oDs -4866.0 --218835680 NULL NULL +-219095239 NULL -4866.0 -218835680 8v8D0Sfhscn45vBdn6H NULL --218421245 NULL NULL +-218835680 NULL NULL -218421245 556IHnw5U5QfD4 NULL --217767379 NULL 5625.0 +-218421245 NULL NULL -217767379 840ng7eC1Ap8bgNEgSAVnwas 5625.0 --217601730 NULL 1908.0 +-217767379 NULL 5625.0 -217601730 jwC0SLy5G46s 1908.0 --217528596 NULL -1316.0 +-217601730 NULL 1908.0 -217528596 MDHRWctP3rjjvG0eio7SJ -1316.0 --217304850 NULL 5698.0 +-217528596 NULL -1316.0 -217304850 Wv6BkKRpxN 5698.0 --217068969 NULL 4025.0 +-217304850 NULL 5698.0 -217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 --216874973 NULL NULL +-217068969 NULL 4025.0 -216874973 6fB40r75kxeX3k10 NULL --216861328 NULL NULL +-216874973 NULL NULL -216861328 EUl4i NULL --216821121 NULL -2133.0 +-216861328 NULL NULL -216821121 eQw2b7C8 -2133.0 --216817113 NULL 9040.0 +-216821121 NULL -2133.0 -216817113 H1wKsxw3t00r7 9040.0 --216449975 NULL -15666.0 +-216817113 NULL 9040.0 -216449975 F88n72F -15666.0 --216272270 NULL 12505.0 +-216449975 NULL -15666.0 -216272270 6TgaX4LO 12505.0 --215807367 NULL -15785.0 +-216272270 NULL 12505.0 -215807367 w56Uy63x23B4T04 -15785.0 --215053412 NULL -577.0 +-215807367 NULL -15785.0 -215053412 lpqrfP03K543xi4HpDg -577.0 --214524029 NULL NULL +-215053412 NULL -577.0 -214524029 5Vypcl14RV5OcLe NULL --213268312 NULL NULL +-214524029 NULL NULL -213268312 2848p1S1240 NULL --212872058 NULL NULL +-213268312 NULL NULL -212872058 h2rkj7jL NULL --212807763 NULL 2081.0 +-212872058 NULL NULL -212807763 pYC01XWbNcD 2081.0 --211853287 NULL NULL +-212807763 NULL 2081.0 -211853287 sOLhNq8p65eoW8e46X12WL NULL --211309480 NULL NULL +-211853287 NULL NULL -211309480 S3cXoU7X01TxWJ NULL --211161323 NULL -14270.0 +-211309480 NULL NULL -211161323 pc0F7 -14270.0 --210567157 NULL NULL +-211161323 NULL -14270.0 -210567157 3AleqfnbvCOK755F NULL --210517465 NULL NULL +-210567157 NULL NULL -210517465 3xN13QA1u4nP NULL --209526737 NULL NULL +-210517465 NULL NULL -209526737 Qcgkl434Q8113uls NULL --209250585 NULL 10133.0 +-209526737 NULL NULL -209250585 UExcNQO 10133.0 --208218331 NULL -13368.0 +-209250585 NULL 10133.0 -208218331 M20p14od2 -13368.0 --207371911 NULL -15867.0 +-208218331 NULL -13368.0 -207371911 4Uh5kCybH -15867.0 --207143115 NULL NULL +-207371911 NULL -15867.0 -207143115 11sV8qlJk NULL +-207143115 NULL NULL -207014540 NULL NULL -207014540 NULL NULL --206798844 NULL NULL -206798844 QDuS4V7k07suxy3 NULL --206342856 NULL -11155.0 +-206798844 NULL NULL -206342856 655LE2hp0lh -11155.0 --206137305 NULL NULL +-206342856 NULL -11155.0 -206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL --206105661 NULL NULL +-206137305 NULL NULL -206105661 7w4U48Dkch7l6d2sr3PpVP NULL --205754732 NULL NULL +-206105661 NULL NULL -205754732 XBTRwI0J NULL --205395916 NULL NULL +-205754732 NULL NULL -205395916 2V6VBAtpi0QQD NULL --205296894 NULL 7182.0 +-205395916 NULL NULL -205296894 Bbow1DFvD65Sx6 7182.0 --205207300 NULL NULL +-205296894 NULL 7182.0 -205207300 riW64mY710pF87mVeIh8 NULL --204497854 NULL -6.0 +-205207300 NULL NULL -204497854 C30EryLS -6.0 --204467845 NULL 11558.0 +-204497854 NULL -6.0 -204467845 6x1C4Y57mY3 11558.0 --204359131 NULL NULL +-204467845 NULL 11558.0 -204359131 21UE6fJyy NULL --204251521 NULL 8144.0 +-204359131 NULL NULL -204251521 1kcFiFLMrMi1rhHn 8144.0 --203558443 NULL -10415.0 +-204251521 NULL 8144.0 -203558443 B21noFx80 -10415.0 --203460029 NULL NULL +-203558443 NULL -10415.0 -203460029 72F3g4s43q208a2 NULL --203191502 NULL -6663.0 +-203460029 NULL NULL -203191502 wK0N1nX22KSjcTVhDYq -6663.0 --203067915 NULL NULL +-203191502 NULL -6663.0 -203067915 yRtwkNoJ5b6x0HJ0fxP NULL --202629650 NULL 10537.0 +-203067915 NULL NULL -202629650 Pg2g8HLPyO4vOPaFdg 10537.0 --202022029 NULL -9296.0 +-202629650 NULL 10537.0 -202022029 3yAAXOS -9296.0 --201822155 NULL -12794.0 +-202022029 NULL -9296.0 -201822155 PxgAPl26H6hsU47TPD -12794.0 --200147500 NULL NULL +-201822155 NULL -12794.0 -200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL --199287411 NULL NULL +-200147500 NULL NULL -199287411 pxUt0f57qNtt3 NULL --199213521 NULL 343.0 +-199287411 NULL NULL -199213521 77U1exR00smD242q6fs8sv2 343.0 --198739996 NULL -14709.0 +-199213521 NULL 343.0 -198739996 uxnt0fsrBtPD807 -14709.0 --198665379 NULL NULL +-198739996 NULL -14709.0 -198665379 6kTCAoN08A NULL --198550246 NULL -9263.0 +-198665379 NULL NULL -198550246 05qf7K4cL0 -9263.0 --198215530 NULL 8984.0 +-198550246 NULL -9263.0 -198215530 6dATrG 8984.0 --197818528 NULL NULL +-198215530 NULL 8984.0 -197818528 3nCoRI5m217k0BN0W2P7oDGf NULL --197635456 NULL NULL +-197818528 NULL NULL -197635456 MQ0fqWv7k48r6kw NULL --195883192 NULL NULL +-197635456 NULL NULL -195883192 2302W3RLPU4Hpg NULL --195779462 NULL NULL +-195883192 NULL NULL -195779462 T1CwC4PW8Q5GeXTK5CU NULL --195669126 NULL -6669.0 +-195779462 NULL NULL -195669126 BIMMVF72hPLrx5b -6669.0 --195610877 NULL NULL +-195669126 NULL -6669.0 -195610877 j83cOtj22H5Aje7H3 NULL --195289510 NULL NULL +-195610877 NULL NULL -195289510 lOd6JubI7m75B4WJBuPkn NULL --195238744 NULL -7352.0 +-195289510 NULL NULL -195238744 KA2M874c7v83T -7352.0 --194980107 NULL -13893.0 +-195238744 NULL -7352.0 -194980107 315P3EH1I6vi6 -13893.0 --194466522 NULL 13109.0 +-194980107 NULL -13893.0 -194466522 8l50D2mQ2 13109.0 --194083213 NULL NULL +-194466522 NULL 13109.0 -194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL --194042802 NULL NULL +-194083213 NULL NULL -194042802 XqKG6hVEyI5D NULL --193866833 NULL 8801.0 +-194042802 NULL NULL -193866833 5712We1FSa 8801.0 --193820010 NULL 7841.0 +-193866833 NULL 8801.0 -193820010 ocqmW20m5 7841.0 --193440333 NULL NULL +-193820010 NULL 7841.0 -193440333 nUyrKhXj4RG6e3c3nRpP2 NULL --192762939 NULL NULL +-193440333 NULL NULL -192762939 k68DME5w7XXl NULL --192669968 NULL -5057.0 +-192762939 NULL NULL -192669968 2vCAjK -5057.0 --192513817 NULL NULL +-192669968 NULL -5057.0 -192513817 xK8VYEW NULL --191606236 NULL NULL +-192513817 NULL NULL -191606236 WML05unAVOf1F5IDw1S1Yv1 NULL --191554922 NULL 8868.0 +-191606236 NULL NULL -191554922 488l506x 8868.0 --190561683 NULL 1042.0 +-191554922 NULL 8868.0 -190561683 nfsbu2MuPOO5t 1042.0 --190532301 NULL 12099.0 +-190561683 NULL 1042.0 -190532301 1RN2A6iFf36F1T2a1Syj 12099.0 --190313992 NULL -8636.0 +-190532301 NULL 12099.0 -190313992 6G76C41KuHO5okBwq -8636.0 --190245677 NULL NULL +-190313992 NULL -8636.0 -190245677 l35W8012cM77E227Ts NULL --190223836 NULL NULL +-190245677 NULL NULL -190223836 igMQ8 NULL --189798695 NULL -985.0 +-190223836 NULL NULL -189798695 P55EBnQ5cCF5RW443l0U -985.0 --189033607 NULL 14617.0 +-189798695 NULL -985.0 -189033607 4j1R8ITWf5JSIWbP6b 14617.0 --188910187 NULL NULL +-189033607 NULL 14617.0 -188910187 j0L50J2e82 NULL --188493874 NULL NULL +-188910187 NULL NULL -188493874 sodtQ7I41ON4 NULL --188335239 NULL -7285.0 +-188493874 NULL NULL -188335239 m8fgjAecRf48aP -7285.0 --188165330 NULL NULL +-188335239 NULL -7285.0 -188165330 22RO52O0M1M01M0Uk74eGx NULL --187931692 NULL NULL +-188165330 NULL NULL -187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL --186879703 NULL -7609.0 +-187931692 NULL NULL -186879703 6qFCTec4H4fY5YnL4esu7 -7609.0 --186109218 NULL NULL +-186879703 NULL -7609.0 -186109218 678iebWrL34TlW1 NULL --186106849 NULL NULL +-186109218 NULL NULL -186106849 CI31dv2fj53Ncc NULL --186044461 NULL 4942.0 +-186106849 NULL NULL -186044461 WkqBL6Dy843ehb30l54rQ3b 4942.0 --185808291 NULL NULL +-186044461 NULL 4942.0 -185808291 68ri6 NULL --185626432 NULL 5245.0 +-185808291 NULL NULL -185626432 OST82YETg7Je2xE0J2 5245.0 --185078755 NULL -12593.0 +-185626432 NULL 5245.0 -185078755 D63exrPA1TG2XQd6406tA -12593.0 --184697009 NULL NULL +-185078755 NULL -12593.0 -184697009 0OtfuTVJM42tR837710A7u NULL --184451020 NULL NULL +-184697009 NULL NULL -184451020 xjk22HQH0F0E161 NULL --184384635 NULL NULL +-184451020 NULL NULL -184384635 OUUn180cqH5Gf1sO NULL --183956512 NULL -13597.0 +-184384635 NULL NULL -183956512 rwwp4SB -13597.0 --183806824 NULL NULL +-183956512 NULL -13597.0 -183806824 2tV7k NULL --183551804 NULL 5617.0 +-183806824 NULL NULL -183551804 AU1Wbf 5617.0 --183227908 NULL 12526.0 +-183551804 NULL 5617.0 -183227908 yi8rqTW8DO5Iw3NDr 12526.0 --183000142 NULL NULL +-183227908 NULL 12526.0 -183000142 10c4qt584m5y6uWT NULL --182794914 NULL NULL +-183000142 NULL NULL -182794914 EqAU5Jit8kJfgutgf0U7Ren5 NULL --182575358 NULL NULL +-182794914 NULL NULL -182575358 8cn0K NULL --181975317 NULL NULL +-182575358 NULL NULL -181975317 Le1vfH NULL --180649774 NULL NULL +-181975317 NULL NULL -180649774 n6gL3434Wd418 NULL --180100086 NULL NULL +-180649774 NULL NULL -180100086 37nx5s6QE3F NULL --179773908 NULL -9487.0 +-180100086 NULL NULL -179773908 31p023gt0v70DBDg8d2 -9487.0 --179580084 NULL NULL +-179773908 NULL -9487.0 -179580084 6o6LI186a161V7N5UJ6Sp NULL --177894354 NULL 10195.0 +-179580084 NULL NULL -177894354 8A3dS 10195.0 --177458134 NULL NULL +-177894354 NULL 10195.0 -177458134 fbR231f NULL --176999609 NULL NULL +-177458134 NULL NULL -176999609 h3qJh214D NULL --176478809 NULL NULL +-176999609 NULL NULL -176478809 hLUON7y0c8wI04U NULL --176461172 NULL NULL +-176478809 NULL NULL -176461172 2dj7o NULL --175856827 NULL -2395.0 +-176461172 NULL NULL -175856827 OOxiRM5Eqgu81j4o3v6 -2395.0 --175735614 NULL 950.0 +-175856827 NULL -2395.0 -175735614 b17euUA 950.0 --175656177 NULL NULL +-175735614 NULL 950.0 -175656177 KB3sgv2UcA152 NULL --174568181 NULL -2787.0 +-175656177 NULL NULL -174568181 b2mHRIps75fH7821d -2787.0 --173905228 NULL -2575.0 +-174568181 NULL -2787.0 -173905228 1MJ884f1w6B38WBeya -2575.0 --173590840 NULL NULL +-173905228 NULL -2575.0 -173590840 C77Mm2Bv5tV32bB3IHK NULL --173590468 NULL 12520.0 +-173590840 NULL NULL -173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 --172807758 NULL NULL +-173590468 NULL 12520.0 -172807758 8r4JLW NULL --172636917 NULL -16184.0 +-172807758 NULL NULL -172636917 NOCfvcKS -16184.0 --172496742 NULL NULL +-172636917 NULL -16184.0 -172496742 d05ua0EQjlFMb NULL --172458795 NULL NULL +-172496742 NULL NULL -172458795 0M6LCA6u038J33jdFuHfF0AS NULL --172214949 NULL -7072.0 +-172458795 NULL NULL -172214949 bXrHpJ1X -7072.0 --171758919 NULL -15018.0 +-172214949 NULL -7072.0 -171758919 kx8M55yd88Iu5Hs0 -15018.0 --171639825 NULL -5612.0 +-171758919 NULL -15018.0 -171639825 Sn4Y23KEE20LV -5612.0 --171561653 NULL NULL +-171639825 NULL -5612.0 -171561653 1e3i0H8MvWpar7 NULL --171103336 NULL NULL +-171561653 NULL NULL -171103336 5ocI6aD NULL --170811446 NULL NULL +-171103336 NULL NULL -170811446 1q6mOJMMOOaF1FraYJET8Y NULL --170445000 NULL NULL +-170811446 NULL NULL -170445000 mC4mr NULL --169899674 NULL NULL +-170445000 NULL NULL -169899674 3OpBF NULL --169706155 NULL NULL +-169899674 NULL NULL -169706155 TNxkTGadB87QTkpe177 NULL --169638960 NULL 4163.0 +-169706155 NULL NULL -169638960 pqI1n3A3 4163.0 --169223387 NULL NULL +-169638960 NULL 4163.0 -169223387 c81L2dm5Ly68S6H36M6o NULL --169180763 NULL NULL +-169223387 NULL NULL -169180763 TwQ5pcrWoA7l44iWn6r NULL --168704131 NULL NULL +-169180763 NULL NULL -168704131 0m8aHX5yF5muTQW NULL --168345623 NULL NULL +-168704131 NULL NULL -168345623 fR7eEX2v1LPkujF NULL --167916173 NULL NULL +-168345623 NULL NULL -167916173 lg62eCuo58RSFPn5Va8va0vp NULL --167198275 NULL -8068.0 +-167916173 NULL NULL -167198275 CN30RbmhOI5ipQ6x47ca5gK -8068.0 --167063926 NULL NULL +-167198275 NULL -8068.0 -167063926 3EYb6FUI5ckmAd24bR7Juc0 NULL --166737977 NULL NULL +-167063926 NULL NULL -166737977 xH57Rg150gipl5F60IlE1 NULL --166358470 NULL NULL +-166737977 NULL NULL -166358470 Li0KjRXWmaO1emA1b8EB NULL --166049169 NULL NULL +-166358470 NULL NULL -166049169 M8e34VyN1iJ5IA80f5ufnd NULL --165439645 NULL NULL +-166049169 NULL NULL -165439645 1D81pm8hqi640BbIhA NULL --165394212 NULL 10663.0 +-165439645 NULL NULL -165394212 300gt 10663.0 --165138715 NULL 498.0 +-165394212 NULL 10663.0 -165138715 Pi82o7b1r22Q0miJ2HPet 498.0 --164254265 NULL -15139.0 +-165138715 NULL 498.0 -164254265 CDxPimlul3S23D -15139.0 --164144678 NULL -4029.0 +-164254265 NULL -15139.0 -164144678 14UXn3xvdW88b -4029.0 --164031131 NULL NULL +-164144678 NULL -4029.0 -164031131 AwVW3sV2gsM NULL --163857342 NULL 7413.0 +-164031131 NULL NULL -163857342 7W1JdVTdYHJc2KMvx6Luj 7413.0 --163738679 NULL NULL +-163857342 NULL 7413.0 -163738679 N8222wByj NULL --163195761 NULL NULL +-163738679 NULL NULL -163195761 6atrHPq73d NULL --163102235 NULL NULL +-163195761 NULL NULL -163102235 07x1c NULL --162505703 NULL 15734.0 +-163102235 NULL NULL -162505703 QAHN2k5a5UY046x7ae 15734.0 --161864118 NULL 11730.0 +-162505703 NULL 15734.0 -161864118 4OaUPT5Nv11mnb1XInK3 11730.0 --161643982 NULL -16004.0 +-161864118 NULL 11730.0 -161643982 iDlPQmQC7RSxNA -16004.0 --161594866 NULL 5558.0 +-161643982 NULL -16004.0 -161594866 ah5Eixq6P7Q5 5558.0 --161314297 NULL 11614.0 +-161594866 NULL 5558.0 -161314297 BJPV6JwJ8p 11614.0 --161202090 NULL NULL +-161314297 NULL 11614.0 -161202090 o6tgwEK05ls41D2fa NULL --161048725 NULL 1145.0 +-161202090 NULL NULL -161048725 7noHlf7x0E4t 1145.0 --161029628 NULL NULL +-161048725 NULL 1145.0 -161029628 1lxocR56Tc6bWcLf1GHE7 NULL --160814339 NULL 75.0 +-161029628 NULL NULL -160814339 h2c0frokSYjfs 75.0 --160760206 NULL NULL +-160814339 NULL 75.0 -160760206 n6tYV8AD327l7n7ErxIb NULL --160666024 NULL -8576.0 +-160760206 NULL NULL -160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 --160416965 NULL 6257.0 +-160666024 NULL -8576.0 -160416965 i8Sn3a6i30o1o 6257.0 --160284270 NULL NULL +-160416965 NULL 6257.0 -160284270 5308t82fc4 NULL --160135339 NULL NULL +-160284270 NULL NULL -160135339 225vmIW8L75bEWVwFc NULL --159396265 NULL 6672.0 +-160135339 NULL NULL -159396265 8W3nO2rOr026L8 6672.0 --159189231 NULL -1227.0 +-159396265 NULL 6672.0 -159189231 axu5k1BMtA6Ki0 -1227.0 --159188124 NULL NULL +-159189231 NULL -1227.0 -159188124 o7H1gvt5G6 NULL --158749945 NULL 8744.0 +-159188124 NULL NULL -158749945 X5PG4t5RM68kF 8744.0 --157514936 NULL NULL +-158749945 NULL 8744.0 -157514936 B40xYNyR664gLo NULL --157295768 NULL NULL +-157514936 NULL NULL -157295768 O1Kq8bfOEoDR NULL --156439782 NULL -2489.0 +-157295768 NULL NULL -156439782 DWewuaY -2489.0 --155766911 NULL NULL +-156439782 NULL -2489.0 -155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL --155372960 NULL NULL +-155766911 NULL NULL -155372960 wdn8BMwh NULL --155139046 NULL 9519.0 +-155372960 NULL NULL -155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 --154870406 NULL NULL +-155139046 NULL 9519.0 -154870406 Oi00P6K0mQf07v7j66QXRb4 NULL --154730927 NULL -3581.0 +-154870406 NULL NULL -154730927 q2EuT -3581.0 --154709023 NULL 11529.0 +-154730927 NULL -3581.0 -154709023 3AsYyeNCcv0R7fmt3K1uL 11529.0 --154700730 NULL NULL +-154709023 NULL 11529.0 -154700730 cg3hK1u47UJKr82PdlkoOf NULL --154520643 NULL NULL +-154700730 NULL NULL -154520643 osFqC3JV6i1rRxe NULL --153945621 NULL NULL +-154520643 NULL NULL -153945621 fMHmD1111V5u4iBxLK8QV NULL --153888210 NULL NULL +-153945621 NULL NULL -153888210 aEi5JQHQPd4Y8 NULL --153844323 NULL -10502.0 +-153888210 NULL NULL -153844323 6mDJr6FCiu6d12VCj -10502.0 --153650293 NULL NULL +-153844323 NULL -10502.0 -153650293 UR2F0Uwk6E5 NULL --153460722 NULL -13517.0 +-153650293 NULL NULL -153460722 s53mOU -13517.0 --153246219 NULL 9692.0 +-153460722 NULL -13517.0 -153246219 24t2xP3S 9692.0 --153199179 NULL -1841.0 +-153246219 NULL 9692.0 -153199179 eh85P0V0g -1841.0 --153191589 NULL NULL +-153199179 NULL -1841.0 -153191589 E8O8814lE4JkJc52Ure NULL --152800704 NULL NULL +-153191589 NULL NULL -152800704 Frlb0SoQ8 NULL --151602800 NULL 14028.0 +-152800704 NULL NULL -151602800 LH7Gx2g0V3EV2Y1J17 14028.0 --151596142 NULL 15662.0 +-151602800 NULL 14028.0 -151596142 2kWQ1XKrr6K5THWA3ck250ab 15662.0 --151081820 NULL NULL +-151596142 NULL 15662.0 -151081820 4HI5bS2f78nG4Ig1l7 NULL --150822571 NULL -9034.0 +-151081820 NULL NULL -150822571 6Qjs3Ih3xykeT0 -9034.0 --150805445 NULL 2175.0 +-150822571 NULL -9034.0 -150805445 bUYKB511 2175.0 --150572448 NULL NULL +-150805445 NULL 2175.0 -150572448 ReN3066RXtQ3 NULL --150105259 NULL 8773.0 +-150572448 NULL NULL -150105259 27Xm6ui 8773.0 --149599934 NULL NULL +-150105259 NULL 8773.0 -149599934 6e5Vk3f3pMdefo NULL --149220746 NULL -12860.0 +-149599934 NULL NULL -149220746 7lsB56s1512O40v8Lb7 -12860.0 --149106503 NULL 11393.0 +-149220746 NULL -12860.0 -149106503 q7GeFu8AaI0XBU5P0I3fGJJ 11393.0 --148942112 NULL NULL +-149106503 NULL 11393.0 -148942112 5SfTfH5QcH6yN4u5K NULL --148703640 NULL NULL +-148942112 NULL NULL -148703640 YdRXUcPre NULL --148606483 NULL -12574.0 +-148703640 NULL NULL -148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 --148284236 NULL -11863.0 +-148606483 NULL -12574.0 -148284236 GdK381w3v -11863.0 --148280328 NULL NULL +-148284236 NULL -11863.0 -148280328 l44I7X15MUHB5 NULL --148155438 NULL -7484.0 +-148280328 NULL NULL -148155438 L2rPI4lTVflM42RL3fu5 -7484.0 --147421454 NULL -1473.0 +-148155438 NULL -7484.0 -147421454 pfsuj084setrttm5l6gYK -1473.0 --147194845 NULL NULL +-147421454 NULL -1473.0 -147194845 bq2VE4s1Ps NULL --147118989 NULL -11503.0 +-147194845 NULL NULL -147118989 uN2i0aJe27Js -11503.0 --146635689 NULL -16296.0 +-147118989 NULL -11503.0 -146635689 r251rbt884txX2MNq4MM14 -16296.0 --146292937 NULL -10023.0 +-146635689 NULL -16296.0 -146292937 TUD1CCM80q3J370 -10023.0 --146022581 NULL NULL +-146292937 NULL -10023.0 -146022581 c4jN67LlOd5e0tc333TN0riL NULL --145970409 NULL NULL +-146022581 NULL NULL -145970409 fDT36nHCL182d2buS0P NULL --145254896 NULL -14871.0 +-145970409 NULL NULL -145254896 G35LCd6yIc0T02l4u7yd208 -14871.0 --145106201 NULL -5495.0 +-145254896 NULL -14871.0 -145106201 DOBR48RQx025y13q4767snyt -5495.0 --144792524 NULL NULL +-145106201 NULL -5495.0 -144792524 h00AaUR4T644OOB NULL --144190833 NULL 58.0 +-144792524 NULL NULL -144190833 122J3HlhqBW1D43 58.0 --143895980 NULL 15236.0 +-144190833 NULL 58.0 -143895980 b8KY04 15236.0 --143795356 NULL -13302.0 +-143895980 NULL 15236.0 -143795356 gMxuFTWhkh5RQ1VJ -13302.0 --143377681 NULL NULL +-143795356 NULL -13302.0 -143377681 Gb5w0aja8H NULL --142785248 NULL NULL +-143377681 NULL NULL -142785248 lTLWdPg0yM0IgY76s70 NULL --142742658 NULL -7070.0 +-142785248 NULL NULL -142742658 O8cWpb -7070.0 --142368397 NULL 4969.0 +-142742658 NULL -7070.0 -142368397 4srDycbXO8 4969.0 --142116140 NULL NULL +-142368397 NULL 4969.0 -142116140 Nf1SX4jg2f7nyT NULL --141728181 NULL 9052.0 +-142116140 NULL NULL -141728181 PC25sHxt4J 9052.0 --141640335 NULL NULL +-141728181 NULL 9052.0 -141640335 vlxy2c2Igi NULL --141589137 NULL 12262.0 +-141640335 NULL NULL -141589137 nF24j2Tgx 12262.0 --141426829 NULL -1600.0 +-141589137 NULL 12262.0 -141426829 N3K7NJPTO620OUo -1600.0 --141301844 NULL 354.0 +-141426829 NULL -1600.0 -141301844 Mr3q8uV 354.0 --140428008 NULL NULL +-141301844 NULL 354.0 -140428008 LXs6Xx05R8n6Yg NULL --140351494 NULL -11115.0 +-140428008 NULL NULL -140351494 xh0Qhj80MAcHEMVKx -11115.0 --140207738 NULL -13539.0 +-140351494 NULL -11115.0 -140207738 wcOt34D461JG1PC2qE4014T -13539.0 --139858778 NULL NULL +-140207738 NULL -13539.0 -139858778 Bg2B3Pf88p NULL --139592123 NULL NULL +-139858778 NULL NULL -139592123 x15jGM0RqU NULL --139418541 NULL NULL +-139592123 NULL NULL -139418541 5BkJb NULL --139285049 NULL -13812.0 +-139418541 NULL NULL -139285049 BU3NV3Jv7pW45knPt8 -13812.0 --139136637 NULL NULL +-139285049 NULL -13812.0 -139136637 X2NWPju6MGJ NULL --137889725 NULL -10567.0 +-139136637 NULL NULL -137889725 p2V22B730Pto1t1Q -10567.0 --137090086 NULL NULL +-137889725 NULL -10567.0 -137090086 WA6Cb1YeX7TOI7j3jnrh7W NULL --136960950 NULL 9578.0 +-137090086 NULL NULL -136960950 DaV6Mq83h805DSGAI 9578.0 --136773335 NULL -556.0 +-136960950 NULL 9578.0 -136773335 ntgU0vf635 -556.0 --136699358 NULL -612.0 +-136773335 NULL -556.0 -136699358 8S7pAI056 -612.0 --136358047 NULL NULL +-136699358 NULL -612.0 -136358047 2VBb0ATBqIx4n1Gm7W8 NULL --136120674 NULL NULL +-136358047 NULL NULL -136120674 85s4lIu161r NULL --135816991 NULL -11828.0 +-136120674 NULL NULL -135816991 E8p1D7g26MAGrt616dfRC -11828.0 --135809226 NULL -3036.0 +-135816991 NULL -11828.0 -135809226 sBGjdF6 -3036.0 --135796062 NULL 8653.0 +-135809226 NULL -3036.0 -135796062 d6kPi7FNW1Y 8653.0 --135093782 NULL -1943.0 +-135796062 NULL 8653.0 -135093782 uS42Umy03u16l1c6 -1943.0 --134675793 NULL -10578.0 +-135093782 NULL -1943.0 -134675793 G5gF05ux -10578.0 --134658396 NULL NULL +-134675793 NULL -10578.0 -134658396 5045L00 NULL --134262608 NULL 13308.0 +-134658396 NULL NULL -134262608 7g5OT6f7u1A30FLeC06sv 13308.0 --133191333 NULL 6457.0 +-134262608 NULL 13308.0 -133191333 Lg53Ftt6PwHEMDk0Y 6457.0 --132996457 NULL -6455.0 +-133191333 NULL 6457.0 -132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 --132700287 NULL 9571.0 +-132996457 NULL -6455.0 -132700287 kPhAAl8l 9571.0 --132662286 NULL 11899.0 +-132700287 NULL 9571.0 -132662286 RHAKc71wc7w4iNwmG8g8GT7 11899.0 --132389675 NULL -5334.0 +-132662286 NULL 11899.0 -132389675 DtnT3Y2qlp5HYmS -5334.0 --132361874 NULL 10923.0 +-132389675 NULL -5334.0 -132361874 ODcBlv740YOO2D 10923.0 --132252947 NULL NULL +-132361874 NULL 10923.0 -132252947 NlXgOC4tik26lq0 NULL --132015377 NULL 9019.0 +-132252947 NULL NULL -132015377 js560HSj230 9019.0 --130737625 NULL 10268.0 +-132015377 NULL 9019.0 -130737625 JbOAgILdJQ 10268.0 --129495695 NULL 11935.0 +-130737625 NULL 10268.0 -129495695 8a6xVdr21Uy 11935.0 --129415058 NULL NULL +-129495695 NULL 11935.0 -129415058 43gX6s3LEYUcX668Ig5y NULL --129268646 NULL -10489.0 +-129415058 NULL NULL -129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 --129248849 NULL 3255.0 +-129268646 NULL -10489.0 -129248849 w3OO7InLN4ic3M0h8xpvuBMn 3255.0 --129128931 NULL 11324.0 +-129248849 NULL 3255.0 -129128931 L05l0uM5UWt80OvwJ68M88N 11324.0 --128951545 NULL -2688.0 +-129128931 NULL 11324.0 -128951545 EI6S4ARfxC3gTET8r -2688.0 --128948759 NULL 14120.0 +-128951545 NULL -2688.0 -128948759 fAlgqr6d0P817Xv2 14120.0 --128820361 NULL 8264.0 +-128948759 NULL 14120.0 -128820361 FVq4l0ohQ6VBFe 8264.0 --128566414 NULL NULL +-128820361 NULL 8264.0 -128566414 3weWVXQv3HgolM52OI2J8NAn NULL --128522957 NULL -11273.0 +-128566414 NULL NULL -128522957 8B7U2E2o5byWd3KV7i -11273.0 --128417177 NULL -8871.0 +-128522957 NULL -11273.0 -128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 --128253072 NULL NULL +-128417177 NULL -8871.0 -128253072 VfD3Byd4aV358l12 NULL --127966274 NULL 9314.0 +-128253072 NULL NULL -127966274 50nbm6coT162C0gSHAy3DB 9314.0 --127883982 NULL NULL +-127966274 NULL 9314.0 -127883982 g8d0MGKWIe2r6wivyyl NULL --127478233 NULL NULL +-127883982 NULL NULL -127478233 31rhe NULL --127334222 NULL -5418.0 +-127478233 NULL NULL -127334222 EIDkp -5418.0 --127304786 NULL -3849.0 +-127334222 NULL -5418.0 -127304786 Oi4wXnLvOLI42 -3849.0 --127134731 NULL NULL +-127304786 NULL -3849.0 -127134731 WYv3r54T7Ct4h607XnR NULL --126780346 NULL NULL +-127134731 NULL NULL -126780346 Rdj0Jt0pa8fLFYq24hu3UR NULL --126585940 NULL -15775.0 +-126780346 NULL NULL -126585940 D65SRo -15775.0 --125512355 NULL NULL +-126585940 NULL -15775.0 -125512355 71KN0p4NhE4xm4ixm NULL --125153778 NULL -11273.0 +-125512355 NULL NULL -125153778 RiF2m743j35L16v -11273.0 --125085670 NULL NULL +-125153778 NULL -11273.0 -125085670 51ovN80JSnc7SrwD NULL --124759917 NULL NULL +-125085670 NULL NULL -124759917 Y3oJ30U4LUuen7U6JjfaexL6 NULL --124623418 NULL 10869.0 +-124759917 NULL NULL -124623418 yHQAP7hAbHM1I0U3CJS 10869.0 --124267281 NULL -5012.0 +-124623418 NULL 10869.0 -124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 --123986376 NULL -10583.0 +-124267281 NULL -5012.0 -123986376 RqGu3 -10583.0 --123712616 NULL -221.0 +-123986376 NULL -10583.0 -123712616 814ktH55a87815v563V81C1 -221.0 --123215609 NULL -10605.0 +-123712616 NULL -221.0 -123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 --122440273 NULL 4002.0 +-123215609 NULL -10605.0 -122440273 F08xx7g2V6CB0q3y 4002.0 --122303648 NULL NULL +-122440273 NULL 4002.0 -122303648 wonlgDe NULL --122036672 NULL NULL +-122303648 NULL NULL -122036672 Dxc5s8wD6v47 NULL --121442810 NULL NULL +-122036672 NULL NULL -121442810 j51d0i7u3KGhTKavw1C NULL --121160645 NULL NULL +-121442810 NULL NULL -121160645 78J23v NULL --120885651 NULL 10854.0 +-121160645 NULL NULL -120885651 5Y503avvhX3gUECL3 10854.0 --120483644 NULL -13334.0 +-120885651 NULL 10854.0 -120483644 d2A5U2557V347stTcy5bb -13334.0 --120063765 NULL NULL +-120483644 NULL -13334.0 -120063765 l4Hv30t3J7U NULL --119612683 NULL 2432.0 +-120063765 NULL NULL -119612683 p05dhlAsk 2432.0 --119537283 NULL 1594.0 +-119612683 NULL 2432.0 -119537283 b5JRqQxwXbTOtfi 1594.0 --118844684 NULL NULL +-119537283 NULL 1594.0 -118844684 6K78X NULL --118512520 NULL 3594.0 +-118844684 NULL NULL -118512520 sJxX6 3594.0 --117915469 NULL NULL +-118512520 NULL 3594.0 -117915469 8AqHq NULL --117903731 NULL NULL +-117915469 NULL NULL -117903731 eAGNl00o8pA000I48 NULL --117755812 NULL NULL +-117903731 NULL NULL -117755812 kih3Q NULL --117728205 NULL -11781.0 +-117755812 NULL NULL -117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 --117075001 NULL NULL +-117728205 NULL -11781.0 -117075001 Xi7kOTT NULL --116029812 NULL -12547.0 +-117075001 NULL NULL -116029812 gMX151eyr85V6Km -12547.0 --115926110 NULL -10476.0 +-116029812 NULL -12547.0 -115926110 28MAXOSiX -10476.0 --115878979 NULL -7535.0 +-115926110 NULL -10476.0 -115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 --115862500 NULL NULL +-115878979 NULL -7535.0 -115862500 3ocGWW4eY55A NULL --115732747 NULL -6853.0 +-115862500 NULL NULL -115732747 243SuYo3E -6853.0 --115328350 NULL 12619.0 +-115732747 NULL -6853.0 -115328350 BS8FR 12619.0 --114674646 NULL -11695.0 +-115328350 NULL 12619.0 -114674646 jx283f1Jyh8uUy0VH4g48n7 -11695.0 --114647521 NULL NULL +-114674646 NULL -11695.0 -114647521 04Y1mA17 NULL --114515861 NULL NULL +-114647521 NULL NULL -114515861 Kst24 NULL --114347780 NULL -8608.0 +-114515861 NULL NULL -114347780 j1ILd3p6Ry5jVC16 -8608.0 --113231923 NULL NULL +-114347780 NULL -8608.0 -113231923 5844aXalb33GMTW NULL --112517967 NULL NULL +-113231923 NULL NULL -112517967 44vcS2S5wu684R05fq01fu NULL --110450673 NULL -8148.0 +-112517967 NULL NULL -110450673 uv5m1sFX10 -8148.0 --109958777 NULL NULL +-110450673 NULL -8148.0 -109958777 iS5AY33Qun8O1UqRcPMV NULL --109813638 NULL NULL +-109958777 NULL NULL -109813638 t32s57Cjt4a250qQgVNAB5T NULL --109479877 NULL NULL +-109813638 NULL NULL -109479877 4LQe2Pd4m640E58XFA NULL --109176674 NULL NULL +-109479877 NULL NULL -109176674 fg7BpI NULL --108440988 NULL NULL +-109176674 NULL NULL -108440988 q4W4dHaEO NULL --106669352 NULL NULL +-108440988 NULL NULL -106669352 MP277gwYLn NULL --105622489 NULL -15886.0 +-106669352 NULL NULL -105622489 7227l -15886.0 --104657851 NULL -5550.0 +-105622489 NULL -15886.0 -104657851 xf1y2WfXYQJ772QYXBH866y -5550.0 --104282451 NULL -180.0 +-104657851 NULL -5550.0 -104282451 7tdXvglBVQXI0 -180.0 --104148943 NULL 2248.0 +-104282451 NULL -180.0 -104148943 tEO4vj3G 2248.0 --103135998 NULL -3705.0 +-104148943 NULL 2248.0 -103135998 0ciu8m3N8Mds44yxps -3705.0 --102936434 NULL NULL +-103135998 NULL -3705.0 -102936434 eJROSNhugc3kQR7Pb NULL --102697474 NULL NULL +-102936434 NULL NULL -102697474 eUx01FREb2LD4kle4dpS NULL --102544659 NULL NULL +-102697474 NULL NULL -102544659 84HS58kw8B32q717TMOCYKx NULL --102438654 NULL NULL +-102544659 NULL NULL -102438654 TxE436GJgq7 NULL --102085569 NULL NULL +-102438654 NULL NULL -102085569 h6pSh1A3WMOI3eY4IxD NULL --101946985 NULL NULL +-102085569 NULL NULL -101946985 8jQqh182kkY6 NULL --101649504 NULL -1107.0 +-101946985 NULL NULL -101649504 ujyM2MlphalNYG1WI48T74 -1107.0 --101283906 NULL NULL +-101649504 NULL -1107.0 -101283906 L64VGc NULL --101217409 NULL NULL +-101283906 NULL NULL -101217409 vG0u7vdbry6JR4K4B743G3 NULL --101198972 NULL -8469.0 +-101217409 NULL NULL -101198972 whtG7 -8469.0 --101177976 NULL -13174.0 +-101198972 NULL -8469.0 -101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 --100549026 NULL -3566.0 +-101177976 NULL -13174.0 -100549026 4m4yDuu60Po -3566.0 --99630018 NULL NULL +-100549026 NULL -3566.0 -99630018 2SOiwMlQ55T05111LrY5 NULL --99497470 NULL 4868.0 +-99630018 NULL NULL -99497470 GlxQ7y5rMDn40jXcQA4A3UNg 4868.0 --98755301 NULL -161.0 +-99497470 NULL 4868.0 -98755301 kM7800unA1 -161.0 --98191785 NULL -6739.0 +-98755301 NULL -161.0 -98191785 03jQEYjRQjm7 -6739.0 --97634781 NULL -12285.0 +-98191785 NULL -6739.0 -97634781 51pwyg3Pdfr0 -12285.0 --96999743 NULL -2165.0 +-97634781 NULL -12285.0 -96999743 4ywIOdqIu2gvc -2165.0 --96444025 NULL -6299.0 +-96999743 NULL -2165.0 -96444025 4e4RSbbS -6299.0 --96060763 NULL 5867.0 +-96444025 NULL -6299.0 -96060763 5cD132LLXI13CK5eGM 5867.0 --96049503 NULL NULL +-96060763 NULL 5867.0 -96049503 7SchQY2j74BW7dQNy5G5 NULL --95837226 NULL -2286.0 +-96049503 NULL NULL -95837226 hxH7487S3TS -2286.0 --95719039 NULL NULL +-95837226 NULL -2286.0 -95719039 0G60dEaeNN2vkI NULL --95340149 NULL -807.0 +-95719039 NULL NULL -95340149 6D3WT -807.0 --95123914 NULL NULL +-95340149 NULL -807.0 -95123914 pu2N7if4qfrnK5 NULL --94647961 NULL NULL +-95123914 NULL NULL -94647961 28os423 NULL --94325735 NULL NULL +-94647961 NULL NULL -94325735 62iCPoy17 NULL --94305243 NULL NULL +-94325735 NULL NULL -94305243 xN5610V6 NULL --94241347 NULL 14574.0 +-94305243 NULL NULL -94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 --93493455 NULL NULL +-94241347 NULL 14574.0 -93493455 A74OqWUyE2kkH1o0Y NULL --93266641 NULL NULL +-93493455 NULL NULL -93266641 QJocgOK5m46i2F1rfSCy NULL --93047063 NULL NULL +-93266641 NULL NULL -93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL --92876689 NULL 6747.0 +-93047063 NULL NULL -92876689 re78ik4v4GTRW 6747.0 --92464376 NULL 12705.0 +-92876689 NULL 6747.0 -92464376 IQ22672kj6OBu1T3 12705.0 --91724008 NULL 15507.0 +-92464376 NULL 12705.0 -91724008 1vAA65LuIcGceY632 15507.0 --91622333 NULL 418.0 +-91724008 NULL 15507.0 -91622333 0TQ0HK5x8 418.0 --90911544 NULL 9371.0 +-91622333 NULL 418.0 -90911544 rHjs2clm4Q16E40M0I1 9371.0 --90907517 NULL -10379.0 +-90911544 NULL 9371.0 -90907517 24Xq1VVJ -10379.0 --90905568 NULL 2402.0 +-90907517 NULL -10379.0 -90905568 IA46V76LhS4etye16E 2402.0 --90700531 NULL -4420.0 +-90905568 NULL 2402.0 -90700531 habBG0aDt3MJeAL6 -4420.0 --89850817 NULL 9827.0 +-90700531 NULL -4420.0 -89850817 d58e0 9827.0 --89707941 NULL -6394.0 +-89850817 NULL 9827.0 -89707941 64ivIAGCT7J -6394.0 --89563510 NULL NULL +-89707941 NULL -6394.0 -89563510 U70UOCk8B7pI7k NULL --89423973 NULL -7441.0 +-89563510 NULL NULL -89423973 7Qi7qWR73P143aR -7441.0 --88945006 NULL -15205.0 +-89423973 NULL -7441.0 -88945006 60M56qKrd2j -15205.0 --88561978 NULL -2378.0 +-88945006 NULL -15205.0 -88561978 7iDJPlr1E85 -2378.0 --88553484 NULL NULL +-88561978 NULL -2378.0 -88553484 pS3ybyjK58d8mK70GXa NULL --88303756 NULL NULL +-88553484 NULL NULL -88303756 43h32gpaBvB4T3elN4s NULL --87962466 NULL NULL +-88303756 NULL NULL -87962466 c0gO7g27mjW4XEaUK1fXvEk NULL --87887337 NULL -13669.0 +-87962466 NULL NULL -87887337 fwgu11vt0371iw6 -13669.0 --87681231 NULL NULL +-87887337 NULL -13669.0 -87681231 4ieWq56f7mIjQNs783D NULL --87632890 NULL NULL +-87681231 NULL NULL -87632890 wvd3uAAa01J6a6L NULL --87388872 NULL 10039.0 +-87632890 NULL NULL -87388872 veoqj217BlDBBVkN0ei3c 10039.0 --87192706 NULL -14948.0 +-87388872 NULL 10039.0 -87192706 bXmqr7WJQWrLR271l -14948.0 --86577814 NULL 10550.0 +-87192706 NULL -14948.0 -86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 --86347524 NULL 14159.0 +-86577814 NULL 10550.0 -86347524 i82vCQCIiC16TWidK37m7 14159.0 --86248570 NULL NULL +-86347524 NULL 14159.0 -86248570 FGx13w3IFFT718DDr5 NULL --85760130 NULL NULL +-86248570 NULL NULL -85760130 LG13x2kvfvoJ5p4650xdQPo NULL --85278684 NULL NULL +-85760130 NULL NULL -85278684 L2Ps4 NULL --84973792 NULL NULL +-85278684 NULL NULL -84973792 Fh0xg4mjc7N4jCrkL NULL --84925170 NULL -7700.0 +-84973792 NULL NULL -84925170 47XnhX -7700.0 --84813435 NULL NULL +-84925170 NULL -7700.0 -84813435 QRq4fxOau2jef55O5X1 NULL --83972466 NULL NULL +-84813435 NULL NULL -83972466 h5s74V3xB6SKD71q7tkjXlW NULL --83409169 NULL 12779.0 +-83972466 NULL NULL -83409169 UB2u4GH6Y51e 12779.0 --83309996 NULL NULL +-83409169 NULL 12779.0 -83309996 Ktp44q NULL --83171554 NULL NULL +-83309996 NULL NULL -83171554 YHVB0 NULL --82888328 NULL NULL +-83171554 NULL NULL -82888328 4c2KT50dog5 NULL --82551006 NULL NULL +-82888328 NULL NULL -82551006 FwMw41y68NnU0FGJ5k6 NULL --81694633 NULL 2366.0 +-82551006 NULL NULL -81694633 rg2l5YHK3h414DWIC1I 2366.0 --80527843 NULL NULL +-81694633 NULL 2366.0 -80527843 nuIwy NULL --80005892 NULL NULL +-80527843 NULL NULL -80005892 fIjNh3dt21cMWe8 NULL --80001313 NULL 6831.0 +-80005892 NULL NULL -80001313 r2dK8Ou1AUuN8 6831.0 --79994624 NULL -15779.0 +-80001313 NULL 6831.0 -79994624 rw607T5rxKlE04761q -15779.0 --79463192 NULL -6109.0 +-79994624 NULL -15779.0 -79463192 rTCHTPRk1t6A2sLxwQVY -6109.0 --79081903 NULL -9721.0 +-79463192 NULL -6109.0 -79081903 2Fis0xsRWB447Evs6Fa5cH -9721.0 --78976521 NULL -1469.0 +-79081903 NULL -9721.0 -78976521 385cyYam0b0nAF717o -1469.0 --78695871 NULL 6113.0 +-78976521 NULL -1469.0 -78695871 8ddUotw 6113.0 --78661751 NULL NULL +-78695871 NULL 6113.0 -78661751 c2xCAAm6W24ho1Ett NULL --78449163 NULL NULL +-78661751 NULL NULL -78449163 IifFS03pnGO NULL --78323214 NULL NULL +-78449163 NULL NULL -78323214 7o0LS1 NULL --77830367 NULL NULL +-78323214 NULL NULL -77830367 jxNdt4 NULL --77758886 NULL -3416.0 +-77830367 NULL NULL -77758886 YtN1m7B -3416.0 --76877665 NULL -11216.0 +-77758886 NULL -3416.0 -76877665 q7R00045lYjcd -11216.0 --76654718 NULL 16292.0 +-76877665 NULL -11216.0 -76654718 A5hjodl6Y 16292.0 --76560910 NULL NULL +-76654718 NULL 16292.0 -76560910 KDr0tMRnCJJIBA84 NULL --76469060 NULL NULL +-76560910 NULL NULL -76469060 2QNVLQqPARH24r6rb4 NULL --75279452 NULL -5378.0 +-76469060 NULL NULL -75279452 F4J3N2IsV4JvOl8i0B -5378.0 --74972257 NULL 1668.0 +-75279452 NULL -5378.0 -74972257 4v2OOIq40B8 1668.0 --74839360 NULL -2595.0 +-74972257 NULL 1668.0 -74839360 wR57mq -2595.0 --74122040 NULL -7982.0 +-74839360 NULL -2595.0 -74122040 q2y64hy2qi458p2i6hP3 -7982.0 --73603164 NULL NULL +-74122040 NULL -7982.0 -73603164 2wRURKtw8 NULL --72806461 NULL NULL +-73603164 NULL NULL -72806461 6CwqchP12fO3J5Y NULL --72587448 NULL 10201.0 +-72806461 NULL NULL -72587448 aV8Pd81 10201.0 --72164065 NULL 3567.0 +-72587448 NULL 10201.0 -72164065 N1MDwf 3567.0 --71899798 NULL -6651.0 +-72164065 NULL 3567.0 -71899798 xiN0c0LHCfyNiq463C3s -6651.0 --71718348 NULL 7058.0 +-71899798 NULL -6651.0 -71718348 6Tnr41Pj3OS 7058.0 --71645226 NULL NULL +-71718348 NULL 7058.0 -71645226 Sm7i8BB NULL --71635506 NULL -9761.0 +-71645226 NULL NULL -71635506 036tLb -9761.0 --71386550 NULL 12049.0 +-71635506 NULL -9761.0 -71386550 nUo56pHfXw 12049.0 --70850117 NULL 10569.0 +-71386550 NULL 12049.0 -70850117 APvOgiDChph5N 10569.0 --70835696 NULL -9551.0 +-70850117 NULL 10569.0 -70835696 5BQei07Qp1B1SWD08Nf4 -9551.0 --70626947 NULL NULL +-70835696 NULL -9551.0 -70626947 mbc5yM1H41i NULL --70542516 NULL NULL +-70626947 NULL NULL -70542516 Q31pMN30tPv010W0U2h1s124 NULL --70088656 NULL -14150.0 +-70542516 NULL NULL -70088656 YEsQpLvkf0vcXjWhQo4 -14150.0 --70087205 NULL -14550.0 +-70088656 NULL -14150.0 -70087205 1t87645camEy7yy0Awe1M1 -14550.0 --70008482 NULL 279.0 +-70087205 NULL -14550.0 -70008482 B4QXimuNY4jvyEB0o 279.0 --69741460 NULL -682.0 +-70008482 NULL 279.0 -69741460 EbLh7DAd -682.0 --69523076 NULL NULL +-69741460 NULL -682.0 -69523076 yV8IBrXiawvrRqVkpmp111p NULL --69210760 NULL 15631.0 +-69523076 NULL NULL -69210760 dOIg2 15631.0 --68719772 NULL NULL +-69210760 NULL 15631.0 -68719772 cp30v1 NULL --67924063 NULL NULL +-68719772 NULL NULL -67924063 5O4amH0XK1mu8716 NULL --67798147 NULL 10069.0 +-67924063 NULL NULL -67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 --67700809 NULL 4819.0 +-67798147 NULL 10069.0 -67700809 qo2Go5OQTco35F2 4819.0 --66684246 NULL 10658.0 +-67700809 NULL 4819.0 -66684246 g2i0JT65x 10658.0 --66580803 NULL NULL +-66684246 NULL 10658.0 -66580803 TBj2D5CqREcC5 NULL --65974755 NULL 5384.0 +-66580803 NULL NULL -65974755 2of2Yx7uYE6fE 5384.0 --65955562 NULL NULL +-65974755 NULL 5384.0 -65955562 2Mwn2qTjLVk NULL +-65955562 NULL NULL -65507877 NULL NULL -65507877 NULL NULL --65304171 NULL NULL -65304171 4nKp83r82u7BI77SX27g4xDT NULL --65090966 NULL 4013.0 +-65304171 NULL NULL -65090966 Y76SnsrcY42lcA 4013.0 --64947310 NULL 6612.0 +-65090966 NULL 4013.0 -64947310 vvictFVSOgi 6612.0 --64916643 NULL NULL +-64947310 NULL 6612.0 -64916643 nQ1I5X4X01qL8FyieiED0 NULL --64615982 NULL NULL +-64916643 NULL NULL -64615982 8J5OB7K26PEV7kdbeHr3 NULL --64549316 NULL 570.0 +-64615982 NULL NULL -64549316 Ag7jo42O8LQxbFwe6TK 570.0 --64519684 NULL -8512.0 +-64549316 NULL 570.0 -64519684 Lj7E348IVT40r6IaNt6V2V -8512.0 --64438684 NULL NULL +-64519684 NULL -8512.0 -64438684 A063k5 NULL --64349066 NULL 14152.0 +-64438684 NULL NULL -64349066 3E1qqlB24B 14152.0 --63554177 NULL 5654.0 +-64349066 NULL 14152.0 -63554177 BS36Mx2tu76K 5654.0 --63489627 NULL NULL +-63554177 NULL 5654.0 -63489627 8DiQ6F8xlhM188R0eyIOb NULL --62918432 NULL NULL +-63489627 NULL NULL -62918432 rKJRy0v1t2MRedVl NULL --62451652 NULL -15358.0 +-62918432 NULL NULL -62451652 4mWvIJC3fkoF0XMf24g0 -15358.0 --62136233 NULL -12160.0 +-62451652 NULL -15358.0 -62136233 5f20hgbl5yG38L15f4m -12160.0 --61341917 NULL 2366.0 +-62136233 NULL -12160.0 -61341917 g2213 2366.0 --61338608 NULL -14134.0 +-61341917 NULL 2366.0 -61338608 14q6lr0573yWa7u -14134.0 --61251924 NULL 14070.0 +-61338608 NULL -14134.0 -61251924 Mryf6uJbjJI4y 14070.0 --61100359 NULL NULL +-61251924 NULL 14070.0 -61100359 yURRTvnskWA02L6BK6 NULL --61079237 NULL -2815.0 +-61100359 NULL NULL -61079237 MD7aMN1a0s7S1H2QS530 -2815.0 --60601587 NULL 10363.0 +-61079237 NULL -2815.0 -60601587 63Bc8F 10363.0 --59729639 NULL 10775.0 +-60601587 NULL 10363.0 -59729639 P61xNCa0H 10775.0 --59380429 NULL NULL +-59729639 NULL 10775.0 -59380429 x1XH6B NULL --59237850 NULL NULL +-59380429 NULL NULL -59237850 60KqhA NULL --59020090 NULL 16092.0 +-59237850 NULL NULL -59020090 eCd2BHx36NE3eVQQX7YO2c 16092.0 --57891846 NULL -3947.0 +-59020090 NULL 16092.0 -57891846 aQW84A -3947.0 --57495168 NULL NULL +-57891846 NULL -3947.0 -57495168 3o27DtX883 NULL --56999124 NULL NULL +-57495168 NULL NULL -56999124 R782cV4vNeIPfIrAoiWy NULL --56713844 NULL NULL +-56999124 NULL NULL -56713844 6kT46TpQ0yPY0 NULL --56645863 NULL 10398.0 +-56713844 NULL NULL -56645863 gMc3d13G6rM5 10398.0 --56637873 NULL NULL +-56645863 NULL 10398.0 -56637873 HnA5J NULL --56317608 NULL NULL +-56637873 NULL NULL -56317608 s2N0j0FMB2k5hnMb NULL --55968740 NULL NULL +-56317608 NULL NULL -55968740 NMpVM487tCGA5p31R4g8 NULL --53296257 NULL -8322.0 +-55968740 NULL NULL -53296257 Hlf2S88w -8322.0 --53288909 NULL 15651.0 +-53296257 NULL -8322.0 -53288909 ptDyaGjsfXF2qxoM356K 15651.0 --53222518 NULL -7398.0 +-53288909 NULL 15651.0 -53222518 gcjQDkje3H2N -7398.0 --53032440 NULL 3004.0 +-53222518 NULL -7398.0 -53032440 CvyRV3W8I3I21kS5 3004.0 --53015643 NULL -15091.0 +-53032440 NULL 3004.0 -53015643 03ej428XuL0ryi86e542 -15091.0 --52565969 NULL NULL +-53015643 NULL -15091.0 -52565969 O56QsHRU7FCsDRCX5Ay2 NULL --51563665 NULL -179.0 +-52565969 NULL NULL -51563665 HBWrcQ4pLka11738w -179.0 --50521019 NULL NULL +-51563665 NULL -179.0 -50521019 2Uxl6l5oEs2Ds8CpKH NULL --50482170 NULL -12444.0 +-50521019 NULL NULL -50482170 00LnqxnThlCib -12444.0 --50437999 NULL NULL +-50482170 NULL -12444.0 -50437999 Ad4KRAdOpE25j1BV NULL --49548829 NULL 1609.0 +-50437999 NULL NULL -49548829 Eg14uIJR0L4A0 1609.0 --48842523 NULL NULL +-49548829 NULL 1609.0 -48842523 bWhq42DR5G1Ypd NULL --48738794 NULL NULL +-48842523 NULL NULL -48738794 V8nNN6 NULL --48546907 NULL -6193.0 +-48738794 NULL NULL -48546907 Qm31gHB65 -6193.0 --48477974 NULL NULL +-48546907 NULL -6193.0 -48477974 G86cmDjPo3 NULL --47899189 NULL NULL +-48477974 NULL NULL -47899189 s1q74N5JbQBuw23 NULL --47396011 NULL NULL +-47899189 NULL NULL -47396011 FdnoO3o3TWb NULL --46934679 NULL -13436.0 +-47396011 NULL NULL -46934679 4teNUJ1 -13436.0 --46681890 NULL -647.0 +-46934679 NULL -13436.0 -46681890 6AJtt50DqWDaDKY -647.0 --46147998 NULL NULL +-46681890 NULL -647.0 -46147998 T3D1O22bKcQigRmWhE5iXG5 NULL --45105417 NULL NULL +-46147998 NULL NULL -45105417 nkn5JmM4Fw58 NULL --45044339 NULL -7002.0 +-45105417 NULL NULL -45044339 4W87PCaousB -7002.0 --44458509 NULL NULL +-45044339 NULL -7002.0 -44458509 OgARV6n1iMYIW1VUm1ybG NULL --44142057 NULL NULL +-44458509 NULL NULL -44142057 X1haQ NULL --44102639 NULL 1712.0 +-44142057 NULL NULL -44102639 p0Piu7bxB3FI504 1712.0 --44054394 NULL NULL +-44102639 NULL 1712.0 -44054394 Pcj70ddpJ0iD NULL --43427084 NULL 782.0 +-44054394 NULL NULL -43427084 CS7804r4A 782.0 --43263468 NULL NULL +-43427084 NULL 782.0 -43263468 2Amg22mSeD4C6OL64 NULL --43153140 NULL NULL +-43263468 NULL NULL -43153140 567H50IcGCq1a3u1 NULL --43011781 NULL -3553.0 +-43153140 NULL NULL -43011781 3fHq6hA2VAdj4gO13MJTE -3553.0 --42936634 NULL 13810.0 +-43011781 NULL -3553.0 -42936634 5ryBb3VcnJhasRP45 13810.0 --42933267 NULL -10276.0 +-42936634 NULL 13810.0 -42933267 1wMPbWHES0gcJ4C7438 -10276.0 --42528294 NULL NULL +-42933267 NULL -10276.0 -42528294 bI55nJLOusG5i NULL --42359142 NULL 10750.0 +-42528294 NULL NULL -42359142 m2oLVT5wQeGN6E 10750.0 --42334147 NULL -6060.0 +-42359142 NULL 10750.0 -42334147 45WlaD0HipAojCT -6060.0 --42252884 NULL NULL +-42334147 NULL -6060.0 -42252884 2wbgE0Yo1RX82H2sp4f1l5 NULL --42108886 NULL NULL +-42252884 NULL NULL -42108886 1d8jOa45wiiv NULL --41279133 NULL -9776.0 +-42108886 NULL NULL -41279133 8nU3Geor45VFUs26 -9776.0 --41176806 NULL -2942.0 +-41279133 NULL -9776.0 -41176806 2LTgnBrqS3DAE446015Nc -2942.0 --40694366 NULL NULL +-41176806 NULL -2942.0 -40694366 7e6ntfBnB0m82i6k83 NULL --39876755 NULL NULL +-40694366 NULL NULL -39876755 p6umK8ea57Xg NULL --39262264 NULL NULL +-39876755 NULL NULL -39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL --38284561 NULL -13787.0 +-39262264 NULL NULL -38284561 Y1jTLjDyI5F8 -13787.0 --38144393 NULL -26.0 +-38284561 NULL -13787.0 -38144393 IHuJh -26.0 --37953195 NULL NULL +-38144393 NULL -26.0 -37953195 JPh1g4nGHIT0 NULL --37908611 NULL NULL +-37953195 NULL NULL -37908611 802oI1 NULL --37413241 NULL 6351.0 +-37908611 NULL NULL -37413241 4186Py40K286Oc 6351.0 --36926704 NULL NULL +-37413241 NULL 6351.0 -36926704 KJmChr2CEaA NULL --36574440 NULL 2315.0 +-36926704 NULL NULL -36574440 5xaNVvLa 2315.0 --36440925 NULL NULL +-36574440 NULL 2315.0 -36440925 mXUG4lHU NULL --36340646 NULL NULL +-36440925 NULL NULL -36340646 ie83eEmqsGF834r4COpw7j NULL --36259286 NULL NULL +-36340646 NULL NULL -36259286 W4BV6M3DalIc8ypF5K3j NULL --35545528 NULL 8587.0 +-36259286 NULL NULL -35545528 R4220N4v 8587.0 --35253945 NULL -3514.0 +-35545528 NULL 8587.0 -35253945 hUe5btrA1 -3514.0 --35226400 NULL -1937.0 +-35253945 NULL -3514.0 -35226400 nl88MG1Uf7dNgIXK5nc6 -1937.0 --34865797 NULL 11329.0 +-35226400 NULL -1937.0 -34865797 IFW3AU8X61t86CljEALEgrr 11329.0 --34050882 NULL NULL +-34865797 NULL 11329.0 -34050882 W8IM4inL46o67VXd NULL --33446556 NULL NULL +-34050882 NULL NULL -33446556 Sekt3bIDh7sr6X8 NULL --32398420 NULL NULL +-33446556 NULL NULL -32398420 B5gq0hh5ud722DLrR NULL +-32398420 NULL NULL -31312632 NULL NULL -31312632 NULL NULL --30943670 NULL 11681.0 -30943670 qFh46ykfDxXFKD 11681.0 --30765502 NULL -4357.0 +-30943670 NULL 11681.0 -30765502 8fILes -4357.0 --30226791 NULL 16007.0 +-30765502 NULL -4357.0 -30226791 74xqdI 16007.0 --29994278 NULL NULL +-30226791 NULL 16007.0 -29994278 TlU343q2ha8vt NULL --29958522 NULL -14302.0 +-29994278 NULL NULL -29958522 X4mk605REMUcE -14302.0 --29634594 NULL -684.0 +-29958522 NULL -14302.0 -29634594 Nnp43RtjHVRbEhbREog -684.0 --29527270 NULL NULL +-29634594 NULL -684.0 -29527270 718J87Xo87S0x7 NULL --29086815 NULL NULL +-29527270 NULL NULL -29086815 S2XuI4SnrfBF NULL --28925879 NULL NULL +-29086815 NULL NULL -28925879 5F31f22Fy1tSMjqt800 NULL --28369340 NULL 3890.0 +-28925879 NULL NULL -28369340 iS4P5128HY44wa 3890.0 --27997612 NULL -7610.0 +-28369340 NULL 3890.0 -27997612 D7nv643DTrg0H -7610.0 --27946144 NULL NULL +-27997612 NULL -7610.0 -27946144 K34k7XH40NxjMX1dl NULL --27028573 NULL 12402.0 +-27946144 NULL NULL -27028573 7GFyG3 12402.0 --26791429 NULL NULL +-27028573 NULL 12402.0 -26791429 8TM0eO67oHDf3spTRmJ8k NULL --26659556 NULL NULL +-26791429 NULL NULL -26659556 Yj656R8h5j NULL --26259288 NULL -12163.0 +-26659556 NULL NULL -26259288 6O1S46uxV -12163.0 --25171721 NULL 16169.0 +-26259288 NULL -12163.0 -25171721 u768s 16169.0 --25076747 NULL 7354.0 +-25171721 NULL 16169.0 -25076747 2y7hKN32yv3 7354.0 --25028803 NULL -4002.0 +-25076747 NULL 7354.0 -25028803 x8n40D35c65l -4002.0 --23608683 NULL 14202.0 +-25028803 NULL -4002.0 -23608683 gw2d6kEFV35L7RPc61vpc 14202.0 --23503077 NULL -7118.0 +-23608683 NULL 14202.0 -23503077 0mQ565Vg5K1886 -7118.0 --23321680 NULL 5057.0 +-23503077 NULL -7118.0 -23321680 pw17fB7jOUV3lC356uITaL 5057.0 --23069386 NULL NULL +-23321680 NULL 5057.0 -23069386 wJ81b1LNRM NULL --22545737 NULL NULL +-23069386 NULL NULL -22545737 4jGPKNFY4TP2K8Gw NULL --22531931 NULL NULL +-22545737 NULL NULL -22531931 G4XIV50v8Ncd3 NULL --21722330 NULL NULL +-22531931 NULL NULL -21722330 y4Slv86pFS NULL --21648710 NULL -16140.0 +-21722330 NULL NULL -21648710 6D8pQ38Wn -16140.0 --20301111 NULL NULL +-21648710 NULL -16140.0 -20301111 e13dNAo71UXm4Yt1u NULL --20147182 NULL -15001.0 +-20301111 NULL NULL -20147182 c7awd4680fkDD47oM0N -15001.0 --20121529 NULL 16018.0 +-20147182 NULL -15001.0 -20121529 anVE0u 16018.0 --19828752 NULL 7242.0 +-20121529 NULL 16018.0 -19828752 U2KLqT2 7242.0 --19679626 NULL 8196.0 +-19828752 NULL 7242.0 -19679626 lP7HUebhIc6T 8196.0 --18878335 NULL NULL +-19679626 NULL 8196.0 -18878335 kNAHl NULL --17651497 NULL -12817.0 +-18878335 NULL NULL -17651497 8G78nBONNQCut4hVOKki -12817.0 --17626436 NULL NULL +-17651497 NULL -12817.0 -17626436 hgy7Y NULL --17453444 NULL 9365.0 +-17626436 NULL NULL -17453444 voB0wFAf7H2PvUe180Gkj710 9365.0 --16906075 NULL NULL +-17453444 NULL 9365.0 -16906075 m8mXw3s0A0chEm NULL --16159124 NULL NULL +-16906075 NULL NULL -16159124 U3pW0g NULL --14916473 NULL NULL +-16159124 NULL NULL -14916473 30S16Yv88FUQsDS2 NULL --14712756 NULL -8302.0 +-14916473 NULL NULL -14712756 al8C016TUxSmoj4 -8302.0 --14414827 NULL NULL +-14712756 NULL -8302.0 -14414827 yW5M2tWxQ3NHs1 NULL --13569695 NULL NULL +-14414827 NULL NULL -13569695 Qgoscb7 NULL --13156992 NULL NULL +-13569695 NULL NULL -13156992 b17XPAx6pbQ7 NULL --12294047 NULL 8163.0 +-13156992 NULL NULL -12294047 a0mdHI0HtSL0o8 8163.0 --12173784 NULL NULL +-12294047 NULL 8163.0 -12173784 a88x2Cl NULL --11498431 NULL 8532.0 +-12173784 NULL NULL -11498431 0p7sCjwPHtR5u1 8532.0 --11126607 NULL NULL +-11498431 NULL 8532.0 -11126607 pPDa1 NULL --10784880 NULL NULL +-11126607 NULL NULL -10784880 E0E7P7p84ltGE4 NULL --10413649 NULL NULL +-10784880 NULL NULL -10413649 Y1vK3 NULL --9676535 NULL NULL +-10413649 NULL NULL -9676535 MmMPCF2 NULL --9462165 NULL NULL +-9676535 NULL NULL -9462165 7WLVW6F4h71Dgk7 NULL --9329892 NULL NULL +-9462165 NULL NULL -9329892 e7sC5M0H5K6EgSTf41X NULL --9175632 NULL NULL +-9329892 NULL NULL -9175632 UUBET8444iJDvjUlq3en NULL --9011819 NULL 10852.0 +-9175632 NULL NULL -9011819 A6CX2HDWN8 10852.0 --8987676 NULL 3523.0 +-9011819 NULL 10852.0 -8987676 FhXANp2KDtMmA2gFd778pA 3523.0 --8413710 NULL -3942.0 +-8987676 NULL 3523.0 -8413710 81Rg5rR0IaInWw -3942.0 --8230445 NULL -8836.0 +-8413710 NULL -3942.0 -8230445 K6J1LIb5 -8836.0 --7980033 NULL NULL +-8230445 NULL -8836.0 -7980033 HtI02nss6t8S0fqH4vcLkCD NULL --6882225 NULL 15524.0 +-7980033 NULL NULL -6882225 r6gCtT4Tgo5rG 15524.0 --6197970 NULL -5750.0 +-6882225 NULL 15524.0 -6197970 DCDvH0Ro1C -5750.0 --5383616 NULL NULL +-6197970 NULL -5750.0 -5383616 2Xgj2n NULL --3909905 NULL NULL +-5383616 NULL NULL -3909905 8QWCbCQMIc3bsI7 NULL --3740791 NULL -11597.0 +-3909905 NULL NULL -3740791 410L723g40Le351u -11597.0 --3142913 NULL NULL +-3740791 NULL -11597.0 -3142913 RlrTc NULL --3123115 NULL -11852.0 +-3142913 NULL NULL -3123115 8sGhaa2c -11852.0 --2816147 NULL NULL +-3123115 NULL -11852.0 -2816147 DWxOD6Dlkiw3O5FfA0K NULL --2595438 NULL NULL +-2816147 NULL NULL -2595438 6H2gys6m6qldIy4bENoFI NULL --2502463 NULL 7474.0 +-2595438 NULL NULL -2502463 Bu4Dn5U0tvu 7474.0 --2450785 NULL -13918.0 +-2502463 NULL 7474.0 -2450785 V3Jyb -13918.0 --1637020 NULL NULL +-2450785 NULL -13918.0 -1637020 73yDbT5WqsMNEB7FmJ3h NULL --1604650 NULL NULL +-1637020 NULL NULL -1604650 12E1XSdKn04W1fN3ggwOv32 NULL --1578915 NULL NULL +-1604650 NULL NULL -1578915 1vMw7D5H1qCv NULL --992630 NULL 1824.0 +-1578915 NULL NULL -992630 tUFKK5Qb31YWBiNT440tv 1824.0 --3728 NULL -124.0 +-992630 NULL 1824.0 -3728 2wv4mHH5001Rlwe5vG NULL -3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 -3728 7OnIvTMO27Hksu6 NULL @@ -6881,17 +6834,16 @@ NULL y605nF0K3mMoM75j NULL -3728 f0kvl83Omd4xIlPq1 359.0 -3728 lxQp116 -257.0 -3728 o87R4PKq -257.0 --563 NULL -166.0 +-3728 NULL -124.0 -563 pQ772108Q68I -75.0 -563 w62rRn0DnCSWJ1ht6qWa -257.0 -762 NULL 278.0 +-563 NULL -166.0 762 3WsVeqb28VWEEOLI8ail 197.0 762 40ks5556SV 359.0 762 BLoMwUJ51ns6pd NULL 762 a10E76jX35YwquKCTA NULL 762 q5y2Vy1 NULL -6981 NULL NULL -6981 NULL 69.66666666666667 +762 NULL 278.0 6981 1FNNhmiFLGw425NA13g -75.0 6981 4KhrrQ0nJ7bMNTvhSCA NULL 6981 K630vaVf NULL @@ -6901,6087 +6853,6072 @@ NULL y605nF0K3mMoM75j NULL 6981 o4lvY20511w0EOX3P3I82p63 NULL 6981 o5mb0QP5Y48Qd4vdB0 -75.0 6981 sF2CRfgt2K 359.0 -86028 NULL 1535.0 +6981 NULL NULL +6981 NULL 69.66666666666667 86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 -504142 NULL 5064.0 +86028 NULL 1535.0 504142 PlOxor04p5cvVl 5064.0 -799471 NULL 10299.0 +504142 NULL 5064.0 799471 2fu24 10299.0 -1000828 NULL NULL +799471 NULL 10299.0 1000828 wM316f6NqGIkoP388j3F6 NULL -1248059 NULL -3799.0 +1000828 NULL NULL 1248059 Uhps6mMh3IfHB3j7yH62K -3799.0 -1286921 NULL 10782.0 +1248059 NULL -3799.0 1286921 ODLrXI8882q8LS8 10782.0 -1288927 NULL -13036.0 +1286921 NULL 10782.0 1288927 yinBY725P7V2 -13036.0 -1310786 NULL NULL +1288927 NULL -13036.0 1310786 W0rvA4H1xn0xMG4uk0 NULL -2089466 NULL NULL +1310786 NULL NULL 2089466 cXX24dH7tblSj46j2g NULL -2101183 NULL -8915.0 +2089466 NULL NULL 2101183 x7By66525 -8915.0 -2229621 NULL NULL +2101183 NULL -8915.0 2229621 q7onkS7QRPh5ghOK NULL -2433892 NULL NULL +2229621 NULL NULL 2433892 674ILv3V2TxFqXP6wSbL NULL -2949963 NULL NULL +2433892 NULL NULL 2949963 0K68k3bdl7jO7 NULL -3073556 NULL NULL +2949963 NULL NULL 3073556 rR855m18hps5nkaFqE43W NULL -3253295 NULL -12328.0 +3073556 NULL NULL 3253295 Ut5NYg5XWb -12328.0 -3432650 NULL 1016.0 +3253295 NULL -12328.0 3432650 0SPVSOVDI73t 1016.0 -3583612 NULL NULL +3432650 NULL 1016.0 3583612 hrSdTD2Q05 NULL -3887593 NULL 10653.0 +3583612 NULL NULL 3887593 2wak50xB5nHswbX 10653.0 -4756105 NULL 10144.0 +3887593 NULL 10653.0 4756105 bvoO6VwRmH6181mdOm87Do 10144.0 -4972984 NULL NULL +4756105 NULL 10144.0 4972984 Sf45K8ueb68jp6s8 NULL -5378273 NULL NULL +4972984 NULL NULL 5378273 JxddK7Pl4VF48 NULL -5635387 NULL -16008.0 +5378273 NULL NULL 5635387 ksgjhJ -16008.0 -5643626 NULL 3350.0 +5635387 NULL -16008.0 5643626 a 3350.0 -6171245 NULL NULL +5643626 NULL 3350.0 6171245 RYxq5 NULL -6363876 NULL -13672.0 +6171245 NULL NULL 6363876 n73270Yc5c -13672.0 -6793037 NULL NULL +6363876 NULL -13672.0 6793037 8nwQ8LI1TiX30 NULL -7473341 NULL NULL +6793037 NULL NULL 7473341 5VexJO NULL -7625769 NULL NULL +7473341 NULL NULL 7625769 k552ySnmJE64PBfOx NULL -8469390 NULL -8059.0 +7625769 NULL NULL 8469390 m6Q36741pMsD5JK -8059.0 -8730805 NULL NULL +8469390 NULL -8059.0 8730805 J8p4pS3A8G75Ct2 NULL -9124300 NULL -6944.0 +8730805 NULL NULL 9124300 UB0pacKH5Icw -6944.0 -9162604 NULL NULL +9124300 NULL -6944.0 9162604 Gn2Q3q7bvg6J56K NULL -9381669 NULL NULL +9162604 NULL NULL 9381669 P2o1Lq44s3 NULL -9785206 NULL 15895.0 +9381669 NULL NULL 9785206 U4MrN4CKBl84 15895.0 -9813513 NULL NULL +9785206 NULL 15895.0 9813513 8G82H54442m0AjgH3a4h NULL -9862235 NULL -4000.0 +9813513 NULL NULL 9862235 wMb6J2r6x2b3ymq5eHKw4FT4 -4000.0 -10621146 NULL NULL +9862235 NULL -4000.0 10621146 1V07gCB41Psbr5xtLiK4E NULL -10844929 NULL NULL +10621146 NULL NULL 10844929 7oGCjqpW2HtYrd6h2 NULL -11045496 NULL -1640.0 +10844929 NULL NULL 11045496 5o8dPu1J5lPI0 -1640.0 -11134454 NULL NULL +11045496 NULL -1640.0 11134454 V5u6EjQhsMFyr2vF NULL -11340479 NULL NULL +11134454 NULL NULL 11340479 64BdFi2c15JM5X17 NULL -11451489 NULL 14774.0 +11340479 NULL NULL 11451489 HE362S2kjL1G 14774.0 -11910281 NULL -1876.0 +11451489 NULL 14774.0 11910281 1q3cS3s0IWSVPe0J -1876.0 -11921207 NULL NULL +11910281 NULL -1876.0 11921207 sr70JNPff15hD1sl8D NULL -11953776 NULL NULL +11921207 NULL NULL 11953776 1110xVQF524nk2h2k4Aw225 NULL -12156753 NULL 3083.0 +11953776 NULL NULL 12156753 2b2VT 3083.0 -12236295 NULL 8148.0 +12156753 NULL 3083.0 12236295 8hI2axJ4xQc2ilt 8148.0 -12471559 NULL 4014.0 +12236295 NULL 8148.0 12471559 0xsFvigkQf7CEPVyXX78vG7D 4014.0 -13042011 NULL NULL +12471559 NULL 4014.0 13042011 4s0J04m4B52 NULL -13248172 NULL 7889.0 +13042011 NULL NULL 13248172 knO0j77 7889.0 -13932117 NULL 8488.0 +13248172 NULL 7889.0 13932117 n8VCp0 8488.0 -14160401 NULL 10796.0 +13932117 NULL 8488.0 14160401 3d631tcs1g 10796.0 -14480757 NULL NULL +14160401 NULL 10796.0 14480757 14N0bi51I5FviXeCQ03F21 NULL -14667203 NULL NULL +14480757 NULL NULL 14667203 IBVBmf6H8vCc4n NULL -15055138 NULL -12109.0 +14667203 NULL NULL 15055138 IaaNQ61LShbK54SI -12109.0 -15147948 NULL -14457.0 +15055138 NULL -12109.0 15147948 cBKNq4fPymUw1KeEAEf1dw77 -14457.0 -15734060 NULL -4546.0 +15147948 NULL -14457.0 15734060 qs15562E0jiXE -4546.0 -16175754 NULL NULL +15734060 NULL -4546.0 16175754 No3B0Y NULL -16407274 NULL -1298.0 +16175754 NULL NULL 16407274 G8N7338fFG -1298.0 -16655750 NULL NULL +16407274 NULL -1298.0 16655750 6D8Kub2t61I80E6Qe8VkYW NULL -18855395 NULL NULL +16655750 NULL NULL 18855395 s43i4lU NULL -18864236 NULL -1184.0 +18855395 NULL NULL 18864236 4hyAJ1G3u61 -1184.0 -19384083 NULL NULL +18864236 NULL -1184.0 19384083 Q0PCmMLk NULL -19443550 NULL NULL +19384083 NULL NULL 19443550 BT3MW6yT0Dt NULL -19852217 NULL -11198.0 +19443550 NULL NULL 19852217 oTh026tl2Ena -11198.0 +19852217 NULL -11198.0 19970255 NULL NULL 19970255 NULL NULL -21169587 NULL NULL 21169587 R0mjxoFLf4 NULL -21294119 NULL NULL +21169587 NULL NULL 21294119 FWwENlTM6u NULL -21560842 NULL NULL +21294119 NULL NULL 21560842 vxwTTLWW2SR5u NULL +21560842 NULL NULL 21749133 NULL NULL 21749133 NULL NULL -22885083 NULL NULL 22885083 jpl2ap113Lt8 NULL -23334727 NULL 6346.0 +22885083 NULL NULL 23334727 58xyX 6346.0 -23401060 NULL 14993.0 +23334727 NULL 6346.0 23401060 Yl6DY284s40Np2xg3QXxpi 14993.0 -23658127 NULL -6276.0 +23401060 NULL 14993.0 23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 -23742367 NULL NULL +23658127 NULL -6276.0 23742367 g6VL0j3k7pEcBq0Hbsk NULL -23816414 NULL NULL +23742367 NULL NULL 23816414 XWx44KOWat NULL -23971846 NULL 5902.0 +23816414 NULL NULL 23971846 5cC5thW3jHmOE06MRNc 5902.0 -24087172 NULL 14894.0 +23971846 NULL 5902.0 24087172 71L3HdDt342V8ky 14894.0 -24381414 NULL 9916.0 +24087172 NULL 14894.0 24381414 4lN2ugyM0MGtsv4Ak1 9916.0 -24516353 NULL -892.0 +24381414 NULL 9916.0 24516353 y3WX5 -892.0 -24591591 NULL NULL +24516353 NULL -892.0 24591591 08dVHRg NULL -25096973 NULL NULL +24591591 NULL NULL 25096973 ctL23E5x1d1 NULL -25355635 NULL -6359.0 +25096973 NULL NULL 25355635 vyIcEkPjI -6359.0 -25892751 NULL NULL +25355635 NULL -6359.0 25892751 ET3d4F2I4lV NULL -25952911 NULL -737.0 +25892751 NULL NULL 25952911 MyQ868wQ7iUnX -737.0 -26092668 NULL NULL +25952911 NULL -737.0 26092668 bXQMX15tRQ8PeY0jg NULL -27005810 NULL NULL +26092668 NULL NULL 27005810 418K4e01f6b NULL -28300976 NULL -6041.0 +27005810 NULL NULL 28300976 RofP7f28bOQVdiqDqB45Q -6041.0 -28645783 NULL 13553.0 +28300976 NULL -6041.0 28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 -28704369 NULL -561.0 +28645783 NULL 13553.0 28704369 35veP3L -561.0 -30128333 NULL 10511.0 +28704369 NULL -561.0 30128333 SV7p0rH15H 10511.0 -31546342 NULL NULL +30128333 NULL 10511.0 31546342 2Kkk1q2T8Wfedft NULL -31831906 NULL 15061.0 +31546342 NULL NULL 31831906 8tL4e4XE8jF2YLJ8l 15061.0 -31832752 NULL NULL +31831906 NULL 15061.0 31832752 mby00c NULL -32056352 NULL -1869.0 +31832752 NULL NULL 32056352 NVrYp75d3laTb3Ii1a4m0j -1869.0 -32273371 NULL 16127.0 +32056352 NULL -1869.0 32273371 TxL3nqa285133l 16127.0 -32447323 NULL 368.0 +32273371 NULL 16127.0 32447323 M0kjTU3N2L5P 368.0 -33077179 NULL NULL +32447323 NULL 368.0 33077179 C0182BFsm3 NULL -33438962 NULL NULL +33077179 NULL NULL 33438962 4iUAI35X037k6V45lOR5 NULL +33438962 NULL NULL 33589012 NULL NULL 33589012 NULL NULL -33659728 NULL NULL 33659728 Qmin46 NULL -33788039 NULL 2731.0 +33659728 NULL NULL 33788039 xtKOiPbIr0p 2731.0 -34725959 NULL 8218.0 +33788039 NULL 2731.0 34725959 J67TT5A 8218.0 -35326765 NULL -14820.0 +34725959 NULL 8218.0 35326765 77WBDf3sbTiSpv8SS4cp -14820.0 -35585446 NULL NULL +35326765 NULL -14820.0 35585446 AMW7A NULL -35949208 NULL 6775.0 +35585446 NULL NULL 35949208 yF6U2FcHNa8 6775.0 -35970391 NULL 13619.0 +35949208 NULL 6775.0 35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 -36071331 NULL 11156.0 +35970391 NULL 13619.0 36071331 RHmS8V3K3lwHRXMOOQh 11156.0 -36143086 NULL -8154.0 +36071331 NULL 11156.0 36143086 C5JS4qveshY7mhNv4W -8154.0 -36271512 NULL 7894.0 +36143086 NULL -8154.0 36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 -36674501 NULL NULL +36271512 NULL 7894.0 36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL -38136538 NULL 5761.0 +36674501 NULL NULL 38136538 N7Cd61u56HG5ih0AD2u6 5761.0 -38216889 NULL NULL +38136538 NULL 5761.0 38216889 UB3lDAw2A8A341Bv61iO6 NULL -38325593 NULL NULL +38216889 NULL NULL 38325593 S87OO NULL -38917409 NULL 10308.0 +38325593 NULL NULL 38917409 35AUaVfS3BhcFg 10308.0 -39199236 NULL NULL +38917409 NULL 10308.0 39199236 Y1gVqivH NULL -39605833 NULL -7764.0 +39199236 NULL NULL 39605833 vTEtf8Qs51S4vnVG4 -7764.0 -39631348 NULL NULL +39605833 NULL -7764.0 39631348 FUuADXtCD5 NULL -40332298 NULL -15640.0 +39631348 NULL NULL 40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 -41987968 NULL 10039.0 +40332298 NULL -15640.0 41987968 pykOgEnNiP516Qp48w5 10039.0 -42178892 NULL -4739.0 +41987968 NULL 10039.0 42178892 60S63VPytWwf5Hu6j75cHa -4739.0 -42580880 NULL 8119.0 +42178892 NULL -4739.0 42580880 hkW5538D2R46LB5t 8119.0 -43252875 NULL NULL +42580880 NULL 8119.0 43252875 V2NEmm6d0kLFGa5s01k NULL -43902220 NULL -10976.0 +43252875 NULL NULL 43902220 st73jSGkw03I -10976.0 -44568166 NULL NULL +43902220 NULL -10976.0 44568166 410uuUJB7nKBg NULL -46485849 NULL -8251.0 +44568166 NULL NULL 46485849 aDNmF88FfTwOx7u -8251.0 -46926142 NULL -9681.0 +46485849 NULL -8251.0 46926142 SE4SQ1Mk7n50W7832a68e -9681.0 -47430299 NULL 14367.0 +46926142 NULL -9681.0 47430299 qBbicAX56Fb7ay6w3p 14367.0 -47533916 NULL NULL +47430299 NULL 14367.0 47533916 cd5iw78V2n8N0x NULL -48225095 NULL -3631.0 +47533916 NULL NULL 48225095 v2K1jgoFtg7CwcDte -3631.0 -48331491 NULL NULL +48225095 NULL -3631.0 48331491 3kt58sfq NULL -50780313 NULL NULL +48331491 NULL NULL 50780313 A6F00275L4jx8tNc NULL -51219128 NULL NULL +50780313 NULL NULL 51219128 0w0Kn7n NULL -51356621 NULL NULL +51219128 NULL NULL 51356621 1N6BDpg65g6 NULL -51466765 NULL NULL +51356621 NULL NULL 51466765 X53h8r5nuFYOY3vop381283 NULL -51828253 NULL NULL +51466765 NULL NULL 51828253 mpos7eNU1b3mj5 NULL -52223342 NULL NULL +51828253 NULL NULL 52223342 QOwp866GD0E0g3nwq NULL -52590239 NULL NULL +52223342 NULL NULL 52590239 13AA4buw5j0xj33Fie0FAl5 NULL -52754168 NULL 7480.0 +52590239 NULL NULL 52754168 mbSRX2iAr46 7480.0 -52759230 NULL NULL +52754168 NULL 7480.0 52759230 yX1Yqh86o275cYKdoU38 NULL -52819344 NULL NULL +52759230 NULL NULL 52819344 RFDIm4Is12 NULL -53501487 NULL -9655.0 +52819344 NULL NULL 53501487 xQ1r67vRih6x4 -9655.0 -53682820 NULL -15516.0 +53501487 NULL -9655.0 53682820 3X6iff67S3 -15516.0 -53727842 NULL NULL +53682820 NULL -15516.0 53727842 PENNSb206f NULL -54170876 NULL NULL +53727842 NULL NULL 54170876 1gdr1s14ckUm4h0A6Qj NULL -54216659 NULL -11661.0 +54170876 NULL NULL 54216659 4Q15WWw0S -11661.0 -54908166 NULL 8499.0 +54216659 NULL -11661.0 54908166 wLIR3B37 8499.0 -55059147 NULL -10736.0 +54908166 NULL 8499.0 55059147 aT5XuK -10736.0 -55118639 NULL -15824.0 +55059147 NULL -10736.0 55118639 t52yoB0 -15824.0 -55341609 NULL NULL +55118639 NULL -15824.0 55341609 0jRGf5f1Q05O175 NULL -55364990 NULL 14724.0 +55341609 NULL NULL 55364990 UpgW013RlYKu1NusJDW 14724.0 -55485015 NULL NULL +55364990 NULL 14724.0 55485015 t804ie NULL -55875246 NULL 14735.0 +55485015 NULL NULL 55875246 lwyLcgYL0V0D5 14735.0 -56048524 NULL -6900.0 +55875246 NULL 14735.0 56048524 Cq7458Q8iJtn4aq8I3E -6900.0 -56200304 NULL -11122.0 +56048524 NULL -6900.0 56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 -56384271 NULL NULL +56200304 NULL -11122.0 56384271 PWAPwbw NULL -56435815 NULL NULL +56384271 NULL NULL 56435815 I8xs313m1Nk0aC4ofVyYV NULL -56439112 NULL NULL +56435815 NULL NULL 56439112 65mIi6OLkWrv1iSiM1wia NULL -56488773 NULL 2808.0 +56439112 NULL NULL 56488773 Y0C8RDq78O723K8l 2808.0 -56786044 NULL 1116.0 +56488773 NULL 2808.0 56786044 BkB01vNgv 1116.0 -56942024 NULL 7148.0 +56786044 NULL 1116.0 56942024 54yQ6 7148.0 -57613109 NULL 11245.0 +56942024 NULL 7148.0 57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 -58198060 NULL 7557.0 +57613109 NULL 11245.0 58198060 t7Sx50XeM 7557.0 -58284167 NULL -11596.0 +58198060 NULL 7557.0 58284167 LO0cOvQAgidX -11596.0 -58324245 NULL NULL +58284167 NULL -11596.0 58324245 g28jQ233uRHM7JG5E4 NULL -58675385 NULL NULL +58324245 NULL NULL 58675385 42NY72w NULL -59081575 NULL NULL +58675385 NULL NULL 59081575 7txJwfuE1675k322G6 NULL -59243930 NULL 6914.0 +59081575 NULL NULL 59243930 OHG2wWD83Ba 6914.0 -59656792 NULL NULL +59243930 NULL 6914.0 59656792 1nnwS4QL88H4N4NItBY7Nje NULL -59822905 NULL 7677.0 +59656792 NULL NULL 59822905 kXk5i4iD4GuhDA4e5FCojf 7677.0 -60463464 NULL 11104.0 +59822905 NULL 7677.0 60463464 LeatLR1l 11104.0 -62033736 NULL 15821.0 +60463464 NULL 11104.0 62033736 rN3lL6o2iL5ivV1nbA0HEL7E 15821.0 -62078884 NULL 8246.0 +62033736 NULL 15821.0 62078884 W2mhptJ 8246.0 -62191674 NULL -5905.0 +62078884 NULL 8246.0 62191674 a -5905.0 -62288881 NULL NULL +62191674 NULL -5905.0 62288881 a7654w NULL -62368995 NULL NULL +62288881 NULL NULL 62368995 T8G173Q7r NULL -62879768 NULL NULL +62368995 NULL NULL 62879768 w001v23l5b6tau7H NULL -63037775 NULL NULL +62879768 NULL NULL 63037775 yh3ynbtGa0qwiMI NULL -63278416 NULL NULL +63037775 NULL NULL 63278416 8huHS0jX056Ukdx3 NULL -63443966 NULL NULL +63278416 NULL NULL 63443966 fS3f60E1s NULL -63582999 NULL -5904.0 +63443966 NULL NULL 63582999 HxBe5ucg73m6 -5904.0 -63936970 NULL NULL +63582999 NULL -5904.0 63936970 jnd73503RfJPdliu05654ToE NULL -64196648 NULL 13963.0 +63936970 NULL NULL 64196648 NLeWW8OXjm1680DM5MU 13963.0 -65569733 NULL NULL +64196648 NULL 13963.0 65569733 Wf2j420jD275MyMlw2 NULL -65604420 NULL NULL +65569733 NULL NULL 65604420 b3T1L5u7us8 NULL -66299363 NULL -1606.0 +65604420 NULL NULL 66299363 8tHGDS0N2uj85 -1606.0 -67083977 NULL -13750.0 +66299363 NULL -1606.0 67083977 pG5PyRueL2604N0Ox40M -13750.0 -67147614 NULL -937.0 +67083977 NULL -13750.0 67147614 dsKMPeiKlSpS630o -937.0 -67874426 NULL -16020.0 +67147614 NULL -937.0 67874426 qn33qx7P6AO453mw7VnHqf -16020.0 -67880747 NULL -9400.0 +67874426 NULL -16020.0 67880747 337CVUc -9400.0 -68504382 NULL 15797.0 +67880747 NULL -9400.0 68504382 ioGNy2Sr5Y4vnJS7w34l2a5u 15797.0 -68539643 NULL NULL +68504382 NULL 15797.0 68539643 FIVQ8 NULL -68546171 NULL -1207.0 +68539643 NULL NULL 68546171 S2I2nIEii3X5 -1207.0 -68627789 NULL NULL +68546171 NULL -1207.0 68627789 7qAUegnj7P450rLp6 NULL -69176247 NULL -1976.0 +68627789 NULL NULL 69176247 R03eo03Ntqej0VDQbL3 -1976.0 -69258196 NULL -828.0 +69176247 NULL -1976.0 69258196 eeLpfP6O -828.0 -70144994 NULL -4168.0 +69258196 NULL -828.0 70144994 P5iS0 -4168.0 -70633449 NULL NULL +70144994 NULL -4168.0 70633449 61eT82N24 NULL -71286944 NULL -3833.0 +70633449 NULL NULL 71286944 8O6hJAm5RYLGl1 -3833.0 -71850115 NULL 13554.0 +71286944 NULL -3833.0 71850115 XYWXe8O2Lst07b2x88yX 13554.0 -72351386 NULL 15130.0 +71850115 NULL 13554.0 72351386 26X2i11X25iC6x1KF 15130.0 -72545355 NULL -1364.0 +72351386 NULL 15130.0 72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 -72582846 NULL NULL +72545355 NULL -1364.0 72582846 0YAn3Qyo NULL -72733259 NULL NULL +72582846 NULL NULL 72733259 a4frS6y6Q83Q460cwK2Tp24 NULL -73020444 NULL NULL +72733259 NULL NULL 73020444 0HxgXxO8E4kP4pBLH8qH NULL -73052485 NULL 6134.0 +73020444 NULL NULL 73052485 0l4J5G2jaDC 6134.0 -74088054 NULL NULL +73052485 NULL 6134.0 74088054 5Hc2Yn58 NULL -74116189 NULL 6780.0 +74088054 NULL NULL 74116189 3gh6J5 6780.0 -74429277 NULL NULL +74116189 NULL 6780.0 74429277 HP835voXi4JJFIQH4Bj24t3e NULL -74525733 NULL NULL +74429277 NULL NULL 74525733 B5ObAu54 NULL -75552664 NULL NULL +74525733 NULL NULL 75552664 x5x535DWvIpVDYn NULL -75740836 NULL NULL +75552664 NULL NULL 75740836 75I0sKm1yRm4x181eDLU NULL -75998482 NULL -15010.0 +75740836 NULL NULL 75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 -76919145 NULL 16140.0 +75998482 NULL -15010.0 76919145 7XxsQY58e7QTwB83 16140.0 -78106597 NULL NULL +76919145 NULL 16140.0 78106597 niiH6MSNaSk4fRRb74o1y28c NULL -78912991 NULL -1211.0 +78106597 NULL NULL 78912991 0RvxJiyole51yN5 -1211.0 -79050369 NULL -7980.0 +78912991 NULL -1211.0 79050369 T77vl5bqL -7980.0 -79493016 NULL -15635.0 +79050369 NULL -7980.0 79493016 D02Xb5NBPo58PrT3i00 -15635.0 -79986354 NULL NULL +79493016 NULL -15635.0 79986354 bJQO0 NULL -80364804 NULL NULL +79986354 NULL NULL 80364804 aHlYp8D37Q61Jk4Tk NULL -80678423 NULL 2312.0 +80364804 NULL NULL 80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 -80966580 NULL NULL +80678423 NULL 2312.0 80966580 Odc3l6Y0PG NULL -81249405 NULL 553.0 +80966580 NULL NULL 81249405 LSX841mxv72hO7 553.0 -81411919 NULL NULL +81249405 NULL 553.0 81411919 b67jQ NULL -82577142 NULL NULL +81411919 NULL NULL 82577142 7Dl7rr2aa2bfovt1yny5v NULL -82579826 NULL 2984.0 +82577142 NULL NULL 82579826 SaLkDRK8Eo45NsVo 2984.0 -82922609 NULL NULL +82579826 NULL 2984.0 82922609 8yLnMOGxRK4e0Nff NULL -84105819 NULL -5132.0 +82922609 NULL NULL 84105819 55b1rXQ20u321On2QrDo51K8 -5132.0 -84404564 NULL 7723.0 +84105819 NULL -5132.0 84404564 X7vKpt286BLxBIgQ 7723.0 -84859536 NULL -1198.0 +84404564 NULL 7723.0 84859536 U8qkvKqHFm85 -1198.0 -85352426 NULL -15279.0 +84859536 NULL -1198.0 85352426 CwKybtG8352074kNi8cV6qSN -15279.0 -85636588 NULL -815.0 +85352426 NULL -15279.0 85636588 OP2o26bb8V3 -815.0 -86487282 NULL 13309.0 +85636588 NULL -815.0 86487282 vH8AHgcWaDm 13309.0 -86752468 NULL -11034.0 +86487282 NULL 13309.0 86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 -87165581 NULL NULL +86752468 NULL -11034.0 87165581 7L507r40AX3T6mHaO8 NULL -87257330 NULL NULL +87165581 NULL NULL 87257330 WxJ1m2qV553MQ5vgJG8cj NULL -87681013 NULL NULL +87257330 NULL NULL 87681013 5427N64msn31 NULL -88129338 NULL NULL +87681013 NULL NULL 88129338 100VTM7PEW8GH1uE NULL -88466041 NULL 3318.0 +88129338 NULL NULL 88466041 mpceO34ASOLehV0 3318.0 -88705325 NULL NULL +88466041 NULL 3318.0 88705325 JIyVq7kh6B NULL -89660421 NULL NULL +88705325 NULL NULL 89660421 86P27LE NULL -90009170 NULL NULL +89660421 NULL NULL 90009170 lo478ubT4XJFH825Os7H5 NULL -90291534 NULL 11859.0 +90009170 NULL NULL 90291534 fE6QXN3HR04aEMiV6AM8 11859.0 -90530336 NULL -6209.0 +90291534 NULL 11859.0 90530336 88SB8 -6209.0 -90835306 NULL NULL +90530336 NULL -6209.0 90835306 eN62nb NULL -91082933 NULL 6864.0 +90835306 NULL NULL 91082933 V284s5H2BBaoJAb3 6864.0 -91131212 NULL 7639.0 +91082933 NULL 6864.0 91131212 mxRQ8T 7639.0 -91228532 NULL -8350.0 +91131212 NULL 7639.0 91228532 7YdpF7T2 -8350.0 -91248216 NULL NULL +91228532 NULL -8350.0 91248216 K5H5uc6M367aVUqW1QP72smC NULL -91421179 NULL NULL +91248216 NULL NULL 91421179 A72HPe7U2Ss24o0mmt58YXMm NULL -91498021 NULL NULL +91421179 NULL NULL 91498021 hw5maSbD NULL -91838950 NULL NULL +91498021 NULL NULL 91838950 DfTvU1F4hkNd5lJ4FGSe NULL -92184923 NULL NULL +91838950 NULL NULL 92184923 42HiN0uMiVuj0Dc NULL -92351302 NULL NULL +92184923 NULL NULL 92351302 y73GPRsySjy0HnrB7lqc NULL -92365813 NULL NULL +92351302 NULL NULL 92365813 10 NULL -92372470 NULL 14126.0 +92365813 NULL NULL 92372470 MTf2Cww6bhry38k0mB 14126.0 -92770352 NULL -11779.0 +92372470 NULL 14126.0 92770352 3kFb68 -11779.0 -94443726 NULL NULL +92770352 NULL -11779.0 94443726 CP1IS NULL -94492492 NULL 348.0 +94443726 NULL NULL 94492492 0Pgnxt8CrtOEWy 348.0 -94926750 NULL NULL +94492492 NULL 348.0 94926750 gqgj30mc6Sb2aY8chi4 NULL -95051545 NULL NULL +94926750 NULL NULL 95051545 c8V83575 NULL -95424126 NULL 9766.0 +95051545 NULL NULL 95424126 txKwQS70d20 9766.0 -95818830 NULL 3659.0 +95424126 NULL 9766.0 95818830 r46qCNWs8wytcu7V00DM 3659.0 -95883332 NULL NULL +95818830 NULL 3659.0 95883332 aNuMW2 NULL -96245731 NULL NULL +95883332 NULL NULL 96245731 2Is2C874 NULL -96518260 NULL 2979.0 +96245731 NULL NULL 96518260 0i7NWa31V138w77wJf 2979.0 -96592452 NULL NULL +96518260 NULL 2979.0 96592452 2kQ5t0876n4JffOpftYceg5 NULL -96612657 NULL NULL +96592452 NULL NULL 96612657 5cVgjDl5Vs7 NULL -97246854 NULL -9554.0 +96612657 NULL NULL 97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 -98216970 NULL NULL +97246854 NULL -9554.0 98216970 0KX8Y7a660sb NULL -98585839 NULL 979.0 +98216970 NULL NULL 98585839 D58FB1lUvSdKjxDqXeE17j8 979.0 -98829108 NULL -809.0 +98585839 NULL 979.0 98829108 H1V38u -809.0 -99016582 NULL NULL +98829108 NULL -809.0 99016582 TjA21WuE8m63UJis51Y NULL -100184890 NULL 6408.0 +99016582 NULL NULL 100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 -100654336 NULL NULL +100184890 NULL 6408.0 100654336 Eo3tUJICSn2 NULL -102100092 NULL -2704.0 +100654336 NULL NULL 102100092 dfGQS66i2xSq5TmD7 -2704.0 -102639277 NULL -9379.0 +102100092 NULL -2704.0 102639277 4WElvvXB261gE3 -9379.0 -102940972 NULL 7585.0 +102639277 NULL -9379.0 102940972 02e5aKv 7585.0 -103964317 NULL 10252.0 +102940972 NULL 7585.0 103964317 FJfamcF044ljD0 10252.0 -104431185 NULL NULL +103964317 NULL 10252.0 104431185 t1Fb6vXsK NULL -104464149 NULL -13944.0 +104431185 NULL NULL 104464149 CXpa3gF20 -13944.0 -104591404 NULL 12314.0 +104464149 NULL -13944.0 104591404 qEnAcc0d104j 12314.0 -106531071 NULL 6787.0 +104591404 NULL 12314.0 106531071 wkgvVMn7Xf 6787.0 -107557231 NULL NULL +106531071 NULL 6787.0 107557231 1FC278dD8i67Hw NULL -107771124 NULL NULL +107557231 NULL NULL 107771124 7vH6I81S0 NULL -107800292 NULL 11526.0 +107771124 NULL NULL 107800292 Fdsa3uDj6 11526.0 -107808658 NULL -7677.0 +107800292 NULL 11526.0 107808658 4If8MQc4 -7677.0 -107882896 NULL -6256.0 +107808658 NULL -7677.0 107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 -107994311 NULL 6961.0 +107882896 NULL -6256.0 107994311 vNO0KDA6C8y4t1bmFaS7h 6961.0 -108023602 NULL 9239.0 +107994311 NULL 6961.0 108023602 veIw1kh7 9239.0 -108170484 NULL NULL +108023602 NULL 9239.0 108170484 D5sR4yKd NULL -108508199 NULL -10029.0 +108170484 NULL NULL 108508199 GFH0nk84rU7 -10029.0 -109514412 NULL 14073.0 +108508199 NULL -10029.0 109514412 NgfUMoYbR7kETkr8 14073.0 -109724523 NULL -6097.0 +109514412 NULL 14073.0 109724523 SQo81Uq6IwK035 -6097.0 -109852993 NULL NULL +109724523 NULL -6097.0 109852993 u1DvW52x NULL -110139863 NULL -8390.0 +109852993 NULL NULL 110139863 ihlorJE62ik1WuKfS -8390.0 -110291227 NULL NULL +110139863 NULL -8390.0 110291227 ON30Mh8A8 NULL -110720051 NULL NULL +110291227 NULL NULL 110720051 3HhL08q56583 NULL -110864207 NULL NULL +110720051 NULL NULL 110864207 nPy0TgiIloESA8nQ4Kkt2 NULL -111309368 NULL -14789.0 +110864207 NULL NULL 111309368 0UcJbaN8 -14789.0 -111628027 NULL -18.0 +111309368 NULL -14789.0 111628027 6U73ihbtbGkqB -18.0 -111926109 NULL -14073.0 +111628027 NULL -18.0 111926109 psq21gC3CWnry764K8 -14073.0 -112317273 NULL -5732.0 +111926109 NULL -14073.0 112317273 FpsIohh60Bho67Fb7f -5732.0 -112364307 NULL 5495.0 +112317273 NULL -5732.0 112364307 47dILPXIlxYFSSu 5495.0 -113122517 NULL 2923.0 +112364307 NULL 5495.0 113122517 V2pd46En 2923.0 -113328394 NULL -1878.0 +113122517 NULL 2923.0 113328394 IbCc6D7WIC -1878.0 -113393820 NULL 4220.0 +113328394 NULL -1878.0 113393820 BfDk1WlFIoug 4220.0 -113444661 NULL NULL +113393820 NULL 4220.0 113444661 thN7LFe7EQ5A74m3s0 NULL -113722032 NULL NULL +113444661 NULL NULL 113722032 IXMkdqJHU46dVte76I3Cy36m NULL -114010008 NULL NULL +113722032 NULL NULL 114010008 sHiDp5LgPyNE4m2UJ4 NULL -114525251 NULL -6467.0 +114010008 NULL NULL 114525251 JAT5D2Fkpd5FC -6467.0 -115179804 NULL NULL +114525251 NULL -6467.0 115179804 hbHr0AGhP30hRfpMbI NULL -116481537 NULL NULL +115179804 NULL NULL 116481537 2401K84yO NULL -117485330 NULL -9419.0 +116481537 NULL NULL 117485330 eMf071FkRwWIQ63 -9419.0 -117694616 NULL NULL +117485330 NULL -9419.0 117694616 Cd6HS76Hi77r7YGGH1 NULL -118167064 NULL NULL +117694616 NULL NULL 118167064 04q7g1Qm8cvCmny4S7r NULL -118684026 NULL 7409.0 +118167064 NULL NULL 118684026 Y442l2y0Y5rdjju4tIR 7409.0 -118872475 NULL -7493.0 +118684026 NULL 7409.0 118872475 7r1Q4v63c47B -7493.0 -119548134 NULL 2100.0 +118872475 NULL -7493.0 119548134 ueiE5Cce86fi4C03t58 2100.0 -119552806 NULL NULL +119548134 NULL 2100.0 119552806 5h04mA3qHKIDx05St0NNx NULL -120264608 NULL -6106.0 +119552806 NULL NULL 120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 -120409809 NULL 163.0 +120264608 NULL -6106.0 120409809 rrXQo1n6PXke 163.0 -120817922 NULL -1370.0 +120409809 NULL 163.0 120817922 w0cH16P44K2bo4grtgoOyEM -1370.0 -121354662 NULL NULL +120817922 NULL -1370.0 121354662 SCh73 NULL -121694374 NULL 16336.0 +121354662 NULL NULL 121694374 HV2K1WhShOVtguITMU 16336.0 -122081833 NULL NULL +121694374 NULL 16336.0 122081833 l1Syw NULL -122184977 NULL 11437.0 +122081833 NULL NULL 122184977 2W4pf6Qy1bP 11437.0 -122188591 NULL NULL +122184977 NULL 11437.0 122188591 FvrWP NULL -122478521 NULL 2130.0 +122188591 NULL NULL 122478521 1alMTip5YTi6R3K4Pk8 2130.0 -122689479 NULL NULL +122478521 NULL 2130.0 122689479 3p52k8g15nQB2biT1bn7 NULL -122957972 NULL NULL +122689479 NULL NULL 122957972 vcw13dF2uJ6S5GEq3P1QV NULL -122968917 NULL -15189.0 +122957972 NULL NULL 122968917 5kpmU7nYjC6 -15189.0 -123016884 NULL -10016.0 +122968917 NULL -15189.0 123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 -123302077 NULL NULL +123016884 NULL -10016.0 123302077 0cg0haOcvRSlXg36n2k3k4 NULL -123392939 NULL -4122.0 +123302077 NULL NULL 123392939 JLoXP3cQ3g7Fh1kpF -4122.0 -123701155 NULL -6989.0 +123392939 NULL -4122.0 123701155 8gkio4o1 -6989.0 -123928289 NULL 4093.0 +123701155 NULL -6989.0 123928289 NmsV7i1Ao32P 4093.0 -123978922 NULL NULL +123928289 NULL 4093.0 123978922 8Fif8LgR5X32HbH4 NULL -124173685 NULL 16327.0 +123978922 NULL NULL 124173685 gL4Yd4kwC7853nBBfiWTmk 16327.0 -124936459 NULL NULL +124173685 NULL 16327.0 124936459 jXQPXUOT6OR75ChPwBr NULL -125539917 NULL 4619.0 +124936459 NULL NULL 125539917 di55PD6eD 4619.0 -126312579 NULL 8645.0 +125539917 NULL 4619.0 126312579 7y06q4eHWy 8645.0 -126451718 NULL NULL +126312579 NULL 8645.0 126451718 b7tPXCg67lmmr NULL -126654973 NULL 4525.0 +126451718 NULL NULL 126654973 1VtwojBM48g0 4525.0 -127021686 NULL NULL +126654973 NULL 4525.0 127021686 6PpbCyjf6c88b NULL -127979645 NULL -877.0 +127021686 NULL NULL 127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 -128783886 NULL NULL +127979645 NULL -877.0 128783886 RY01bhu1p0G NULL -129012357 NULL NULL +128783886 NULL NULL 129012357 K11m3K43m5XFX40RJm1q NULL -129290549 NULL NULL +129012357 NULL NULL 129290549 o1uPH5EflET5ts1RjSB74 NULL -129305993 NULL NULL +129290549 NULL NULL 129305993 K8Y8N NULL -129466569 NULL NULL +129305993 NULL NULL 129466569 88dJOgqIlfUA411 NULL -129768658 NULL NULL +129466569 NULL NULL 129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL -129960946 NULL -354.0 +129768658 NULL NULL 129960946 W6863eA -354.0 -130057843 NULL NULL +129960946 NULL -354.0 130057843 M07G7IO4gFx1o NULL -130278332 NULL 6005.0 +130057843 NULL NULL 130278332 x4Hx22rY8 6005.0 -130440890 NULL NULL +130278332 NULL 6005.0 130440890 8nrs8SX553uTd63hTJ NULL -130452112 NULL NULL +130440890 NULL NULL 130452112 OyQm637Y8T5223y1Ha20q70G NULL -130790788 NULL 4246.0 +130452112 NULL NULL 130790788 dPPDUuv2ISw501i2p 4246.0 -130912195 NULL NULL +130790788 NULL 4246.0 130912195 xTlDv24JYv4s NULL -131300390 NULL NULL +130912195 NULL NULL 131300390 hqHBv4edb2b6Hy4Q5u3 NULL -133419157 NULL 15238.0 +131300390 NULL NULL 133419157 1S8S88v8yJQW5cVKm 15238.0 -133601931 NULL -4005.0 +133419157 NULL 15238.0 133601931 hu6I51nNlePTerleQ -4005.0 -133708462 NULL NULL +133601931 NULL -4005.0 133708462 bM34sI6W5h NULL -133756823 NULL NULL +133708462 NULL NULL 133756823 GxsOc NULL -134000318 NULL NULL +133756823 NULL NULL 134000318 8Q14Obe1sC82s2s10v44Pb NULL -134099479 NULL NULL +134000318 NULL NULL 134099479 Bb2AdwWmQOcwJhqF NULL -134144492 NULL NULL +134099479 NULL NULL 134144492 4Mk3721iRh6 NULL -134170529 NULL NULL +134144492 NULL NULL 134170529 KXvq4OfKW641X0d4WHM2md0 NULL -134249513 NULL -4855.0 +134170529 NULL NULL 134249513 p5P22Rk -4855.0 -134625142 NULL NULL +134249513 NULL -4855.0 134625142 3Bm0J3xwvp NULL -134810808 NULL 7263.0 +134625142 NULL NULL 134810808 1rr8w33DhG7xf1U 7263.0 -134957435 NULL NULL +134810808 NULL 7263.0 134957435 342N64u7yB NULL -135052738 NULL -7424.0 +134957435 NULL NULL 135052738 eEn3GIKD1RcY5tu7BH -7424.0 -135576981 NULL NULL +135052738 NULL -7424.0 135576981 55xSuTYE4361 NULL -135810922 NULL NULL +135576981 NULL NULL 135810922 f43bB2d6AhS8 NULL -136291339 NULL -14955.0 +135810922 NULL NULL 136291339 20QwDjvR1 -14955.0 -136446679 NULL NULL +136291339 NULL -14955.0 136446679 BuSLb058f2 NULL -136715714 NULL 11813.0 +136446679 NULL NULL 136715714 y2Q3YW 11813.0 -137170534 NULL NULL +136715714 NULL 11813.0 137170534 jin5N37sI8CpGW3x8X2v2 NULL -138250210 NULL NULL +137170534 NULL NULL 138250210 TD01cg4gOr1msv1b NULL -138360884 NULL NULL +138250210 NULL NULL 138360884 drU0J0cDrY6S083r7T5Nd NULL -138465870 NULL 6047.0 +138360884 NULL NULL 138465870 s46Xv01xJ78KIw4A4eLLmwr 6047.0 -139218747 NULL -8342.0 +138465870 NULL 6047.0 139218747 n3M7aAb5257vTBYg747533L -8342.0 -139403142 NULL -13161.0 +139218747 NULL -8342.0 139403142 Y1B7s -13161.0 -139784373 NULL 10938.0 +139403142 NULL -13161.0 139784373 b 10938.0 -139820231 NULL 767.0 +139784373 NULL 10938.0 139820231 eC818exjsX8l 767.0 -139931394 NULL -4896.0 +139820231 NULL 767.0 139931394 i5bJlwLtK8 -4896.0 -139942318 NULL NULL +139931394 NULL -4896.0 139942318 drGld1C74Thqq38208jQ7B NULL -139959654 NULL -12426.0 +139942318 NULL NULL 139959654 5bE05Udr7Xm -12426.0 -140258733 NULL -6099.0 +139959654 NULL -12426.0 140258733 8SGc8Ly1WTgwV1 -6099.0 -140778995 NULL -15817.0 +140258733 NULL -6099.0 140778995 xAW24OW0425wJ -15817.0 -141207921 NULL -2716.0 +140778995 NULL -15817.0 141207921 wwnv4h88cE7 -2716.0 -141306950 NULL -9639.0 +141207921 NULL -2716.0 141306950 XDk6RIOI658Y64W6 -9639.0 -141383360 NULL NULL +141306950 NULL -9639.0 141383360 H4fFjtoak NULL -141461867 NULL 11865.0 +141383360 NULL NULL 141461867 2LwwBU36 11865.0 -141491522 NULL NULL +141461867 NULL 11865.0 141491522 uXAG5QG6m60Y NULL -141523816 NULL 5640.0 +141491522 NULL NULL 141523816 M1cu826gIgIfo 5640.0 -141919366 NULL -15729.0 +141523816 NULL 5640.0 141919366 Fq87rJI5RvYG3 -15729.0 -142140579 NULL NULL +141919366 NULL -15729.0 142140579 DGu7ynB5SM3A864nRD NULL -142591324 NULL -3794.0 +142140579 NULL NULL 142591324 04yYaarM36u3dD3Ho -3794.0 -143493564 NULL NULL +142591324 NULL -3794.0 143493564 3Fhv1QY7Y776eQ38a NULL -143595121 NULL -14173.0 +143493564 NULL NULL 143595121 TdnHPQ5q1mp -14173.0 -143648493 NULL NULL +143595121 NULL -14173.0 143648493 4L44FU3D3OA0FN4y NULL -143913810 NULL -12941.0 +143648493 NULL NULL 143913810 8NNQA83qWu5LDDj02 -12941.0 -144081773 NULL NULL +143913810 NULL -12941.0 144081773 w7PV8VhGA NULL -144397324 NULL NULL +144081773 NULL NULL 144397324 3yb1J836s0x NULL -144463525 NULL 539.0 +144397324 NULL NULL 144463525 PMoJ1NvQoAm5a 539.0 -144613217 NULL 1836.0 +144463525 NULL 539.0 144613217 mq6H1L8F72 1836.0 -145894839 NULL 8748.0 +144613217 NULL 1836.0 145894839 3epPVP3r6d 8748.0 -145999066 NULL -4165.0 +145894839 NULL 8748.0 145999066 eYi4x1MVI7 -4165.0 -146613315 NULL 12464.0 +145999066 NULL -4165.0 146613315 OKlMC73w40s4852R75 12464.0 -146682000 NULL -3072.0 +146613315 NULL 12464.0 146682000 PQv3N3YYx -3072.0 -147650801 NULL NULL +146682000 NULL -3072.0 147650801 vHIBETRJieO3a6px NULL -147876792 NULL NULL +147650801 NULL NULL 147876792 FU0S1qBBcs7T04 NULL -148145514 NULL 3700.0 +147876792 NULL NULL 148145514 M285Wp6 3700.0 -148513223 NULL NULL +148145514 NULL 3700.0 148513223 H3fTKUU0Y5gdpKcO641j7M NULL -148746074 NULL NULL +148513223 NULL NULL 148746074 dDf3se3j NULL -149536220 NULL -173.0 +148746074 NULL NULL 149536220 qWjiN8uWg1n -173.0 -150536349 NULL NULL +149536220 NULL -173.0 150536349 6iS3rFP5FLlyoojA NULL -150646212 NULL 13014.0 +150536349 NULL NULL 150646212 7jMF7DI2PbNDel6Lm54C 13014.0 -150731575 NULL 11585.0 +150646212 NULL 13014.0 150731575 4Me3k5h 11585.0 -151286620 NULL -9624.0 +150731575 NULL 11585.0 151286620 kBjHVSj8v3Xvx58q824D -9624.0 -151374813 NULL -4251.0 +151286620 NULL -9624.0 151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 -151510572 NULL NULL +151374813 NULL -4251.0 151510572 1RWm38Sn4LfJyr7341Mg NULL -151711545 NULL NULL +151510572 NULL NULL 151711545 R67sCaYYhq3sQkA6aW1R0vd NULL -151974702 NULL NULL +151711545 NULL NULL 151974702 ifm05ON NULL -152370249 NULL 7505.0 +151974702 NULL NULL 152370249 6Kf33n60w2Roh12vlTn 7505.0 -152502054 NULL -13152.0 +152370249 NULL 7505.0 152502054 6H463iHBu1HNq3oBr1ehE -13152.0 -152755896 NULL -12874.0 +152502054 NULL -13152.0 152755896 e3st3MhTgljOA8h1THm2 -12874.0 -152785966 NULL 1554.0 +152755896 NULL -12874.0 152785966 N2TL0cw5gA4VFFI6xo 1554.0 -152930933 NULL -12515.0 +152785966 NULL 1554.0 152930933 1SkJLW1H -12515.0 -153079766 NULL NULL +152930933 NULL -12515.0 153079766 Pjmv0I66 NULL -153385427 NULL NULL +153079766 NULL NULL 153385427 LT14Ev NULL -154675411 NULL NULL +153385427 NULL NULL 154675411 u2n76PICX NULL -154731292 NULL NULL +154675411 NULL NULL 154731292 U7JukXmI NULL -155829109 NULL NULL +154731292 NULL NULL 155829109 J3HnM2C4sNnO NULL -155957744 NULL NULL +155829109 NULL NULL 155957744 JH051GV4O3FyM7 NULL -156466399 NULL -10664.0 +155957744 NULL NULL 156466399 31u8TV1q3hv2kNyJP -10664.0 -157058056 NULL -15441.0 +156466399 NULL -10664.0 157058056 P1OsIJBOYl -15441.0 -157179135 NULL -12635.0 +157058056 NULL -15441.0 157179135 njgth -12635.0 -157444379 NULL NULL +157179135 NULL -12635.0 157444379 kPC4VEoqGJthyOfD1r82GId NULL -157718265 NULL -7593.0 +157444379 NULL NULL 157718265 F1eRVdjR66sHY20F -7593.0 -157862310 NULL NULL +157718265 NULL -7593.0 157862310 C677g7qo071FQ4a NULL -158364173 NULL -4059.0 +157862310 NULL NULL 158364173 HPeuF -4059.0 -158416501 NULL NULL +158364173 NULL -4059.0 158416501 716Tk0iWs7Y NULL -158646563 NULL -11092.0 +158416501 NULL NULL 158646563 f0Gw70hO6b -11092.0 -159556024 NULL NULL +158646563 NULL -11092.0 159556024 m0hbv1516qk8 NULL -159560945 NULL -11270.0 +159556024 NULL NULL 159560945 REq7q4Gr20HvT36r68 -11270.0 -159616847 NULL 13128.0 +159560945 NULL -11270.0 159616847 mepTjD 13128.0 -160101548 NULL 8026.0 +159616847 NULL 13128.0 160101548 xwSvVvb 8026.0 -160105291 NULL NULL +160101548 NULL 8026.0 160105291 370Iao42Ne47KoMuv7L0GKqE NULL -160442882 NULL -11824.0 +160105291 NULL NULL 160442882 1527XhEpKMnW2I2E7eCu -11824.0 -161176356 NULL NULL +160442882 NULL -11824.0 161176356 Bsi3VIb NULL -161755584 NULL 12732.0 +161176356 NULL NULL 161755584 ii6d0V0 12732.0 -161945940 NULL NULL +161755584 NULL 12732.0 161945940 M3jjDj4cJP3yk67GlPULUx NULL -162925003 NULL NULL +161945940 NULL NULL 162925003 kXbBM1GFdKM NULL -163703173 NULL NULL +162925003 NULL NULL 163703173 t6Y38CKxB3keFFwxHN1eQh NULL -164227369 NULL NULL +163703173 NULL NULL 164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL -164554497 NULL NULL +164227369 NULL NULL 164554497 8ShAFcD734S8Q26WjMwpq0Q NULL -164704353 NULL NULL +164554497 NULL NULL 164704353 FjUt2ol81V3DS18I NULL -165059151 NULL -5626.0 +164704353 NULL NULL 165059151 KG0HCim7s5nX -5626.0 -165086238 NULL 7562.0 +165059151 NULL -5626.0 165086238 604G83753 7562.0 -165138086 NULL NULL +165086238 NULL 7562.0 165138086 pU8A42hN0Oy NULL -165700459 NULL -9039.0 +165138086 NULL NULL 165700459 MFaMcxlV -9039.0 -166093417 NULL 7231.0 +165700459 NULL -9039.0 166093417 D4tl3Bm 7231.0 -166224677 NULL -13615.0 +166093417 NULL 7231.0 166224677 64ouy -13615.0 -166365526 NULL NULL +166224677 NULL -13615.0 166365526 3C487cjRTM14 NULL -166616041 NULL NULL +166365526 NULL NULL 166616041 vmD7YLtKX0c4y2uU NULL -167329119 NULL 10034.0 +166616041 NULL NULL 167329119 3x7Jjk 10034.0 -167746177 NULL NULL +167329119 NULL 10034.0 167746177 Y4bpC53ea4Adxlo NULL -167827042 NULL -640.0 +167746177 NULL NULL 167827042 0J1T41Nj0r72 -640.0 -167948939 NULL 11837.0 +167827042 NULL -640.0 167948939 f1b7368iTH 11837.0 -168027481 NULL NULL +167948939 NULL 11837.0 168027481 04fq7M416mV7CwI1q NULL -168200400 NULL NULL +168027481 NULL NULL 168200400 L4nk83x6pU NULL -168572953 NULL 3514.0 +168200400 NULL NULL 168572953 fy80g 3514.0 -169019471 NULL NULL +168572953 NULL 3514.0 169019471 8Nj7qpHBTH1GUkMM1BXr2 NULL -169095916 NULL NULL +169019471 NULL NULL 169095916 8k2NIi3tY7t68 NULL -169671645 NULL -12847.0 +169095916 NULL NULL 169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 -169861299 NULL 8575.0 +169671645 NULL -12847.0 169861299 yrE65msP50 8575.0 -170405019 NULL -7033.0 +169861299 NULL 8575.0 170405019 7XhwAvjDFx87 -7033.0 -171063263 NULL NULL +170405019 NULL -7033.0 171063263 T0Gq3D4N50YY48AG8OQBqTU NULL -171363771 NULL NULL +171063263 NULL NULL 171363771 GdT0mf0U4Q0Mc8AFsCJ6a61 NULL -171751204 NULL NULL +171363771 NULL NULL 171751204 qreC048mFnygscYQ6DuPrw NULL -172054970 NULL 114.0 +171751204 NULL NULL 172054970 lV6ksJLpk8VyfuC 114.0 -172620159 NULL NULL +172054970 NULL 114.0 172620159 w6173j NULL -173246982 NULL 8897.0 +172620159 NULL NULL 173246982 P3ejfC 8897.0 -173294967 NULL 3122.0 +173246982 NULL 8897.0 173294967 LALDOC84aIS8V1 3122.0 -173395643 NULL NULL +173294967 NULL 3122.0 173395643 hR5oke50Iv54GVUI3AC7s2es NULL -173420396 NULL NULL +173395643 NULL NULL 173420396 4c41c6 NULL -173606512 NULL -11944.0 +173420396 NULL NULL 173606512 ihk4IyjQeRwF6 -11944.0 -173677339 NULL -4493.0 +173606512 NULL -11944.0 173677339 I82Ofg1C8f -4493.0 -175313677 NULL 11130.0 +173677339 NULL -4493.0 175313677 y22uYe4fE 11130.0 -175904329 NULL NULL +175313677 NULL 11130.0 175904329 eKu2BS26qOY0 NULL -176022086 NULL 1567.0 +175904329 NULL NULL 176022086 h7p2nWBK37qeYg8351jf0 1567.0 -177504789 NULL NULL +176022086 NULL 1567.0 177504789 pCt10IJTv8 NULL -177522119 NULL -3888.0 +177504789 NULL NULL 177522119 26Mx1k447Tk5 -3888.0 -178055726 NULL NULL +177522119 NULL -3888.0 178055726 W4MsK1d70i NULL -178616625 NULL NULL +178055726 NULL NULL 178616625 ie3QYAuCo NULL -178957343 NULL NULL +178616625 NULL NULL 178957343 118iOoSACcy2X4f2k4Y NULL -179257199 NULL -7247.0 +178957343 NULL NULL 179257199 imHOGF5tr78FHO5dM8JFlRI -7247.0 -179273793 NULL 1131.0 +179257199 NULL -7247.0 179273793 uGCC7IKaDqGe 1131.0 -179942307 NULL 4745.0 +179273793 NULL 1131.0 179942307 4MsDFIDY76 4745.0 -180244800 NULL 3012.0 +179942307 NULL 4745.0 180244800 oMyB042otw5ib 3012.0 -180472843 NULL 16310.0 +180244800 NULL 3012.0 180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 -180545454 NULL NULL +180472843 NULL 16310.0 180545454 1W0U2Bpb NULL -180909333 NULL 7882.0 +180545454 NULL NULL 180909333 Kamb1E 7882.0 -181182341 NULL 14146.0 +180909333 NULL 7882.0 181182341 ToOQ4YhGHo 14146.0 -181274126 NULL 9647.0 +181182341 NULL 14146.0 181274126 yGUgDSMYLV8CKnfp54 9647.0 -181738960 NULL NULL +181274126 NULL 9647.0 181738960 Wu4j4UNU6JLF70XKoN0X4 NULL -181952939 NULL NULL +181738960 NULL NULL 181952939 N6Dh6XreCWb0aA4nmDnFOO NULL -181997534 NULL 3147.0 +181952939 NULL NULL 181997534 5dy3B2G0T18JX 3147.0 -182276589 NULL 15727.0 +181997534 NULL 3147.0 182276589 RxIBul6t78rw01d 15727.0 -182412604 NULL 11259.0 +182276589 NULL 15727.0 182412604 JSjAUy 11259.0 -182738597 NULL 10361.0 +182412604 NULL 11259.0 182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 -182960505 NULL NULL +182738597 NULL 10361.0 182960505 jwJSacwHvE75w1OX8tWUT685 NULL -183238070 NULL NULL +182960505 NULL NULL 183238070 l240RaDaGI NULL -185212032 NULL NULL +183238070 NULL NULL 185212032 tFY2ng51v NULL -185520768 NULL 12201.0 +185212032 NULL NULL 185520768 g0C6gENIKCKayurchl7pjs2 12201.0 -186064718 NULL NULL +185520768 NULL 12201.0 186064718 8qVY4hgVfu4JW41cTi NULL -186169802 NULL 1600.0 +186064718 NULL NULL 186169802 IcM1YI 1600.0 -186399035 NULL 4390.0 +186169802 NULL 1600.0 186399035 qd5r08ygh5AivBK 4390.0 -186950964 NULL 14291.0 +186399035 NULL 4390.0 186950964 pJd5ggPh0 14291.0 -186967185 NULL NULL +186950964 NULL 14291.0 186967185 5j7GJ8OCXgMVIcK7 NULL -187066081 NULL -5864.0 +186967185 NULL NULL 187066081 t6C0o5n7Hl6t5M488 -5864.0 -187206627 NULL NULL +187066081 NULL -5864.0 187206627 w13G1635lvs30qJavVn NULL -187503456 NULL 4767.0 +187206627 NULL NULL 187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 -188474907 NULL 1329.0 +187503456 NULL 4767.0 188474907 0mrq5CsKD4aq5mt26hUAYN54 1329.0 -188519887 NULL NULL +188474907 NULL 1329.0 188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL -188704616 NULL 9906.0 +188519887 NULL NULL 188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 -188738437 NULL NULL +188704616 NULL 9906.0 188738437 Oyt670i0bysk650i2to NULL -188848487 NULL NULL +188738437 NULL NULL 188848487 I6FvRp84S2UGHl8orYl NULL -189489871 NULL NULL +188848487 NULL NULL 189489871 xN4s5It0d7XJ5R6ls NULL -189583705 NULL NULL +189489871 NULL NULL 189583705 733cqp8GjjmYR84G7UyWcOu7 NULL -189863437 NULL NULL +189583705 NULL NULL 189863437 jqhcD NULL -190070046 NULL NULL +189863437 NULL NULL 190070046 7YJJ1NwK3COpMARUo NULL -190231202 NULL -879.0 +190070046 NULL NULL 190231202 uBIJwYqo60BuBK67YHwF4 -879.0 -190435023 NULL 12486.0 +190231202 NULL -879.0 190435023 ob32BBHA 12486.0 -190587882 NULL NULL +190435023 NULL 12486.0 190587882 ADaW50SE6OE3Y NULL -191348822 NULL -10961.0 +190587882 NULL NULL 191348822 amj5TglKcJV4yx -10961.0 -191372331 NULL NULL +191348822 NULL -10961.0 191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL -192849057 NULL NULL +191372331 NULL NULL 192849057 XSv8Ti8c NULL -192961550 NULL NULL +192849057 NULL NULL 192961550 7660JjSpC0gG NULL -193598322 NULL NULL +192961550 NULL NULL 193598322 H6UGGj6Bq4n0Dxr NULL -194020972 NULL NULL +193598322 NULL NULL 194020972 1F1K4Rd NULL -194353234 NULL 2960.0 +194020972 NULL NULL 194353234 vtad71tYi1fs1e0tcJg0 2960.0 -194370460 NULL 1836.0 +194353234 NULL 2960.0 194370460 FWdV3V4qGH003 1836.0 -194396871 NULL 4269.0 +194370460 NULL 1836.0 194396871 n1OMwaWctgOmf5K 4269.0 +194396871 NULL 4269.0 194400893 NULL NULL 194400893 NULL NULL -196647244 NULL NULL 196647244 qJTKE1 NULL -197102642 NULL -15731.0 +196647244 NULL NULL 197102642 1tJ44D7df078VJPOgd38 -15731.0 -197611879 NULL 13218.0 +197102642 NULL -15731.0 197611879 j6KUDTK 13218.0 -198102133 NULL -15244.0 +197611879 NULL 13218.0 198102133 Wl0MOM1F2J -15244.0 -198287658 NULL -10011.0 +198102133 NULL -15244.0 198287658 6Oum3ppGek741ab5d888d2 -10011.0 -198661520 NULL NULL +198287658 NULL -10011.0 198661520 3fT7I6UC6 NULL -198918959 NULL -9816.0 +198661520 NULL NULL 198918959 8Eg3VyND -9816.0 -199020325 NULL NULL +198918959 NULL -9816.0 199020325 4yCd7wSAHaHQj5f70x NULL -199130305 NULL NULL +199020325 NULL NULL 199130305 w1I8o0u1eg36540H5hMf8 NULL -199408978 NULL NULL +199130305 NULL NULL 199408978 34N4EY63M1GFWuW0boW NULL -199879534 NULL NULL +199408978 NULL NULL 199879534 FgJ7Hft6845s1766oyt82q NULL -200034826 NULL NULL +199879534 NULL NULL 200034826 p34e30llmRd014J10sp NULL -200180276 NULL NULL +200034826 NULL NULL 200180276 74xX6fg NULL -200690208 NULL -12052.0 +200180276 NULL NULL 200690208 wfT8d53abPxBj0L -12052.0 -200917620 NULL NULL +200690208 NULL -12052.0 200917620 cre3m4OHF4H4x7nM NULL -200978036 NULL NULL +200917620 NULL NULL 200978036 6Nv48811uGNPQ188I8o NULL -201155963 NULL -1434.0 +200978036 NULL NULL 201155963 cwEvSRx2cuarX7I21UGe -1434.0 -201272366 NULL 15085.0 +201155963 NULL -1434.0 201272366 Q8ypy3QCBUcVq6H 15085.0 -202169684 NULL NULL +201272366 NULL 15085.0 202169684 701s1GC02Pver3F57aj20e NULL -202433846 NULL 15690.0 +202169684 NULL NULL 202433846 u1M04h412 15690.0 -202874106 NULL NULL +202433846 NULL 15690.0 202874106 rLL8VlwJ0P NULL -203585582 NULL NULL +202874106 NULL NULL 203585582 lsridF1nnI NULL -204119035 NULL 5802.0 +203585582 NULL NULL 204119035 a1PD7 5802.0 -204523261 NULL NULL +204119035 NULL 5802.0 204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL -204917829 NULL NULL +204523261 NULL NULL 204917829 xVIV6kFgqL8r1tcY37o0 NULL -205146171 NULL NULL +204917829 NULL NULL 205146171 CbULhCEo3m8Q357 NULL -205239017 NULL 2506.0 +205146171 NULL NULL 205239017 5gOeUOB 2506.0 -205298668 NULL NULL +205239017 NULL 2506.0 205298668 6t557nSSrg1s0Q NULL -205965169 NULL NULL +205298668 NULL NULL 205965169 M8YT251 NULL -206154150 NULL -16310.0 +205965169 NULL NULL 206154150 5Hy1y6 -16310.0 -206630309 NULL 12220.0 +206154150 NULL -16310.0 206630309 41smYLf4cuu65p1 12220.0 -206738803 NULL -8378.0 +206630309 NULL 12220.0 206738803 71xiJm -8378.0 -207107507 NULL -3042.0 +206738803 NULL -8378.0 207107507 80EcbF3 -3042.0 -207266843 NULL -8173.0 +207107507 NULL -3042.0 207266843 7L6td4208eOQ1Kvq220 -8173.0 -207321890 NULL NULL +207266843 NULL -8173.0 207321890 YU35V NULL -208171090 NULL NULL +207321890 NULL NULL 208171090 p8CvcP7et NULL -208210868 NULL 15278.0 +208171090 NULL NULL 208210868 K26B60qNA761SuYdXKhu 15278.0 -208372629 NULL NULL +208210868 NULL 15278.0 208372629 EL8OqvHD NULL -208457839 NULL -10675.0 +208372629 NULL NULL 208457839 yRQG17c7xf7N75i622qi57 -10675.0 -208717378 NULL NULL +208457839 NULL -10675.0 208717378 70070HP7Kb8Lrj NULL -209364526 NULL NULL +208717378 NULL NULL 209364526 N2Jfon7dyCN2Pmm1JA NULL -209859638 NULL 9603.0 +209364526 NULL NULL 209859638 34ETSx805Wcvol7f 9603.0 -210386471 NULL 5018.0 +209859638 NULL 9603.0 210386471 82TqgL1CXYgKl4 5018.0 -210534239 NULL NULL +210386471 NULL 5018.0 210534239 mv2XSjHre54gnF3hbv NULL -211697978 NULL 5601.0 +210534239 NULL NULL 211697978 IyLp421t 5601.0 -212040091 NULL NULL +211697978 NULL 5601.0 212040091 BseYtnk307lA6Q4c1Lw2 NULL -212213577 NULL NULL +212040091 NULL NULL 212213577 OOPorJCyeuR NULL -212595832 NULL 4049.0 +212213577 NULL NULL 212595832 m2482tQ 4049.0 -212793885 NULL NULL +212595832 NULL 4049.0 212793885 u8Vk2ER685 NULL -212904685 NULL 15957.0 +212793885 NULL NULL 212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 -213131099 NULL NULL +212904685 NULL 15957.0 213131099 CjhiR NULL -213357355 NULL NULL +213131099 NULL NULL 213357355 42P7NX7gcwgOb727JtqNh NULL -213980853 NULL NULL +213357355 NULL NULL 213980853 M3e586V3688s64J7j NULL -214606463 NULL -7757.0 +213980853 NULL NULL 214606463 Wl8KM -7757.0 -214749403 NULL 8654.0 +214606463 NULL -7757.0 214749403 D64qsn86uCx0AFCDKU538 8654.0 -214833393 NULL -7862.0 +214749403 NULL 8654.0 214833393 6Uags1mv741m620LKQBQ75n -7862.0 -215329337 NULL NULL +214833393 NULL -7862.0 215329337 1gE6P06R6Au NULL -215912886 NULL NULL +215329337 NULL NULL 215912886 Q3k1H7E0N8B0vl22437 NULL -216160296 NULL NULL +215912886 NULL NULL 216160296 xefguKKDB5IsOAO4uv132 NULL -216267295 NULL NULL +216160296 NULL NULL 216267295 qEy4pcn NULL -216348889 NULL 14706.0 +216267295 NULL NULL 216348889 3r23H05wF1 14706.0 -216593316 NULL 16160.0 +216348889 NULL 14706.0 216593316 JjSn7CL7q0 16160.0 -216804825 NULL 2590.0 +216593316 NULL 16160.0 216804825 0eODhoL30gUMY 2590.0 -216963039 NULL NULL +216804825 NULL 2590.0 216963039 mE6lh4Kb1O5F8UQ NULL -217414753 NULL 11054.0 +216963039 NULL NULL 217414753 8Eop5f14qyd5QAN4v0sR8 11054.0 -217843440 NULL NULL +217414753 NULL 11054.0 217843440 LP5AMypx5 NULL -217908785 NULL NULL +217843440 NULL NULL 217908785 H4g4563WvqWkArS NULL -218605899 NULL NULL +217908785 NULL NULL 218605899 N3hv6M7W7kPGp4g5h5D4GGiU NULL -219104898 NULL NULL +218605899 NULL NULL 219104898 OSBq0b NULL -219651129 NULL NULL +219104898 NULL NULL 219651129 5FD1Pq2Me0754jnw64jq68 NULL -219960986 NULL 5721.0 +219651129 NULL NULL 219960986 fMx10nWYRbs 5721.0 -220109555 NULL NULL +219960986 NULL 5721.0 220109555 5g8SC6Ol3gb0433c0B6 NULL -220990245 NULL 2326.0 +220109555 NULL NULL 220990245 2UXtO8TI7g3MluJ 2326.0 -221215130 NULL 11825.0 +220990245 NULL 2326.0 221215130 hoH5fhBc08 11825.0 -221410531 NULL -16211.0 +221215130 NULL 11825.0 221410531 3ioX5Nm0A878KIjG -16211.0 -221822955 NULL NULL +221410531 NULL -16211.0 221822955 OTjMvEr0QiygFX856t7FPPlu NULL -222178386 NULL NULL +221822955 NULL NULL 222178386 nGTXlmW5SAe NULL -222438522 NULL -10674.0 +222178386 NULL NULL 222438522 7ANVdSdbl -10674.0 -222704887 NULL -9451.0 +222438522 NULL -10674.0 222704887 G8prSshTWnX1Aj4K -9451.0 -222729233 NULL 5539.0 +222704887 NULL -9451.0 222729233 2q3K4S2rTX7K2by4c7H2 5539.0 -222894670 NULL 2327.0 +222729233 NULL 5539.0 222894670 PyQ4Q7MF23J4AtYu6W 2327.0 -223484391 NULL -12721.0 +222894670 NULL 2327.0 223484391 tca24E6L -12721.0 -224008189 NULL -2219.0 +223484391 NULL -12721.0 224008189 wnJJxqmG1Gf -2219.0 -224569029 NULL NULL +224008189 NULL -2219.0 224569029 6sB2kOb37 NULL -224820492 NULL -770.0 +224569029 NULL NULL 224820492 0UrqL6yRfK -770.0 -226691640 NULL -11780.0 +224820492 NULL -770.0 226691640 f5wvsWTPgXUx8m7 -11780.0 -226945420 NULL 4837.0 +226691640 NULL -11780.0 226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 -227615586 NULL NULL +226945420 NULL 4837.0 227615586 wL8rYWQMus NULL -228019623 NULL -15891.0 +227615586 NULL NULL 228019623 m6dt2aMaI7P -15891.0 -228434776 NULL NULL +228019623 NULL -15891.0 228434776 e5YfpR NULL -228477333 NULL NULL +228434776 NULL NULL 228477333 ljrUp5jPP3u6Y5i NULL -228517829 NULL NULL +228477333 NULL NULL 228517829 2Q032bA7kXvFD0bhrGftiH NULL -229413794 NULL -10742.0 +228517829 NULL NULL 229413794 GvcXQ8626I6NBGQm4w -10742.0 -229756997 NULL -14345.0 +229413794 NULL -10742.0 229756997 aR5lMx65ohf25L6NBe5O0JL8 -14345.0 -230186612 NULL NULL +229756997 NULL -14345.0 230186612 NABd3KhjjaVfcj2Q7SJ46 NULL -231890902 NULL NULL +230186612 NULL NULL 231890902 36E3s7M68N2 NULL -231919436 NULL 12866.0 +231890902 NULL NULL 231919436 f64ukp86atDBYWH5eW 12866.0 -232041681 NULL NULL +231919436 NULL 12866.0 232041681 YXqWPGc NULL -232350587 NULL NULL +232041681 NULL NULL 232350587 PTl81NEYpvuKFBbxAOVh NULL -232444976 NULL -8764.0 +232350587 NULL NULL 232444976 46a8K1 -8764.0 -232666911 NULL NULL +232444976 NULL -8764.0 232666911 aGx8GQM1 NULL -233432368 NULL NULL +232666911 NULL NULL 233432368 RsDHrL27QLW NULL -233600895 NULL NULL +233432368 NULL NULL 233600895 OLq35YO3U NULL -233964781 NULL -4593.0 +233600895 NULL NULL 233964781 LCUh4H7E8RT8opWRW8m -4593.0 -234180796 NULL -6529.0 +233964781 NULL -4593.0 234180796 Fe5nVb0 -6529.0 -234233543 NULL NULL +234180796 NULL -6529.0 234233543 A36LkA3imTr2tB7b NULL -234600720 NULL 9266.0 +234233543 NULL NULL 234600720 TT8P3I43af6MUGcC75 9266.0 -234800324 NULL NULL +234600720 NULL 9266.0 234800324 qA6qUar41PGaEoNus2 NULL -234931505 NULL NULL +234800324 NULL NULL 234931505 c300w5 NULL -235127754 NULL -41.0 +234931505 NULL NULL 235127754 JwtDd8psW2VA -41.0 -235629887 NULL NULL +235127754 NULL -41.0 235629887 W4TEt52sKL0ndx4jeCahICDW NULL -235743297 NULL 10596.0 +235629887 NULL NULL 235743297 dva4oJ47tw0wM52vCYU 10596.0 -235766688 NULL NULL +235743297 NULL 10596.0 235766688 KIXnc1tg5tx7JUmV14 NULL -235774459 NULL NULL +235766688 NULL NULL 235774459 RyE4Y3w2gXf NULL -236042646 NULL NULL +235774459 NULL NULL 236042646 QCqa3FP8v3D NULL -236340045 NULL 16261.0 +236042646 NULL NULL 236340045 RG82Im42Kp 16261.0 -236341801 NULL 8233.0 +236340045 NULL 16261.0 236341801 OIj6IQ7c4U 8233.0 -236934374 NULL -15101.0 +236341801 NULL 8233.0 236934374 wiBqE2A1x8T8gcT4 -15101.0 -237646473 NULL -1468.0 +236934374 NULL -15101.0 237646473 08c0T6WJ7gREGr4 -1468.0 -238617545 NULL 9360.0 +237646473 NULL -1468.0 238617545 5qS5Ev7u3SoIqva0jurc0I 9360.0 +238617545 NULL 9360.0 239253913 NULL NULL 239253913 NULL NULL -239320081 NULL NULL 239320081 64r6E NULL -239398201 NULL NULL +239320081 NULL NULL 239398201 8xLnT NULL -239662378 NULL NULL +239398201 NULL NULL 239662378 tlH5St NULL -239893574 NULL 14247.0 +239662378 NULL NULL 239893574 A2OkkG6xRsW2VXqggE 14247.0 -240552934 NULL NULL +239893574 NULL 14247.0 240552934 2Gic14 NULL -240746723 NULL NULL +240552934 NULL NULL 240746723 qI8k4Mf NULL -240784797 NULL NULL +240746723 NULL NULL 240784797 ueiRBMqV NULL -241008004 NULL NULL +240784797 NULL NULL 241008004 h4omSc1jcLLwW NULL -241174105 NULL -10483.0 +241008004 NULL NULL 241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 -242252398 NULL 4092.0 +241174105 NULL -10483.0 242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 -243158960 NULL 15522.0 +242252398 NULL 4092.0 243158960 122V22t5dxC876kB 15522.0 -243439843 NULL NULL +243158960 NULL 15522.0 243439843 DBdP640m2jjC NULL -243486604 NULL NULL +243439843 NULL NULL 243486604 o8v1574KSnXlsC NULL -243547048 NULL NULL +243486604 NULL NULL 243547048 pAyF06b56PDyJ8PM NULL -243624386 NULL NULL +243547048 NULL NULL 243624386 Bq245sjauEPf NULL -244141303 NULL -2433.0 +243624386 NULL NULL 244141303 8E2EQRxxnb6ejKo5 -2433.0 -244238231 NULL 12628.0 +244141303 NULL -2433.0 244238231 EV6iD4RKEH7F4DJV 12628.0 -244259914 NULL 15340.0 +244238231 NULL 12628.0 244259914 i54P3 15340.0 -244582094 NULL NULL +244259914 NULL 15340.0 244582094 YJVDXD374nD NULL -244676009 NULL 10867.0 +244582094 NULL NULL 244676009 7PdUcgGs1W2es 10867.0 -244794360 NULL NULL +244676009 NULL 10867.0 244794360 c7j0PI24L0M27GoF43v4Ucf NULL -245318145 NULL NULL +244794360 NULL NULL 245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL -245429195 NULL -16001.0 +245318145 NULL NULL 245429195 vXc7m82uAg2g24 -16001.0 -246066484 NULL NULL +245429195 NULL -16001.0 246066484 3ddyT3U NULL -246423894 NULL NULL +246066484 NULL NULL 246423894 Q1JAdUlCVORmR0Q5X5Vf5u6 NULL -246454771 NULL 10055.0 +246423894 NULL NULL 246454771 fFWXv3oM1DRI7ELpv6kf8 10055.0 -246966490 NULL NULL +246454771 NULL 10055.0 246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL -247204221 NULL 4502.0 +246966490 NULL NULL 247204221 wblxBWSlwWlX7E 4502.0 -247550477 NULL 9728.0 +247204221 NULL 4502.0 247550477 mq1pO3MxhA5UqXh 9728.0 -247996950 NULL NULL +247550477 NULL 9728.0 247996950 4uJDm4ULDm3282Q32vwjD NULL -248455211 NULL 6441.0 +247996950 NULL NULL 248455211 6J2wyLGv 6441.0 -248643510 NULL -10477.0 +248455211 NULL 6441.0 248643510 sMPaQ6gPAHp05 -10477.0 -249067258 NULL -13672.0 +248643510 NULL -10477.0 249067258 14aO58n -13672.0 -249405918 NULL 475.0 +249067258 NULL -13672.0 249405918 qwbeQ0ja8su2 475.0 -249939939 NULL 10947.0 +249405918 NULL 475.0 249939939 3L2hivdJPOxVN 10947.0 -250815419 NULL 12205.0 +249939939 NULL 10947.0 250815419 11F2M 12205.0 -250905493 NULL NULL +250815419 NULL 12205.0 250905493 1j80NSLbNMdIc2H3R01D703 NULL -251394327 NULL NULL +250905493 NULL NULL 251394327 x25S524hh85525J NULL -251602176 NULL NULL +251394327 NULL NULL 251602176 s8L1pvag0T7Tu4QvjKD NULL -252216891 NULL 10700.0 +251602176 NULL NULL 252216891 h522G 10700.0 -252371241 NULL NULL +252216891 NULL 10700.0 252371241 T3qQxO7gFwJNh4Mb3 NULL -252479879 NULL -877.0 +252371241 NULL NULL 252479879 tdUWi -877.0 -252586741 NULL 3396.0 +252479879 NULL -877.0 252586741 5yFe2HK 3396.0 -252986408 NULL NULL +252586741 NULL 3396.0 252986408 uyqxYc55plU0CDE5715pT3L NULL -253421315 NULL NULL +252986408 NULL NULL 253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL -253665376 NULL -577.3701171875 +253421315 NULL NULL 253665376 1cGVWH7n1QU -577.3701171875 -253783453 NULL -3714.0 +253665376 NULL -577.3701171875 253783453 61gE6oOT4E0G83 -3714.0 -253945802 NULL 10997.0 +253783453 NULL -3714.0 253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 -254081019 NULL -313.0 +253945802 NULL 10997.0 254081019 CV8faVl08s0 -313.0 +254081019 NULL -313.0 254162889 NULL NULL 254162889 NULL NULL -254419319 NULL -9137.0 254419319 67LS2DjuCX36e6t1m -9137.0 -255315192 NULL NULL +254419319 NULL -9137.0 255315192 40rIa7T1gy1eb4b7Ge2VDN NULL -255357762 NULL NULL +255315192 NULL NULL 255357762 RQU057I5Y544Pot NULL -255958393 NULL NULL +255357762 NULL NULL 255958393 n3ner11ab4 NULL -256224785 NULL NULL +255958393 NULL NULL 256224785 q4W42sg6k NULL -256439603 NULL NULL +256224785 NULL NULL 256439603 3tnGS05xI820jmhlJES NULL -256854530 NULL NULL +256439603 NULL NULL 256854530 6lG12Lw NULL -258964360 NULL -5715.0 +256854530 NULL NULL 258964360 Ej38vEPdjT -5715.0 -259189140 NULL 10221.0 +258964360 NULL -5715.0 259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 -259328145 NULL 7194.0 +259189140 NULL 10221.0 259328145 3uo540mYV 7194.0 -259866175 NULL NULL +259328145 NULL 7194.0 259866175 62Q7DRed301Gx NULL -260177549 NULL 9789.0 +259866175 NULL NULL 260177549 nkWSmqJMt661 9789.0 -260226420 NULL NULL +260177549 NULL 9789.0 260226420 xJTkdBR4QU NULL -261082542 NULL -228.0 +260226420 NULL NULL 261082542 h5ptNc6T0l75uWGi2VW -228.0 -261283972 NULL NULL +261082542 NULL -228.0 261283972 6po0G2233TEv NULL -261324600 NULL -10715.0 +261283972 NULL NULL 261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 -261328526 NULL -5767.0 +261324600 NULL -10715.0 261328526 kPUp2tP0 -5767.0 -261408994 NULL -2778.0 +261328526 NULL -5767.0 261408994 sgjuCr0dXdOun8FFjw7Flxf -2778.0 -261488473 NULL NULL +261408994 NULL -2778.0 261488473 KAO6W6 NULL -261692391 NULL NULL +261488473 NULL NULL 261692391 75Y6J NULL -261833732 NULL -13144.0 +261692391 NULL NULL 261833732 203a3lQM031om7ei8r -13144.0 -261900551 NULL NULL +261833732 NULL -13144.0 261900551 h6a7neMIjQj81mHy43orcR1 NULL -262359856 NULL NULL +261900551 NULL NULL 262359856 A71P2rA NULL -263062128 NULL NULL +262359856 NULL NULL 263062128 F66v7 NULL -263446224 NULL -15951.0 +263062128 NULL NULL 263446224 42w66x1PK4xu0P6fuXd -15951.0 -263601366 NULL -1791.0 +263446224 NULL -15951.0 263601366 78P3GRrMus -1791.0 -263711221 NULL NULL +263601366 NULL -1791.0 263711221 d5I5x4dq6tFbftHT NULL -264121645 NULL 9814.0 +263711221 NULL NULL 264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 -264340615 NULL -523.0 +264121645 NULL 9814.0 264340615 MB020S5OTtc8oO3iB08I4L -523.0 -264757707 NULL NULL +264340615 NULL -523.0 264757707 t3KT5K84 NULL -264944689 NULL -8758.0 +264757707 NULL NULL 264944689 M6g5TG0BW1bbK8 -8758.0 -265020176 NULL NULL +264944689 NULL -8758.0 265020176 2jU3jtuGteBoe0Cmf3gr NULL -265563860 NULL -4014.0 +265020176 NULL NULL 265563860 20UhDXCa138uNih2J -4014.0 -265781526 NULL NULL +265563860 NULL -4014.0 265781526 2X4Yj8B NULL -266020653 NULL NULL +265781526 NULL NULL 266020653 lT8Wl2G0u4iHaM34aF75 NULL -266531954 NULL NULL +266020653 NULL NULL 266531954 QiOcvR0kt6r7f0R7fiPxQTCU NULL -267590274 NULL 13200.0 +266531954 NULL NULL 267590274 25yg11q44eL27O18V6fRc 13200.0 -267676821 NULL -5653.0 +267590274 NULL 13200.0 267676821 e8b2tc81ieVb0dF132Uuo -5653.0 -267810065 NULL -3336.0 +267676821 NULL -5653.0 267810065 XJA0cCSg -3336.0 -267896795 NULL NULL +267810065 NULL -3336.0 267896795 2YHQ00GQxt NULL -268712718 NULL NULL +267896795 NULL NULL 268712718 js4yrqYjb5asC5O48RlOoS NULL -269075260 NULL -13427.0 +268712718 NULL NULL 269075260 2v8x2Nmr15 -13427.0 -269409174 NULL 13555.0 +269075260 NULL -13427.0 269409174 VPkNqEMA7Jg1x 13555.0 -269703854 NULL -8530.0 +269409174 NULL 13555.0 269703854 iG1K1q1 -8530.0 -269905018 NULL 14504.0 +269703854 NULL -8530.0 269905018 wlc60R31OuTq86r2K 14504.0 -270068316 NULL NULL +269905018 NULL 14504.0 270068316 8vohWoS NULL -270205952 NULL NULL +270068316 NULL NULL 270205952 1mYj3F8wwhWgvemD5E NULL -270287253 NULL -7255.0 +270205952 NULL NULL 270287253 d3gFFis50Wy6FG76XeGT5Ou -7255.0 -270732667 NULL 989.0 +270287253 NULL -7255.0 270732667 MKa5eNCgK6M7H4LHIve 989.0 -270869040 NULL 5971.0 +270732667 NULL 989.0 270869040 HpyPf 5971.0 -270879792 NULL -1214.0 +270869040 NULL 5971.0 270879792 3xa2cIfnRg3LQpKRUkUF -1214.0 -271063010 NULL 9729.0 +270879792 NULL -1214.0 271063010 OP2JURmj 9729.0 -271096967 NULL 11726.0 +271063010 NULL 9729.0 271096967 3tluu 11726.0 -271241708 NULL -4817.0 +271096967 NULL 11726.0 271241708 LqgNlmnG1ygCm04278Yv -4817.0 -271296824 NULL NULL +271241708 NULL -4817.0 271296824 10pO8p1LNx4Y NULL -271624849 NULL -1419.0 +271296824 NULL NULL 271624849 sN22l7QnPq3 -1419.0 -273637871 NULL 300.0 +271624849 NULL -1419.0 273637871 K56DBI 300.0 -274099665 NULL NULL +273637871 NULL 300.0 274099665 v0w25I0uVTf413Rar14 NULL -274423502 NULL -1282.0 +274099665 NULL NULL 274423502 mQP7F870yu1q2k2 -1282.0 -274816197 NULL NULL +274423502 NULL -1282.0 274816197 qXkCSvqa7dOILqMwr6V NULL -275874202 NULL 9620.0 +274816197 NULL NULL 275874202 1uerCssknyIB4 9620.0 -275882962 NULL NULL +275874202 NULL 9620.0 275882962 0EIL81O NULL -275939590 NULL -9471.0 +275882962 NULL NULL 275939590 781UTqpT6gVs6WA8 -9471.0 -276368261 NULL 367.0 +275939590 NULL -9471.0 276368261 4Ko41XvrHww1YXrctT 367.0 -276425998 NULL 2535.0 +276368261 NULL 367.0 276425998 il3l6en5b3J 2535.0 -276778391 NULL -2847.0 +276425998 NULL 2535.0 276778391 LHtKPAbAXa4QGM2y -2847.0 -277067630 NULL 384.0 +276778391 NULL -2847.0 277067630 YnT6eMr3y77hRu 384.0 -277334371 NULL 13710.0 +277067630 NULL 384.0 277334371 8R3EG13518F1O071Xy8 13710.0 -277733764 NULL NULL +277334371 NULL 13710.0 277733764 sw21NM NULL -278094051 NULL NULL +277733764 NULL NULL 278094051 JPrU65giKMJpNd0611w4qcF NULL -278168220 NULL NULL +278094051 NULL NULL 278168220 g4Gl6D NULL -278423577 NULL -10093.0 +278168220 NULL NULL 278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 -278774567 NULL NULL +278423577 NULL -10093.0 278774567 a2037 NULL -278850739 NULL NULL +278774567 NULL NULL 278850739 Qc8i8a3TFBT7M4tb1GFhH NULL -278976939 NULL 3225.0 +278850739 NULL NULL 278976939 cFBpX7cJIRmrVPXg0CfP 3225.0 -280197109 NULL NULL +278976939 NULL 3225.0 280197109 jfAN1XBVi5miU31 NULL -282234428 NULL NULL +280197109 NULL NULL 282234428 5Uh3u36dO NULL -282786950 NULL 15902.0 +282234428 NULL NULL 282786950 230qXv8c48waG1R6CHr 15902.0 -282900151 NULL -1379.0 +282786950 NULL 15902.0 282900151 2eF0C4T4B0 -1379.0 -283306268 NULL 3100.0 +282900151 NULL -1379.0 283306268 6D47xA0FaDfy4h 3100.0 -283560691 NULL NULL +283306268 NULL 3100.0 283560691 OE4GQ84apBXD6 NULL -283740009 NULL NULL +283560691 NULL NULL 283740009 8cjN6m1e NULL -284195193 NULL NULL +283740009 NULL NULL 284195193 YwXWK0XCJ2kgubiO0Q2a NULL -284544807 NULL NULL +284195193 NULL NULL 284544807 fN3OH7lI2iTEW75Cq4 NULL -284688862 NULL NULL +284544807 NULL NULL 284688862 00iT08 NULL -285514329 NULL NULL +284688862 NULL NULL 285514329 Cw412mnXhN1F NULL -285742745 NULL 13271.0 +285514329 NULL NULL 285742745 bFurgD38OUb87f16I21 13271.0 -285947197 NULL NULL +285742745 NULL 13271.0 285947197 46aF585n7xBB NULL -286376878 NULL NULL +285947197 NULL NULL 286376878 36fFwTWHYaD563T4Yjx1 NULL -286886307 NULL 231.0 +286376878 NULL NULL 286886307 gls8SspE 231.0 -287460484 NULL NULL +286886307 NULL 231.0 287460484 lNka702Yt NULL -287562148 NULL -10980.0 +287460484 NULL NULL 287562148 3eRIt6koMhrPL5C64 -10980.0 -288319641 NULL NULL +287562148 NULL -10980.0 288319641 hKX47YOR NULL -288639845 NULL -5170.0 +288319641 NULL NULL 288639845 Yv85R3umfQLpMkcqJHS -5170.0 -288943723 NULL -10426.0 +288639845 NULL -5170.0 288943723 615Mv -10426.0 -289120993 NULL NULL +288943723 NULL -10426.0 289120993 uXFnovL64803 NULL -289535704 NULL NULL +289120993 NULL NULL 289535704 f5elgJP3k07 NULL -290038405 NULL NULL +289535704 NULL NULL 290038405 63JM3G76qq1sB NULL -290428721 NULL -4608.0 +290038405 NULL NULL 290428721 1Q6X12GH8AjV1QTh0y4TU3Vm -4608.0 -290772515 NULL 14355.0 +290428721 NULL -4608.0 290772515 5dSXoPq2rsu2WRNG5T2WDLgQ 14355.0 -291828757 NULL 3387.0 +290772515 NULL 14355.0 291828757 A84V2Y4A 3387.0 -291886204 NULL -4638.0 +291828757 NULL 3387.0 291886204 83bn3y1 -4638.0 -293087749 NULL -2082.0 +291886204 NULL -4638.0 293087749 cL6DXVE0d8hnE6 -2082.0 -293306277 NULL NULL +293087749 NULL -2082.0 293306277 3FuBrCe3T58bk1Km8 NULL -293411808 NULL NULL +293306277 NULL NULL 293411808 B0bp3 NULL -293433530 NULL NULL +293411808 NULL NULL 293433530 I1MWQo6y NULL -293491728 NULL 12181.0 +293433530 NULL NULL 293491728 6v614exqRd6KU 12181.0 -293775604 NULL NULL +293491728 NULL 12181.0 293775604 P3Bh3QyPL4c NULL -294088683 NULL NULL +293775604 NULL NULL 294088683 603r01G4J NULL -294592989 NULL NULL +294088683 NULL NULL 294592989 evAKb23 NULL -294651809 NULL NULL +294592989 NULL NULL 294651809 y500EnnROOM NULL -294988064 NULL 6838.0 +294651809 NULL NULL 294988064 3a0wpaDU3V 6838.0 -295296667 NULL -14696.0 +294988064 NULL 6838.0 295296667 8lAl0YbpyMmPgI -14696.0 -295328203 NULL NULL +295296667 NULL -14696.0 295328203 rXxvJ4hfXI2D NULL -295342325 NULL NULL +295328203 NULL NULL 295342325 5qlw1VJGq2yHFBrf14 NULL -295384562 NULL -5564.0 +295342325 NULL NULL 295384562 7MHXQ0V71I -5564.0 -295643033 NULL NULL +295384562 NULL -5564.0 295643033 04vwGN4a82bd6y NULL -295772557 NULL NULL +295643033 NULL NULL 295772557 sCUn521WGvm61MYO38xp NULL -296649754 NULL -5411.0 +295772557 NULL NULL 296649754 B61uSoc -5411.0 -296918565 NULL NULL +296649754 NULL -5411.0 296918565 gcGG4GVX7MxDB50GG7Mk NULL -297642074 NULL NULL +296918565 NULL NULL 297642074 GEO5N1eUca NULL -297916944 NULL NULL +297642074 NULL NULL 297916944 GS7Sinl7k2srPHIdC7xsu NULL -298806912 NULL 14947.0 +297916944 NULL NULL 298806912 R1VmJ10Ie 14947.0 -298945954 NULL NULL +298806912 NULL 14947.0 298945954 451H003P8UYu2 NULL -299849207 NULL 4602.0 +298945954 NULL NULL 299849207 2p6SD 4602.0 -300326692 NULL -14509.0 +299849207 NULL 4602.0 300326692 cC0aTA226U0YLJm2CX1m -14509.0 -300726182 NULL 14183.0 +300326692 NULL -14509.0 300726182 v1jmDcu 14183.0 -300891928 NULL -12040.0 +300726182 NULL 14183.0 300891928 D40tyXI -12040.0 -301748303 NULL 8092.0 +300891928 NULL -12040.0 301748303 8kGcCA5 8092.0 -302277115 NULL 14412.0 +301748303 NULL 8092.0 302277115 muoxr40V7kVomUrDAQ 14412.0 -303590655 NULL NULL +302277115 NULL 14412.0 303590655 6r3F47uD4in2 NULL -303937556 NULL 16331.0 +303590655 NULL NULL 303937556 2m58rF 16331.0 -304132102 NULL -12962.0 +303937556 NULL 16331.0 304132102 vxAjxUq0k -12962.0 -304600160 NULL 9304.0 +304132102 NULL -12962.0 304600160 lm60Wii25 9304.0 -304990477 NULL NULL +304600160 NULL 9304.0 304990477 8VOMo4k2fVr88MuEw72V6N NULL -306196579 NULL NULL +304990477 NULL NULL 306196579 1EQPbIb2Wc0v60b NULL -306580969 NULL NULL +306196579 NULL NULL 306580969 IW8oEsDH0V0rY5U NULL -307128082 NULL NULL +306580969 NULL NULL 307128082 2H8VG2l5e4H NULL -307180251 NULL -7889.0 +307128082 NULL NULL 307180251 lTw7Vljq -7889.0 -307687777 NULL -10096.0 +307180251 NULL -7889.0 307687777 X18ccPrLl -10096.0 -308260384 NULL NULL +307687777 NULL -10096.0 308260384 435oSIASgSON6 NULL -308425767 NULL NULL +308260384 NULL NULL 308425767 0Tm1yO56P2KC5O18 NULL -308450217 NULL 1017.0 +308425767 NULL NULL 308450217 t7i26BC11U1YTY8I0p 1017.0 -309814066 NULL 1591.0 +308450217 NULL 1017.0 309814066 KQsF81TFt 1591.0 -310621138 NULL 2320.0 +309814066 NULL 1591.0 310621138 EJval1Oc0x27mdpL1Y 2320.0 -310760532 NULL 1322.0 +310621138 NULL 2320.0 310760532 1r3uaJGN7oo7If84Yc 1322.0 -311157607 NULL 10206.0 +310760532 NULL 1322.0 311157607 pdB7luDrJ3h 10206.0 -311586692 NULL NULL +311157607 NULL 10206.0 311586692 31H4o7hC07b NULL -311595771 NULL NULL +311586692 NULL NULL 311595771 yV5HBS801PWuBhy NULL -311779015 NULL -6969.0 +311595771 NULL NULL 311779015 7rV220ruFc6Y3LhE0 -6969.0 -311925020 NULL NULL +311779015 NULL -6969.0 311925020 0KG4XT6262r NULL -311927476 NULL 4224.0 +311925020 NULL NULL 311927476 Y8WfaAvW6 4224.0 -312269873 NULL 15229.0 +311927476 NULL 4224.0 312269873 e05ddw658QcMr 15229.0 -312351386 NULL 14095.0 +312269873 NULL 15229.0 312351386 55laBDd2J6deffIvr0EknAc 14095.0 -312515097 NULL 19.0 +312351386 NULL 14095.0 312515097 ds5YqbRvhf3Sb2 19.0 -313257242 NULL -10314.0 +312515097 NULL 19.0 313257242 CCm4BXjLPAys -10314.0 -314514426 NULL NULL +313257242 NULL -10314.0 314514426 LkREl5A05DK6wq3YlrRn01j NULL -315855191 NULL 2251.0 +314514426 NULL NULL 315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 -316036747 NULL NULL +315855191 NULL 2251.0 316036747 2NR62NFR5 NULL -316283732 NULL NULL +316036747 NULL NULL 316283732 8kq3a2DBcvac7BwtO4 NULL -317047476 NULL -6981.0 +316283732 NULL NULL 317047476 0p7O07686VbFeGpK5Aa3 -6981.0 -317155416 NULL NULL +317047476 NULL -6981.0 317155416 IUtkHTnBRV NULL -317206112 NULL NULL +317155416 NULL NULL 317206112 7TSXOfbQHsNGLE NULL -317280702 NULL NULL +317206112 NULL NULL 317280702 7Jg216IPQ2H7 NULL -317380905 NULL -10119.0 +317280702 NULL NULL 317380905 rnsAN8b6f12ci17I2BU8rj -10119.0 -317517019 NULL NULL +317380905 NULL -10119.0 317517019 M6567 NULL -317941203 NULL NULL +317517019 NULL NULL 317941203 S2m2y868yuWBh3T NULL -318744676 NULL NULL +317941203 NULL NULL 318744676 6p53xRtJ NULL -319160560 NULL -659.0 +318744676 NULL NULL 319160560 C5gxw26dt75 -659.0 -319454848 NULL NULL +319160560 NULL -659.0 319454848 4mL72FdfnCuoExb NULL -319658477 NULL 15928.0 +319454848 NULL NULL 319658477 yg8gQ7 15928.0 -319682958 NULL NULL +319658477 NULL 15928.0 319682958 h78X8w3p3vmI04F8u NULL -319983133 NULL 14512.0 +319682958 NULL NULL 319983133 t78m7 14512.0 -320159331 NULL 13386.0 +319983133 NULL 14512.0 320159331 kW012gtVJBy1mh46YAdw 13386.0 -320581428 NULL NULL +320159331 NULL 13386.0 320581428 g1V8qsFsRDjt2MtJn NULL -320752680 NULL NULL +320581428 NULL NULL 320752680 I6b10lD8IFt NULL -320854001 NULL NULL +320752680 NULL NULL 320854001 IFDa6Y1D4JuF50F2su708Wt NULL -322158794 NULL 185.0 +320854001 NULL NULL 322158794 lwuHF60C0 185.0 -322695963 NULL -9746.0 +322158794 NULL 185.0 322695963 L4N36wrG -9746.0 -322770244 NULL 11971.0 +322695963 NULL -9746.0 322770244 lFt0AduV4g 11971.0 -322783127 NULL NULL +322770244 NULL 11971.0 322783127 XA4u0uf7 NULL -322991056 NULL NULL +322783127 NULL NULL 322991056 VAv3o4ihQU0V87NMwfyg31 NULL -323122776 NULL 11182.0 +322991056 NULL NULL 323122776 VcK8V5jpv 11182.0 -323155763 NULL NULL +323122776 NULL 11182.0 323155763 wjSgfSx20C2PLsRVEgmB NULL -323634724 NULL -9164.0 +323155763 NULL NULL 323634724 mAcsi1fEHaxOHRvg -9164.0 -324034102 NULL 7209.0 +323634724 NULL -9164.0 324034102 0Grrbs3Mu0 7209.0 -324174936 NULL -11623.0 +324034102 NULL 7209.0 324174936 aQ2wqmciE6f76RG -11623.0 -324228211 NULL 5724.0 +324174936 NULL -11623.0 324228211 i6bSV5cidX0CxDqq2f5Y 5724.0 -324332290 NULL NULL +324228211 NULL 5724.0 324332290 bYcrtRvKkf28m64rY3q43 NULL -324627255 NULL NULL +324332290 NULL NULL 324627255 A1g358aWFHPT06lWjso8OeQ NULL -324684239 NULL NULL +324627255 NULL NULL 324684239 4310N74Q4YtU2e NULL -325057134 NULL -7016.0 +324684239 NULL NULL 325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 -325408662 NULL NULL +325057134 NULL -7016.0 325408662 aiWFqnj NULL -325464112 NULL NULL +325408662 NULL NULL 325464112 LCDBN0aaC17yk5kx8bq NULL -325695134 NULL NULL +325464112 NULL NULL 325695134 271Q17NmKVPMlC NULL -326163210 NULL 4806.0 +325695134 NULL NULL 326163210 d0gyx37c36ijHBhwvVqm842 4806.0 -326216564 NULL NULL +326163210 NULL 4806.0 326216564 22w42i7d7D2lhn6jfnlSN NULL -326795260 NULL NULL +326216564 NULL NULL 326795260 LVx3B1X8B NULL -326833678 NULL NULL +326795260 NULL NULL 326833678 7D436RM5BwJ2ykbsgu NULL -326872972 NULL NULL +326833678 NULL NULL 326872972 F8iVJQQdC6O4 NULL -326889961 NULL NULL +326872972 NULL NULL 326889961 Y4040E2ykhl2ih58m55Pfyaq NULL -327136063 NULL 14541.0 +326889961 NULL NULL 327136063 2x58ER5s73ga5cx8U17K 14541.0 -327147380 NULL NULL +327136063 NULL 14541.0 327147380 oel3s7Pn4wK NULL -327971333 NULL NULL +327147380 NULL NULL 327971333 Wbf0Mio NULL -329646506 NULL NULL +327971333 NULL NULL 329646506 HF2p067p2 NULL -329890036 NULL -8630.0 +329646506 NULL NULL 329890036 KlP8GX12PxC4giG475 -8630.0 -329978246 NULL NULL +329890036 NULL -8630.0 329978246 nhYqPVqCWQAeNN1p1UGq3AI NULL -330025659 NULL -1114.0 +329978246 NULL NULL 330025659 oQfKi00F0jk78PtIB8PF -1114.0 -330368958 NULL -5466.0 +330025659 NULL -1114.0 330368958 0I62LB -5466.0 -331285177 NULL NULL +330368958 NULL -5466.0 331285177 xqCQ2heer77 NULL -332081746 NULL NULL +331285177 NULL NULL 332081746 k3622pt7RdNlo4UleuU NULL -332314412 NULL 13020.0 +332081746 NULL NULL 332314412 k01Ir4eR2jd 13020.0 -333032014 NULL 5831.0 +332314412 NULL 13020.0 333032014 HV8VCk6oGdeG71 5831.0 -333341647 NULL -10966.0 +333032014 NULL 5831.0 333341647 712Lg15d315FxK18hTxLG -10966.0 -333747799 NULL NULL +333341647 NULL -10966.0 333747799 pq2i0NL1cRlR3CpAj082 NULL -334780179 NULL 3285.0 +333747799 NULL NULL 334780179 5KKYrlH3cWSmFE56X6tP 3285.0 -335343474 NULL NULL +334780179 NULL 3285.0 335343474 h301kgvvRS1JMq4S8dl NULL -335371407 NULL NULL +335343474 NULL NULL 335371407 8mo3htjWw1Pxd8A NULL -335406604 NULL NULL +335371407 NULL NULL 335406604 651R8MJPy8jvOnu3d NULL -336043289 NULL -97.0 +335406604 NULL NULL 336043289 xow6f03825H0h8mFjVr -97.0 -336055239 NULL NULL +336043289 NULL -97.0 336055239 taaQ17IeHeH4rk2s0HeTKn NULL -336056067 NULL 16124.0 +336055239 NULL NULL 336056067 tJ7bf 16124.0 -336245146 NULL NULL +336056067 NULL 16124.0 336245146 0333uXvwB3ADRa4aP1h NULL -336394036 NULL 5367.0 +336245146 NULL NULL 336394036 2PDsg 5367.0 -336421557 NULL 12502.0 +336394036 NULL 5367.0 336421557 5aKn0fEo1T28d73Ntd8DN 12502.0 -336599785 NULL NULL +336421557 NULL 12502.0 336599785 7GCfB5odqYDW1gq7iBWJ NULL -336843653 NULL NULL +336599785 NULL NULL 336843653 d52Q4 NULL -337168502 NULL -5860.0 +336843653 NULL NULL 337168502 U7GdiO -5860.0 -337377274 NULL NULL +337168502 NULL -5860.0 337377274 ww2aeX68X NULL -337424037 NULL NULL +337377274 NULL NULL 337424037 1cVy44 NULL -337892822 NULL -10558.0 +337424037 NULL NULL 337892822 y48t5jOnFXm3 -10558.0 -338543865 NULL 8243.0 +337892822 NULL -10558.0 338543865 6Qb7hMltqN0MY0xRf8 8243.0 -338711584 NULL -10859.0 +338543865 NULL 8243.0 338711584 AD6Wgeg -10859.0 -338907630 NULL NULL +338711584 NULL -10859.0 338907630 RigNg NULL -340072609 NULL -11623.0 +338907630 NULL NULL 340072609 e4B88ElS8GH6sSaR3i -11623.0 -340560133 NULL NULL +340072609 NULL -11623.0 340560133 f3ylU62g8n4VsaJawXV88 NULL -340760251 NULL NULL +340560133 NULL NULL 340760251 707R5coSE4fhbU4ptKS1Y NULL -340788138 NULL NULL +340760251 NULL NULL 340788138 3Vl0BaJ372 NULL -340858789 NULL NULL +340788138 NULL NULL 340858789 eVs446 NULL -340913221 NULL NULL +340858789 NULL NULL 340913221 x4dhr4EV4J NULL -341206817 NULL NULL +340913221 NULL NULL 341206817 S1Oect6pTauCf8OiYQTgQG0 NULL -342031015 NULL NULL +341206817 NULL NULL 342031015 6GvBv4565ks NULL -342446204 NULL 2308.0 +342031015 NULL NULL 342446204 uq5SoLA7n3TbA 2308.0 -342734160 NULL -10338.0 +342446204 NULL 2308.0 342734160 seo62 -10338.0 -342870836 NULL 3496.0 +342734160 NULL -10338.0 342870836 0yVT3lMBd8sp536d 3496.0 -342910445 NULL -4910.0 +342870836 NULL 3496.0 342910445 s1LyExi -4910.0 -343170745 NULL NULL +342910445 NULL -4910.0 343170745 h033pR0WjHA8gaBF5 NULL -343945278 NULL -277.0 +343170745 NULL NULL 343945278 KX1Q20pJWbuqe35t -277.0 -344555279 NULL 10101.0 +343945278 NULL -277.0 344555279 2U06fQ 10101.0 -344834195 NULL 1632.0 +344555279 NULL 10101.0 344834195 5xx1I7x0xtC4LJ 1632.0 -345276298 NULL 8224.0 +344834195 NULL 1632.0 345276298 3kv5ra4874pD8G3FRJC 8224.0 -345458617 NULL -9163.0 +345276298 NULL 8224.0 345458617 pkEQL6B3rqUA6Lq -9163.0 -345702581 NULL NULL +345458617 NULL -9163.0 345702581 n3ASjX44hdNqD7smp NULL -345816654 NULL NULL +345702581 NULL NULL 345816654 vAHn7p7mxOGYk30547 NULL -345833561 NULL NULL +345816654 NULL NULL 345833561 B350G70tUHdR4F5331F NULL -346095085 NULL 3987.0 +345833561 NULL NULL 346095085 ug0p6KMaI4hM7VO 3987.0 -347384673 NULL NULL +346095085 NULL 3987.0 347384673 rxy8A3l1WiycVA5c6Tl6c NULL -347433225 NULL NULL +347384673 NULL NULL 347433225 q5k5l8H NULL -347723518 NULL 3466.0 +347433225 NULL NULL 347723518 u1UO5pDjJun0Th 3466.0 -348108756 NULL -11353.0 +347723518 NULL 3466.0 348108756 31nyhCE127sfC8qNGr6X -11353.0 -349018534 NULL NULL +348108756 NULL -11353.0 349018534 uUTO41xk6VyqYPh NULL -349040852 NULL NULL +349018534 NULL NULL 349040852 760H6 NULL -349385760 NULL NULL +349040852 NULL NULL 349385760 BIV45xaS7N41bFOEk0EI34 NULL -349428644 NULL 142.0 +349385760 NULL NULL 349428644 qQghEMy7aBuu6e7Uaho 142.0 -349566607 NULL NULL +349428644 NULL 142.0 349566607 00PafC7v NULL -349617113 NULL -16162.0 +349566607 NULL NULL 349617113 032inJMJt -16162.0 -349828761 NULL 14577.0 +349617113 NULL -16162.0 349828761 1GIFlv7Vi0434AjY 14577.0 -349882223 NULL NULL +349828761 NULL 14577.0 349882223 YQv5p677HhxqP0wNOy3K NULL -349959770 NULL -11946.0 +349882223 NULL NULL 349959770 1ek48 -11946.0 -350064953 NULL 13663.0 +349959770 NULL -11946.0 350064953 Wp7k2ma86M411kltU8O5gmBy 13663.0 -350149358 NULL NULL +350064953 NULL 13663.0 350149358 lqdd2uvmkyl4U1TYY3 NULL +350149358 NULL NULL 350384769 NULL NULL 350384769 NULL NULL -350906262 NULL -8692.0 350906262 rtP5C01h2MxhU1CA -8692.0 -351231076 NULL NULL +350906262 NULL -8692.0 351231076 ngP1e78xgd7Ow06qY0 NULL -351736247 NULL 10208.0 +351231076 NULL NULL 351736247 rLK4TwmblUXav 10208.0 -353547008 NULL 6578.0 +351736247 NULL 10208.0 353547008 MT2jH3JvtKhS2 6578.0 -353674558 NULL NULL +353547008 NULL 6578.0 353674558 GX1nfv0HF8O3 NULL -353883911 NULL -3320.0 +353674558 NULL NULL 353883911 686HHW45wojg5OCxqdn -3320.0 -353888912 NULL NULL +353883911 NULL -3320.0 353888912 kbT07u8ct NULL -353997103 NULL NULL +353888912 NULL NULL 353997103 5C26Uu6I1Dd7e1xcwSi0FR0 NULL -354002297 NULL -13685.0 +353997103 NULL NULL 354002297 2v73jy37DkO67k257 -13685.0 -354218502 NULL -739.0 +354002297 NULL -13685.0 354218502 k4W4gs0NL50 -739.0 -354670578 NULL NULL +354218502 NULL -739.0 354670578 v3p153e2bSkGS70v04G NULL -354816918 NULL -8413.0 +354670578 NULL NULL 354816918 77752s462NM3V5Flwuw6t -8413.0 -355274340 NULL NULL +354816918 NULL -8413.0 355274340 WQj6R NULL -356416560 NULL NULL +355274340 NULL NULL 356416560 yB5C57E21h4e5E NULL -356535438 NULL 8862.0 +356416560 NULL NULL 356535438 Rue8aABtan 8862.0 -356851221 NULL NULL +356535438 NULL 8862.0 356851221 1hs013 NULL -356851339 NULL -6694.0 +356851221 NULL NULL 356851339 MO262WPPSYSVGe6X -6694.0 -357240026 NULL 9185.0 +356851339 NULL -6694.0 357240026 oef73LI0CC82Lo58WmaLE6 9185.0 -358152967 NULL 5153.0 +357240026 NULL 9185.0 358152967 kHAYmWhm 5153.0 -359637052 NULL NULL +358152967 NULL 5153.0 359637052 78Pqc5 NULL -359898926 NULL NULL +359637052 NULL NULL 359898926 D47x12qBG7n82y NULL -360020761 NULL -11638.0 +359898926 NULL NULL 360020761 Jg86cfk1Uc4jL -11638.0 -360347921 NULL -7604.0 +360020761 NULL -11638.0 360347921 TFRri2x57auqTyFCG -7604.0 -360412182 NULL NULL +360347921 NULL -7604.0 360412182 N334idEn4hyyO64 NULL -360625669 NULL 9531.0 +360412182 NULL NULL 360625669 Y48gjhCI3D7wk2X026ereD 9531.0 -360976187 NULL 3628.0 +360625669 NULL 9531.0 360976187 M31sGqF45Ub0oR0hq2 3628.0 -361778972 NULL NULL +360976187 NULL 3628.0 361778972 667XJt2 NULL -362146109 NULL 4045.0 +361778972 NULL NULL 362146109 Oy556808N3x61lc5Y015 4045.0 -362403618 NULL -4670.0 +362146109 NULL 4045.0 362403618 0k3GM -4670.0 -362418662 NULL -15283.0 +362403618 NULL -4670.0 362418662 y0Ea1fx1gS -15283.0 -362668124 NULL NULL +362418662 NULL -15283.0 362668124 O656pe22AVUYD1OG8O4 NULL -363424058 NULL -2371.0 +362668124 NULL NULL 363424058 sTnGlw50tbl -2371.0 -363463668 NULL NULL +363424058 NULL -2371.0 363463668 7kSDl NULL -363949910 NULL NULL +363463668 NULL NULL 363949910 VFxw08l NULL -364012329 NULL -177.0 +363949910 NULL NULL 364012329 081M8a6yJtxj6w51C4d -177.0 -364305892 NULL NULL +364012329 NULL -177.0 364305892 O8YlG62p5C NULL -364466647 NULL -2360.0 +364305892 NULL NULL 364466647 UHU8rd3IJ8Ne8A -2360.0 -364599590 NULL -5161.0 +364466647 NULL -2360.0 364599590 cWsTrfWEqgH34d5rO -5161.0 -364905781 NULL 5146.0 +364599590 NULL -5161.0 364905781 48Dj7hY48w7 5146.0 -365226095 NULL 525.0 +364905781 NULL 5146.0 365226095 ot8e575uIHCOn44Km8mG 525.0 -365694802 NULL NULL +365226095 NULL 525.0 365694802 kK8gg NULL -365718896 NULL 8804.0 +365694802 NULL NULL 365718896 8W3527304W1WeGNo0q12l 8804.0 -365741444 NULL NULL +365718896 NULL 8804.0 365741444 D51v22DPjSeSplVUk NULL -366020763 NULL NULL +365741444 NULL NULL 366020763 euuqs32N6R4266A NULL -366098695 NULL NULL +366020763 NULL NULL 366098695 Bgk2cxNJk7f4rMmW38Dl3S1 NULL -366227495 NULL -12990.0 +366098695 NULL NULL 366227495 AGYktyr3k0GMQx7bWp -12990.0 -366719428 NULL NULL +366227495 NULL -12990.0 366719428 xe1bJ3w886 NULL -366816906 NULL NULL +366719428 NULL NULL 366816906 828DT2lU8KStt674pGctB52 NULL -367264436 NULL 10435.0 +366816906 NULL NULL 367264436 2VC0DK60DgLH 10435.0 -367759549 NULL NULL +367264436 NULL 10435.0 367759549 QeIDu0qC0H6kRKlqVGe36J NULL -367903919 NULL -10773.0 +367759549 NULL NULL 367903919 p1g3lpo0EnMqYgjO -10773.0 -368654030 NULL 1289.0 +367903919 NULL -10773.0 368654030 OOv831H5DA41gTrj 1289.0 -369558048 NULL -8369.0 +368654030 NULL 1289.0 369558048 NdtQ8j30gg2U5O -8369.0 -369752403 NULL NULL +369558048 NULL -8369.0 369752403 w1SmT84We3W7V8ft NULL -369895256 NULL NULL +369752403 NULL NULL 369895256 1pxO53oqqBm2 NULL -370131534 NULL NULL +369895256 NULL NULL 370131534 4I23s0o7xIji73bi3y74T5ql NULL -370665711 NULL -6691.0 +370131534 NULL NULL 370665711 lPVM4Hxpb -6691.0 -371111950 NULL NULL +370665711 NULL -6691.0 371111950 7X8C04JN7LRyG NULL -371141290 NULL NULL +371111950 NULL NULL 371141290 h4cKISr0jU NULL -371876492 NULL NULL +371141290 NULL NULL 371876492 4i11T6y6lT4073XW46yaalO NULL -372344147 NULL -52.0 +371876492 NULL NULL 372344147 QjlVHKWJ5oU -52.0 -372541327 NULL 6463.0 +372344147 NULL -52.0 372541327 5t6nkDHD1Ls8012Cg2 6463.0 -372545209 NULL NULL +372541327 NULL 6463.0 372545209 hYH6n1Js NULL -372954156 NULL 6292.0 +372545209 NULL NULL 372954156 70ab3f1kT2bN5F 6292.0 -373173067 NULL NULL +372954156 NULL 6292.0 373173067 7frh87sO28DX NULL -373536227 NULL -9437.0 +373173067 NULL NULL 373536227 DB7G66662B588sgbu4tP -9437.0 -373692118 NULL 10074.0 +373536227 NULL -9437.0 373692118 wKOUecPgo2II5Lg015 10074.0 -373806481 NULL -14276.0 +373692118 NULL 10074.0 373806481 uB1n6f5s14Rll13S -14276.0 -374172520 NULL NULL +373806481 NULL -14276.0 374172520 21g1f5Pxbwev02i2 NULL -374276802 NULL NULL +374172520 NULL NULL 374276802 gl03UrAU4bWrOvqwwf NULL -374567798 NULL -4457.0 +374276802 NULL NULL 374567798 DUxeD78eL1Ci82O7 -4457.0 -375487500 NULL -3821.0 +374567798 NULL -4457.0 375487500 5Mh0fckJax75u8dlM7w -3821.0 -375552834 NULL 8428.0 +375487500 NULL -3821.0 375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 -375790531 NULL NULL +375552834 NULL 8428.0 375790531 rreK1Bk70JwRIV3sQJEg NULL -375986745 NULL -8108.0 +375790531 NULL NULL 375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 -376289140 NULL -8043.0 +375986745 NULL -8108.0 376289140 FY6nYvlylGTw0vQ544uJ -8043.0 -376403050 NULL 1629.0 +376289140 NULL -8043.0 376403050 2v26F2Ok 1629.0 -376755914 NULL NULL +376403050 NULL 1629.0 376755914 70a3Xg NULL -376772705 NULL NULL +376755914 NULL NULL 376772705 2v5SC7L0SqtYe83ugkh NULL -376991623 NULL NULL +376772705 NULL NULL 376991623 ymBntQRx NULL -377453986 NULL -575.0 +376991623 NULL NULL 377453986 jm8IPbGLc -575.0 -377527302 NULL -4134.0 +377453986 NULL -575.0 377527302 2M016T -4134.0 -378550120 NULL NULL +377527302 NULL -4134.0 378550120 g552y0x1B4n NULL -379914505 NULL -11456.0 +378550120 NULL NULL 379914505 0wyLcN8FuKeK -11456.0 -380059724 NULL NULL +379914505 NULL -11456.0 380059724 VTJ74SnX0NTD2P234T55P5J NULL -380336205 NULL 12009.0 +380059724 NULL NULL 380336205 4cCAsIVs3 12009.0 -380518700 NULL NULL +380336205 NULL 12009.0 380518700 1Iry1n1c NULL -381291023 NULL NULL +380518700 NULL NULL 381291023 yv1js NULL -381338762 NULL 9859.0 +381291023 NULL NULL 381338762 b253HskJLFwL5nahVGVE 9859.0 -381458376 NULL NULL +381338762 NULL 9859.0 381458376 R875Td3QD NULL -381549271 NULL -1234.0 +381458376 NULL NULL 381549271 45HoP7 -1234.0 -382489847 NULL 5404.0 +381549271 NULL -1234.0 382489847 3T12mSFCYnrAx7EokPLq8002 5404.0 -383104084 NULL -2265.0 +382489847 NULL 5404.0 383104084 VBVp7N -2265.0 -383894728 NULL NULL +383104084 NULL -2265.0 383894728 k6p5qKPH NULL -384031710 NULL NULL +383894728 NULL NULL 384031710 5f0u27Q1PvB1gCMn NULL -384389453 NULL -5892.0 +384031710 NULL NULL 384389453 Erx54avV3Muo -5892.0 -384405526 NULL -16306.0 +384389453 NULL -5892.0 384405526 b5SoK8 -16306.0 -384412672 NULL 2536.0 +384405526 NULL -16306.0 384412672 RvXrVMQEEE 2536.0 -384683278 NULL NULL +384412672 NULL 2536.0 384683278 s3Vu3wtVYOJbHGMLQW1 NULL -384936012 NULL NULL +384683278 NULL NULL 384936012 3Qn72niu1tSo14 NULL -385623629 NULL NULL +384936012 NULL NULL 385623629 7wH3hBKdO55Xq3gEEe0 NULL -386498977 NULL NULL +385623629 NULL NULL 386498977 Q72e8c NULL -386585989 NULL -11029.0 +386498977 NULL NULL 386585989 5042V -11029.0 -387019851 NULL NULL +386585989 NULL -11029.0 387019851 q54KH4bUO6R6iedgtQ NULL -388375090 NULL 15067.0 +387019851 NULL NULL 388375090 ytDPXRk7jKV0i 15067.0 -388390302 NULL -9825.0 +388375090 NULL 15067.0 388390302 58M3ixFwbF5TH4x1FxFr -9825.0 -388505896 NULL NULL +388390302 NULL -9825.0 388505896 32cB3f NULL -388584379 NULL NULL +388505896 NULL NULL 388584379 02vDyIVT752 NULL -389127566 NULL NULL +388584379 NULL NULL 389127566 Exp3Ic8q2g8D2i347 NULL -389811226 NULL -2816.0 +389127566 NULL NULL 389811226 5Sig5dg -2816.0 -389823473 NULL NULL +389811226 NULL -2816.0 389823473 821c2733Uja2E3kEtAX83c0c NULL -389864927 NULL NULL +389823473 NULL NULL 389864927 wcBrVnjG NULL -390192034 NULL NULL +389864927 NULL NULL 390192034 5SE7y08pr6GCv576W8724G2V NULL -391205780 NULL -9619.0 +390192034 NULL NULL 391205780 u131Hjx3FGMXm2f -9619.0 -391517644 NULL -124.0 +391205780 NULL -9619.0 391517644 rGJLrICBysq22k6lpYsrm -124.0 -394659659 NULL NULL +391517644 NULL -124.0 394659659 oNWnPJA7QT NULL -394742327 NULL NULL +394659659 NULL NULL 394742327 4E4kmNOo5dbi25IJPfr05To NULL -394846874 NULL NULL +394742327 NULL NULL 394846874 cv71a87hIMbVuJ2dAX NULL -395276000 NULL 12404.0 +394846874 NULL NULL 395276000 5QXlOox5GF 12404.0 -395463756 NULL -11146.0 +395276000 NULL 12404.0 395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 -396059883 NULL NULL +395463756 NULL -11146.0 396059883 2RbYGSs0tvc6C574BcmprP NULL -396201409 NULL NULL +396059883 NULL NULL 396201409 j2dqLVpEPr87jVGVotModCHd NULL -396432592 NULL 7293.0 +396201409 NULL NULL 396432592 GfDE41J2VXOw41Vm33414P 7293.0 -396590722 NULL NULL +396432592 NULL 7293.0 396590722 L04f4y3Lyo5r46mp2 NULL -396659826 NULL NULL +396590722 NULL NULL 396659826 6Weo4BXewS0 NULL -396908469 NULL 16084.0 +396659826 NULL NULL 396908469 uGD31tQ70Py2E0T 16084.0 -397058066 NULL -2537.0 +396908469 NULL 16084.0 397058066 kTJ7LV3 -2537.0 -397202402 NULL NULL +397058066 NULL -2537.0 397202402 vW0LEIWb7Ck4mWgc6cu0 NULL -397416023 NULL NULL +397202402 NULL NULL 397416023 QRQRpg NULL -397786511 NULL NULL +397416023 NULL NULL 397786511 mUY26uA6E NULL -400360267 NULL -11252.0 +397786511 NULL NULL 400360267 5lO3R6cjxRdsCi -11252.0 -400956012 NULL NULL +400360267 NULL -11252.0 400956012 Y6P8Ji868U7u8W3X2GHNiOLh NULL -401272831 NULL NULL +400956012 NULL NULL 401272831 jiqEpNs7qXo0y37 NULL -402418291 NULL 13291.0 +401272831 NULL NULL 402418291 560K0jDFkQG50aGtt8SVA 13291.0 -402897795 NULL -13405.0 +402418291 NULL 13291.0 402897795 BQ60TJs02sdrNnE8d8 -13405.0 -403739235 NULL NULL +402897795 NULL -13405.0 403739235 V04OvF27208o NULL -404159414 NULL NULL +403739235 NULL NULL 404159414 y5G7HP4k4py873IEbQHFk NULL -404407941 NULL NULL +404159414 NULL NULL 404407941 vDFQ6 NULL -404521156 NULL NULL +404407941 NULL NULL 404521156 74W3My8nI NULL -404676781 NULL -8659.0 +404521156 NULL NULL 404676781 luO237xh506F18pw5TWqB5l0 -8659.0 -405158103 NULL NULL +404676781 NULL -8659.0 405158103 76URYL8H3 NULL -405338893 NULL NULL +405158103 NULL NULL 405338893 10Wu570aLPO0p02P17FeH NULL -407169812 NULL -8084.0 +405338893 NULL NULL 407169812 JnJSY4 -8084.0 -407397877 NULL NULL +407169812 NULL -8084.0 407397877 dNH34R81dS0y NULL -407428387 NULL 2571.0 +407397877 NULL NULL 407428387 ElhqquN7n 2571.0 -407471596 NULL NULL +407428387 NULL 2571.0 407471596 l2845HIi20 NULL -407592874 NULL NULL +407471596 NULL NULL 407592874 Iv4nCgiva NULL -407890278 NULL -6052.0 +407592874 NULL NULL 407890278 mxjiujB8lLmd4 -6052.0 -408127425 NULL -8737.0 +407890278 NULL -6052.0 408127425 ddB0uwG5vP6efRY28vx -8737.0 -408132220 NULL -2601.0 +408127425 NULL -8737.0 408132220 Ck1y00F5 -2601.0 -408165903 NULL NULL +408132220 NULL -2601.0 408165903 75UKgd NULL -408178885 NULL NULL +408165903 NULL NULL 408178885 0un2h56KS7gYB37L NULL -408360328 NULL -14494.0 +408178885 NULL NULL 408360328 U6h7bMr4OGIrgb -14494.0 -408372304 NULL NULL +408360328 NULL -14494.0 408372304 Ni0502Nm8 NULL -409323262 NULL NULL +408372304 NULL NULL 409323262 G2s1ly NULL -409496818 NULL -6136.0 +409323262 NULL NULL 409496818 q1WlCd0b5 -6136.0 -409784211 NULL -12203.0 +409496818 NULL -6136.0 409784211 70X2iduWv1bEM21785FOdY6 -12203.0 -410621817 NULL NULL +409784211 NULL -12203.0 410621817 k7rg3Vw6IpwU6 NULL -411339398 NULL -6673.0 +410621817 NULL NULL 411339398 Ee5lLQ15D4SLNmBo2 -6673.0 -411743887 NULL NULL +411339398 NULL -6673.0 411743887 8v064ye21c NULL -412472542 NULL NULL +411743887 NULL NULL 412472542 LdiBaUk NULL -412824876 NULL 1950.0 +412472542 NULL NULL 412824876 7BhEv636HK 1950.0 -413483825 NULL NULL +412824876 NULL 1950.0 413483825 UfUD41M7m NULL -413906956 NULL 13793.0 +413483825 NULL NULL 413906956 8JUFg0n 13793.0 -414113631 NULL -1786.0 +413906956 NULL 13793.0 414113631 5ctB5Don6vvjSc6a -1786.0 -414415068 NULL -10986.0 +414113631 NULL -1786.0 414415068 685RhQF6ctilEV3S2h -10986.0 -414780954 NULL -2230.0 +414415068 NULL -10986.0 414780954 86D3lv -2230.0 -416034918 NULL NULL +414780954 NULL -2230.0 416034918 lNY7iOUnutV4p5nmt0pEae NULL -416426332 NULL 6644.0 +416034918 NULL NULL 416426332 0MPx71oMa 6644.0 -416437047 NULL 1103.0 +416426332 NULL 6644.0 416437047 2ljg4si1A 1103.0 -416870269 NULL NULL +416437047 NULL 1103.0 416870269 lBfuml5BYkPete7Tia1clW3 NULL -416970590 NULL NULL +416870269 NULL NULL 416970590 CbQNlJb76sx257 NULL -417350449 NULL 2962.0 +416970590 NULL NULL 417350449 OU86sF3aM16q 2962.0 -417545826 NULL 11596.0 +417350449 NULL 2962.0 417545826 4xV5SUxYbcNcFk 11596.0 -417749124 NULL -14933.0 +417545826 NULL 11596.0 417749124 3X0nrU -14933.0 -418280684 NULL NULL +417749124 NULL -14933.0 418280684 770y82 NULL -418542327 NULL -6069.0 +418280684 NULL NULL 418542327 mgG020Asp7uMt -6069.0 -419651312 NULL 2446.0 +418542327 NULL -6069.0 419651312 n5UFX 2446.0 -419913780 NULL NULL +419651312 NULL 2446.0 419913780 41PLN7aXgP57M4Rr3 NULL -419967688 NULL NULL +419913780 NULL NULL 419967688 GR340IBvbTi10 NULL -420017884 NULL -4340.0 +419967688 NULL NULL 420017884 88uIRN0UF3KgxUukV7l82nN6 -4340.0 -420242129 NULL 7369.0 +420017884 NULL -4340.0 420242129 7ShU45Cr6l8 7369.0 -420269216 NULL -3488.0 +420242129 NULL 7369.0 420269216 3TI27lYx84dA7T -3488.0 -420340186 NULL -7773.0 +420269216 NULL -3488.0 420340186 f163cH4DfXvJ1nw36Sq6Pu -7773.0 -420545058 NULL NULL +420340186 NULL -7773.0 420545058 QS5W14A NULL -420821882 NULL -541.0 +420545058 NULL NULL 420821882 J7SUI8OhGQNq -541.0 -421265893 NULL 5664.0 +420821882 NULL -541.0 421265893 7d13Iix50R2X48opJt 5664.0 -421764768 NULL 5142.0 +421265893 NULL 5664.0 421764768 whw6kHIbH 5142.0 -421921696 NULL NULL +421764768 NULL 5142.0 421921696 D2s2711 NULL -422546834 NULL NULL +421921696 NULL NULL 422546834 MxIVt NULL -423200059 NULL 12427.0 +422546834 NULL NULL 423200059 QJxfy45 12427.0 -423226552 NULL NULL +423200059 NULL 12427.0 423226552 xA37f0CS8837b3uDhW7IJV0 NULL -423227687 NULL NULL +423226552 NULL NULL 423227687 Qnu2kAd NULL -423257357 NULL NULL +423227687 NULL NULL 423257357 FdxyM7c NULL -423448248 NULL NULL +423257357 NULL NULL 423448248 bKj3K500DR2Qx1 NULL -423555632 NULL 1212.0 +423448248 NULL NULL 423555632 Q2B430rRMeowV73 1212.0 -424180947 NULL -12991.0 +423555632 NULL 1212.0 424180947 g6YBvB2o1c3qbfV6N -12991.0 -424959354 NULL -7707.0 +424180947 NULL -12991.0 424959354 10vke853 -7707.0 -425025931 NULL NULL +424959354 NULL -7707.0 425025931 621A4nD7wucvR3o7l0 NULL -425333637 NULL -3442.0 +425025931 NULL NULL 425333637 h1iuKxGwo -3442.0 -425771322 NULL NULL +425333637 NULL -3442.0 425771322 yv3gnG4a33hD7bIm7oxE5rw NULL -425799649 NULL -9375.0 +425771322 NULL NULL 425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 -426284338 NULL -15070.0 +425799649 NULL -9375.0 426284338 u6ELlhG3 -15070.0 -426323323 NULL NULL +426284338 NULL -15070.0 426323323 W3h83yyQNOicy1k7lw0Rb6 NULL -426589365 NULL NULL +426323323 NULL NULL 426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL -426843902 NULL NULL +426589365 NULL NULL 426843902 3341180kSV NULL +426843902 NULL NULL 426864698 NULL NULL 426864698 NULL NULL -427358197 NULL -257.0 427358197 4jYpLVDnj352U5rl72UlK0w -257.0 -427363782 NULL 4421.0 +427358197 NULL -257.0 427363782 AmSQty0F5Y 4421.0 -428228994 NULL NULL +427363782 NULL 4421.0 428228994 4W3748j3JCC NULL -428229364 NULL NULL +428228994 NULL NULL 428229364 HP824Y7lQ7bvAhrEx NULL -428586353 NULL 1391.0 +428229364 NULL NULL 428586353 xxA3K10x0O5cjk61 1391.0 -428765334 NULL NULL +428586353 NULL 1391.0 428765334 joGkYdX15A6cN817 NULL -428844835 NULL 10583.0 +428765334 NULL NULL 428844835 3c4ER4QtMJwx83mT5Xp 10583.0 -429653865 NULL -1702.0 +428844835 NULL 10583.0 429653865 2TP8Ryblc8A01 -1702.0 -430372394 NULL -2906.0 +429653865 NULL -1702.0 430372394 j6BCm4g8G2k -2906.0 -430437963 NULL 6182.0 +430372394 NULL -2906.0 430437963 kcA1Sw5 6182.0 -430668873 NULL -5381.0 +430437963 NULL 6182.0 430668873 yy2GiGM -5381.0 -431035902 NULL 4213.0 +430668873 NULL -5381.0 431035902 lthwVA3Axe08y4365k18E 4213.0 -431776696 NULL NULL +431035902 NULL 4213.0 431776696 G6M7256nG NULL -431973320 NULL -4512.0 +431776696 NULL NULL 431973320 led8KYCw1j2 -4512.0 -431985884 NULL -16109.0 +431973320 NULL -4512.0 431985884 qCQQ4UmnmkP -16109.0 -432128790 NULL NULL +431985884 NULL -16109.0 432128790 vJ7kfY8PEQ1qq NULL -432910872 NULL -3360.0 +432128790 NULL NULL 432910872 F3f8ccwGF -3360.0 -433213003 NULL NULL +432910872 NULL -3360.0 433213003 8k1748I2BIW53LK8dmc NULL -434145997 NULL 4842.0 +433213003 NULL NULL 434145997 w2vAlg 4842.0 -434278394 NULL NULL +434145997 NULL 4842.0 434278394 c61SOJvyi4PAdi0o NULL -434419542 NULL 4272.0 +434278394 NULL NULL 434419542 01I27lE0Ec60Vhk6H72 4272.0 -434521991 NULL NULL +434419542 NULL 4272.0 434521991 RTobm5x6f8eXB77 NULL -434673656 NULL NULL +434521991 NULL NULL 434673656 bFmcKUp7iPlg0bAV1T NULL -434741484 NULL 8120.0 +434673656 NULL NULL 434741484 uxI8i 8120.0 -434815654 NULL -10789.0 +434741484 NULL 8120.0 434815654 iIs0Lb6 -10789.0 -435479076 NULL -9761.0 +434815654 NULL -10789.0 435479076 5of6ay -9761.0 -435565615 NULL -3722.0 +435479076 NULL -9761.0 435565615 7NSlm -3722.0 -435749076 NULL NULL +435565615 NULL -3722.0 435749076 8X155 NULL -435918173 NULL NULL +435749076 NULL NULL 435918173 o4N6pL88S2G2p78 NULL -436627202 NULL NULL +435918173 NULL NULL 436627202 XH6I7A417 NULL -437073310 NULL -2997.0 +436627202 NULL NULL 437073310 sUDIi6Mod5 -2997.0 -437290024 NULL NULL +437073310 NULL -2997.0 437290024 t35FRs NULL -437386131 NULL 8542.0 +437290024 NULL NULL 437386131 L5X4732Ib1Vj5ev 8542.0 -437890193 NULL -1291.0 +437386131 NULL 8542.0 437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 -439043400 NULL NULL +437890193 NULL -1291.0 439043400 225M5e1OeEOu7v NULL -439225276 NULL NULL +439043400 NULL NULL 439225276 rG7eG0M6IOEb007BB4Ynts NULL -439571561 NULL NULL +439225276 NULL NULL 439571561 A0A8SL0PuOtjj27670 NULL +439571561 NULL NULL 439692329 NULL NULL 439692329 NULL NULL -440161865 NULL NULL 440161865 mYAtk4w3 NULL -440937848 NULL 9905.0 +440161865 NULL NULL 440937848 a01020v7267VMksO75bI0 9905.0 -440971485 NULL NULL +440937848 NULL 9905.0 440971485 R4H6pBoQyT2m6jMgObct1s1 NULL -441143403 NULL -13742.0 +440971485 NULL NULL 441143403 Bw430F8581 -13742.0 -441201415 NULL 10683.0 +441143403 NULL -13742.0 441201415 KBV5WE6y76le 10683.0 -441344171 NULL NULL +441201415 NULL 10683.0 441344171 MegDovU0eCg3fkXrbtkH NULL -441843580 NULL NULL +441344171 NULL NULL 441843580 Qk8f11O7Q NULL -442468871 NULL 13098.0 +441843580 NULL NULL 442468871 425s7e8Q4LHYWbQ35I0 13098.0 -442906614 NULL NULL +442468871 NULL 13098.0 442906614 QOev2x2w0723qyqs23d3k28 NULL -443181347 NULL -11924.0 +442906614 NULL NULL 443181347 ywA68u76Jv06axCv451avL4 -11924.0 -443353903 NULL 8412.0 +443181347 NULL -11924.0 443353903 5L4I0gIg7R5fM7 8412.0 -444220082 NULL NULL +443353903 NULL 8412.0 444220082 i06I7xgR0 NULL -444313316 NULL -14356.0 +444220082 NULL NULL 444313316 OdF11J0B1b5v -14356.0 -445083162 NULL 13914.0 +444313316 NULL -14356.0 445083162 kvQ24H8m11usQrSJ2X 13914.0 -445396299 NULL -1387.0 +445083162 NULL 13914.0 445396299 H5e5cVK87a2m16gCSNtgI3q -1387.0 -445565142 NULL -13361.0 +445396299 NULL -1387.0 445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 -445652595 NULL -2527.0 +445565142 NULL -13361.0 445652595 h16y0qg -2527.0 -446488967 NULL 6688.0 +445652595 NULL -2527.0 446488967 lcsLU34FC2CqF8nq6J5 6688.0 -446867963 NULL NULL +446488967 NULL 6688.0 446867963 0siU5JLRoUBPi88Kenqg4 NULL -447675714 NULL -5426.0 +446867963 NULL NULL 447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 -448081036 NULL NULL +447675714 NULL -5426.0 448081036 EThN3q3g4GbNl1hj1DI6M NULL -448151726 NULL -14868.0 +448081036 NULL NULL 448151726 PGx2v0c7M8w32y2lANR0 -14868.0 -450241517 NULL NULL +448151726 NULL -14868.0 450241517 V5O0Paqve81yx8E223UpK17 NULL -450421840 NULL NULL +450241517 NULL NULL 450421840 UAJ47y03rc3gd04Apc NULL -451098519 NULL 11231.0 +450421840 NULL NULL 451098519 IAt2dH2QaCv582C 11231.0 -451260445 NULL 8468.0 +451098519 NULL 11231.0 451260445 rJRWWS1Td2ErG 8468.0 -451447525 NULL -14076.0 +451260445 NULL 8468.0 451447525 6R6Mcd8hW -14076.0 -452325012 NULL -4562.0 +451447525 NULL -14076.0 452325012 6dmGc73H4C2jRXnSi -4562.0 -452436679 NULL NULL +452325012 NULL -4562.0 452436679 Wp8cr NULL -452994178 NULL 8869.0 +452436679 NULL NULL 452994178 66d0I3bc84i67ItF682yp 8869.0 -454232646 NULL -11061.0 +452994178 NULL 8869.0 454232646 6gYlws -11061.0 -454589808 NULL NULL +454232646 NULL -11061.0 454589808 T0Y8Vi41EYW4CpQ6Hg1Xg30w NULL -455415300 NULL 15538.0 +454589808 NULL NULL 455415300 7smvc50Lf0Vc75l0Aw1 15538.0 -455419170 NULL NULL +455415300 NULL 15538.0 455419170 nOF31ehjY7ULCHMf NULL -455927873 NULL 477.0 +455419170 NULL NULL 455927873 cimuDJm856U6ia35Q 477.0 -456000355 NULL 1684.0 +455927873 NULL 477.0 456000355 N5yMwlmd8beg7N2jPn 1684.0 -456097271 NULL NULL +456000355 NULL 1684.0 456097271 1q3IAyF41KDbkoUH0UF8d NULL -456191814 NULL NULL +456097271 NULL NULL 456191814 4SLME5xxs7k NULL -457565336 NULL 164.0 +456191814 NULL NULL 457565336 2Pcm3 164.0 -457647382 NULL NULL +457565336 NULL 164.0 457647382 kceopv25c788XruGTA NULL -457759593 NULL 6750.0 +457647382 NULL NULL 457759593 OXo62h3Qhvl2C 6750.0 -457925614 NULL 14891.0 +457759593 NULL 6750.0 457925614 oV8amDc 14891.0 -458040259 NULL -1389.0 +457925614 NULL 14891.0 458040259 4HkvsutO84B -1389.0 -458119347 NULL NULL +458040259 NULL -1389.0 458119347 i0mx8w5HB8THd5N NULL -458228623 NULL NULL +458119347 NULL NULL 458228623 I2p1w NULL -458361961 NULL -13230.0 +458228623 NULL NULL 458361961 1pUrix3 -13230.0 -458521231 NULL NULL +458361961 NULL -13230.0 458521231 1lH74g2m8G3mf5Tn NULL -458683913 NULL NULL +458521231 NULL NULL 458683913 apkavpl8qlCLwq NULL -458901098 NULL 7654.0 +458683913 NULL NULL 458901098 aicQ513r2FtX2 7654.0 -458937029 NULL 11040.0 +458901098 NULL 7654.0 458937029 8fjJStK8D7bsF7P3d65118S 11040.0 -459168843 NULL 8529.0 +458937029 NULL 11040.0 459168843 x4a23Dor8e7Q1 8529.0 -459169145 NULL -7453.0 +459168843 NULL 8529.0 459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 -459191697 NULL NULL +459169145 NULL -7453.0 459191697 nVp18XV4iVW217Vr4hb NULL -459533128 NULL NULL +459191697 NULL NULL 459533128 8Ie6o54y NULL -459570983 NULL 13107.0 +459533128 NULL NULL 459570983 8IcQ0DU 13107.0 -460108297 NULL NULL +459570983 NULL 13107.0 460108297 m818y NULL -460270374 NULL NULL +460108297 NULL NULL 460270374 W0K88hHwlY6g5JNIeRT311G3 NULL -460362928 NULL 10454.0 +460270374 NULL NULL 460362928 GT42YMo1UNyUyuh 10454.0 -460772457 NULL NULL +460362928 NULL 10454.0 460772457 BM68SI NULL -460817498 NULL 7391.0 +460772457 NULL NULL 460817498 v3A1iI77YBRwl3I16 7391.0 -461112660 NULL 9362.0 +460817498 NULL 7391.0 461112660 24t42K005K7v84Nx820euxD 9362.0 -461420767 NULL 11796.0 +461112660 NULL 9362.0 461420767 JfbKgKX7gbq8s1d5QJj7F6oq 11796.0 -461596499 NULL NULL +461420767 NULL 11796.0 461596499 4ifPMpwgOae51tiNLW7B NULL -461627066 NULL -13295.0 +461596499 NULL NULL 461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 -461729876 NULL NULL +461627066 NULL -13295.0 461729876 6s3xvhV71f7c6l0Y8 NULL -461817616 NULL -6109.0 +461729876 NULL NULL 461817616 BDw128DPSapP0X0 -6109.0 -462629908 NULL 6260.0 +461817616 NULL -6109.0 462629908 tDTvP10c 6260.0 -462656739 NULL 192.0 +462629908 NULL 6260.0 462656739 1u170q 192.0 -463489009 NULL NULL +462656739 NULL 192.0 463489009 8H81KcrcWG4xB NULL -464027393 NULL 4772.0 +463489009 NULL NULL 464027393 2TWTx 4772.0 -464294114 NULL -3598.0 +464027393 NULL 4772.0 464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 -464660581 NULL -1154.0 +464294114 NULL -3598.0 464660581 F8GnKjK353rHy6 -1154.0 -465570396 NULL 6886.0 +464660581 NULL -1154.0 465570396 Y18g03MSsp7t11J 6886.0 -465590442 NULL -10153.0 +465570396 NULL 6886.0 465590442 p008Y -10153.0 -465637400 NULL NULL +465590442 NULL -10153.0 465637400 bK1Ops664m7u46sIF7Cgn7 NULL -466063930 NULL 14276.0 +465637400 NULL NULL 466063930 w6OUE6V3UjfE2 14276.0 -466151607 NULL NULL +466063930 NULL 14276.0 466151607 6R1Vtt NULL -466324459 NULL NULL +466151607 NULL NULL 466324459 3KS55 NULL -467824958 NULL -867.0 +466324459 NULL NULL 467824958 TGM2pgsoNL0kVVPrBM2 -867.0 -467879395 NULL -14432.0 +467824958 NULL -867.0 467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 -469514179 NULL -4633.0 +467879395 NULL -14432.0 469514179 N1O7npivCIR77 -4633.0 -469904345 NULL NULL +469514179 NULL -4633.0 469904345 fn7k8uv2T7Ifrg NULL -470586936 NULL NULL +469904345 NULL NULL 470586936 i0NyLxxV1f NULL -470829009 NULL NULL +470586936 NULL NULL 470829009 4h3m5Dy0nQ NULL -471751848 NULL -13963.0 +470829009 NULL NULL 471751848 0mwvEC1g5p7Ai5p3VWwc -13963.0 -472683824 NULL -3213.0 +471751848 NULL -13963.0 472683824 v1H2G -3213.0 -472894281 NULL NULL +472683824 NULL -3213.0 472894281 ac38VdOhD4a0 NULL -473005877 NULL NULL +472894281 NULL NULL 473005877 MK45RAOe4Ugk4UJ0B NULL -473632163 NULL NULL +473005877 NULL NULL 473632163 P23cQyt NULL -473863583 NULL NULL +473632163 NULL NULL 473863583 1mop6Ft NULL -474133691 NULL -668.0 +473863583 NULL NULL 474133691 Iw8wY -668.0 -474430413 NULL NULL +474133691 NULL -668.0 474430413 3n72v2K42wYgtoeJrjhHnDm NULL -474473406 NULL NULL +474430413 NULL NULL 474473406 h218Rb5gYs NULL -474743641 NULL NULL +474473406 NULL NULL 474743641 rphq0n30wctykU8E NULL -474845193 NULL NULL +474743641 NULL NULL 474845193 IIX7QoB77864R6qOfLfhNJI4 NULL -474900192 NULL -13204.0 +474845193 NULL NULL 474900192 vhShnBOOp21xkeFC -13204.0 -475538800 NULL NULL +474900192 NULL -13204.0 475538800 83lsq0C1IyG0a0FauApW NULL -475746858 NULL -9096.0 +475538800 NULL NULL 475746858 O67yi603cB120qS -9096.0 -475814510 NULL 13206.0 +475746858 NULL -9096.0 475814510 7258G5fYVY 13206.0 -475869298 NULL 3463.0 +475814510 NULL 13206.0 475869298 TNva0R8 3463.0 -475886453 NULL NULL +475869298 NULL 3463.0 475886453 N304RM2d NULL -476332160 NULL 8283.0 +475886453 NULL NULL 476332160 6F6R3hOO17jki175 8283.0 -477184336 NULL NULL +476332160 NULL 8283.0 477184336 gcnk28ttRLv13O3ms6p10y NULL -477191237 NULL -5119.0 +477184336 NULL NULL 477191237 I6yTE4ellX8C7 -5119.0 -477266359 NULL -6850.0 +477191237 NULL -5119.0 477266359 dMG4N -6850.0 -477926986 NULL -14721.0 +477266359 NULL -6850.0 477926986 God464085G8vN -14721.0 -479270649 NULL NULL +477926986 NULL -14721.0 479270649 iQq6r8j4suqBapdr7m35j NULL -479362288 NULL NULL +479270649 NULL NULL 479362288 q5E0guLgv0q27xbrMMv NULL -480421101 NULL NULL +479362288 NULL NULL 480421101 wVkfWOQ NULL -480421589 NULL -13598.0 +480421101 NULL NULL 480421589 26k31c65n85xP -13598.0 -480749273 NULL -6917.0 +480421589 NULL -13598.0 480749273 74iV6r7bnrdp03E4uW -6917.0 -481198920 NULL NULL +480749273 NULL -6917.0 481198920 82MujA NULL -481285322 NULL NULL +481198920 NULL NULL 481285322 61A6n4nFNN1VFalcB NULL -481633426 NULL -5227.0 +481285322 NULL NULL 481633426 w8Y88t8r3sRV -5227.0 -481634497 NULL 3268.0 +481633426 NULL -5227.0 481634497 tlXM5ibrE53xkj 3268.0 -481784151 NULL NULL +481634497 NULL 3268.0 481784151 a7P5omBy NULL -481859267 NULL -11744.0 +481784151 NULL NULL 481859267 qtLg48NdHXho3AU0Hdy -11744.0 -482077949 NULL NULL +481859267 NULL -11744.0 482077949 nB447HIddvM432oh7BW61x1 NULL -482786344 NULL -15144.0 +482077949 NULL NULL 482786344 LT5xeh55eL8WC3PaW -15144.0 -483086421 NULL -6807.0 +482786344 NULL -15144.0 483086421 Df13qWE -6807.0 -483329670 NULL NULL +483086421 NULL -6807.0 483329670 v3U315C36UQ4oEW NULL -484374276 NULL NULL +483329670 NULL NULL 484374276 6gG4WwoSJ887F15fK824g3e NULL -484901406 NULL NULL +484374276 NULL NULL 484901406 JSiXO2i7Cm88uXUES6EldW1I NULL -484949349 NULL NULL +484901406 NULL NULL 484949349 72PfIF567Op NULL -485319213 NULL NULL +484949349 NULL NULL 485319213 JVCOfSTVb NULL -486019452 NULL NULL +485319213 NULL NULL 486019452 0EnEEuG7h0d01 NULL -486382507 NULL 5658.0 +486019452 NULL NULL 486382507 10M3eGUsKVonbl70DyoCk25 5658.0 -486756524 NULL 15682.0 +486382507 NULL 5658.0 486756524 0J74Ryg8 15682.0 -486781029 NULL NULL +486756524 NULL 15682.0 486781029 N3ieX NULL -486794455 NULL NULL +486781029 NULL NULL 486794455 kU8U48bfwdE61qTrUFe8 NULL -487236176 NULL 8659.0 +486794455 NULL NULL 487236176 1047piRsT3c3r134I 8659.0 -487446346 NULL -6422.0 +487236176 NULL 8659.0 487446346 d55pP6gPa2Opv0B05C7LoX -6422.0 -488901073 NULL NULL +487446346 NULL -6422.0 488901073 F63t6sNxS3C0yBtcHAUU8 NULL -488970059 NULL -16218.0 +488901073 NULL NULL 488970059 L6i8QtMXLeaW6 -16218.0 -489107277 NULL NULL +488970059 NULL -16218.0 489107277 8IlM1oJ7KSGx6hU7i6 NULL -489451667 NULL NULL +489107277 NULL NULL 489451667 tjRnqs104Dh NULL -489730561 NULL 11667.0 +489451667 NULL NULL 489730561 C61uNfErrDn42 11667.0 -490103485 NULL NULL +489730561 NULL 11667.0 490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL -490214537 NULL NULL +490103485 NULL NULL 490214537 06pY725 NULL -490453855 NULL NULL +490214537 NULL NULL 490453855 O1fW6627aJkal NULL -490669415 NULL -5086.0 +490453855 NULL NULL 490669415 HcN230scg88eow4b -5086.0 -490728318 NULL NULL +490669415 NULL -5086.0 490728318 A4T1b NULL -491005660 NULL NULL +490728318 NULL NULL 491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL -491015940 NULL 9719.0 +491005660 NULL NULL 491015940 EPGIl3Mq6 9719.0 -492775405 NULL NULL +491015940 NULL 9719.0 492775405 2WKo5 NULL -493148641 NULL 15752.0 +492775405 NULL NULL 493148641 P6TF4jQ 15752.0 -493527818 NULL NULL +493148641 NULL 15752.0 493527818 B7aMvVm446mg46CL NULL -493724420 NULL NULL +493527818 NULL NULL 493724420 14I0G813dY7 NULL -494188336 NULL -13653.0 +493724420 NULL NULL 494188336 7u351EK474IcTOFW -13653.0 -494456741 NULL -7700.0 +494188336 NULL -13653.0 494456741 t1ex1HCO2Wbl2X4 -7700.0 -494681388 NULL 10486.0 +494456741 NULL -7700.0 494681388 yoNRwSSU81i61K3hua2O 10486.0 -494912229 NULL -9287.0 +494681388 NULL 10486.0 494912229 t10Jr42A1E5oNRgo16XxF8Y -9287.0 -495581386 NULL -4661.0 +494912229 NULL -9287.0 495581386 V7sUJ07Xv4b74g -4661.0 -495583496 NULL 8333.0 +495581386 NULL -4661.0 495583496 7G06EQdECMJ7l1oW 8333.0 -497677855 NULL NULL +495583496 NULL 8333.0 497677855 rdcFjbu0F7yQ3C NULL -497728223 NULL 16376.0 +497677855 NULL NULL 497728223 0t7onX5VSj3h 16376.0 -497946256 NULL NULL +497728223 NULL 16376.0 497946256 aKbAu2WJV8HWHU6K1Ukq NULL -498135401 NULL -5049.0 +497946256 NULL NULL 498135401 0KFxcEp5oX6e5365X -5049.0 -499863074 NULL NULL +498135401 NULL -5049.0 499863074 86o66 NULL -499930503 NULL NULL +499863074 NULL NULL 499930503 lt17miwn NULL -500063547 NULL 3062.0 +499930503 NULL NULL 500063547 134V61S01dD11l 3062.0 -500274721 NULL -9489.0 +500063547 NULL 3062.0 500274721 10Yr6 -9489.0 -500276420 NULL NULL +500274721 NULL -9489.0 500276420 PKyDxRfT7OOR370M1u64Gb4 NULL -500670123 NULL 6007.0 +500276420 NULL NULL 500670123 ucy5R35xJMJ 6007.0 -500778550 NULL NULL +500670123 NULL 6007.0 500778550 RmHlM NULL -500904649 NULL 4223.0 +500778550 NULL NULL 500904649 43Ad7 4223.0 -500997302 NULL NULL +500904649 NULL 4223.0 500997302 jB10lvkjJlMJ NULL -501304330 NULL NULL +500997302 NULL NULL 501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL -501557797 NULL -8323.0 +501304330 NULL NULL 501557797 3Idv5J5S26xE -8323.0 -501641421 NULL NULL +501557797 NULL -8323.0 501641421 538bk4x8fME NULL -501782731 NULL -566.0 +501641421 NULL NULL 501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 -501860407 NULL 7462.0 +501782731 NULL -566.0 501860407 JflBAt2610d014j72qx7IXHO 7462.0 -502884543 NULL 9882.0 +501860407 NULL 7462.0 502884543 Cxv2002dg27NL7053ily2CE 9882.0 -502950658 NULL NULL +502884543 NULL 9882.0 502950658 pHr8j7sK3hQqSGPT1L320R NULL -503152400 NULL 11377.0 +502950658 NULL NULL 503152400 33mc66c 11377.0 -504321494 NULL NULL +503152400 NULL 11377.0 504321494 QmLnREo0ilui1XsaM4MYp NULL -504331720 NULL NULL +504321494 NULL NULL 504331720 NKh216VSO7v1mbyW NULL -504544803 NULL NULL +504331720 NULL NULL 504544803 TiI8AiopSL NULL -504652599 NULL 15088.0 +504544803 NULL NULL 504652599 mA80hnUou50JMq0h65sf 15088.0 -504721711 NULL -14688.0 +504652599 NULL 15088.0 504721711 IAwj1cWek32011lq1J8mf2d -14688.0 -504864574 NULL NULL +504721711 NULL -14688.0 504864574 iWCNyh222 NULL -505754402 NULL NULL +504864574 NULL NULL 505754402 6qdYTwkc3L5LGy NULL -506168952 NULL 15424.0 +505754402 NULL NULL 506168952 5ii2578DCFrCPlxlw1qa3p 15424.0 -506277934 NULL NULL +506168952 NULL 15424.0 506277934 0w036Qnm3WkA73cw142j1l NULL -506412347 NULL -1902.0 +506277934 NULL NULL 506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 -506866472 NULL -9836.0 +506412347 NULL -1902.0 506866472 41MThX -9836.0 -507172707 NULL NULL +506866472 NULL -9836.0 507172707 27Sk86k4X NULL -507314980 NULL -607.0 +507172707 NULL NULL 507314980 lVXCI385cbcEk -607.0 -507716839 NULL 4637.0 +507314980 NULL -607.0 507716839 8M43BDUxQ2t5 4637.0 -508118381 NULL -2785.0 +507716839 NULL 4637.0 508118381 D7d5u8c2q2td7F8wwQSn2Tab -2785.0 -508811234 NULL -13377.0 +508118381 NULL -2785.0 508811234 vTIHRwafwXD8mj52 -13377.0 -508932874 NULL -8277.0 +508811234 NULL -13377.0 508932874 g1k40P8l -8277.0 -509113732 NULL NULL +508932874 NULL -8277.0 509113732 05YFCwrpOl NULL -510227766 NULL NULL +509113732 NULL NULL 510227766 3r818RKi7V2ME3NtTt NULL -510438184 NULL NULL +510227766 NULL NULL 510438184 tOiw4 NULL -510615289 NULL 9604.0 +510438184 NULL NULL 510615289 ruWMh65eEPki6K 9604.0 -510621074 NULL NULL +510615289 NULL 9604.0 510621074 tyt5Bwxxe NULL -510824788 NULL 34.0 +510621074 NULL NULL 510824788 nj1bXoh6k 34.0 -511012894 NULL 13600.0 +510824788 NULL 34.0 511012894 Oqh7OlT63e0RO74or 13600.0 -511193256 NULL NULL +511012894 NULL 13600.0 511193256 4W835c5Tu0aa4X2 NULL -511270713 NULL NULL +511193256 NULL NULL 511270713 570Sgf1L12mIrag2hICI51t NULL -513054293 NULL 15837.0 +511270713 NULL NULL 513054293 0KO13sQD80owUvaRJkgg 15837.0 -513112567 NULL NULL +513054293 NULL 15837.0 513112567 lEr1qTVVC1tC NULL -513621126 NULL NULL +513112567 NULL NULL 513621126 R7u871Dc73JF5 NULL -514017068 NULL 13851.0 +513621126 NULL NULL 514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 -514430128 NULL NULL +514017068 NULL 13851.0 514430128 5NWKJdl8j26 NULL -515263287 NULL 10524.0 +514430128 NULL NULL 515263287 431LM1vmKy0K1m 10524.0 -515486221 NULL NULL +515263287 NULL 10524.0 515486221 wXbLC0LS2bFf12f1ljC NULL -515526733 NULL 5270.0 +515486221 NULL NULL 515526733 Q86x37 5270.0 -515696675 NULL NULL +515526733 NULL 5270.0 515696675 l2mbmOE4ih886kG NULL -516113449 NULL -3748.0 +515696675 NULL NULL 516113449 o2j3542 -3748.0 -516141808 NULL -14831.0 +516113449 NULL -3748.0 516141808 bBM3EEnw13S0y -14831.0 -516656920 NULL NULL +516141808 NULL -14831.0 516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL -517204863 NULL NULL +516656920 NULL NULL 517204863 nvj0X NULL -517821258 NULL NULL +517204863 NULL NULL 517821258 dJ6UMgP76K8hC6dVfqFW NULL -518020906 NULL -11662.0 +517821258 NULL NULL 518020906 ODS2ChEt6148Hijbbe7l -11662.0 -518170426 NULL NULL +518020906 NULL -11662.0 518170426 2diFRgr78diK6rSl0J NULL -518203655 NULL NULL +518170426 NULL NULL 518203655 I0ac41cnFsVAkHmhupt NULL -518213127 NULL NULL +518203655 NULL NULL 518213127 mk6lShdOa8kXT8i7mLd3fK NULL -518304665 NULL NULL +518213127 NULL NULL 518304665 jL3mXoEuM0B NULL -519195191 NULL NULL +518304665 NULL NULL 519195191 pguqNU5184b47aYi8g NULL -519627078 NULL 654.0 +519195191 NULL NULL 519627078 7QlOGyGCDX8Prdm 654.0 -520081159 NULL NULL +519627078 NULL 654.0 520081159 ryp70i8Er3IclwRg11 NULL -520374125 NULL NULL +520081159 NULL NULL 520374125 S6RMk NULL -520630560 NULL NULL +520374125 NULL NULL 520630560 hyi44EO7Eqi4QI1qQ7h NULL -520879263 NULL NULL +520630560 NULL NULL 520879263 CpJNPe416g82r NULL -521019755 NULL NULL +520879263 NULL NULL 521019755 25l26587m1fsM43r NULL -521080737 NULL NULL +521019755 NULL NULL 521080737 t78BN1 NULL -521249276 NULL 8317.0 +521080737 NULL NULL 521249276 nb3VUGJ43oIooV7XsQYW 8317.0 -521256931 NULL -1676.0 +521249276 NULL 8317.0 521256931 q08W111Wn600c -1676.0 -521315946 NULL NULL +521256931 NULL -1676.0 521315946 o1q75 NULL -521389499 NULL NULL +521315946 NULL NULL 521389499 K31Po8dhUXDBDt NULL -521504167 NULL 6290.0 +521389499 NULL NULL 521504167 p2806PCk5oA1q3Y5 6290.0 -522187830 NULL 1727.0 +521504167 NULL 6290.0 522187830 8RbQ4MgwR 1727.0 -522957489 NULL -16030.0 +522187830 NULL 1727.0 522957489 5u03Le2wIj -16030.0 -523172866 NULL NULL +522957489 NULL -16030.0 523172866 a NULL -523369608 NULL NULL +523172866 NULL NULL 523369608 BSmA3fAai62QpNjmL66y8d NULL -523396209 NULL -13111.0 +523369608 NULL NULL 523396209 I22Uu37618CP747pe5 -13111.0 -524224864 NULL NULL +523396209 NULL -13111.0 524224864 hX1uXs3XerL24PgMqj0 NULL -524852698 NULL NULL +524224864 NULL NULL 524852698 wUJ8J4 NULL -525437671 NULL NULL +524852698 NULL NULL 525437671 M3qqxj71FawLd2slbwTO0 NULL -525640312 NULL NULL +525437671 NULL NULL 525640312 4LXBIdqdsL746Rf NULL -525718152 NULL NULL +525640312 NULL NULL 525718152 XoNJiEg0S8u NULL -525955379 NULL 12176.0 +525718152 NULL NULL 525955379 l05BrY7N50522rPw7i78X5B 12176.0 -526337887 NULL 15044.0 +525955379 NULL 12176.0 526337887 t0346137k7Lk0O 15044.0 -527127072 NULL 8912.0 +526337887 NULL 15044.0 527127072 Lf85vk5I753lwILPp8YY 8912.0 -527187434 NULL -2431.0 +527127072 NULL 8912.0 527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 -527554807 NULL 6597.0 +527187434 NULL -2431.0 527554807 5EOwuCtm184 6597.0 -528023644 NULL -13723.0 +527554807 NULL 6597.0 528023644 8jya8308Md7 -13723.0 -528393062 NULL NULL +528023644 NULL -13723.0 528393062 7M515cSr37Sj NULL -528534767 NULL -22.908203125 +528393062 NULL NULL 528534767 cvLH6Eat2yFsyy7p -22.908203125 -528808527 NULL -4438.0 +528534767 NULL -22.908203125 528808527 27tTvOU3G86FdnSY74 -4438.0 -529378800 NULL -14213.0 +528808527 NULL -4438.0 529378800 k17fi8UPMMVVgLf4 -14213.0 -529436599 NULL NULL +529378800 NULL -14213.0 529436599 eF0N0Nk NULL -529501022 NULL -13678.0 +529436599 NULL NULL 529501022 C043G -13678.0 -529720792 NULL -13856.0 +529501022 NULL -13678.0 529720792 5AKJ8et8E642uY4j6b -13856.0 -529748097 NULL -12517.0 +529720792 NULL -13856.0 529748097 UyJQsLguJo -12517.0 -530138017 NULL NULL +529748097 NULL -12517.0 530138017 eBRuEI2 NULL -530385296 NULL NULL +530138017 NULL NULL 530385296 U76E6e5kOFi76knQwFHM NULL -530416721 NULL NULL +530385296 NULL NULL 530416721 72M1iL43IC7n NULL -530643063 NULL NULL +530416721 NULL NULL 530643063 7SDjFwa2o2KQ5FM43l NULL -530748683 NULL -3105.0 +530643063 NULL NULL 530748683 u72Vho4R6 -3105.0 -531021955 NULL NULL +530748683 NULL -3105.0 531021955 2BFlmLpq7F1O6 NULL -531115649 NULL 5575.0 +531021955 NULL NULL 531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 -531433189 NULL -2791.0 +531115649 NULL 5575.0 531433189 eYkUnb8 -2791.0 -531491645 NULL NULL +531433189 NULL -2791.0 531491645 0qh7Ce5WJGFQgK1U0pl0 NULL -531499191 NULL -15101.0 +531491645 NULL NULL 531499191 p05ka6Ru7W7C0llJ00h -15101.0 -532048781 NULL -13657.0 +531499191 NULL -15101.0 532048781 64xc3K542PGU2l2 -13657.0 -532235866 NULL NULL +532048781 NULL -13657.0 532235866 DTJuXU1T0G13S0d18Al7XcR1 NULL -532450306 NULL -4606.0 +532235866 NULL NULL 532450306 Dy70nFW20WY -4606.0 -532999283 NULL NULL +532450306 NULL -4606.0 532999283 bQmm3Sk5f0ib NULL -533286683 NULL NULL +532999283 NULL NULL 533286683 7Fu3P11UxJJ101 NULL -533295275 NULL -1612.0 +533286683 NULL NULL 533295275 RY5S78C4 -1612.0 -533324368 NULL 1575.0 +533295275 NULL -1612.0 533324368 Io7Mj0g8fwd7L8b4Di 1575.0 -533770572 NULL NULL +533324368 NULL 1575.0 533770572 wL170HpJ2nq3D4mt5X NULL -534420891 NULL -1729.0 +533770572 NULL NULL 534420891 HPn23UupQ -1729.0 -534704720 NULL NULL +534420891 NULL -1729.0 534704720 74nRe6WYOO7MD7632BOS NULL -534729624 NULL 1366.0 +534704720 NULL NULL 534729624 Lhd3twEA66xDq 1366.0 -535489207 NULL -13818.0 +534729624 NULL 1366.0 535489207 O8VNn236c111 -13818.0 -535694214 NULL NULL +535489207 NULL -13818.0 535694214 26xX874ghxkA8bV NULL -535906791 NULL -7039.0 +535694214 NULL NULL 535906791 1JVmE8QhNpG6IOT36c -7039.0 -536340340 NULL 169.0 +535906791 NULL -7039.0 536340340 00RG6GmXCvpNN32S3045C26 169.0 -536478469 NULL NULL +536340340 NULL 169.0 536478469 18330cCeptCu564M15 NULL -536773167 NULL NULL +536478469 NULL NULL 536773167 4yAo7t54rr50u6Vci3p NULL -537197162 NULL -7577.0 +536773167 NULL NULL 537197162 P3T4PNGG1QqCpM -7577.0 -537288223 NULL 13573.0 +537197162 NULL -7577.0 537288223 lju74Mb5W1P 13573.0 -537574109 NULL NULL +537288223 NULL 13573.0 537574109 Nd4eP1162w103p7cuq4 NULL -538052689 NULL NULL +537574109 NULL NULL 538052689 xhAUptat NULL -538238516 NULL NULL +538052689 NULL NULL 538238516 5bd5T5FEdOrYRW00bvs NULL -538604771 NULL 13000.0 +538238516 NULL NULL 538604771 7PuoKiD38nQmIK4T 13000.0 -538933626 NULL -5814.0 +538604771 NULL 13000.0 538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 -539141878 NULL NULL +538933626 NULL -5814.0 539141878 OqM62X0G3j7XpBOTt70 NULL -539180025 NULL -11092.0 +539141878 NULL NULL 539180025 722i4VcO4A373 -11092.0 -539302391 NULL 11799.0 +539180025 NULL -11092.0 539302391 E50oY 11799.0 -539656969 NULL 7235.0 +539302391 NULL 11799.0 539656969 4s0o0KVP7H3EU753v0Y 7235.0 -540151311 NULL -12576.0 +539656969 NULL 7235.0 540151311 v2Y85SxC -12576.0 -540326984 NULL 566.0 +540151311 NULL -12576.0 540326984 H4LBA6246B2N3OkOpx 566.0 -540371456 NULL -8534.0 +540326984 NULL 566.0 540371456 0b3rr -8534.0 -541351200 NULL -7715.0 +540371456 NULL -8534.0 541351200 1a47CF0K67apXs -7715.0 -541519820 NULL -3042.0 +541351200 NULL -7715.0 541519820 y1mlHr4Wsy2t71KBUvcX3 -3042.0 -541523182 NULL NULL +541519820 NULL -3042.0 541523182 MRoENDT50CoGq45C NULL -541579796 NULL NULL +541523182 NULL NULL 541579796 YRLL1E NULL -541863029 NULL NULL +541579796 NULL NULL 541863029 5uu6IvJTmY8N85kdnn NULL -542006707 NULL NULL +541863029 NULL NULL 542006707 164334b43QNUJ NULL -542248842 NULL -7672.0 +542006707 NULL NULL 542248842 J34ijU3243 -7672.0 -542358298 NULL NULL +542248842 NULL -7672.0 542358298 i0o7RFi0 NULL -542481275 NULL NULL +542358298 NULL NULL 542481275 0FEc2M56c3aXrUw885 NULL -542633091 NULL NULL +542481275 NULL NULL 542633091 H8mh48T7 NULL -542744753 NULL NULL +542633091 NULL NULL 542744753 wyxWr1DYsR15OYJWE6F NULL -543243975 NULL -3252.0 +542744753 NULL NULL 543243975 nhj3SmtyXgjE1 -3252.0 -543375810 NULL NULL +543243975 NULL -3252.0 543375810 SuXw5fsNLcQuca1uWkJ150 NULL -543476122 NULL -7343.0 +543375810 NULL NULL 543476122 3F5nYf7D2P4YGlpTQb7Qm0J -7343.0 -544423749 NULL NULL +543476122 NULL -7343.0 544423749 0mokQ053qtj NULL -545003476 NULL NULL +544423749 NULL NULL 545003476 6lqfp6xy7uLrK1oqee NULL -545061311 NULL NULL +545003476 NULL NULL 545061311 FO3Y3Dm052jfCS3WQ NULL -545201240 NULL NULL +545061311 NULL NULL 545201240 6AGBVrkVMspguq568DHw8r5 NULL -545660851 NULL NULL +545201240 NULL NULL 545660851 EY2fCS NULL -545866890 NULL -995.0 +545660851 NULL NULL 545866890 odY5iv24W -995.0 -545937436 NULL -9710.0 +545866890 NULL -995.0 545937436 HuetF38A4rj7w2 -9710.0 -546494567 NULL NULL +545937436 NULL -9710.0 546494567 1VfAQ43G1EEip2 NULL -546649844 NULL 3109.0 +546494567 NULL NULL 546649844 DWVt0e 3109.0 -546874829 NULL -4356.0 +546649844 NULL 3109.0 546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 -547309599 NULL NULL +546874829 NULL -4356.0 547309599 fpgauY3B1 NULL -547424845 NULL 9459.0 +547309599 NULL NULL 547424845 qA1258Ou43wEVGt34 9459.0 -547917969 NULL NULL +547424845 NULL 9459.0 547917969 S0LP25K12US3 NULL -547932776 NULL NULL +547917969 NULL NULL 547932776 f5x7305T7Whj10BhLb5W NULL -548524848 NULL 8717.0 +547932776 NULL NULL 548524848 4HvM3Jab3pv6V 8717.0 -548546520 NULL -10301.0 +548524848 NULL 8717.0 548546520 G54It40daSr8MF -10301.0 -549299063 NULL -6407.0 +548546520 NULL -10301.0 549299063 4D64Q522LOJY7lu4 -6407.0 -549452088 NULL 754.0 +549299063 NULL -6407.0 549452088 Tt484a 754.0 -550238726 NULL NULL +549452088 NULL 754.0 550238726 4JyvISV2yO32C16 NULL -550481689 NULL NULL +550238726 NULL NULL 550481689 40vWkNP0f6DJQu NULL -550590857 NULL NULL +550481689 NULL NULL 550590857 1f4D404j6JJn45418LWXBO NULL -550716973 NULL NULL +550590857 NULL NULL 550716973 p4WmTkrM NULL -551202290 NULL NULL +550716973 NULL NULL 551202290 EX3K4E0EI1YiI1x NULL -551634127 NULL NULL +551202290 NULL NULL 551634127 02VRbSC5I NULL -551757397 NULL 4332.0 +551634127 NULL NULL 551757397 UyyIU1l7M 4332.0 -552065419 NULL -457.0 +551757397 NULL 4332.0 552065419 f0rlf3P0ce6V8Q4hiIX -457.0 -552115046 NULL 12257.0 +552065419 NULL -457.0 552115046 1n4A087jV3AdXoNYLUp 12257.0 -552115833 NULL NULL +552115046 NULL 12257.0 552115833 G0QdT8I4 NULL -553319953 NULL NULL +552115833 NULL NULL 553319953 OlmEvw5VCuK8Cy8raUDS NULL -553453839 NULL NULL +553319953 NULL NULL 553453839 Ju5Gq3IN77dD3541425UN NULL -553936224 NULL NULL +553453839 NULL NULL 553936224 5G1Xp277YJRklEO5kHx NULL -554847920 NULL -8303.0 +553936224 NULL NULL 554847920 p2bqd7rgBA0R -8303.0 -555527412 NULL NULL +554847920 NULL -8303.0 555527412 SR1wh2Rpe17Y4KosS64FNh NULL -555745480 NULL 5201.0 +555527412 NULL NULL 555745480 W1w0N6QI 5201.0 -556073360 NULL NULL +555745480 NULL 5201.0 556073360 ciiIP56o NULL -556183100 NULL -1944.0 +556073360 NULL NULL 556183100 Bue8jN31oeS -1944.0 -556558968 NULL -1564.0 +556183100 NULL -1944.0 556558968 POMHxg1V87N57tlSe -1564.0 -557032187 NULL 12408.0 +556558968 NULL -1564.0 557032187 2mk4x457Jc0apJ 12408.0 -557070715 NULL 5951.0 +557032187 NULL 12408.0 557070715 Q443wtttcf01y 5951.0 -557217489 NULL -14860.0 +557070715 NULL 5951.0 557217489 s5M42C4544f -14860.0 -557338389 NULL NULL +557217489 NULL -14860.0 557338389 b02HtfW NULL -557668944 NULL NULL +557338389 NULL NULL 557668944 CEIf818kp62v NULL -557864430 NULL NULL +557668944 NULL NULL 557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL -557934183 NULL 12826.0 +557864430 NULL NULL 557934183 60041SoajDs4F2C 12826.0 -558093653 NULL NULL +557934183 NULL 12826.0 558093653 YX250 NULL -558148199 NULL NULL +558093653 NULL NULL 558148199 Evy38C7jJH13gywu NULL -558497007 NULL -4665.0 +558148199 NULL NULL 558497007 mGh7j44lxhB32EYxn7 -4665.0 -558624674 NULL NULL +558497007 NULL -4665.0 558624674 pJ8yNFwgS57SUhSORhpcu NULL -558714703 NULL NULL +558624674 NULL NULL 558714703 P051D3DF78P14Bi3 NULL -558744947 NULL NULL +558714703 NULL NULL 558744947 763gCfCExoaB1yJmP NULL -558776204 NULL NULL +558744947 NULL NULL 558776204 M45b3SlE5q5n NULL -559105452 NULL NULL +558776204 NULL NULL 559105452 bc014i7354F36p NULL -559337025 NULL NULL +559105452 NULL NULL 559337025 0UR5vFxRwBc8qtO NULL -559610648 NULL 3549.0 +559337025 NULL NULL 559610648 q7pPmH 3549.0 -559703523 NULL 5611.0 +559610648 NULL 3549.0 559703523 3MNavGRlSAvHwbH55xrvY4I0 5611.0 -559926362 NULL -16307.0 +559703523 NULL 5611.0 559926362 nA8bdtWfPPQyP2hL5 -16307.0 -560485889 NULL 3635.0 +559926362 NULL -16307.0 560485889 41JX1nMdWvorK 3635.0 -560847796 NULL NULL +560485889 NULL 3635.0 560847796 RsYTaV3rFO0kS2R4 NULL -560853724 NULL NULL +560847796 NULL NULL 560853724 Ylc4W NULL -561612929 NULL NULL +560853724 NULL NULL 561612929 1f4h0JU667ht28ergbmQ42 NULL -561780600 NULL -12018.0 +561612929 NULL NULL 561780600 k27PYR768LV7k6Qwh -12018.0 -562275831 NULL NULL +561780600 NULL -12018.0 562275831 wQR0Ev NULL -562402047 NULL NULL +562275831 NULL NULL 562402047 gfkqq1a3n56XaYAB NULL -562413062 NULL NULL +562402047 NULL NULL 562413062 MveCxn2pneC75WCdN76kovr NULL -562808412 NULL 13368.0 +562413062 NULL NULL 562808412 EX3gUtFMk1Pnuhs5v 13368.0 -563305535 NULL NULL +562808412 NULL 13368.0 563305535 m80af4Xa6T3oR3 NULL -564238266 NULL NULL +563305535 NULL NULL 564238266 rOM61 NULL -564922859 NULL -11343.0 +564238266 NULL NULL 564922859 d23u5801Hv6md41F -11343.0 -565147926 NULL NULL +564922859 NULL -11343.0 565147926 wyxhxSCxs5 NULL -565246474 NULL -13380.0 +565147926 NULL NULL 565246474 s6188idH -13380.0 -565461682 NULL NULL +565246474 NULL -13380.0 565461682 2qYs0rStqVuO8Rg47 NULL -565517373 NULL NULL +565461682 NULL NULL 565517373 xbQqalYlo NULL -565613360 NULL NULL +565517373 NULL NULL 565613360 yFGTxJ7E5jp5bbJJe50E0El NULL -565938074 NULL NULL +565613360 NULL NULL 565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL -565971985 NULL 9759.0 +565938074 NULL NULL 565971985 57156tYxJ163 9759.0 -566526442 NULL -473.0 +565971985 NULL 9759.0 566526442 3p7ishFv1NEH3Q645h5D1 -473.0 -566624430 NULL NULL +566526442 NULL -473.0 566624430 Q5AY2oNpDSOIxy NULL -566982961 NULL 10541.0 +566624430 NULL NULL 566982961 1FkF48y5 10541.0 -567451349 NULL NULL +566982961 NULL 10541.0 567451349 Gdit38HC7PGtq6N32F7m2 NULL -567751545 NULL NULL +567451349 NULL NULL 567751545 3e0MAK75O1V4Vw2mNM1UiX23 NULL -568024025 NULL 168.0 +567751545 NULL NULL 568024025 K8YDBRohSU3621J3pw4m3333 168.0 -568125360 NULL NULL +568024025 NULL 168.0 568125360 w6gGSU471 NULL -568327584 NULL -14892.0 +568125360 NULL NULL 568327584 417u8MVN77syjg88qN2 -14892.0 -568885655 NULL 423.0 +568327584 NULL -14892.0 568885655 El12E1cY5NV5icR6r0 423.0 -569028655 NULL -6519.0 +568885655 NULL 423.0 569028655 2u7a6SbanjfvG -6519.0 -570224080 NULL NULL +569028655 NULL -6519.0 570224080 xgPW6tMwuNv67I0q2227 NULL -570944644 NULL -5504.0 +570224080 NULL NULL 570944644 LrB67irl3Ple5OW -5504.0 -571351487 NULL 16253.0 +570944644 NULL -5504.0 571351487 368K1rQxOIUGl7 16253.0 -571940142 NULL 1603.0 +571351487 NULL 16253.0 571940142 2cumAMuRN4kC5dJd888m 1603.0 -572074264 NULL NULL +571940142 NULL 1603.0 572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL -572077362 NULL 16134.0 +572074264 NULL NULL 572077362 EtktiuSQJDs18 16134.0 -572941865 NULL 8139.0 +572077362 NULL 16134.0 572941865 VH1O2Pd0B4mK1b62djD 8139.0 -573274152 NULL NULL +572941865 NULL 8139.0 573274152 J20OeVpcLCw5DqyWYV NULL -573360337 NULL -2572.0 +573274152 NULL NULL 573360337 bdUdCOP6OR1b2AtN -2572.0 -573439687 NULL -150.0 +573360337 NULL -2572.0 573439687 vALXyM54AgSH4e0O4IN -150.0 -573476034 NULL -5070.0 +573439687 NULL -150.0 573476034 x1832l1R2m3V -5070.0 -574213656 NULL NULL +573476034 NULL -5070.0 574213656 65g3I051uQt48Hrs NULL -574366935 NULL NULL +574213656 NULL NULL 574366935 u66PB1Uh NULL -574454670 NULL NULL +574366935 NULL NULL 574454670 H3bTj310QaL012cPe NULL -574768785 NULL NULL +574454670 NULL NULL 574768785 636WDH0 NULL -574771421 NULL NULL +574768785 NULL NULL 574771421 4K1nnlkt7786Sq8x0ARXtr NULL -575658980 NULL NULL +574771421 NULL NULL 575658980 64IHiaxNk4lo NULL -575671747 NULL -13843.0 +575658980 NULL NULL 575671747 6LrxCc20102P10n -13843.0 -575674524 NULL NULL +575671747 NULL -13843.0 575674524 16T0Q0hg2 NULL -575768262 NULL NULL +575674524 NULL NULL 575768262 d8p1NiE467oJer5eVW2DBi NULL -576446262 NULL NULL +575768262 NULL NULL 576446262 CXUWPmJcjj88pp NULL -576489366 NULL NULL +576446262 NULL NULL 576489366 WJ2kju5T4G65ckkpP NULL +576489366 NULL NULL 576592028 NULL NULL 576592028 NULL NULL -577058433 NULL NULL 577058433 BYt5Ww10GR12r8jQffd25Q NULL -577245576 NULL -5298.0 +577058433 NULL NULL 577245576 6tVht52PUI48RYfv5 -5298.0 -577367400 NULL NULL +577245576 NULL -5298.0 577367400 QgA6r86x0JrfdHuM NULL -577394268 NULL -2944.0 +577367400 NULL NULL 577394268 a -2944.0 -578172706 NULL NULL +577394268 NULL -2944.0 578172706 1WfqtP0V8Ky332UD NULL -578289490 NULL NULL +578172706 NULL NULL 578289490 16qqkM5M66EMI3uWjWy NULL -578383391 NULL NULL +578289490 NULL NULL 578383391 7ADE3U3HRd8aCc NULL -578425503 NULL NULL +578383391 NULL NULL 578425503 O35aM54x2F07Uq0f NULL -578621359 NULL NULL +578425503 NULL NULL 578621359 12l86v8r1ACbP NULL -578700764 NULL NULL +578621359 NULL NULL 578700764 0Y77KBQmKC14u NULL -578886545 NULL NULL +578700764 NULL NULL 578886545 a NULL -580158563 NULL NULL +578886545 NULL NULL 580158563 B50OoxbIK NULL -580549166 NULL 4153.0 +580158563 NULL NULL 580549166 wi8iTsDO0 4153.0 -580715820 NULL 9532.0 +580549166 NULL 4153.0 580715820 Ej1201f0iV3 9532.0 -581175249 NULL -5848.0 +580715820 NULL 9532.0 581175249 52j4j3FJ6YP1qxTbH46a1 -5848.0 -581430688 NULL 9784.0 +581175249 NULL -5848.0 581430688 Bug1pfMQCEHkV6M1O4u 9784.0 -581869769 NULL 353.0 +581430688 NULL 9784.0 581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 -582078639 NULL NULL +581869769 NULL 353.0 582078639 7g83b3nl NULL -582651905 NULL NULL +582078639 NULL NULL 582651905 l72ir0f NULL -584320138 NULL NULL +582651905 NULL NULL 584320138 SE70BON7C5PmaUdg NULL -584880458 NULL NULL +584320138 NULL NULL 584880458 euqLv NULL -584923170 NULL NULL +584880458 NULL NULL 584923170 G1u0pUmU6ehCm NULL -586266651 NULL -15373.0 +584923170 NULL NULL 586266651 w4a3ct -15373.0 -586768358 NULL -5994.0 +586266651 NULL -15373.0 586768358 Q175gcO2v35jI7s1ApR1 -5994.0 -586789125 NULL NULL +586768358 NULL -5994.0 586789125 2450EV33jpg NULL -587505192 NULL 3418.0 +586789125 NULL NULL 587505192 JtE5Fxg 3418.0 -587818575 NULL NULL +587505192 NULL 3418.0 587818575 Kk7EsvD4vMj2ijUnhyW48 NULL -587904573 NULL NULL +587818575 NULL NULL 587904573 b8Gy2h4Svch4dC84a NULL -587996090 NULL -10213.0 +587904573 NULL NULL 587996090 d0a3qw2gtsmG2 -10213.0 -588198607 NULL -8326.0 +587996090 NULL -10213.0 588198607 7H4jdc4mIdrlM832TaQVvclh -8326.0 -588382457 NULL 9340.0 +588198607 NULL -8326.0 588382457 KMIq0X61hnjo1 9340.0 -588403458 NULL NULL +588382457 NULL 9340.0 588403458 142dJq8N6LAR NULL -588410925 NULL -2032.0 +588403458 NULL NULL 588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 -588726424 NULL 4979.0 +588410925 NULL -2032.0 588726424 R0n26g5jglBqe6IUt 4979.0 -589103051 NULL NULL +588726424 NULL 4979.0 589103051 4QL5UDAU0u7 NULL -589507341 NULL 11449.0 +589103051 NULL NULL 589507341 o2raBqIkd0pM3 11449.0 -589711509 NULL NULL +589507341 NULL 11449.0 589711509 y2d583F10vH NULL -590931552 NULL 7129.0 +589711509 NULL NULL 590931552 j5uHPfYypfS4dcT7nd 7129.0 -591022452 NULL 15604.0 +590931552 NULL 7129.0 591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 -591373948 NULL -13570.0 +591022452 NULL 15604.0 591373948 gUpuTY5eI0dujb -13570.0 -592395111 NULL 5474.0 +591373948 NULL -13570.0 592395111 2H2FnbDdb58GeL7kE2 5474.0 -592398762 NULL -6726.0 +592395111 NULL 5474.0 592398762 20761P12SQ04f8374 -6726.0 -592876446 NULL NULL +592398762 NULL -6726.0 592876446 fqa4UONO5MWDc7865q NULL -593144460 NULL 71.0 +592876446 NULL NULL 593144460 L6sf8vbxQUw1NIDX 71.0 -593251631 NULL NULL +593144460 NULL 71.0 593251631 d8W5CN1kB6O6ovPhy1C3M NULL -593429004 NULL -16296.0 +593251631 NULL NULL 593429004 dhDYJ076SFcC -16296.0 -594925733 NULL -3005.0 +593429004 NULL -16296.0 594925733 8r5uX85x2Pn7g3gJ0 -3005.0 -595515801 NULL -14936.0 +594925733 NULL -3005.0 595515801 M342Il45i225s06pbi5BJe5 -14936.0 -596213684 NULL NULL +595515801 NULL -14936.0 596213684 6Mf2X0s3 NULL +596213684 NULL NULL 596401176 NULL NULL 596401176 NULL NULL -596475724 NULL NULL 596475724 2488b5alBL0PX1 NULL -596531815 NULL -14128.0 +596475724 NULL NULL 596531815 04RSj8yWf6GOxxq6B37jHlTO -14128.0 -597020797 NULL NULL +596531815 NULL -14128.0 597020797 Y8q0gMXFDD4qo2nSC8 NULL -598423549 NULL NULL +597020797 NULL NULL 598423549 56BMQS65YdOhgR NULL -598462661 NULL -10311.0 +598423549 NULL NULL 598462661 66LF5V8Q27044V1J -10311.0 -598516073 NULL 11031.0 +598462661 NULL -10311.0 598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 -599058904 NULL NULL +598516073 NULL 11031.0 599058904 T5eOivl6F4ew1 NULL -599832706 NULL 3822.0 +599058904 NULL NULL 599832706 7sA426CHy4 3822.0 -600425653 NULL NULL +599832706 NULL 3822.0 600425653 LBbgRmSXQxdgWwM48I NULL -600571288 NULL -294.0 +600425653 NULL NULL 600571288 5hwHlC8uO8 -294.0 -600705190 NULL 9687.0 +600571288 NULL -294.0 600705190 dR3U7vP8MB1pmRmoumgi 9687.0 -601485040 NULL 11908.0 +600705190 NULL 9687.0 601485040 HcPXG7EhIs11eU4iYK5G 11908.0 -601588078 NULL -5891.0 +601485040 NULL 11908.0 601588078 8v0iU4C -5891.0 -601827109 NULL 7828.0 +601588078 NULL -5891.0 601827109 6gn67gaXBQowu43N0M 7828.0 -602129555 NULL NULL +601827109 NULL 7828.0 602129555 1j3rth56N41X17c1S NULL -602332955 NULL -12695.0 +602129555 NULL NULL 602332955 Qi73PEPD3E -12695.0 -602599873 NULL 8812.0 +602332955 NULL -12695.0 602599873 QujrLX8h1cDf3QaCFF1 8812.0 -602773071 NULL NULL +602599873 NULL 8812.0 602773071 N7jXiULOjt7xH2SgHwC NULL -602799343 NULL NULL +602773071 NULL NULL 602799343 76Gi03D76LwH75q5Qm8641aE NULL -602903445 NULL -10094.0 +602799343 NULL NULL 602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 -603019142 NULL -73.0 +602903445 NULL -10094.0 603019142 O4g51XLy16E6ANqm -73.0 -603024448 NULL 14705.0 +603019142 NULL -73.0 603024448 0oNy2Lac8mgIoM408U8bisc 14705.0 -603642531 NULL NULL +603024448 NULL 14705.0 603642531 8JNt8dc84gCJC0tN NULL -604372052 NULL NULL +603642531 NULL NULL 604372052 qh3vU NULL -605106614 NULL NULL +604372052 NULL NULL 605106614 jKOcSGq5CIGQK8wPD13l7 NULL -605522438 NULL NULL +605106614 NULL NULL 605522438 Xr1Lmw7g3730qA0N6n NULL -605935491 NULL -8869.0 +605522438 NULL NULL 605935491 6175g1QUr6 -8869.0 -605953955 NULL 11683.0 +605935491 NULL -8869.0 605953955 x5vy367f6d81FfL8AI8XJ 11683.0 -606800306 NULL NULL +605953955 NULL 11683.0 606800306 6p0GBdNQ2l5m15T NULL -606854257 NULL NULL +606800306 NULL NULL 606854257 61b7h3g8gQVJjx NULL -607736769 NULL -9057.0 +606854257 NULL NULL 607736769 oes65W6d3na8IbQh0jnN -9057.0 -607767004 NULL 7248.0 +607736769 NULL -9057.0 607767004 lMeMO 7248.0 -607942633 NULL NULL +607767004 NULL 7248.0 607942633 Dtlr84bf14YfQ NULL -608045449 NULL -9930.0 +607942633 NULL NULL 608045449 882D66N7Q73Uk21Rh3i3Hu -9930.0 -608433699 NULL NULL +608045449 NULL -9930.0 608433699 UtFC8i5 NULL -608641791 NULL -13877.0 +608433699 NULL NULL 608641791 phQEM4MMvC74lr -13877.0 -608962647 NULL NULL +608641791 NULL -13877.0 608962647 80K4C NULL -609354125 NULL NULL +608962647 NULL NULL 609354125 0fjN1U4ogbI NULL -609356031 NULL -6410.0 +609354125 NULL NULL 609356031 kwgr1l8iVOT -6410.0 -609424231 NULL NULL +609356031 NULL -6410.0 609424231 Oxg1Ig1DBIXwwQv4u0 NULL -609508536 NULL NULL +609424231 NULL NULL 609508536 ue3EL7 NULL -609862102 NULL -8940.0 +609508536 NULL NULL 609862102 SBV3XOTy5q54 -8940.0 -610355348 NULL -6116.0 +609862102 NULL -8940.0 610355348 MlWjcCEREOKUL1e6gQ61 -6116.0 -611189052 NULL NULL +610355348 NULL -6116.0 611189052 Mn25o4t044QATs NULL -611449068 NULL NULL +611189052 NULL NULL 611449068 ARhwoFDQ3Q NULL -612000160 NULL 2261.0 +611449068 NULL NULL 612000160 10Hr5oB07Ohu0622u 2261.0 -612369266 NULL -6079.0 +612000160 NULL 2261.0 612369266 PUNia61 -6079.0 -612450107 NULL NULL +612369266 NULL -6079.0 612450107 hS5Q54kmJc24T8um NULL -612721267 NULL 11310.0 +612450107 NULL NULL 612721267 HrSQbAWX2F731V7 11310.0 -612811805 NULL NULL +612721267 NULL 11310.0 612811805 lR4VacVOx30bjMH NULL -612847122 NULL NULL +612811805 NULL NULL 612847122 1hsB1W3qV57jP4vG NULL -613175712 NULL -5016.0 +612847122 NULL NULL 613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 -613893586 NULL NULL +613175712 NULL -5016.0 613893586 181O0OJ0P36g7g37vM2M6 NULL -613896746 NULL NULL +613893586 NULL NULL 613896746 a1sV4Se71EjpRn NULL -614051462 NULL -14283.0 +613896746 NULL NULL 614051462 K4lBe860 -14283.0 -614086152 NULL NULL +614051462 NULL -14283.0 614086152 f6kFn6sYs67ud2bx8eEsu2R NULL -614730171 NULL 3121.0 +614086152 NULL NULL 614730171 1WAm0QJtWv06c15qd 3121.0 -614928695 NULL NULL +614730171 NULL 3121.0 614928695 8Pa8a8MJ24 NULL -615170746 NULL -14297.0 +614928695 NULL NULL 615170746 1A0Vt -14297.0 -615733204 NULL NULL +615170746 NULL -14297.0 615733204 6m476JFPvAvlp7KTyU5C NULL -615900880 NULL -13114.0 +615733204 NULL NULL 615900880 Bfp3iMp7A -13114.0 -616827202 NULL NULL +615900880 NULL -13114.0 616827202 OJtk6 NULL -616836305 NULL 3270.0 +616827202 NULL NULL 616836305 7Trpkqliv5w 3270.0 -617421916 NULL NULL +616836305 NULL 3270.0 617421916 B0As0723A520pE NULL -617722323 NULL NULL +617421916 NULL NULL 617722323 hjKNtgUy NULL -618033035 NULL NULL +617722323 NULL NULL 618033035 ePEMYxe7t8t45A1078305K NULL -618037915 NULL NULL +618033035 NULL NULL 618037915 NOg4pvkcNV838CleFwsNLnOK NULL -618457978 NULL NULL +618037915 NULL NULL 618457978 7A80ue3836206PwI4 NULL -618749502 NULL -10.0 +618457978 NULL NULL 618749502 78sBmK71Yt0F5q3 -10.0 -619067520 NULL NULL +618749502 NULL -10.0 619067520 ViqXS6s88N1yr14lj7I NULL -619706409 NULL 16266.0 +619067520 NULL NULL 619706409 Y675q0vY538 16266.0 -619961727 NULL 7744.0 +619706409 NULL 16266.0 619961727 iw1Xi4d6QnFiPEVoRb225UE 7744.0 -620080157 NULL -4121.0 +619961727 NULL 7744.0 620080157 25umK0M57MLXesxE -4121.0 -620317942 NULL NULL +620080157 NULL -4121.0 620317942 AtJMWIQ0TN4v1Vrj1pHI NULL -620493862 NULL NULL +620317942 NULL NULL 620493862 48GqfHPFLUxk42ov2bo2mmjq NULL -621403384 NULL -4302.0 +620493862 NULL NULL 621403384 soucv -4302.0 -621515250 NULL -11209.0 +621403384 NULL -4302.0 621515250 86CWKiqv -11209.0 -621566351 NULL -14521.0 +621515250 NULL -11209.0 621566351 hX448PDJKp50xo -14521.0 -621778901 NULL NULL +621566351 NULL -14521.0 621778901 5R2j1whJ607JG3J1M811 NULL -622776822 NULL 14081.0 +621778901 NULL NULL 622776822 EO25LXi25UV6oD 14081.0 -622799785 NULL NULL +622776822 NULL 14081.0 622799785 4RpFMC366k71GL1j5Xd5 NULL -623109818 NULL NULL +622799785 NULL NULL 623109818 2QJ1CmlPPD4fLq7 NULL -623250218 NULL -9435.0 +623109818 NULL NULL 623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 -623782069 NULL NULL +623250218 NULL -9435.0 623782069 1NHb6w5M3W NULL -623867401 NULL -15520.0 +623782069 NULL NULL 623867401 0qcrw48qRprN58USuMjd6 -15520.0 -623912402 NULL NULL +623867401 NULL -15520.0 623912402 GlCK4Dw7uIb1bsY NULL -623974598 NULL NULL +623912402 NULL NULL 623974598 1AQR8H78mO7jyb2PBF NULL -624312365 NULL 1851.0 +623974598 NULL NULL 624312365 OKFeq 1851.0 -625015676 NULL 3426.0 +624312365 NULL 1851.0 625015676 dGF1yf 3426.0 -626220208 NULL -72.0 +625015676 NULL 3426.0 626220208 8Ne2K6rxP6Lllx1c -72.0 -626672375 NULL 4122.0 +626220208 NULL -72.0 626672375 5BFMY8Bb582h6 4122.0 -626923679 NULL 21.7177734375 +626672375 NULL 4122.0 626923679 821UdmGbkEf4j 21.7177734375 -627168244 NULL 2238.0 +626923679 NULL 21.7177734375 627168244 0tkxbt 2238.0 -627250002 NULL NULL +627168244 NULL 2238.0 627250002 lc8t8231OXG6C7DMG7Lqh NULL -628134091 NULL NULL +627250002 NULL NULL 628134091 Yts214m8mDhRw4F2d56 NULL -628611027 NULL -16.0 +628134091 NULL NULL 628611027 mLlWTu1n3334s132WJ6QO -16.0 -629477866 NULL 4614.0 +628611027 NULL -16.0 629477866 qVQPb 4614.0 -629775581 NULL NULL +629477866 NULL 4614.0 629775581 P37TWjlF65Y NULL -630591443 NULL NULL +629775581 NULL NULL 630591443 wJcbJ NULL -630704671 NULL -7152.0 +630591443 NULL NULL 630704671 MMNg1j0L2 -7152.0 -630707801 NULL NULL +630704671 NULL -7152.0 630707801 qs7r2hK1Pau2j NULL -630730675 NULL -10198.0 +630707801 NULL NULL 630730675 CAgHwQHau58X -10198.0 -630856591 NULL NULL +630730675 NULL -10198.0 630856591 ci2PQIjy8yUPk7es2y5yg2 NULL -632396089 NULL NULL +630856591 NULL NULL 632396089 M70kEecXx1706B NULL -632817262 NULL NULL +632396089 NULL NULL 632817262 PNypQte7Gq17k8w77G5cvAn NULL -633097881 NULL NULL +632817262 NULL NULL 633097881 014ILGhXxNY7g02hl0Xw NULL -633534763 NULL NULL +633097881 NULL NULL 633534763 4l6OX60y NULL -633820335 NULL 12178.0 +633534763 NULL NULL 633820335 F8D816El20x4myKT1dtjX 12178.0 -633843235 NULL -15002.0 +633820335 NULL 12178.0 633843235 u030o07TS3M2I -15002.0 -634266258 NULL 5545.0 +633843235 NULL -15002.0 634266258 g6euntqquMH 5545.0 -634335219 NULL 2706.0 +634266258 NULL 5545.0 634335219 14xUC67Kd7mcnC3 2706.0 -634769777 NULL NULL +634335219 NULL 2706.0 634769777 R4MT4f5U NULL -635441675 NULL -1193.0 +634769777 NULL NULL 635441675 effwRyk4TvV58kcP -1193.0 -635540566 NULL 2068.0 +635441675 NULL -1193.0 635540566 6NGoA77CWv035qcLG8O 2068.0 -635612292 NULL NULL +635540566 NULL 2068.0 635612292 fFk28b88dvM NULL -636353907 NULL NULL +635612292 NULL NULL 636353907 Yas32KF NULL -636984027 NULL NULL +636353907 NULL NULL 636984027 7J7jjIVHSIjGh4oEBsox533 NULL -636998450 NULL -11548.0 +636984027 NULL NULL 636998450 JGw3BC7C1R2gjvR02kQg -11548.0 -637015782 NULL 10557.0 +636998450 NULL -11548.0 637015782 Y4JQvk 10557.0 -637060618 NULL -12252.0 +637015782 NULL 10557.0 637060618 oto48Un5u7cW72UI0N8O6e -12252.0 -637621228 NULL 15319.0 +637060618 NULL -12252.0 637621228 5c5pKk4sUhqMX54 15319.0 -638202408 NULL NULL +637621228 NULL 15319.0 638202408 Osyki0P18kNjc2k5 NULL -638532940 NULL NULL +638202408 NULL NULL 638532940 BRL163CF0o NULL -639353227 NULL NULL +638532940 NULL NULL 639353227 vtfmj6C3XmMgTOTw6Yii3Gl NULL -639421069 NULL NULL +639353227 NULL NULL 639421069 0S3XIH2NDeS0xS NULL -639721098 NULL 9019.0 +639421069 NULL NULL 639721098 H4gEuhB 9019.0 -640526203 NULL 13517.0 +639721098 NULL 9019.0 640526203 XU13On4 13517.0 -640734409 NULL 10967.0 +640526203 NULL 13517.0 640734409 2UY1jX2B1xNeR5h1qnw3 10967.0 -640975877 NULL NULL +640734409 NULL 10967.0 640975877 fBTrfOGxGui72 NULL -641214677 NULL NULL +640975877 NULL NULL 641214677 4hVoMF62WFn82 NULL -642152604 NULL -10791.0 +641214677 NULL NULL 642152604 pWLrP6YtsAiWN86P8hdK -10791.0 -642634924 NULL NULL +642152604 NULL -10791.0 642634924 OTn0Dj2HiBi05Baq1Xt NULL -642976136 NULL -3923.0 +642634924 NULL NULL 642976136 60h3hwpEHd7ay6THn -3923.0 -643274529 NULL NULL +642976136 NULL -3923.0 643274529 w66f63n NULL -643446014 NULL NULL +643274529 NULL NULL 643446014 kwnyptdbU50K NULL -643657403 NULL NULL +643446014 NULL NULL 643657403 GCAqH7rTc5Jt1Rie02v NULL -643787642 NULL NULL +643657403 NULL NULL 643787642 FEefA NULL -643895532 NULL NULL +643787642 NULL NULL 643895532 bg6X4a4R5F6E NULL -645075097 NULL NULL +643895532 NULL NULL 645075097 22UwE NULL -645077408 NULL -8943.0 +645075097 NULL NULL 645077408 RXUV8A0GA8efTk6PuvunY -8943.0 -645338435 NULL 7178.0 +645077408 NULL -8943.0 645338435 f4K7sWDgJQ1uemjKGDw4wo1 7178.0 -646295035 NULL NULL +645338435 NULL 7178.0 646295035 xCsmnHls2N NULL -646723434 NULL NULL +646295035 NULL NULL 646723434 Mk4tWJvwrb NULL -647640321 NULL -3623.0 +646723434 NULL NULL 647640321 um7lO2KS8xNe6dpx1Cm -3623.0 -647772909 NULL 8811.0 +647640321 NULL -3623.0 647772909 gxV35xi1i6 8811.0 -647964115 NULL -7692.0 +647772909 NULL 8811.0 647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 -648036314 NULL 4549.0 +647964115 NULL -7692.0 648036314 FdU12l 4549.0 -648203623 NULL 4384.0 +648036314 NULL 4549.0 648203623 2elvVv5Ru3a3OXP1k 4384.0 -649379346 NULL 11525.0 +648203623 NULL 4384.0 649379346 7xY3raCHiT3hA 11525.0 -649529755 NULL NULL +649379346 NULL 11525.0 649529755 5E1p5y1HXY82QUbObgeA NULL -650115194 NULL -5765.0 +649529755 NULL NULL 650115194 3uU325ocmMi8PM2hP -5765.0 -650130120 NULL 1822.0 +650115194 NULL -5765.0 650130120 h8H1xHyUnDR5IrGqI 1822.0 -650197619 NULL -8958.0 +650130120 NULL 1822.0 650197619 74Qvx57RdhAO3v4JB -8958.0 -650209524 NULL NULL +650197619 NULL -8958.0 650209524 3yeQxU NULL -650610771 NULL NULL +650209524 NULL NULL 650610771 767fOfF1Oj8fyOv6YFI16rM NULL -650684033 NULL 14188.0 +650610771 NULL NULL 650684033 i2nn656t 14188.0 -650891334 NULL 3372.0 +650684033 NULL 14188.0 650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 -651005378 NULL -7086.0 +650891334 NULL 3372.0 651005378 52x3fW10Sfgy0gQC -7086.0 -651415965 NULL -3706.0 +651005378 NULL -7086.0 651415965 85AFBCqB -3706.0 -652206882 NULL NULL +651415965 NULL -3706.0 652206882 pHBBhXH NULL -652413184 NULL -12151.0 +652206882 NULL NULL 652413184 P8MKw51H -12151.0 -652673931 NULL 10862.0 +652413184 NULL -12151.0 652673931 SVI1m5jI 10862.0 -653126848 NULL 13454.0 +652673931 NULL 10862.0 653126848 maEsIRYIaPg 13454.0 -653225233 NULL -428.0 +653126848 NULL 13454.0 653225233 032Uf58fO -428.0 -653309540 NULL -7393.0 +653225233 NULL -428.0 653309540 iiki1A -7393.0 -653630202 NULL NULL +653309540 NULL -7393.0 653630202 KHtD2A2hp6OjFgS73gdgE NULL -653803930 NULL 13309.0 +653630202 NULL NULL 653803930 WRkks7PCYNV8HBrjy0C61V 13309.0 -653980368 NULL NULL +653803930 NULL 13309.0 653980368 fEg7R6A80Sc NULL -654802665 NULL NULL +653980368 NULL NULL 654802665 u5K53cKrE4SIUSqmpc5rnMTO NULL -654948109 NULL -15253.0 +654802665 NULL NULL 654948109 63L57061J754YaaV -15253.0 -655036739 NULL 1751.0 +654948109 NULL -15253.0 655036739 76iHNk3p 1751.0 -655393312 NULL NULL +655036739 NULL 1751.0 655393312 WGPA8WlP5X NULL -655525585 NULL -8485.0 +655393312 NULL NULL 655525585 Hh8Q8yObmEPI017 -8485.0 -655713372 NULL NULL +655525585 NULL -8485.0 655713372 0g852B NULL -655739491 NULL NULL +655713372 NULL NULL 655739491 Qdb2N3CC1LwlHy6uljrv NULL -656506207 NULL -5185.0 +655739491 NULL NULL 656506207 Kii2TSi -5185.0 -656587563 NULL NULL +656506207 NULL -5185.0 656587563 MDKi1SBx5l6Sb NULL -656672791 NULL 6578.0 +656587563 NULL NULL 656672791 83c65JF048U86Gsy 6578.0 -656706694 NULL NULL +656672791 NULL 6578.0 656706694 3pOa05vw4J NULL -657346650 NULL 720.0 +656706694 NULL NULL 657346650 6A176GMq3e 720.0 -657438577 NULL NULL +657346650 NULL 720.0 657438577 2AI2KkK774duG2okMaJg NULL -658061898 NULL NULL +657438577 NULL NULL 658061898 5ps7e8 NULL -658128027 NULL NULL +658061898 NULL NULL 658128027 RQ0w6D70LdsmsdP2fM NULL -658169907 NULL -6387.0 +658128027 NULL NULL 658169907 0a5Aa136 -6387.0 -658450320 NULL 8609.0 +658169907 NULL -6387.0 658450320 DKMC7jIoLI5 8609.0 -658518060 NULL NULL +658450320 NULL 8609.0 658518060 IICO3W NULL -658545257 NULL 4954.0 +658518060 NULL NULL 658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 -658782438 NULL 14638.0 +658545257 NULL 4954.0 658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 -659050964 NULL 12681.0 +658782438 NULL 14638.0 659050964 L3Jpr8lO8Lt2PYA7JDLj8L 12681.0 -659537557 NULL NULL +659050964 NULL 12681.0 659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL -660076245 NULL 6848.0 +659537557 NULL NULL 660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 -660180454 NULL -6817.0 +660076245 NULL 6848.0 660180454 43wxS75R7cg -6817.0 -660499752 NULL 3221.0 +660180454 NULL -6817.0 660499752 kDX7S 3221.0 -660611405 NULL 15248.0 +660499752 NULL 3221.0 660611405 8I1kuCMp7I25yji 15248.0 -660795488 NULL NULL +660611405 NULL 15248.0 660795488 5eNS6 NULL -661154545 NULL NULL +660795488 NULL NULL 661154545 My4DaO425f86c7 NULL -661312662 NULL 9557.0 +661154545 NULL NULL 661312662 8QcNg01GEF 9557.0 -661689268 NULL NULL +661312662 NULL 9557.0 661689268 kO8y0AlGU5DcV NULL -662668452 NULL NULL +661689268 NULL NULL 662668452 Y6net7wDJ2TVjq2u7H8aRCyA NULL -663224735 NULL NULL +662668452 NULL NULL 663224735 8JUh1T63oLSOUc5UpCUFO0K NULL -663355805 NULL -15915.0 +663224735 NULL NULL 663355805 U5C75sQhdB0 -15915.0 -663385936 NULL 12610.0 +663355805 NULL -15915.0 663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 -663389909 NULL -3544.0 +663385936 NULL 12610.0 663389909 f12qhlvH -3544.0 -663490343 NULL -13551.0 +663389909 NULL -3544.0 663490343 3t072wsOIw022u12 -13551.0 -663797151 NULL -3800.0 +663490343 NULL -13551.0 663797151 JgmG3 -3800.0 -663923582 NULL NULL +663797151 NULL -3800.0 663923582 V746122yhMM3iEs NULL -664901567 NULL NULL +663923582 NULL NULL 664901567 E4JEjNiE NULL -665801232 NULL NULL +664901567 NULL NULL 665801232 nvO822k30OaH37Il NULL -665812903 NULL NULL +665801232 NULL NULL 665812903 6F5nuSdvKK5ny2E7BF2j6 NULL -665939576 NULL 6897.0 +665812903 NULL NULL 665939576 7Spfb6Q8pJBNWi3T 6897.0 -666837310 NULL NULL +665939576 NULL 6897.0 666837310 QypVV34u5H01Y4xfS NULL -667698139 NULL -11596.0 +666837310 NULL NULL 667698139 eWq33N3Xk6 -11596.0 -668350187 NULL NULL +667698139 NULL -11596.0 668350187 X4t00BhQ7X376hiL NULL -668518791 NULL NULL +668350187 NULL NULL 668518791 53db1o6XRU2CbwxytJFIg NULL -669493420 NULL 3699.0 +668518791 NULL NULL 669493420 2hOb8J1 3699.0 -670255284 NULL -3873.0 +669493420 NULL 3699.0 670255284 km4PDRVahu7Sf4 -3873.0 -670353992 NULL NULL +670255284 NULL -3873.0 670353992 n2d32Et NULL -670828203 NULL -8711.0 +670353992 NULL NULL 670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 -671271278 NULL NULL +670828203 NULL -8711.0 671271278 WAE3FjRSY77c NULL -671277548 NULL -2640.0 +671271278 NULL NULL 671277548 o2R2bn -2640.0 -671361477 NULL -3257.0 +671277548 NULL -2640.0 671361477 xE2U0f1ScMW3m5l -3257.0 -672015328 NULL -4221.0 +671361477 NULL -3257.0 672015328 25MqX -4221.0 -672052315 NULL NULL +672015328 NULL -4221.0 672052315 r75N0s4g8i2Nk3Olcl0sD NULL -672130360 NULL NULL +672052315 NULL NULL 672130360 BwXBC7rU57 NULL -672365704 NULL NULL +672130360 NULL NULL 672365704 T8SE1Ko NULL -673199137 NULL 1338.0 +672365704 NULL NULL 673199137 M7J5a5vG8s3 1338.0 -673243165 NULL -3547.0 +673199137 NULL 1338.0 673243165 P865P0DpHN1nLgB -3547.0 -674126129 NULL NULL +673243165 NULL -3547.0 674126129 xg8H7AdJP8bgp6VF36U NULL -674224948 NULL 1574.0 +674126129 NULL NULL 674224948 Jsnr2nIA 1574.0 -674250655 NULL NULL +674224948 NULL 1574.0 674250655 M03632WBAO3Ot NULL -674554012 NULL -15864.0 +674250655 NULL NULL 674554012 sOUSJT2phw4 -15864.0 -675107761 NULL 4863.0 +674554012 NULL -15864.0 675107761 X57jtRW1LHg 4863.0 -675218448 NULL -9162.0 +675107761 NULL 4863.0 675218448 7CMoc7AjVxXnpchvH3 -9162.0 -675329821 NULL 1531.0 +675218448 NULL -9162.0 675329821 DrXH5D4L1gTCAqG 1531.0 -675923270 NULL -5093.0 +675329821 NULL 1531.0 675923270 i2WiP -5093.0 +675923270 NULL -5093.0 676061324 NULL NULL 676061324 NULL NULL -676374774 NULL NULL 676374774 ioU8KlM6LHCw4V86C NULL -676864873 NULL NULL +676374774 NULL NULL 676864873 ICHiqYG8Uj NULL -676961886 NULL NULL +676864873 NULL NULL 676961886 MFH46gf1UMw2xqJS6VO820 NULL -677327032 NULL -15566.0 +676961886 NULL NULL 677327032 2EwNEy772jR0Adg3 -15566.0 -677734004 NULL NULL +677327032 NULL -15566.0 677734004 68k8JcLTRwf8X2P7nE4X NULL -678599082 NULL 8297.0 +677734004 NULL NULL 678599082 O87k6FTgfM5A 8297.0 -678800844 NULL NULL +678599082 NULL 8297.0 678800844 kKL0p8pvX01sGT0I5203v NULL -678843583 NULL -2932.0 +678800844 NULL NULL 678843583 1P0HN1edMF8 -2932.0 -678954043 NULL NULL +678843583 NULL -2932.0 678954043 lGH86TmJ1c7L7 NULL -679707083 NULL 3139.0 +678954043 NULL NULL 679707083 NxtVjEh 3139.0 -679951608 NULL NULL +679707083 NULL 3139.0 679951608 L7n644820 NULL -680015823 NULL NULL +679951608 NULL NULL 680015823 Ytgl8 NULL -680674472 NULL NULL +680015823 NULL NULL 680674472 hA4vIK10755e76nB NULL -681100386 NULL -7768.0 +680674472 NULL NULL 681100386 2b7P4DSK3 -7768.0 -681126962 NULL NULL +681100386 NULL -7768.0 681126962 5QLs0LVK1g NULL -681196146 NULL 4708.0 +681126962 NULL NULL 681196146 AaE3g 4708.0 -681609756 NULL NULL +681196146 NULL 4708.0 681609756 4YN58DH0Hhxv5Oc4 NULL -681671634 NULL 7964.0 +681609756 NULL NULL 681671634 Y4TBnhowH7L2Gm 7964.0 -681735262 NULL NULL +681671634 NULL 7964.0 681735262 H68KPMRgSB70 NULL -681968232 NULL -2120.0 +681735262 NULL NULL 681968232 764u1WA24hRh3rs -2120.0 -682305495 NULL 3818.0 +681968232 NULL -2120.0 682305495 72bY12xdTJH3jnIsdW03 3818.0 -682313123 NULL NULL +682305495 NULL 3818.0 682313123 h5M1D3a1q528tDjybg8 NULL -682782300 NULL NULL +682313123 NULL NULL 682782300 5OtqBAUJVYmw824aXp7 NULL -682843962 NULL NULL +682782300 NULL NULL 682843962 OBbyvnMMUh1iJ80EKnx178 NULL -683371027 NULL NULL +682843962 NULL NULL 683371027 ojXL1edO7tE NULL -683567667 NULL NULL +683371027 NULL NULL 683567667 4kMasVoB7lX1wc5i64bNk NULL -683638674 NULL NULL +683567667 NULL NULL 683638674 KFSPYD NULL +683638674 NULL NULL 683661864 NULL NULL 683661864 NULL NULL -684089221 NULL -2022.0 684089221 j1BD3noYLxu -2022.0 -684481936 NULL NULL +684089221 NULL -2022.0 684481936 21k073eUyWivL NULL -684527983 NULL -9664.0 +684481936 NULL NULL 684527983 80U275bv -9664.0 -685032974 NULL 15336.0 +684527983 NULL -9664.0 685032974 jkbOgXoEr2m1mHMHw 15336.0 -685099664 NULL 1839.0 +685032974 NULL 15336.0 685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 -685184849 NULL NULL +685099664 NULL 1839.0 685184849 2x480cpEl NULL -685416387 NULL NULL +685184849 NULL NULL 685416387 s5unq NULL -685493267 NULL NULL +685416387 NULL NULL 685493267 Ud5G4 NULL -685502390 NULL -14978.0 +685493267 NULL NULL 685502390 NtCOg6Jx6B -14978.0 -686065873 NULL NULL +685502390 NULL -14978.0 686065873 siWyDsaIu NULL -686100409 NULL NULL +686065873 NULL NULL 686100409 41GNy4 NULL -686476330 NULL 5253.0 +686100409 NULL NULL 686476330 20AgBx22737wF7TvGJT8xdV 5253.0 +686476330 NULL 5253.0 686549896 NULL NULL 686549896 NULL NULL -686735445 NULL 12661.0 686735445 G1E36 12661.0 -686971567 NULL NULL +686735445 NULL 12661.0 686971567 6Vi2T08qV NULL -687022043 NULL 5306.0 +686971567 NULL NULL 687022043 Sd8C6q6L7l72qsa 5306.0 -687022815 NULL -8620.0 +687022043 NULL 5306.0 687022815 DyDe58BA -8620.0 -687103984 NULL -4435.0 +687022815 NULL -8620.0 687103984 ccaAm7Y -4435.0 -687109309 NULL NULL +687103984 NULL -4435.0 687109309 ytgaJW1Gvrkv5wFUJU2y1S NULL -687282226 NULL NULL +687109309 NULL NULL 687282226 M4HtnssfQiEAD0jYL6 NULL -687477383 NULL 1803.0 +687282226 NULL NULL 687477383 7ois1q60TPT4ckv5 1803.0 -688205953 NULL 11904.0 +687477383 NULL 1803.0 688205953 Bd06F615GTlaWOiSY2 11904.0 -688511051 NULL -12310.0 +688205953 NULL 11904.0 688511051 e2tRWV1I2oE -12310.0 -689221924 NULL NULL +688511051 NULL -12310.0 689221924 26bLm8Ci6ebiJNpXa NULL -689583819 NULL 12321.0 +689221924 NULL NULL 689583819 Nt2mbbKT4IdOj8Cgh 12321.0 -690279003 NULL 12507.0 +689583819 NULL 12321.0 690279003 2s3N5qbQ4pPGcwC0L6q 12507.0 -690434557 NULL -14746.0 +690279003 NULL 12507.0 690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 -690559558 NULL 13156.0 +690434557 NULL -14746.0 690559558 tphLsg0p 13156.0 -690895198 NULL 6747.0 +690559558 NULL 13156.0 690895198 yRp5TO3KF0jG0L65s12 6747.0 -691047610 NULL -2697.0 +690895198 NULL 6747.0 691047610 V8bPJ6NC4k -2697.0 -691082966 NULL NULL +691047610 NULL -2697.0 691082966 7i03i80 NULL -691168561 NULL NULL +691082966 NULL NULL 691168561 y0Mqh552G2 NULL -691507246 NULL -3589.0 +691168561 NULL NULL 691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 -692206682 NULL NULL +691507246 NULL -3589.0 692206682 1tcrgsn5g NULL -692372181 NULL 14980.0 +692206682 NULL NULL 692372181 52033t 14980.0 -692974626 NULL 5796.0 +692372181 NULL 14980.0 692974626 2004JF1 5796.0 -693459771 NULL 5728.0 +692974626 NULL 5796.0 693459771 25f8XNj 5728.0 -694031517 NULL -11343.0 +693459771 NULL 5728.0 694031517 vHv6dd0pdYeE21y -11343.0 -695124423 NULL 4577.0 +694031517 NULL -11343.0 695124423 gppEomS0ce2G6k6 4577.0 -695777899 NULL NULL +695124423 NULL 4577.0 695777899 Gn3vmUxHWNV3np0 NULL -695874220 NULL 11927.0 +695777899 NULL NULL 695874220 Xa2GCKqo2Tguwk71s21XMn2 11927.0 -695921121 NULL NULL +695874220 NULL 11927.0 695921121 nM5TO25VC7BK623 NULL -696332125 NULL -6403.0 +695921121 NULL NULL 696332125 n2sI6UK8WGw75g -6403.0 -697029535 NULL 14172.0 +696332125 NULL -6403.0 697029535 7uC1DPghO17iHS4 14172.0 -697162022 NULL NULL +697029535 NULL 14172.0 697162022 8xML5SQm27gN NULL -697280921 NULL NULL +697162022 NULL NULL 697280921 YQb5VlQtDsThbG3YoBfy NULL -697785021 NULL 10347.0 +697280921 NULL NULL 697785021 kw28G8BE3xwP6ijE1 10347.0 -698171625 NULL 11158.0 +697785021 NULL 10347.0 698171625 fD6eaS1f 11158.0 -698376276 NULL 12870.0 +698171625 NULL 11158.0 698376276 7bj4Yo7E5XDT 12870.0 -698797834 NULL 2951.0 +698376276 NULL 12870.0 698797834 fx6tfesnSixgAl5h 2951.0 -698799803 NULL -13148.0 +698797834 NULL 2951.0 698799803 idV7C76V518CeEHos5N4g -13148.0 -699457508 NULL -15193.0 +698799803 NULL -13148.0 699457508 8o32V0Pboeu66dD -15193.0 -699503462 NULL NULL +699457508 NULL -15193.0 699503462 5LIO05T80cT NULL -699597851 NULL NULL +699503462 NULL NULL 699597851 f60N6lQ1JF8TPt NULL -700054081 NULL NULL +699597851 NULL NULL 700054081 4uu1N8OXG4R0gmj0hPf41 NULL -700161895 NULL NULL +700054081 NULL NULL 700161895 c8bml600KY814miIU8p1BP NULL -700468441 NULL NULL +700161895 NULL NULL 700468441 C0Ew43p NULL -701486981 NULL 14572.0 +700468441 NULL NULL 701486981 TLrbx2m635Jg8 14572.0 -702694138 NULL NULL +701486981 NULL 14572.0 702694138 47xesJJ32Ia NULL -702788605 NULL NULL +702694138 NULL NULL 702788605 olVf5rV613F08s065p2JdM NULL -703177146 NULL NULL +702788605 NULL NULL 703177146 545Gtyb6TO01J NULL -703260349 NULL -9580.0 +703177146 NULL NULL 703260349 RW6K24 -9580.0 -703494327 NULL -15423.0 +703260349 NULL -9580.0 703494327 I5Bn3UVGU8LFd2kl2 -15423.0 -704376292 NULL -16183.0 +703494327 NULL -15423.0 704376292 YT433hdTP2 -16183.0 -705183394 NULL 11612.0 +704376292 NULL -16183.0 705183394 BD5BG4 11612.0 -705407223 NULL 13840.0 +705183394 NULL 11612.0 705407223 4CLH5Pd31NWO 13840.0 -705840587 NULL NULL +705407223 NULL 13840.0 705840587 8s0kR1e4QVV7QO NULL -706212589 NULL NULL +705840587 NULL NULL 706212589 2iVjtVVhM8R57oy NULL -708258216 NULL 14923.0 +706212589 NULL NULL 708258216 MfC1iJXG0UIde2k4Rt 14923.0 -708885482 NULL NULL +708258216 NULL 14923.0 708885482 eNsh5tYa NULL -709013517 NULL 8521.0 +708885482 NULL NULL 709013517 67NuMjv428MRK7O 8521.0 -709017566 NULL NULL +709013517 NULL 8521.0 709017566 8L3xdOeN NULL -709018913 NULL 3946.0 +709017566 NULL NULL 709018913 JM6Axp30xv 3946.0 -709113329 NULL NULL +709018913 NULL 3946.0 709113329 VugB74M4f31f0 NULL -710361920 NULL NULL +709113329 NULL NULL 710361920 1BA21MegTTKR67HG3 NULL -711038620 NULL 6778.0 +710361920 NULL NULL 711038620 ab7c7YFq68UX1Po 6778.0 -711812976 NULL 4520.0 +711038620 NULL 6778.0 711812976 sBHsdy4B24r8hd 4520.0 -711888196 NULL -12207.0 +711812976 NULL 4520.0 711888196 PG47iVjL87G6kcT -12207.0 -712295360 NULL NULL +711888196 NULL -12207.0 712295360 GeuIPxcBXM3W70cSPfqC NULL -713119470 NULL NULL +712295360 NULL NULL 713119470 8evw1sI852U4bid NULL -713729958 NULL NULL +713119470 NULL NULL 713729958 6Ferlt3M8 NULL -713803564 NULL 12013.0 +713729958 NULL NULL 713803564 T43TP 12013.0 -714479818 NULL NULL +713803564 NULL 12013.0 714479818 45pXKo1kmC NULL -715853433 NULL NULL +714479818 NULL NULL 715853433 I12pYjar NULL -715911457 NULL NULL +715853433 NULL NULL 715911457 XyG3M688p4eP46 NULL -716463775 NULL NULL +715911457 NULL NULL 716463775 8wc23uR13Fu23GVUp NULL -717192769 NULL 2396.0 +716463775 NULL NULL 717192769 E700DGqQTWX5s 2396.0 -717244375 NULL 7057.0 +717192769 NULL 2396.0 717244375 ELY30563as 7057.0 -717622383 NULL -13701.0 +717244375 NULL 7057.0 717622383 Fm50h7GKQ470RHTNW1iJ8qs6 -13701.0 -718608219 NULL -16012.0 +717622383 NULL -13701.0 718608219 067wD7F8YQ8h32jPa -16012.0 -718720268 NULL -5470.0 +718608219 NULL -16012.0 718720268 81teE8XJM6 -5470.0 -719100247 NULL 15007.0 +718720268 NULL -5470.0 719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 -719555309 NULL -11345.0 +719100247 NULL 15007.0 719555309 L577vXI27E4kGm -11345.0 -720737068 NULL 15918.0 +719555309 NULL -11345.0 720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 -721099044 NULL NULL +720737068 NULL 15918.0 721099044 RaVXc0k4i2X NULL -722058646 NULL NULL +721099044 NULL NULL 722058646 sx0fwIg8cKq7pu NULL -722334470 NULL NULL +722058646 NULL NULL 722334470 2j6rY0poRw58s4ov2h NULL -723146270 NULL NULL +722334470 NULL NULL 723146270 30u668e NULL -723961640 NULL NULL +723146270 NULL NULL 723961640 ferMX1t NULL -724084971 NULL NULL +723961640 NULL NULL 724084971 1R480AiLgVaTEIcn3hUy8X NULL -724183451 NULL NULL +724084971 NULL NULL 724183451 wVwuQ6dkmkcLxtfK8haA NULL -724517219 NULL -11760.0 +724183451 NULL NULL 724517219 2c4e2 -11760.0 -727266454 NULL NULL +724517219 NULL -11760.0 727266454 3n32XXuwXR5ES NULL -727514582 NULL 14043.0 +727266454 NULL NULL 727514582 cT06r11FDv 14043.0 -727821440 NULL NULL +727514582 NULL 14043.0 727821440 GV0Wt1N7Q NULL -727982116 NULL -4226.0 +727821440 NULL NULL 727982116 n8e0f67S08SY8QnW -4226.0 -728867312 NULL NULL +727982116 NULL -4226.0 728867312 82If7B6m5DWsXE8LE NULL -729241301 NULL NULL +728867312 NULL NULL 729241301 642LsMiNArr0ufitL3l7RCU7 NULL -729277608 NULL 14519.0 +729241301 NULL NULL 729277608 100xJdkyc 14519.0 -729496852 NULL -14317.0 +729277608 NULL 14519.0 729496852 P35q3 -14317.0 -729564852 NULL NULL +729496852 NULL -14317.0 729564852 OQj5VtJ6ckRaiyanP15Es18 NULL -729760572 NULL NULL +729564852 NULL NULL 729760572 gtulO7xHeSn NULL -730154280 NULL 14093.0 +729760572 NULL NULL 730154280 4JmPDMvrnJnjYB0a015e 14093.0 -730303366 NULL NULL +730154280 NULL 14093.0 730303366 N1uIFVXv1hO13c7cnEK1s NULL -730343839 NULL NULL +730303366 NULL NULL 730343839 bUAbw6cKb8gjLj7Kf NULL -730570679 NULL 9358.0 +730343839 NULL NULL 730570679 I6E1Y 9358.0 -730811768 NULL -8924.0 +730570679 NULL 9358.0 730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 -730831137 NULL NULL +730811768 NULL -8924.0 730831137 2a388Phe6 NULL -731020631 NULL -4285.0 +730831137 NULL NULL 731020631 63r768eM3J1AolawQa4m78J -4285.0 -731209683 NULL NULL +731020631 NULL -4285.0 731209683 fQUFR672Q0R0G2b6NVqx2m NULL -731428387 NULL -13443.0 +731209683 NULL NULL 731428387 116MTW7f3P3 -13443.0 -731695876 NULL NULL +731428387 NULL -13443.0 731695876 S5RB5whaBLeLnMBAUm4oXX NULL -732136302 NULL -16243.0 +731695876 NULL NULL 732136302 2nioOF436ID -16243.0 -732145774 NULL -9871.0 +732136302 NULL -16243.0 732145774 b0m3GJH2xd -9871.0 -732382458 NULL NULL +732145774 NULL -9871.0 732382458 2TtPF15 NULL -732460714 NULL 2734.0 +732382458 NULL NULL 732460714 42r63DM4K 2734.0 -732760022 NULL NULL +732460714 NULL 2734.0 732760022 Pr48bUEafA4584KN30RanD6q NULL -732924624 NULL -6751.0 +732760022 NULL NULL 732924624 yxN0212hM17E8J8bJj8D7b -6751.0 -733314783 NULL NULL +732924624 NULL -6751.0 733314783 BhVBA NULL -733671524 NULL NULL +733314783 NULL NULL 733671524 eoIG247 NULL -733853336 NULL NULL +733671524 NULL NULL 733853336 h00VUsWU6m0j8OkrJ58l NULL -733906294 NULL NULL +733853336 NULL NULL 733906294 tK61Btt3Vqln1aL8R NULL -734463149 NULL -4903.0 +733906294 NULL NULL 734463149 1OQ5KA -4903.0 -737767231 NULL NULL +734463149 NULL -4903.0 737767231 Q3F7MokUsoVf1xHYCorS NULL -737982020 NULL NULL +737767231 NULL NULL 737982020 A6RKQvA5fWw6 NULL -738091009 NULL NULL +737982020 NULL NULL 738091009 ann6ipj6 NULL -738380528 NULL 11363.0 +738091009 NULL NULL 738380528 yNYJ2XnFfEyU685iX4 11363.0 -739443021 NULL NULL +738380528 NULL 11363.0 739443021 v637OCF450C8k NULL -739945761 NULL -578.0 +739443021 NULL NULL 739945761 opJPcNicoHQC6XEm -578.0 -740023338 NULL NULL +739945761 NULL -578.0 740023338 qMFl3pK2e2vL NULL -740031918 NULL 15296.0 +740023338 NULL NULL 740031918 dqSh2nXp 15296.0 -740135826 NULL NULL +740031918 NULL 15296.0 740135826 IViYKd NULL -741306115 NULL -16032.0 +740135826 NULL NULL 741306115 y1uSBY0 -16032.0 -741447614 NULL NULL +741306115 NULL -16032.0 741447614 561Np54L NULL -741964520 NULL NULL +741447614 NULL NULL 741964520 cR8uq5 NULL -742371683 NULL NULL +741964520 NULL NULL 742371683 WhTuEkrt5Qrp5kj4xtFl8uW0 NULL -742496693 NULL NULL +742371683 NULL NULL 742496693 u6aAurTkTTuKL3gU5s6b80SL NULL -742858381 NULL -10084.0 +742496693 NULL NULL 742858381 3AKRFwBnv2163LyKqSXy -10084.0 -742888054 NULL NULL +742858381 NULL -10084.0 742888054 5kX417RB64367vBw38XVJB44 NULL -743121115 NULL -8534.0 +742888054 NULL NULL 743121115 JPW8Mvvjq2GJj6 -8534.0 -743177487 NULL -14079.0 +743121115 NULL -8534.0 743177487 vcIFJE8PUC -14079.0 -743829234 NULL NULL +743177487 NULL -14079.0 743829234 1cO0m NULL -744292285 NULL NULL +743829234 NULL NULL 744292285 3CrD10MgcCY1d5E21 NULL -744390918 NULL NULL +744292285 NULL NULL 744390918 48s0Wy10k NULL -744837941 NULL 14260.0 +744390918 NULL NULL 744837941 HpsjM0 14260.0 -744989877 NULL NULL +744837941 NULL 14260.0 744989877 XK6Y01Dev2K67i4224v NULL -745889039 NULL 3241.0 +744989877 NULL NULL 745889039 B44Mnpnu1Fv1M 3241.0 -746020215 NULL NULL +745889039 NULL 3241.0 746020215 mti5Im3g86ch3Hl44W32lUGX NULL -746145173 NULL -5589.0 +746020215 NULL NULL 746145173 wEe2THv60F6 -5589.0 -746582936 NULL 3466.0 +746145173 NULL -5589.0 746582936 DP5Ce5 3466.0 -746736448 NULL -11817.0 +746582936 NULL 3466.0 746736448 8M8BPR10t2W0ypOh8 -11817.0 -746899858 NULL NULL +746736448 NULL -11817.0 746899858 s4q2UkuM0 NULL -747021964 NULL NULL +746899858 NULL NULL 747021964 en63YvV2PB76duGPhyLQa NULL -747291854 NULL 5192.0 +747021964 NULL NULL 747291854 1Ef7Tg 5192.0 -747553882 NULL NULL +747291854 NULL 5192.0 747553882 q8M86Fx0r NULL -747573588 NULL NULL +747553882 NULL NULL 747573588 ku5VCfCpJH083A4byR NULL -748646434 NULL 5289.0 +747573588 NULL NULL 748646434 GpPrRO0c420y483T6l52sP1 5289.0 -749169989 NULL NULL +748646434 NULL 5289.0 749169989 M5857hgh7234V88EX NULL -750987160 NULL NULL +749169989 NULL NULL 750987160 25w0iMiN06MP NULL -751437355 NULL -3043.0 +750987160 NULL NULL 751437355 ffuO8wdQSN7ExGO -3043.0 -751725936 NULL 7912.0 +751437355 NULL -3043.0 751725936 x768u 7912.0 -751823987 NULL NULL +751725936 NULL 7912.0 751823987 3FXmaPtM8 NULL -751975319 NULL NULL +751823987 NULL NULL 751975319 nx6ptem0PKtsk07AIkoG5 NULL -752213098 NULL 8079.0 +751975319 NULL NULL 752213098 B6Sx6ydj 8079.0 -752323412 NULL NULL +752213098 NULL 8079.0 752323412 P4shXtBlvn NULL -752345544 NULL NULL +752323412 NULL NULL 752345544 6cb4K60F1fHx0BTu2 NULL -752906494 NULL NULL +752345544 NULL NULL 752906494 h85CHOY0SM0YA NULL -753026767 NULL -9604.0 +752906494 NULL NULL 753026767 5LI5OsAUx5KfqojNG2k -9604.0 -753378818 NULL NULL +753026767 NULL -9604.0 753378818 0IX8xRUO NULL -753598465 NULL NULL +753378818 NULL NULL 753598465 78p35uTby NULL -753747600 NULL -12778.0 +753598465 NULL NULL 753747600 mMqL1kdU -12778.0 -753976138 NULL NULL +753747600 NULL -12778.0 753976138 IwT2y4ak76hu1BgGDSKuI NULL -754320679 NULL 10659.0 +753976138 NULL NULL 754320679 D3rrf4BKs5TE 10659.0 -754463267 NULL NULL +754320679 NULL 10659.0 754463267 3gubGh4J18TV NULL -754484626 NULL 5543.0 +754463267 NULL NULL 754484626 7dqm3Oc6um 5543.0 -754514513 NULL 14527.0 +754484626 NULL 5543.0 754514513 e8Ul5Q72 14527.0 -754583512 NULL -11364.0 +754514513 NULL 14527.0 754583512 2QLj36ndEKWf0rQ760470y5v -11364.0 -755836145 NULL -12957.0 +754583512 NULL -11364.0 755836145 F8CSOeOY1K85PUlf -12957.0 -755856492 NULL -14208.0 +755836145 NULL -12957.0 755856492 RGHO7206v2aR2 -14208.0 -756319081 NULL -8132.0 +755856492 NULL -14208.0 756319081 FL21OE2AbCwyN8c -8132.0 -756582828 NULL 15845.0 +756319081 NULL -8132.0 756582828 pErR0QHn1 15845.0 -757265302 NULL 15873.0 +756582828 NULL 15845.0 757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 -757877208 NULL -823.0 +757265302 NULL 15873.0 757877208 YWIKIppGcJ7j1pxAH -823.0 -757909183 NULL NULL +757877208 NULL -823.0 757909183 8F0hWV76XxO87NUJ7 NULL -758042923 NULL NULL +757909183 NULL NULL 758042923 wPdH65hLhV83741j NULL -758118558 NULL -474.0 +758042923 NULL NULL 758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 -758144640 NULL NULL +758118558 NULL -474.0 758144640 xuX0OPw NULL -758514906 NULL NULL +758144640 NULL NULL 758514906 bkN76SCX7oYleR0 NULL -759205064 NULL -7591.0 +758514906 NULL NULL 759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 -759238954 NULL NULL +759205064 NULL -7591.0 759238954 Fe4Bfs NULL -759493537 NULL -2575.0 +759238954 NULL NULL 759493537 xsnfN46Yj35c0v4n -2575.0 -760279674 NULL NULL +759493537 NULL -2575.0 760279674 dUEsVT8aX3Nfi801YY NULL -760450690 NULL NULL +760279674 NULL NULL 760450690 6G82mK8omEjd NULL -760501719 NULL NULL +760450690 NULL NULL 760501719 ti12sx NULL -760738171 NULL NULL +760501719 NULL NULL 760738171 a85tf8VS NULL -760832254 NULL NULL +760738171 NULL NULL 760832254 5X8nN2cGsveSou53xnr1V NULL -761246336 NULL NULL +760832254 NULL NULL 761246336 bh5xM4L38FqJEcT3A7l NULL -761557938 NULL NULL +761246336 NULL NULL 761557938 KcGTq8B5161je52Gm NULL -761617232 NULL -4627.0 +761557938 NULL NULL 761617232 CKu4687wOrD56FN -4627.0 -761650876 NULL 1953.0 +761617232 NULL -4627.0 761650876 OdKPu 1953.0 -761697056 NULL NULL +761650876 NULL 1953.0 761697056 8iX3Lj03 NULL -762291140 NULL NULL +761697056 NULL NULL 762291140 X5pO0i1Yd6055F5FPNY NULL -762486924 NULL 2342.0 +762291140 NULL NULL 762486924 037y7w5M624WjR07c6 2342.0 -762884982 NULL -1351.0 +762486924 NULL 2342.0 762884982 IJxBli -1351.0 -762923718 NULL NULL +762884982 NULL -1351.0 762923718 L8Xlx3485W3NxHr0q NULL -762947231 NULL NULL +762923718 NULL NULL 762947231 YLh18Tir3Ga NULL -763173800 NULL NULL +762947231 NULL NULL 763173800 sU1VhRD0P3w47WU66 NULL -763297990 NULL NULL +763173800 NULL NULL 763297990 eIyS41R32 NULL -763400856 NULL -12956.0 +763297990 NULL NULL 763400856 CTGvoAMolvq147 -12956.0 -763498527 NULL NULL +763400856 NULL -12956.0 763498527 PflAmQ3KlJImr NULL -763805549 NULL -3105.0 +763498527 NULL NULL 763805549 Pk628E4Tl5b -3105.0 -764383811 NULL 8951.0 +763805549 NULL -3105.0 764383811 y06g1fAJWh6nWkM7 8951.0 -764444074 NULL 11657.0 +764383811 NULL 8951.0 764444074 bp2buWAbX7JBQHLuun 11657.0 -764496353 NULL NULL +764444074 NULL 11657.0 764496353 64eh17n32TkR5g5bvt4p NULL +764496353 NULL NULL 764753086 NULL NULL 764753086 NULL NULL -765328487 NULL 9471.0 765328487 8v3M46A 9471.0 -765661504 NULL 4143.0 +765328487 NULL 9471.0 765661504 61fdP5u 4143.0 -766519410 NULL NULL +765661504 NULL 4143.0 766519410 2E41VxRBT043Jn6Ggf4no0O NULL -766593273 NULL -9388.0 +766519410 NULL NULL 766593273 GHJf387 -9388.0 -767199525 NULL -13597.0 +766593273 NULL -9388.0 767199525 pcIsqO27ETcF028iVyJY81 -13597.0 -769072971 NULL 9213.0 +767199525 NULL -13597.0 769072971 BV10NpgCXpb7T80Ry2 9213.0 -769189408 NULL NULL +769072971 NULL 9213.0 769189408 8Y7yHw NULL -769257283 NULL 13449.0 +769189408 NULL NULL 769257283 3YKfSH 13449.0 -770216037 NULL NULL +769257283 NULL 13449.0 770216037 6ljwSqpl7n47 NULL -770855299 NULL NULL +770216037 NULL NULL 770855299 glmq52NQ3r NULL -771016971 NULL NULL +770855299 NULL NULL 771016971 SMXqH NULL -771204681 NULL NULL +771016971 NULL NULL 771204681 VOE1mmY18b02ArowYML0bx NULL -771212613 NULL NULL +771204681 NULL NULL 771212613 r72O13XI NULL -771271239 NULL 5080.0 +771212613 NULL NULL 771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 -771613048 NULL 2589.0 +771271239 NULL 5080.0 771613048 7sm5h 2589.0 -771772336 NULL 2910.0 +771613048 NULL 2589.0 771772336 I7PxStf5Gs12BP07FO 2910.0 -772556276 NULL 11413.0 +771772336 NULL 2910.0 772556276 TP3nXW588VD6P 11413.0 -772590036 NULL 12471.0 +772556276 NULL 11413.0 772590036 k25g01AY6CJO 12471.0 -773036466 NULL -12066.0 +772590036 NULL 12471.0 773036466 xnk564ke0a7kay3aE6IC -12066.0 -773348268 NULL 12581.0 +773036466 NULL -12066.0 773348268 vwb48kytjp0Q2YEb 12581.0 -773600971 NULL NULL +773348268 NULL 12581.0 773600971 2yK4Bx76O NULL -774496645 NULL NULL +773600971 NULL NULL 774496645 N17J6bKt243 NULL -774625059 NULL NULL +774496645 NULL NULL 774625059 2T5u0u67tRE3Mm4Tvqdb8eL7 NULL -774636378 NULL 4554.0 +774625059 NULL NULL 774636378 3E1n5Vbvp 4554.0 -774734538 NULL NULL +774636378 NULL 4554.0 774734538 28KA13CH50X3tB0 NULL -775179891 NULL 7531.0 +774734538 NULL NULL 775179891 6eFM3n2MB3pMT5 7531.0 -775243899 NULL NULL +775179891 NULL 7531.0 775243899 csb2ufhCB NULL -775617256 NULL 8531.0 +775243899 NULL NULL 775617256 3UtQ8 8531.0 -775690203 NULL NULL +775617256 NULL 8531.0 775690203 Wi0as040LC5n10bhhR8aVPV NULL -775924374 NULL NULL +775690203 NULL NULL 775924374 2Wn3m7QhneidkMX1q NULL -776066495 NULL NULL +775924374 NULL NULL 776066495 4lKBN0OF1pkx47YV46 NULL -777440728 NULL 4852.0 +776066495 NULL NULL 777440728 HbE35H3mF 4852.0 -778161298 NULL NULL +777440728 NULL 4852.0 778161298 v74G5Gs3 NULL -778281099 NULL NULL +778161298 NULL NULL 778281099 vh201uC NULL -778512797 NULL NULL +778281099 NULL NULL 778512797 U616In80F54RI NULL -778590756 NULL 15586.0 +778512797 NULL NULL 778590756 4V2osM67mkXG 15586.0 -778618413 NULL -6353.0 +778590756 NULL 15586.0 778618413 MowB20mIxthiV3 -6353.0 -778665073 NULL NULL +778618413 NULL -6353.0 778665073 uHkBp64 NULL -778687619 NULL NULL +778665073 NULL NULL 778687619 dF7kljY4Pc NULL -778783197 NULL NULL +778687619 NULL NULL 778783197 8PpV88OGb NULL -779115209 NULL 6314.0 +778783197 NULL NULL 779115209 MuGs8A1QEKUOppjLc 6314.0 -779272685 NULL NULL +779115209 NULL 6314.0 779272685 4k1RqRL NULL -779325556 NULL 10824.0 +779272685 NULL NULL 779325556 sGAxHJ1k350CxuW6 10824.0 -779427499 NULL NULL +779325556 NULL 10824.0 779427499 nI30tm7U55O0gI NULL -779487553 NULL -5530.0 +779427499 NULL NULL 779487553 3S3Q2JL16PXfq27bdjC3T -5530.0 -779651966 NULL -11675.0 +779487553 NULL -5530.0 779651966 8264P8f1IX -11675.0 -779660688 NULL NULL +779651966 NULL -11675.0 779660688 R70XMwQQS NULL -780125427 NULL 351.0 +779660688 NULL NULL 780125427 63Y5AC7 351.0 -780838090 NULL NULL +780125427 NULL 351.0 780838090 1hy4qfv NULL -781066551 NULL NULL +780838090 NULL NULL 781066551 Bn7V5uRXt NULL -781441569 NULL -5088.0 +781066551 NULL NULL 781441569 5cEU055y5C -5088.0 -781561004 NULL NULL +781441569 NULL -5088.0 781561004 f62KPh6SmIy NULL +781561004 NULL NULL 781992579 NULL NULL 781992579 NULL NULL -782459537 NULL 1610.0 782459537 s1WatNi4yEaK2v085OT7 1610.0 -783091553 NULL NULL +782459537 NULL 1610.0 783091553 DPdyR NULL -783410209 NULL NULL +783091553 NULL NULL 783410209 lE7AE0Cm NULL -783790031 NULL NULL +783410209 NULL NULL 783790031 meGb5 NULL -784159504 NULL NULL +783790031 NULL NULL 784159504 eJd04J4HSwx0RM6 NULL -784223229 NULL 15871.0 +784159504 NULL NULL 784223229 4j8sceYx6vwS3L 15871.0 -784273931 NULL NULL +784223229 NULL 15871.0 784273931 PYSh3CD1vxxH3Aq2B NULL -784485541 NULL -7556.0 +784273931 NULL NULL 784485541 qP881I3Y3hjJ -7556.0 -784843241 NULL 9323.0 +784485541 NULL -7556.0 784843241 WJ4Y31ONd2 9323.0 -785539494 NULL 3874.0 +784843241 NULL 9323.0 785539494 4hW4Nf1WU04 3874.0 -786217172 NULL NULL +785539494 NULL 3874.0 786217172 JL7RPL2daChHQp7TY7 NULL -786579383 NULL NULL +786217172 NULL NULL 786579383 2gaHj NULL -786914327 NULL NULL +786579383 NULL NULL 786914327 hw7e2oF7 NULL -787055808 NULL NULL +786914327 NULL NULL 787055808 V2075fV NULL -787256151 NULL NULL +787055808 NULL NULL 787256151 jc2uH8nPb5K4F0eC NULL -787815908 NULL -3054.0 +787256151 NULL NULL 787815908 B8KDHDSu5H -3054.0 -788390554 NULL -383.0 +787815908 NULL -3054.0 788390554 C7H805 -383.0 -788421504 NULL 559.0 +788390554 NULL -383.0 788421504 87rDPuuSqyt2M7j16nOitai 559.0 -788707029 NULL 15508.0 +788421504 NULL 559.0 788707029 xtj4w2QsaffI2p44s4A1 15508.0 -789326347 NULL NULL +788707029 NULL 15508.0 789326347 sohL07P3D1W3aqMu2i NULL -789724926 NULL 12929.0 +789326347 NULL NULL 789724926 cnlMCD66T2Yyf42RG4Gv08 12929.0 -790095645 NULL NULL +789724926 NULL 12929.0 790095645 L1Q62u2 NULL -790220642 NULL -4800.0 +790095645 NULL NULL 790220642 P11Rvk -4800.0 -790239753 NULL 6079.0 +790220642 NULL -4800.0 790239753 12njwnswv3XcLx0a30tnc 6079.0 -790444583 NULL 67.0 +790239753 NULL 6079.0 790444583 xptM81y 67.0 -791106270 NULL -7021.0 +790444583 NULL 67.0 791106270 36VHT5MyHq0Ei -7021.0 -791761860 NULL -39.0 +791106270 NULL -7021.0 791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 -792585953 NULL NULL +791761860 NULL -39.0 792585953 tIyd6H2oamr52OU50 NULL -792896970 NULL 12814.0 +792585953 NULL NULL 792896970 G3gsRF 12814.0 -792939793 NULL NULL +792896970 NULL 12814.0 792939793 1fPLKUK0 NULL -793081325 NULL NULL +792939793 NULL NULL 793081325 pBO8hHxcSeJh28 NULL -793384482 NULL NULL +793081325 NULL NULL 793384482 f5c6e NULL -793912887 NULL NULL +793384482 NULL NULL 793912887 wsjw1yv6JRN0y2R24 NULL -794079303 NULL -1009.0 +793912887 NULL NULL 794079303 Jk72xErx1U6M2x0B4W56 -1009.0 -794655251 NULL 1600.0 +794079303 NULL -1009.0 794655251 G45Bym22IHR5hd 1600.0 -794682127 NULL 11799.0 +794655251 NULL 1600.0 794682127 82LYD2g04BheHqsm0 11799.0 -794716387 NULL 980.0 +794682127 NULL 11799.0 794716387 ecYs1527OxTl 980.0 -794818186 NULL NULL +794716387 NULL 980.0 794818186 FdAhEb7oy3UhbF5my NULL -795500529 NULL NULL +794818186 NULL NULL 795500529 KoTnkL5820App0hb NULL -795692336 NULL NULL +795500529 NULL NULL 795692336 743510L4r5Npy NULL -795955991 NULL -8162.0 +795692336 NULL NULL 795955991 iP2ABL -8162.0 -797003983 NULL NULL +795955991 NULL -8162.0 797003983 LSJtFA66 NULL -797154476 NULL 15099.0 +797003983 NULL NULL 797154476 nyMprPO 15099.0 -797888591 NULL -8607.0 +797154476 NULL 15099.0 797888591 NN4Fkgp6GXx1fv7bLx -8607.0 -798427541 NULL NULL +797888591 NULL -8607.0 798427541 4Ma84C526OTHw0tbwxaQ NULL -798517562 NULL 7872.0 +798427541 NULL NULL 798517562 P3484jw0Gpff2VgoSdALY 7872.0 -798665367 NULL NULL +798517562 NULL 7872.0 798665367 s456h8r2b0jAt4Ni3qopHCxS NULL -798748141 NULL NULL +798665367 NULL NULL 798748141 MA2MxDjC0g1fxA0671 NULL -798790323 NULL NULL +798748141 NULL NULL 798790323 Oj17D50M3suPXf1J22R NULL -799069158 NULL -6906.0 +798790323 NULL NULL 799069158 y4dD7An4nRX32DI7aXM3D5JI -6906.0 -799091397 NULL 1253.0 +799069158 NULL -6906.0 799091397 cM0xm3h8463l57s 1253.0 -799260788 NULL NULL +799091397 NULL 1253.0 799260788 2vXyUmN8p0lFrAjL1q3wOB6 NULL -799875247 NULL NULL +799260788 NULL NULL 799875247 YUKS3r4spEtph1kg7 NULL -800326801 NULL NULL +799875247 NULL NULL 800326801 3D8duxU6ikxujMiA3a1s3C1 NULL -801179111 NULL 9705.0 +800326801 NULL NULL 801179111 5i22c264N0CF7W 9705.0 -801483202 NULL NULL +801179111 NULL 9705.0 801483202 6SxF1xVO NULL -801961334 NULL NULL +801483202 NULL NULL 801961334 K55mHG1D07 NULL -802961943 NULL NULL +801961334 NULL NULL 802961943 4v3613837dytHDDLO NULL -803705063 NULL -12665.0 +802961943 NULL NULL 803705063 8jjmTVU3rT -12665.0 -805078534 NULL 11951.0 +803705063 NULL -12665.0 805078534 l4bG0h7NKXsVcCy 11951.0 -805179664 NULL NULL +805078534 NULL 11951.0 805179664 e005B5q NULL -806263666 NULL -2619.0 +805179664 NULL NULL 806263666 36b2dm4iGWVn3wkl1A7 -2619.0 -806734428 NULL 6645.0 +806263666 NULL -2619.0 806734428 k8184H 6645.0 -807044130 NULL 109.0 +806734428 NULL 6645.0 807044130 6nhFMfJ6 109.0 -807387822 NULL -6377.0 +807044130 NULL 109.0 807387822 HfU3sd23vI54H4y -6377.0 -807622325 NULL NULL +807387822 NULL -6377.0 807622325 61koHg NULL -807709301 NULL NULL +807622325 NULL NULL 807709301 HqNMKJMV50xDX30GD NULL -808815638 NULL NULL +807709301 NULL NULL 808815638 0D7WTl75H3U8V4YFTj1A NULL -809681381 NULL 10421.0 +808815638 NULL NULL 809681381 iVt3aUt4Cy322x2w18lw4ku 10421.0 -810102064 NULL -8454.0 +809681381 NULL 10421.0 810102064 hd2iP4vyF -8454.0 -810139985 NULL NULL +810102064 NULL -8454.0 810139985 H270yPJ55i1W NULL -810331082 NULL -733.0 +810139985 NULL NULL 810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 -810545707 NULL NULL +810331082 NULL -733.0 810545707 We3CdnjxFCPE NULL -810762111 NULL -14397.0 +810545707 NULL NULL 810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 -810977746 NULL -6156.0 +810762111 NULL -14397.0 810977746 7NgRlBPxMo4 -6156.0 -811593807 NULL NULL +810977746 NULL -6156.0 811593807 i0CT7RF71a67AT2RfOW32 NULL -811797906 NULL -15241.0 +811593807 NULL NULL 811797906 MY5E0vP2 -15241.0 -811882331 NULL 1564.0 +811797906 NULL -15241.0 811882331 f74WL82kGAkHoFCYuHu 1564.0 -812062231 NULL 9142.0 +811882331 NULL 1564.0 812062231 1AV8SL56Iv0rm3vw 9142.0 -812431994 NULL NULL +812062231 NULL 9142.0 812431994 l1Hdd044l045a NULL -813201093 NULL 4278.0 +812431994 NULL NULL 813201093 f3oGa8ByjMs5eo7462S84Aa 4278.0 -813856339 NULL NULL +813201093 NULL 4278.0 813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL -813864898 NULL NULL +813856339 NULL NULL 813864898 dcQOYT1M0S80x1 NULL -813877020 NULL 10.0 +813864898 NULL NULL 813877020 4QG23O2GKF6BUe13O7A2C 10.0 -814102369 NULL NULL +813877020 NULL 10.0 814102369 lVfv3fD1jn532h3K67H NULL -814675095 NULL -7367.0 +814102369 NULL NULL 814675095 v01881axRfcHYcOkUbLMA7l -7367.0 -815008765 NULL -13332.0 +814675095 NULL -7367.0 815008765 K2R478jQIc54 -13332.0 -815067173 NULL NULL +815008765 NULL -13332.0 815067173 LcfhOxSVg68ACRvw1xC7LU NULL -815249198 NULL NULL +815067173 NULL NULL 815249198 A4Ja7hpu3tCJx82 NULL -815455772 NULL -8520.0 +815249198 NULL NULL 815455772 5yLXtQjDD -8520.0 -815813082 NULL NULL +815455772 NULL -8520.0 815813082 75RG2c8 NULL -815940143 NULL 8970.0 +815813082 NULL NULL 815940143 2w7HaRyy7SDnxGIdgT7s6 8970.0 -816509028 NULL NULL +815940143 NULL 8970.0 816509028 1N77rGXKwbO78axvICg8Gh8 NULL -816743071 NULL 2694.0 +816509028 NULL NULL 816743071 uK7mk3STx7 2694.0 -817360527 NULL NULL +816743071 NULL 2694.0 817360527 DM3fMIDl770Nt083jjTQ2Uh NULL -817577042 NULL 352.0 +817360527 NULL NULL 817577042 84TvhtF 352.0 -817815263 NULL NULL +817577042 NULL 352.0 817815263 6tEhc2NS7268Tmn2E NULL -818010167 NULL 5983.0 +817815263 NULL NULL 818010167 0xfBP5JTQaqgj 5983.0 -818025958 NULL -7310.0 +818010167 NULL 5983.0 818025958 81TewRpuYX3 -7310.0 -818580413 NULL -5338.0 +818025958 NULL -7310.0 818580413 0Ew7eF4wD3Oo -5338.0 -818963165 NULL NULL +818580413 NULL -5338.0 818963165 lIcEK NULL -819678643 NULL NULL +818963165 NULL NULL 819678643 Q6LDBb NULL -819734152 NULL NULL +819678643 NULL NULL 819734152 43q1I1xa1G33UlA34D4 NULL -820160773 NULL NULL +819734152 NULL NULL 820160773 xO4e02k1jpEEwO80AwCHb4 NULL -820210674 NULL -14240.0 +820160773 NULL NULL 820210674 a8S42TQ83u641QM -14240.0 -820675340 NULL NULL +820210674 NULL -14240.0 820675340 l6M0m NULL -820922660 NULL NULL +820675340 NULL NULL 820922660 xiU8sjtepb1X0LdiN5oWmb NULL -821041502 NULL 11399.0 +820922660 NULL NULL 821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 -821151887 NULL NULL +821041502 NULL 11399.0 821151887 06Q47xVf1d5JSdb NULL -821539101 NULL -997.0 +821151887 NULL NULL 821539101 6lcf7Qp -997.0 -821737256 NULL NULL +821539101 NULL -997.0 821737256 8jE8SDSLqc NULL -822251366 NULL NULL +821737256 NULL NULL 822251366 rC886ri07L4 NULL -822833847 NULL NULL +822251366 NULL NULL 822833847 5RSKya5o4bhQ NULL -823335549 NULL 8343.0 +822833847 NULL NULL 823335549 e882yM7Pp1RA3 8343.0 -823940523 NULL NULL +823335549 NULL 8343.0 823940523 mkFVHkUKg0EeGniwr NULL -823981145 NULL NULL +823940523 NULL NULL 823981145 0ovL2T NULL -824172148 NULL NULL +823981145 NULL NULL 824172148 W7mug7eN NULL -824482450 NULL 5005.0 +824172148 NULL NULL 824482450 E7T18u2ir5LfC5yywht 5005.0 -824647471 NULL 5492.0 +824482450 NULL 5005.0 824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 -825074747 NULL -8872.0 +824647471 NULL 5492.0 825074747 Q1Y703ieFHD16F7 -8872.0 -825478943 NULL -9078.0 +825074747 NULL -8872.0 825478943 b2Xcl8MXhcs7x3KOV -9078.0 -825628651 NULL 6320.0 +825478943 NULL -9078.0 825628651 P25oSI6FYWWQ 6320.0 -826001548 NULL NULL +825628651 NULL 6320.0 826001548 3d1IDSME4v0F0LJbBr NULL -826158671 NULL NULL +826001548 NULL NULL 826158671 6g482F6IEbD2mKeLE153e0w NULL -826350805 NULL -15168.0 +826158671 NULL NULL 826350805 5k7EVDst86qAgdJaC -15168.0 -827006056 NULL NULL +826350805 NULL -15168.0 827006056 LXmcL8DQ616e NULL -828094819 NULL NULL +827006056 NULL NULL 828094819 k7wEYNyqp3SlI NULL -828625489 NULL NULL +828094819 NULL NULL 828625489 vJ153TP7CVIC NULL -829482593 NULL -15261.0 +828625489 NULL NULL 829482593 1U0Y0li08r50 -15261.0 -829764631 NULL NULL +829482593 NULL -15261.0 829764631 15EKKV43LqDgt2DS1w NULL -830571568 NULL NULL +829764631 NULL NULL 830571568 IGG1BJ NULL -830943868 NULL -4854.0 +830571568 NULL NULL 830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 -831422267 NULL NULL +830943868 NULL -4854.0 831422267 41xyA NULL +831422267 NULL NULL 831463016 NULL NULL 831463016 NULL NULL 831786333 NULL NULL 831786333 NULL NULL -831827770 NULL -4611.0 831827770 MBXMM0lijJe2H22vU -4611.0 -832118559 NULL NULL +831827770 NULL -4611.0 832118559 dYeh5IM0vISxwv NULL -832566985 NULL NULL +832118559 NULL NULL 832566985 3H10xyM3GNP1 NULL -833594562 NULL NULL +832566985 NULL NULL 833594562 p5Bb00wcT2cyGwwh NULL -834390232 NULL -11181.0 +833594562 NULL NULL 834390232 HUV1KPXXn5Wvk -11181.0 -834580156 NULL NULL +834390232 NULL -11181.0 834580156 awXW5ct NULL -835111400 NULL NULL +834580156 NULL NULL 835111400 d3o1712a03n20qvi62U7 NULL -835155118 NULL 474.0 +835111400 NULL NULL 835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 -836365444 NULL NULL +835155118 NULL 474.0 836365444 6G87V4 NULL -836588562 NULL NULL +836365444 NULL NULL 836588562 BfJ4pWLp NULL -836858457 NULL NULL +836588562 NULL NULL 836858457 46J0D1L5q4xsdl0 NULL -837211257 NULL -16086.0 +836858457 NULL NULL 837211257 QTTWGUR2P2b08Dn62ea -16086.0 -837731961 NULL 12134.0 +837211257 NULL -16086.0 837731961 H3N013d41ipMop 12134.0 -837999491 NULL -13118.0 +837731961 NULL 12134.0 837999491 kRa26RQDv3Sk -13118.0 -838657715 NULL -11511.0 +837999491 NULL -13118.0 838657715 04x2PT7M1favj -11511.0 -839275799 NULL NULL +838657715 NULL -11511.0 839275799 kNqRxj1O0747aP1iTC5W2N NULL -839467733 NULL NULL +839275799 NULL NULL 839467733 IRiw0v NULL -839773947 NULL 6010.0 +839467733 NULL NULL 839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 -839800569 NULL NULL +839773947 NULL 6010.0 839800569 s35DFbF4L7JFT2nxagd8 NULL -840081864 NULL NULL +839800569 NULL NULL 840081864 qPe8qM44LO1G5 NULL -840663418 NULL NULL +840081864 NULL NULL 840663418 5wpDt358nV NULL -841023825 NULL 2686.0 +840663418 NULL NULL 841023825 RAUe5p 2686.0 -841759778 NULL -15460.0 +841023825 NULL 2686.0 841759778 dHC8If3liFqC -15460.0 -842641589 NULL -238.0 +841759778 NULL -15460.0 842641589 2YJVQFBo3T2Foy43GcA -238.0 -842928208 NULL 14798.0 +842641589 NULL -238.0 842928208 C03MjgFY8ye3 14798.0 -843178728 NULL NULL +842928208 NULL 14798.0 843178728 Df7N7eedkot NULL -843526351 NULL 14509.0 +843178728 NULL NULL 843526351 0kywHd7EpIq611b5F8dkKd 14509.0 -843628577 NULL -12878.0 +843526351 NULL 14509.0 843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 -843637529 NULL 11428.0 +843628577 NULL -12878.0 843637529 3fPay5Or38giJylBUGwW 11428.0 -844203140 NULL -4164.0 +843637529 NULL 11428.0 844203140 nw184wBFN -4164.0 -844444240 NULL NULL +844203140 NULL -4164.0 844444240 702XRI NULL -844686816 NULL NULL +844444240 NULL NULL 844686816 CO2Agp0ngS0d6tcnBi4 NULL -844852516 NULL NULL +844686816 NULL NULL 844852516 I35E0Rr2 NULL -844997229 NULL -11844.0 +844852516 NULL NULL 844997229 4Bh47BqptHhw08erm -11844.0 -846855564 NULL -8250.0 +844997229 NULL -11844.0 846855564 dTTnUqcnmXBBIU1YN01b -8250.0 -847419293 NULL NULL +846855564 NULL -8250.0 847419293 IWNnWp4jmtO78 NULL -848434635 NULL -15027.0 +847419293 NULL NULL 848434635 4O41kg -15027.0 -849041089 NULL NULL +848434635 NULL -15027.0 849041089 50f35 NULL -849156517 NULL NULL +849041089 NULL NULL 849156517 v17CtBfRxKB NULL -850295797 NULL 15561.0 +849156517 NULL NULL 850295797 kEY057j8 15561.0 -850709074 NULL -1604.0 +850295797 NULL 15561.0 850709074 xjHndXs -1604.0 -850806008 NULL -9499.0 +850709074 NULL -1604.0 850806008 YKgjnm8n7x70AI0m7M -9499.0 -851458344 NULL -6993.0 +850806008 NULL -9499.0 851458344 LAB23hT5 -6993.0 -851741760 NULL NULL +851458344 NULL -6993.0 851741760 xr0YG03b6xG3oypsSFLkIS2 NULL -851753840 NULL NULL +851741760 NULL NULL 851753840 tPeYs504rtx4YRkf4MDyFg NULL -853431158 NULL NULL +851753840 NULL NULL 853431158 37p34Jc2nloL NULL -853535767 NULL NULL +853431158 NULL NULL 853535767 RhOnR NULL -853854970 NULL NULL +853535767 NULL NULL 853854970 WUQQRWTJ1wK1H4 NULL -854352001 NULL NULL +853854970 NULL NULL 854352001 cW0KiR4B NULL -854476385 NULL 12688.0 +854352001 NULL NULL 854476385 UYfsscw4LauF37kk4 12688.0 -855072260 NULL -11734.0 +854476385 NULL 12688.0 855072260 y7S47c5V -11734.0 -855283711 NULL NULL +855072260 NULL -11734.0 855283711 u4xft2csSGhEHA45x NULL -855283713 NULL -7711.0 +855283711 NULL NULL 855283713 5TI6JBd6 -7711.0 -855297605 NULL NULL +855283713 NULL -7711.0 855297605 i330V4Y0Lm4ajyKqM1X2Y NULL -855504083 NULL -741.0 +855297605 NULL NULL 855504083 MUg2eGVMxLEn2JlY3stOYR -741.0 -855893366 NULL 318.0 +855504083 NULL -741.0 855893366 T3UqJ0 318.0 -856027737 NULL NULL +855893366 NULL 318.0 856027737 n1niR NULL -856068417 NULL -9594.0 +856027737 NULL NULL 856068417 RkRIURA28W -9594.0 -856190269 NULL -10150.0 +856068417 NULL -9594.0 856190269 L85qF6846XR20TxUp8i -10150.0 -857120400 NULL NULL +856190269 NULL -10150.0 857120400 2MCek73Rwx NULL -857663866 NULL -13028.0 +857120400 NULL NULL 857663866 W3Ox658xU7SX7gBNCs -13028.0 -857707423 NULL 8833.0 +857663866 NULL -13028.0 857707423 bo54OxoS6UHe605B4L 8833.0 -858102809 NULL NULL +857707423 NULL 8833.0 858102809 LiFH6M60q NULL -858397158 NULL NULL +858102809 NULL NULL 858397158 y07NO37j NULL -858497083 NULL NULL +858397158 NULL NULL 858497083 NRXGu NULL -858970283 NULL 15867.0 +858497083 NULL NULL 858970283 64Voa783jTa3gYtxdseMb7 15867.0 -859125749 NULL 10058.0 +858970283 NULL 15867.0 859125749 R5G2op1F3HcO13Bn5aKjSN 10058.0 -859188936 NULL 3086.0 +859125749 NULL 10058.0 859188936 67V7N05VD1IM37 3086.0 -859216697 NULL NULL +859188936 NULL 3086.0 859216697 ne2iF3QfSuKk NULL -859619652 NULL 14108.0 +859216697 NULL NULL 859619652 a250165354I3O4fw42l7DG 14108.0 -860121502 NULL NULL +859619652 NULL 14108.0 860121502 2wgUNj08KLsG4wks06 NULL -860725227 NULL -1666.0 +860121502 NULL NULL 860725227 8w25qduHs0MI5K33SGY3 -1666.0 -860837501 NULL -9532.0 +860725227 NULL -1666.0 860837501 y7C1f6277MNre4kv -9532.0 -861043290 NULL NULL +860837501 NULL -9532.0 861043290 U3w6s7fnQOxVv0pOLHmEP NULL -861108163 NULL 10895.0 +861043290 NULL NULL 861108163 rXPSoTyG 10895.0 -861169754 NULL -4522.0 +861108163 NULL 10895.0 861169754 ka7bHiM -4522.0 -861926756 NULL NULL +861169754 NULL -4522.0 861926756 M0J1l7pujAvtkGH NULL -862054911 NULL NULL +861926756 NULL NULL 862054911 4ywtoYwxb NULL -862103911 NULL -14875.0 +862054911 NULL NULL 862103911 q0EJDU2Kd1D10A7XeH -14875.0 -862951054 NULL NULL +862103911 NULL -14875.0 862951054 m5fXVSdp238ETdj0x NULL -864099396 NULL NULL +862951054 NULL NULL 864099396 uGVS4blOlUNnx176 NULL -864719587 NULL -4120.0 +864099396 NULL NULL 864719587 kLIB2cKNpj05875X6jq534 -4120.0 -865751379 NULL NULL +864719587 NULL -4120.0 865751379 22Yf3twSI62x1b1S7Lg6G NULL -865906623 NULL -5951.0 +865751379 NULL NULL 865906623 1bVmr6A03dX2uSj -5951.0 -866677179 NULL NULL +865906623 NULL -5951.0 866677179 8rac067JIBxRah56sw NULL -866734736 NULL -1003.0 +866677179 NULL NULL 866734736 D5Eid -1003.0 -866803996 NULL 15704.0 +866734736 NULL -1003.0 866803996 SBjl520125icn82UXE601mFn 15704.0 -866971471 NULL 9993.0 +866803996 NULL 15704.0 866971471 1q2P1wSl82q13 9993.0 -867201815 NULL NULL +866971471 NULL 9993.0 867201815 cM67e3WsUcSGq NULL -867209945 NULL NULL +867201815 NULL NULL 867209945 s3N6cRHTs54 NULL +867209945 NULL NULL 867852874 NULL NULL 867852874 NULL NULL -868146286 NULL 10377.0 868146286 36VNqaapb4Y2E5l38 10377.0 -868365888 NULL 1790.0 +868146286 NULL 10377.0 868365888 J0XLG7KG22lDNyU0 1790.0 -869087738 NULL 7853.0 +868365888 NULL 1790.0 869087738 X8MD0KOvHXE1g6R 7853.0 -869589537 NULL NULL +869087738 NULL 7853.0 869589537 8EGKOm NULL -869663485 NULL NULL +869589537 NULL NULL 869663485 8Mp2JEiFxAfApNR NULL -870068381 NULL -6274.0 +869663485 NULL NULL 870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 -870228623 NULL 3442.0 +870068381 NULL -6274.0 870228623 Po4rrk 3442.0 -870494973 NULL 15542.0 +870228623 NULL 3442.0 870494973 7ru0ySl7vhRybOK17h2I637 15542.0 -870860314 NULL -6403.0 +870494973 NULL 15542.0 870860314 p1BUkkuD8W405j86h7I0r -6403.0 -871084763 NULL NULL +870860314 NULL -6403.0 871084763 7d4b5KTsS62wJ NULL -871366208 NULL NULL +871084763 NULL NULL 871366208 M3Vcm3o NULL -871487189 NULL NULL +871366208 NULL NULL 871487189 H7s6xH4q88HKL2 NULL -871936739 NULL NULL +871487189 NULL NULL 871936739 7uhFTn8OiQ NULL -872033960 NULL -5987.0 +871936739 NULL NULL 872033960 G4o54J523mDEWchsL -5987.0 -872175793 NULL -1865.0 +872033960 NULL -5987.0 872175793 86c88IWA7d8EK2N -1865.0 -872258333 NULL -5942.0 +872175793 NULL -1865.0 872258333 0ag0Cv -5942.0 -872474570 NULL -2856.0 +872258333 NULL -5942.0 872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 -872557888 NULL NULL +872474570 NULL -2856.0 872557888 y0lPFKl NULL -872645313 NULL NULL +872557888 NULL NULL 872645313 1w6mvRv543W805LP NULL -873386362 NULL -5622.0 +872645313 NULL NULL 873386362 gcoE6Bkah -5622.0 -873701410 NULL NULL +873386362 NULL -5622.0 873701410 PHs7k4HAS63aJa NULL -873845155 NULL NULL +873701410 NULL NULL 873845155 JrReU7qfE NULL -874330595 NULL NULL +873845155 NULL NULL 874330595 ySAfuiG2vJNn5TR5 NULL -874338587 NULL -10748.0 +874330595 NULL NULL 874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 -874420681 NULL 13839.0 +874338587 NULL -10748.0 874420681 b 13839.0 -875154604 NULL 11582.0 +874420681 NULL 13839.0 875154604 kb663 11582.0 -875543088 NULL -11860.0 +875154604 NULL 11582.0 875543088 xAHh7BEoTHEWREl1W23h11UB -11860.0 -875946946 NULL NULL +875543088 NULL -11860.0 875946946 s038hX0U8 NULL -876089472 NULL 8138.0 +875946946 NULL NULL 876089472 3EM77 8138.0 -876282934 NULL -11121.0 +876089472 NULL 8138.0 876282934 ys1mmD631lAyx -11121.0 -877709032 NULL -11506.0 +876282934 NULL -11121.0 877709032 0CIbHqN05doWKk36Q4 -11506.0 -877749478 NULL 10412.0 +877709032 NULL -11506.0 877749478 m7URg62x54HTfT 10412.0 -878306866 NULL NULL +877749478 NULL 10412.0 878306866 3rDE5ohocdMweTS7gspnT3 NULL -878716595 NULL NULL +878306866 NULL NULL 878716595 mTHOSL7l33D0gA27F5k2N NULL -879178703 NULL 9339.0 +878716595 NULL NULL 879178703 yf0LoKB6NITUNpA 9339.0 -879332569 NULL NULL +879178703 NULL 9339.0 879332569 54T2y NULL -879382907 NULL NULL +879332569 NULL NULL 879382907 EXWsAOlGYtb053ExF6u5FLyb NULL -880060923 NULL -3668.0 +879382907 NULL NULL 880060923 5xVb76eiua8 -3668.0 -880300663 NULL NULL +880060923 NULL -3668.0 880300663 EqUT4hfjoX45 NULL -880339610 NULL 4442.0 +880300663 NULL NULL 880339610 05jXQ1CW68sF7G 4442.0 -880583981 NULL NULL +880339610 NULL 4442.0 880583981 x4330v264oRXtv7 NULL -883038750 NULL 4672.0 +880583981 NULL NULL 883038750 LN64uJaOEGiHX0T8cS2 4672.0 -883725433 NULL NULL +883038750 NULL 4672.0 883725433 fkA37sOkxCp44hlIKV NULL -884267913 NULL NULL +883725433 NULL NULL 884267913 y7ttv82TY20M7x170i NULL -884398205 NULL -9542.0 +884267913 NULL NULL 884398205 L057p1HPpJsmA3a -9542.0 -885007860 NULL 13405.0 +884398205 NULL -9542.0 885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 -885361342 NULL 12369.0 +885007860 NULL 13405.0 885361342 v1Y4DKkcK4dji3j 12369.0 -885957843 NULL NULL +885361342 NULL 12369.0 885957843 X7dqPo6hTvhF4 NULL -886010704 NULL -14542.0 +885957843 NULL NULL 886010704 c7VDm103iwF1c7M -14542.0 -886155350 NULL -9359.0 +886010704 NULL -14542.0 886155350 5tP1Y43S -9359.0 -886359041 NULL -8393.0 +886155350 NULL -9359.0 886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 -887154200 NULL 7824.0 +886359041 NULL -8393.0 887154200 qI2D4Q2j 7824.0 -888535887 NULL 9661.0 +887154200 NULL 7824.0 888535887 1g4rMLDk488w2 9661.0 -888692265 NULL NULL +888535887 NULL 9661.0 888692265 5k53084hr NULL -888762698 NULL NULL +888692265 NULL NULL 888762698 jd4MshHSjPOuq1b2T NULL -889148190 NULL NULL +888762698 NULL NULL 889148190 1gDXGG5x1D1v67 NULL -889380877 NULL NULL +889148190 NULL NULL 889380877 HcbsR51rXDw7016fVOt83YaX NULL -890002473 NULL -11690.0 +889380877 NULL NULL 890002473 03R4fW3q25Kl -11690.0 -890339024 NULL NULL +890002473 NULL -11690.0 890339024 3DGKgMe5vV NULL -890520231 NULL NULL +890339024 NULL NULL 890520231 GHU6et8f3CY NULL -890988972 NULL NULL +890520231 NULL NULL 890988972 XylAH4 NULL -891250647 NULL 11516.0 +890988972 NULL NULL 891250647 3683w5f61yvbWKD71qtL8K6h 11516.0 -891370742 NULL NULL +891250647 NULL 11516.0 891370742 WKH6j0Dtb3VNsOa4uFq2v NULL -891459177 NULL NULL +891370742 NULL NULL 891459177 R4e7Gf NULL -891702124 NULL NULL +891459177 NULL NULL 891702124 02k5poW73QsWM NULL -891888496 NULL NULL +891702124 NULL NULL 891888496 h7AiQX2QT2Ch6A NULL -891893656 NULL -3535.0 +891888496 NULL NULL 891893656 DU7L1P2nx0y6387K6HrltN -3535.0 -892090197 NULL NULL +891893656 NULL -3535.0 892090197 38TsU NULL -892525199 NULL NULL +892090197 NULL NULL 892525199 uj2wiF041GHx NULL -892752071 NULL -11118.0 +892525199 NULL NULL 892752071 6s6m3UL4WP00J7qOQ52h7 -11118.0 -893038213 NULL NULL +892752071 NULL -11118.0 893038213 jU6BuS50j NULL -893898827 NULL 15884.0 +893038213 NULL NULL 893898827 5MLQj 15884.0 -894120955 NULL -9974.0 +893898827 NULL 15884.0 894120955 QWfu6dR4Na2g5 -9974.0 -894188499 NULL NULL +894120955 NULL -9974.0 894188499 R20lxgp NULL -894212831 NULL -4163.0 +894188499 NULL NULL 894212831 Asb78n5F8touWJspj6y -4163.0 -894363858 NULL NULL +894212831 NULL -4163.0 894363858 0sB8K NULL -894455570 NULL -1911.0 +894363858 NULL NULL 894455570 Eq4NvWHH4Qb -1911.0 -894787509 NULL NULL +894455570 NULL -1911.0 894787509 OSNmJ7Y26rxub5G0301 NULL +894787509 NULL NULL 896393239 NULL NULL 896393239 NULL NULL -896491658 NULL NULL 896491658 3EdQS NULL -896776084 NULL 4551.0 +896491658 NULL NULL 896776084 2WTglrLC8A01S3N36yRm45 4551.0 -897195386 NULL 14963.0 +896776084 NULL 4551.0 897195386 5F33L3INq76oh68VPwnc45B 14963.0 -897366102 NULL -5296.0 +897195386 NULL 14963.0 897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 -897545171 NULL NULL +897366102 NULL -5296.0 897545171 37sehiO8Ivl64meKtR NULL -897650894 NULL NULL +897545171 NULL NULL 897650894 1V26wN5LmrcPV NULL -898007529 NULL NULL +897650894 NULL NULL 898007529 pL1XV15rmv2tp1g84 NULL -898352832 NULL 15199.0 +898007529 NULL NULL 898352832 jmJMmlHuyJDg8fPmF7v88N0V 15199.0 -898396471 NULL NULL +898352832 NULL 15199.0 898396471 3abOQ1oI NULL -900872493 NULL 15902.0 +898396471 NULL NULL 900872493 577208620tV8mWC6Y 15902.0 -902045509 NULL NULL +900872493 NULL 15902.0 902045509 A3lqQ7ei3m008SlRm NULL -902126334 NULL NULL +902045509 NULL NULL 902126334 jXpBexSQ3hC342hdkv NULL -904389737 NULL NULL +902126334 NULL NULL 904389737 CUaLDB NULL -904497084 NULL 9607.0 +904389737 NULL NULL 904497084 NU7HSxxQR1770qn5gF7N 9607.0 -904612903 NULL NULL +904497084 NULL 9607.0 904612903 4UtjbA8bV4lkm NULL -904882500 NULL NULL +904612903 NULL NULL 904882500 OGXnr5s0B NULL -904900530 NULL NULL +904882500 NULL NULL 904900530 kM4k0y1fqwton NULL -905209976 NULL -11633.0 +904900530 NULL NULL 905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 -905465127 NULL 13317.0 +905209976 NULL -11633.0 905465127 7r8qT5PoU0hvo5wVvwMwR3 13317.0 -905922877 NULL NULL +905465127 NULL 13317.0 905922877 C71F2Bh8 NULL +905922877 NULL NULL 905933239 NULL NULL 905933239 NULL NULL -906977743 NULL -7892.0 906977743 HNeY04c4q5MRO524OG34 -7892.0 -906986864 NULL 10456.0 +906977743 NULL -7892.0 906986864 06hsr0Q0bQe 10456.0 -907072366 NULL -9818.0 +906986864 NULL 10456.0 907072366 5hDJVR4lj -9818.0 -907306926 NULL 3436.0 +907072366 NULL -9818.0 907306926 x30G13771MM0tJ8105AI 3436.0 -907569128 NULL -2451.0 +907306926 NULL 3436.0 907569128 m43C0pl87nWOGj8 -2451.0 -907599102 NULL NULL +907569128 NULL -2451.0 907599102 836DI5VY12j1Cd NULL -907672209 NULL NULL +907599102 NULL NULL 907672209 fNDP5n NULL -907992876 NULL 12205.0 +907672209 NULL NULL 907992876 4Pu62 12205.0 -908771457 NULL NULL +907992876 NULL 12205.0 908771457 e8Yq6dHfa7d61IgPcKrO NULL -909191339 NULL NULL +908771457 NULL NULL 909191339 etHtCC NULL -909235176 NULL NULL +909191339 NULL NULL 909235176 0VWukLt NULL -909341036 NULL NULL +909235176 NULL NULL 909341036 OXHevCW4J150lO46s031n NULL -909725251 NULL NULL +909341036 NULL NULL 909725251 AiTECUywimGFu071n28A NULL -911221980 NULL -3689.0 +909725251 NULL NULL 911221980 4Kug5S2q -3689.0 -911269349 NULL NULL +911221980 NULL -3689.0 911269349 M4O8OkhX3T1D2MMuf2Pm NULL -911448509 NULL -9601.0 +911269349 NULL NULL 911448509 14V5RTX2R1 -9601.0 -911636607 NULL NULL +911448509 NULL -9601.0 911636607 qm65581I1xpqC2E706qtT5G4 NULL -911742726 NULL 15860.0 +911636607 NULL NULL 911742726 DVIFt1UEtwik44e82 15860.0 -912302540 NULL NULL +911742726 NULL 15860.0 912302540 8m6012 NULL -912641524 NULL 13248.0 +912302540 NULL NULL 912641524 W3O305wOGjyH2l0f 13248.0 -912794947 NULL NULL +912641524 NULL 13248.0 912794947 C3s1RP5q7vW4B NULL -912956261 NULL -4543.0 +912794947 NULL NULL 912956261 4iAo20FElOq0ihncuFJO314W -4543.0 -913632544 NULL NULL +912956261 NULL -4543.0 913632544 pm52t42Yfhm NULL -913821784 NULL 8455.0 +913632544 NULL NULL 913821784 e3H7id0B6Vk8oY 8455.0 -913847809 NULL NULL +913821784 NULL 8455.0 913847809 A74P2VrP7Ao34C87cV8634 NULL -914132426 NULL 2852.0 +913847809 NULL NULL 914132426 S45s3B0rSCbDkMx3Q 2852.0 -914135094 NULL -14480.0 +914132426 NULL 2852.0 914135094 fwaY4Kd6l4oW1Vxy -14480.0 -914948921 NULL 5168.0 +914135094 NULL -14480.0 914948921 yn33iARirpWL4QQFK 5168.0 -915341014 NULL 14031.0 +914948921 NULL 5168.0 915341014 hGgIokL8VLdv70x7Co03QOvN 14031.0 -916267783 NULL NULL +915341014 NULL 14031.0 916267783 J0VTT0R8t1JcxdoOO NULL -916664953 NULL NULL +916267783 NULL NULL 916664953 75OuwM0O3qDy NULL -917133665 NULL 8149.0 +916664953 NULL NULL 917133665 w132NP2NSCmuh 8149.0 -917156956 NULL 6579.0 +917133665 NULL 8149.0 917156956 tsEKn4ob21O14dx516nuN8U 6579.0 -917747000 NULL -12874.0 +917156956 NULL 6579.0 917747000 KUih81wokgXk -12874.0 -917903399 NULL 14909.0 +917747000 NULL -12874.0 917903399 k1VX0eFh56x3ErERaS2y55B 14909.0 -918328614 NULL NULL +917903399 NULL 14909.0 918328614 J6javud13C2wG244 NULL +918328614 NULL NULL 918445882 NULL NULL 918445882 NULL NULL -918468540 NULL -4035.0 918468540 3C1y7deXML -4035.0 -918895607 NULL NULL +918468540 NULL -4035.0 918895607 Sw74GCctTG3OmA1S330EC NULL -918934705 NULL NULL +918895607 NULL NULL 918934705 87Gan1I33d5v1 NULL -919178840 NULL -4250.0 +918934705 NULL NULL 919178840 ntl460JpLvO6wbKAy -4250.0 -919385985 NULL NULL +919178840 NULL -4250.0 919385985 KJeFD8m6cR26L NULL -920642789 NULL 6894.0 +919385985 NULL NULL 920642789 3pFU58Ow1lnt7vRnbB 6894.0 -920874502 NULL NULL +920642789 NULL 6894.0 920874502 5UakrIuHrVadic8Y4C NULL -921515446 NULL NULL +920874502 NULL NULL 921515446 HfAollgq3EG6 NULL -921551343 NULL NULL +921515446 NULL NULL 921551343 60fNYu4mIaX7cI4y NULL -921562729 NULL NULL +921551343 NULL NULL 921562729 3SaS218squQ6hlv5H76M0C7p NULL -921617954 NULL NULL +921562729 NULL NULL 921617954 6uCnyE0GG6807Sm0Q6UyG NULL -921769409 NULL NULL +921617954 NULL NULL 921769409 AIqMWf4G31cTSrfl1M6VKm NULL -922104262 NULL NULL +921769409 NULL NULL 922104262 UDXHJf5 NULL -922228415 NULL NULL +922104262 NULL NULL 922228415 x365S NULL -922405418 NULL 6268.0 +922228415 NULL NULL 922405418 0rP6A8v2S16EOlTfIDW 6268.0 -922411755 NULL NULL +922405418 NULL 6268.0 922411755 juAf7RsFm7v5rx87 NULL -923123967 NULL 15892.0 +922411755 NULL NULL 923123967 o66Rv34sY2B2lqcTI1 15892.0 -923205776 NULL -13938.0 +923123967 NULL 15892.0 923205776 ni8pyeGYTqXIHS -13938.0 -923591138 NULL -7101.0 +923205776 NULL -13938.0 923591138 1t4KWqqqSILisWU5S4md8837 -7101.0 -923730773 NULL NULL +923591138 NULL -7101.0 923730773 PADsH06 NULL -924559313 NULL 15804.0 +923730773 NULL NULL 924559313 84r3mGgD287JAMVv 15804.0 -924808742 NULL -8588.0 +924559313 NULL 15804.0 924808742 j0t1Apo7x66D60C5 -8588.0 -924986638 NULL -1127.0 +924808742 NULL -8588.0 924986638 BkETJ6DBO0vFxb6pd828TtL1 -1127.0 -925676658 NULL NULL +924986638 NULL -1127.0 925676658 yRG7acYwS01a04X7XaW26B NULL -926357911 NULL -8974.0 +925676658 NULL NULL 926357911 p6571t5q0rx -8974.0 -927044428 NULL NULL +926357911 NULL -8974.0 927044428 8F0xRJ8Cf8S NULL -927057577 NULL NULL +927044428 NULL NULL 927057577 gwwQD5RH36V3t4buLdOyT NULL -927335774 NULL -190.0 +927057577 NULL NULL 927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 -927636614 NULL -2191.0 +927335774 NULL -190.0 927636614 HjNA1CEw6w4 -2191.0 -927956889 NULL NULL +927636614 NULL -2191.0 927956889 J467JW NULL -928408995 NULL NULL +927956889 NULL NULL 928408995 uD02Qi4 NULL -929090309 NULL NULL +928408995 NULL NULL 929090309 g2vI6MW2 NULL -929413917 NULL 14642.0 +929090309 NULL NULL 929413917 ERv3LDq47PD87kYanTw70I 14642.0 -929509718 NULL 1692.0 +929413917 NULL 14642.0 929509718 15iI6DdPRxH 1692.0 -929990801 NULL NULL +929509718 NULL 1692.0 929990801 ytpx1RL8F2I NULL -930247614 NULL NULL +929990801 NULL NULL 930247614 eJyS37rSqP NULL -930503058 NULL NULL +930247614 NULL NULL 930503058 O3k76JCgFN83d58REWNvt243 NULL -930867246 NULL NULL +930503058 NULL NULL 930867246 c1V8o1A NULL -931915521 NULL 2336.0 +930867246 NULL NULL 931915521 4BxeN7PLh00qDKq13Nu8eVQ 2336.0 -932133015 NULL -8881.0 +931915521 NULL 2336.0 932133015 4fgGH1hKp6j210ju47F4 -8881.0 -932245696 NULL 3316.0 +932133015 NULL -8881.0 932245696 60Ydc418lOl284ss63 3316.0 -932739696 NULL 10105.0 +932245696 NULL 3316.0 932739696 c4pp20 10105.0 -932868731 NULL NULL +932739696 NULL 10105.0 932868731 bV7F2d53o2Aj6Ri2x2c NULL -932955242 NULL NULL +932868731 NULL NULL 932955242 8x0kI0603QJ6sd0404n NULL -933224081 NULL NULL +932955242 NULL NULL 933224081 bx3NrGJIw088yHD5461A NULL -934047572 NULL NULL +933224081 NULL NULL 934047572 KnmtSR55J731b NULL -934140609 NULL -13746.0 +934047572 NULL NULL 934140609 74shmoR1 -13746.0 -934146168 NULL 2140.0 +934140609 NULL -13746.0 934146168 fnVSD0s7dK 2140.0 -934538874 NULL NULL +934146168 NULL 2140.0 934538874 RtaC46i4DIukN7svr21U46G0 NULL -934724198 NULL 4257.0 +934538874 NULL NULL 934724198 316qk10jD0dkAh78 4257.0 -934968496 NULL NULL +934724198 NULL 4257.0 934968496 16L335OgyOKH4565 NULL -935000308 NULL -4916.0 +934968496 NULL NULL 935000308 78Ls67c -4916.0 -935626722 NULL 7097.0 +935000308 NULL -4916.0 935626722 7S271S3 7097.0 -936677819 NULL -12165.0 +935626722 NULL 7097.0 936677819 QN3Ru4uhSNA62bgc4HI35 -12165.0 -936765787 NULL -10311.0 +936677819 NULL -12165.0 936765787 wP0re2S74Y308jgOTc6 -10311.0 -937578612 NULL 9712.0 +936765787 NULL -10311.0 937578612 04A5E86G57oUmoA1r7V 9712.0 -937708377 NULL NULL +937578612 NULL 9712.0 937708377 DglR0T NULL -937869310 NULL NULL +937708377 NULL NULL 937869310 2taQsaEJVXuJ NULL -938731956 NULL NULL +937869310 NULL NULL 938731956 XOypj8 NULL -939360526 NULL NULL +938731956 NULL NULL 939360526 4fSnp6 NULL -939426455 NULL 15167.0 +939360526 NULL NULL 939426455 0N4fmSaB0op1780h 15167.0 -939597883 NULL -9328.0 +939426455 NULL 15167.0 939597883 C2HD3c8PSr8q -9328.0 -940448896 NULL NULL +939597883 NULL -9328.0 940448896 qqbDw46IgGds4 NULL -941203089 NULL 12983.0 +940448896 NULL NULL 941203089 UeKB2Tf 12983.0 -941441537 NULL NULL +941203089 NULL 12983.0 941441537 6V8Ok8kTDSE86D8h0q06qi NULL -943671852 NULL 14746.0 +941441537 NULL NULL 943671852 IeE7W6eniofdN 14746.0 -943672710 NULL NULL +943671852 NULL 14746.0 943672710 73m0kME31orwbJhm4 NULL -944056426 NULL 14863.0 +943672710 NULL NULL 944056426 k7RL0DH3Dj4218Jd 14863.0 -944245269 NULL NULL +944056426 NULL 14863.0 944245269 w5bn2LhMiFin26r3 NULL -944296156 NULL NULL +944245269 NULL NULL 944296156 P5X6554E66k NULL -945092591 NULL NULL +944296156 NULL NULL 945092591 8R6D2RO65Eml57fKYNV667j0 NULL -945156074 NULL 2453.0 +945092591 NULL NULL 945156074 S37aN18 2453.0 -945157096 NULL NULL +945156074 NULL 2453.0 945157096 32OjMMVB54jv35 NULL -945311214 NULL NULL +945157096 NULL NULL 945311214 LxX7UfG58X6b2TTCwkEyp6 NULL -947613552 NULL NULL +945311214 NULL NULL 947613552 EAP1B57a5132algoul51 NULL -947790811 NULL NULL +947613552 NULL NULL 947790811 84L7MdH7 NULL -948284224 NULL NULL +947790811 NULL NULL 948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL -949454484 NULL -9174.0 +948284224 NULL NULL 949454484 Usb4N -9174.0 -949892968 NULL NULL +949454484 NULL -9174.0 949892968 d3yQbTLvpGyi0 NULL -950207876 NULL 7620.0 +949892968 NULL NULL 950207876 0MGeqBDWUco 7620.0 -951003458 NULL NULL +950207876 NULL 7620.0 951003458 0pOH7A4O8aQ37NuBqn NULL +951003458 NULL NULL 951086498 NULL NULL 951086498 NULL NULL -951130580 NULL 14619.0 951130580 Oqj3145snjOaP7P7rN8xe 14619.0 -951207931 NULL NULL +951130580 NULL 14619.0 951207931 GY0R5v7a8x43DO5 NULL -951547766 NULL NULL +951207931 NULL NULL 951547766 2v5Ux NULL -951865219 NULL 14671.0 +951547766 NULL NULL 951865219 pS3P0LCrtC35055bFm 14671.0 -952312567 NULL 3844.0 +951865219 NULL 14671.0 952312567 e45JkEc41VGF88lgenm 3844.0 -953463649 NULL -10594.0 +952312567 NULL 3844.0 953463649 YeBR35 -10594.0 -953609117 NULL NULL +953463649 NULL -10594.0 953609117 34P6jvO10s66T30S NULL -953684900 NULL 9725.0 +953609117 NULL NULL 953684900 5K0nRX6VFCm 9725.0 -954708962 NULL NULL +953684900 NULL 9725.0 954708962 SN5NB5L3gpe2RtR2w50sNAd NULL -955691407 NULL -329.0 +954708962 NULL NULL 955691407 fv6s5tGQJO45BvV4m8C -329.0 -956451963 NULL 10719.0 +955691407 NULL -329.0 956451963 43Uw5KU1 10719.0 -956483996 NULL 13193.0 +956451963 NULL 10719.0 956483996 6n66eyH75yp56c2PdxQ 13193.0 -956505958 NULL NULL +956483996 NULL 13193.0 956505958 3Qm5PpAGbhf8NkWHJPv NULL -957469173 NULL NULL +956505958 NULL NULL 957469173 5mPiHh NULL -957685830 NULL -8098.0 +957469173 NULL NULL 957685830 245ELjN84 -8098.0 -957736200 NULL NULL +957685830 NULL -8098.0 957736200 4eFGE3dwF5 NULL -957772264 NULL NULL +957736200 NULL NULL 957772264 kwa5Mim3psM NULL -957965413 NULL NULL +957772264 NULL NULL 957965413 He3002YAN1xWYJ5jVWaN NULL -958510763 NULL 8127.0 +957965413 NULL NULL 958510763 fn2If82nABUmJ7J6LW 8127.0 -958677972 NULL NULL +958510763 NULL 8127.0 958677972 5u0iXh2Y84QgUXkfi726oF0E NULL -958717645 NULL -7098.0 +958677972 NULL NULL 958717645 D3aT0bC8 -7098.0 -958748811 NULL NULL +958717645 NULL -7098.0 958748811 K2Hjg3 NULL -958825765 NULL NULL +958748811 NULL NULL 958825765 sq31ri5lya5Spm NULL -959263158 NULL 1069.0 +958825765 NULL NULL 959263158 3kE81u6MpejF 1069.0 -959561630 NULL -8548.0 +959263158 NULL 1069.0 959561630 emhgE87754iUcRPl1vf -8548.0 -959694997 NULL 9652.0 +959561630 NULL -8548.0 959694997 5Lak148nw7OyU7Q 9652.0 -959723602 NULL NULL +959694997 NULL 9652.0 959723602 H8PP4887 NULL -960245223 NULL NULL +959723602 NULL NULL 960245223 s2y7T NULL -961241164 NULL NULL +960245223 NULL NULL 961241164 E50C7d53L56 NULL -961718078 NULL NULL +961241164 NULL NULL 961718078 gOYmowua857xqiBSnM0 NULL -961765113 NULL NULL +961718078 NULL NULL 961765113 PGRP1R0 NULL -961854352 NULL -2281.0 +961765113 NULL NULL 961854352 270E55oU861Csr73n -2281.0 -961898174 NULL NULL +961854352 NULL -2281.0 961898174 FNMnNPw2Ya1NHyBW8W NULL -961926361 NULL -9313.0 +961898174 NULL NULL 961926361 T56Yg20W -9313.0 -961984837 NULL -7786.0 +961926361 NULL -9313.0 961984837 6Xh62epM8Akab -7786.0 -963222149 NULL NULL +961984837 NULL -7786.0 963222149 6M744VRsSH88eIrG3i NULL -963352239 NULL -6364.0 +963222149 NULL NULL 963352239 QP4koLS5P7NSwq5Ja8480606 -6364.0 -963760599 NULL 4631.0 +963352239 NULL -6364.0 963760599 m8C11PImKtamThR0fqFIg 4631.0 -964149123 NULL NULL +963760599 NULL 4631.0 964149123 pyOqLGfATf NULL -964394143 NULL NULL +964149123 NULL NULL 964394143 nJl6242B6arixd4RTTp6wG3 NULL -964412769 NULL NULL +964394143 NULL NULL 964412769 i80O3j8a8nd0ohVCHE2oVs NULL -964987336 NULL -9190.0 +964412769 NULL NULL 964987336 T66vQ50YfGj -9190.0 -965353103 NULL NULL +964987336 NULL -9190.0 965353103 Iny0u NULL -965943756 NULL NULL +965353103 NULL NULL 965943756 1DQ1RnVsCy NULL -966642030 NULL NULL +965943756 NULL NULL 966642030 drQo4PU NULL -966684519 NULL 4520.0 +966642030 NULL NULL 966684519 7e8m5J774M2W 4520.0 -966799083 NULL NULL +966684519 NULL 4520.0 966799083 bvg7bP3mln3ILuC888M5DEF NULL -967240005 NULL NULL +966799083 NULL NULL 967240005 ah6jo34tl NULL -967878640 NULL NULL +967240005 NULL NULL 967878640 jVV883J5rXAE5pI6qK NULL -968239444 NULL NULL +967878640 NULL NULL 968239444 E4ekAO NULL -969275692 NULL NULL +968239444 NULL NULL 969275692 32t5QB82iY3 NULL -969293967 NULL 7384.0 +969275692 NULL NULL 969293967 M8HJdPuVmG5T1GM3jqjsKg 7384.0 -969461710 NULL NULL +969293967 NULL 7384.0 969461710 8ev7c4JiIUUM5R8yV30 NULL -969652552 NULL NULL +969461710 NULL NULL 969652552 Byv03ok NULL -969837149 NULL 9480.0 +969652552 NULL NULL 969837149 7CN6Umbd77shwU0vM40 9480.0 -970803835 NULL 10352.0 +969837149 NULL 9480.0 970803835 IU3HcXEu8b8J27ITo8EcwT 10352.0 -970906713 NULL NULL +970803835 NULL 10352.0 970906713 cJnFkUL5gOyHR67G1 NULL -970998450 NULL NULL +970906713 NULL NULL 970998450 aALrx8bSr75vWBR30H65X24X NULL -970999097 NULL 13731.0 +970998450 NULL NULL 970999097 rpNgMwmWxO0SJwG3hWA 13731.0 -971010963 NULL -11376.0 +970999097 NULL 13731.0 971010963 522FH212n -11376.0 -971158432 NULL -59.0 +971010963 NULL -11376.0 971158432 x7YBL3aB4hG0uS -59.0 -971389666 NULL NULL +971158432 NULL -59.0 971389666 121307nh6r0H31Mg NULL -971753928 NULL -4033.0 +971389666 NULL NULL 971753928 4F3Tu14b35h26Q7 -4033.0 -971928544 NULL NULL +971753928 NULL -4033.0 971928544 E6EfhWpAlcoU2hr NULL -972066842 NULL NULL +971928544 NULL NULL 972066842 YjyfU613tjGy NULL -972222030 NULL NULL +972066842 NULL NULL 972222030 p575lXH8K2IMIQ4qjma87 NULL -972493883 NULL NULL +972222030 NULL NULL 972493883 Qq3MD84DHC14CDiEGB7p04DO NULL -972862987 NULL 1652.0 +972493883 NULL NULL 972862987 EDEC5l 1652.0 -973470523 NULL NULL +972862987 NULL 1652.0 973470523 xqYdECwBtABHTCkw3F NULL -973889343 NULL -9285.0 +973470523 NULL NULL 973889343 3lb086sJ4qp5M3qJw6C8NjS -9285.0 -973922316 NULL NULL +973889343 NULL -9285.0 973922316 E1pF32w3iVk3Q4E28 NULL -974513653 NULL NULL +973922316 NULL NULL 974513653 I1be6JuP8HeaA8UI8c NULL -974783681 NULL NULL +974513653 NULL NULL 974783681 YPJn4lAy8rr58 NULL -974915399 NULL NULL +974783681 NULL NULL 974915399 TjEG1 NULL -975770952 NULL NULL +974915399 NULL NULL 975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL -976475293 NULL NULL +975770952 NULL NULL 976475293 6Pkr6mt6rI3Cno71h1EPb NULL -976828874 NULL -1136.0 +976475293 NULL NULL 976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 -976958085 NULL -10528.0 +976828874 NULL -1136.0 976958085 W2M0XkTK4jth34Cm0c0 -10528.0 -977129683 NULL -3465.0 +976958085 NULL -10528.0 977129683 8FkV3 -3465.0 -977342626 NULL NULL +977129683 NULL -3465.0 977342626 DVv6SE NULL -977420866 NULL -6157.0 +977342626 NULL NULL 977420866 5M28dJ734D7fDRWCQbOnb6 -6157.0 -977576682 NULL -4449.0 +977420866 NULL -6157.0 977576682 MQ1rdDUFVb2Ek -4449.0 -977700123 NULL NULL +977576682 NULL -4449.0 977700123 Q22Upqia NULL -977935496 NULL NULL +977700123 NULL NULL 977935496 0y7AJ4Mgm5KvSXXPh2802 NULL -977961538 NULL NULL +977935496 NULL NULL 977961538 aEgURECDWj44 NULL -978448458 NULL NULL +977961538 NULL NULL 978448458 bGBcSi10VWt NULL -978970454 NULL NULL +978448458 NULL NULL 978970454 fFKkdcf NULL -980638440 NULL -925.0 +978970454 NULL NULL 980638440 dp4upQcltH1d7o -925.0 -980644333 NULL -11662.0 +980638440 NULL -925.0 980644333 6r452KVx -11662.0 -981037960 NULL NULL +980644333 NULL -11662.0 981037960 N4c8u78LI12Qjau NULL -981376970 NULL NULL +981037960 NULL NULL 981376970 2oIGN5REv78NrkB5Id2u NULL -981512772 NULL NULL +981376970 NULL NULL 981512772 28DIm820euPTCMJxiNBtVF NULL -983234564 NULL NULL +981512772 NULL NULL 983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL -983908305 NULL -6988.0 +983234564 NULL NULL 983908305 Iv73gFc -6988.0 -984433895 NULL -10805.0 +983908305 NULL -6988.0 984433895 Ox3HlDd245 -10805.0 -984776573 NULL NULL +984433895 NULL -10805.0 984776573 JLB7v50LP4KVsH2or1ih8821 NULL -985500432 NULL -12888.0 +984776573 NULL NULL 985500432 47x5248dXuiqta -12888.0 -985529169 NULL NULL +985500432 NULL -12888.0 985529169 gY5CjIAG71Fh NULL -987077284 NULL -5517.0 +985529169 NULL NULL 987077284 hpB4Tn5E7507P -5517.0 -987137809 NULL NULL +987077284 NULL -5517.0 987137809 l01UYMiq51W8G4LJtEp86mD7 NULL -987157401 NULL 3580.0 +987137809 NULL NULL 987157401 pTEY0 3580.0 -987445416 NULL 1136.0 +987157401 NULL 3580.0 987445416 hs5N5IQsM6SM 1136.0 -987635643 NULL 15250.0 +987445416 NULL 1136.0 987635643 Y8ktTV23GelYC65 15250.0 -988662566 NULL NULL +987635643 NULL 15250.0 988662566 r7JrMe NULL -988671805 NULL NULL +988662566 NULL NULL 988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL -989835508 NULL NULL +988671805 NULL NULL 989835508 g2WGU1d NULL -990406514 NULL NULL +989835508 NULL NULL 990406514 Ako362FErCK8F2v31h3Ns260 NULL -991721295 NULL -13060.0 +990406514 NULL NULL 991721295 R65wU -13060.0 -991831819 NULL NULL +991721295 NULL -13060.0 991831819 bbdu1ap5 NULL -993631295 NULL -10894.0 +991831819 NULL NULL 993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 -993732116 NULL 3679.0 +993631295 NULL -10894.0 993732116 ie5lYXc8JAh00p0yd15xb 3679.0 -993788576 NULL 14771.0 +993732116 NULL 3679.0 993788576 10 14771.0 -994554003 NULL -8704.0 +993788576 NULL 14771.0 994554003 cuN6W1lBJtv3PFN7UdoLX2I -8704.0 -994611309 NULL NULL +994554003 NULL -8704.0 994611309 6eeRVS85xD2q6Q8356 NULL -994759465 NULL NULL +994611309 NULL NULL 994759465 u8aUOdI0tuGW6xmxsKM18l NULL -995923496 NULL NULL +994759465 NULL NULL 995923496 7SNpQFhk20XW6LON1g NULL -996156813 NULL 4149.0 +995923496 NULL NULL 996156813 iUAMMN23Vq5jREr832nxXn 4149.0 -996410312 NULL -10141.0 +996156813 NULL 4149.0 996410312 Ykmey2mN6W4 -10141.0 -996943089 NULL NULL +996410312 NULL -10141.0 996943089 2QYq8Y NULL -997584378 NULL NULL +996943089 NULL NULL 997584378 C3rew41 NULL -998533716 NULL -2994.0 +997584378 NULL NULL 998533716 2Bn5g5acI28H -2994.0 -998852320 NULL -13430.0 +998533716 NULL -2994.0 998852320 rio3Ll087p -13430.0 -998853886 NULL -9574.0 +998852320 NULL -13430.0 998853886 FBpLbIy1k2Rw44G1j0 -9574.0 -999026538 NULL 2376.0 +998853886 NULL -9574.0 999026538 xL7AcG 2376.0 -999159104 NULL NULL +999026538 NULL 2376.0 999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL -999367967 NULL NULL +999159104 NULL NULL 999367967 F4FgvW2v NULL -999506223 NULL 4924.0 +999367967 NULL NULL 999506223 v1sjSTo 4924.0 -999783820 NULL 13297.0 +999506223 NULL 4924.0 999783820 n4e3S2Uj7FoabLb 13297.0 -1000282455 NULL -12684.0 +999783820 NULL 13297.0 1000282455 bFvG3S5iJh0B1vsBsiV42Pbb -12684.0 -1000346652 NULL NULL +1000282455 NULL -12684.0 1000346652 8E6m0haq3625pJ32EE NULL -1000549600 NULL NULL +1000346652 NULL NULL 1000549600 B7P12uoI NULL -1000799787 NULL -13668.0 +1000549600 NULL NULL 1000799787 0IThjaO883De3DbuerQDt0 -13668.0 -1000909507 NULL NULL +1000799787 NULL -13668.0 1000909507 lo8y7 NULL -1001208066 NULL 7864.0 +1000909507 NULL NULL 1001208066 W772E0x 7864.0 -1001342644 NULL NULL +1001208066 NULL 7864.0 1001342644 I357kVmhkel010Hs16 NULL -1001683335 NULL NULL +1001342644 NULL NULL 1001683335 3VK3CE7sganaEC NULL -1002410892 NULL 14177.0 +1001683335 NULL NULL 1002410892 jcS1NU2R06MX2 14177.0 -1002528784 NULL -15348.0 +1002410892 NULL 14177.0 1002528784 l6mXiEhxA44hg6023 -15348.0 -1002629145 NULL NULL +1002528784 NULL -15348.0 1002629145 O745471yqQLem NULL -1002990671 NULL -9163.0 +1002629145 NULL NULL 1002990671 0WwMu34P26BUdcVu8q -9163.0 -1003037288 NULL NULL +1002990671 NULL -9163.0 1003037288 6DH2dA4 NULL -1003418352 NULL 10191.0 +1003037288 NULL NULL 1003418352 N8hEI6kjLn8m 10191.0 -1003824305 NULL NULL +1003418352 NULL 10191.0 1003824305 E1iWm444b NULL -1004095536 NULL -11587.0 +1003824305 NULL NULL 1004095536 3UN38KH8 -11587.0 -1004732484 NULL NULL +1004095536 NULL -11587.0 1004732484 tXve4IPACHEIJ5773oNyco24 NULL -1004914511 NULL 2943.0 +1004732484 NULL NULL 1004914511 2F8b4jJ1722A2Pxu 2943.0 -1005761306 NULL NULL +1004914511 NULL 2943.0 1005761306 jB2kAo4v NULL -1005836223 NULL NULL +1005761306 NULL NULL 1005836223 407CiWn5Sd0J4mlgB0X8Fu5G NULL -1005836435 NULL -15871.0 +1005836223 NULL NULL 1005836435 4stOSK0N7i8 -15871.0 -1006556374 NULL -3343.0 +1005836435 NULL -15871.0 1006556374 Foel1tOTi6t168aeq0sTSY4 -3343.0 -1006818344 NULL NULL +1006556374 NULL -3343.0 1006818344 8iHtdkJ6d NULL -1007042986 NULL 14375.0 +1006818344 NULL NULL 1007042986 5M5i18Ol0T6u 14375.0 -1007098149 NULL NULL +1007042986 NULL 14375.0 1007098149 6gydmP72Cl38jkVsB5I8IWj NULL -1007424802 NULL NULL +1007098149 NULL NULL 1007424802 D6UtO8l3 NULL -1007797446 NULL NULL +1007424802 NULL NULL 1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL -1007831233 NULL 11499.0 +1007797446 NULL NULL 1007831233 l3j1vwt6TY65u7m 11499.0 -1007867028 NULL -6222.0 +1007831233 NULL 11499.0 1007867028 1T15H6MJi81crs35pDY8p4 -6222.0 -1009127764 NULL 8252.0 +1007867028 NULL -6222.0 1009127764 Q2cD8XsSGtv888622N 8252.0 -1009317254 NULL NULL +1009127764 NULL 8252.0 1009317254 RQbQ5 NULL -1009598106 NULL NULL +1009317254 NULL NULL 1009598106 Nh3E7W0Cb1 NULL -1009606435 NULL NULL +1009598106 NULL NULL 1009606435 5Q5UxO88 NULL -1009996225 NULL NULL +1009606435 NULL NULL 1009996225 b0r8g21X6I2TvvPj623IKR NULL -1010217011 NULL NULL +1009996225 NULL NULL 1010217011 6a421YV NULL -1010280957 NULL NULL +1010217011 NULL NULL 1010280957 4W6pl6oLfgN0ax NULL -1010984682 NULL NULL +1010280957 NULL NULL 1010984682 i1u8rB8WdUF8ROFmHnrs NULL -1012150582 NULL NULL +1010984682 NULL NULL 1012150582 7GeACqY0R NULL -1012617953 NULL NULL +1012150582 NULL NULL 1012617953 qFP23 NULL -1013205184 NULL 6545.0 +1012617953 NULL NULL 1013205184 6T3G2q7oM51doi66vO 6545.0 +1013205184 NULL 6545.0 1013270247 NULL NULL 1013270247 NULL NULL -1014198108 NULL -4585.0 1014198108 kushHKMOdU4 -4585.0 -1014334269 NULL NULL +1014198108 NULL -4585.0 1014334269 i5nMr21nMygX2qWwtTbMag10 NULL +1014334269 NULL NULL 1015410828 NULL NULL 1015410828 NULL NULL -1016213220 NULL NULL 1016213220 yg503l0kDvb NULL -1017291091 NULL -15768.0 +1016213220 NULL NULL 1017291091 3445NVr7c7wfE3Px -15768.0 -1017415798 NULL NULL +1017291091 NULL -15768.0 1017415798 5mGEOMBdF680P2jD NULL -1018006843 NULL NULL +1017415798 NULL NULL 1018006843 03n0QGH NULL -1018070190 NULL -1343.0 +1018006843 NULL NULL 1018070190 CmX7o -1343.0 -1018667816 NULL NULL +1018070190 NULL -1343.0 1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL -1019277006 NULL NULL +1018667816 NULL NULL 1019277006 8X8meHq2tUPTeP NULL -1019979950 NULL 9397.0 +1019277006 NULL NULL 1019979950 211K713b0vBiUWYr 9397.0 -1020141511 NULL -16124.0 +1019979950 NULL 9397.0 1020141511 5nXLE -16124.0 -1020320499 NULL -3435.0 +1020141511 NULL -16124.0 1020320499 Et733lj33Gg5S0ET3 -3435.0 -1020535440 NULL 7887.0 +1020320499 NULL -3435.0 1020535440 2Q1RY 7887.0 -1020576488 NULL 1891.0 +1020535440 NULL 7887.0 1020576488 1KXD04k80RltvQY 1891.0 -1021025792 NULL -447.0 +1020576488 NULL 1891.0 1021025792 21l7ppi3Q73w7DMg75H1e -447.0 -1021047159 NULL 9983.0 +1021025792 NULL -447.0 1021047159 Ic1W4QSJrJ18s0jnHx1N35 9983.0 -1022145707 NULL NULL +1021047159 NULL 9983.0 1022145707 F6Gfb3iU850A NULL -1022230689 NULL NULL +1022145707 NULL NULL 1022230689 B8SW6aM7KrJe07p NULL -1022844745 NULL -7315.0 +1022230689 NULL NULL 1022844745 fo617 -7315.0 -1023508977 NULL 11674.0 +1022844745 NULL -7315.0 1023508977 Eohh21 11674.0 -1024119187 NULL NULL +1023508977 NULL 11674.0 1024119187 qlspyY30jeWkAcB1ptQ4co0 NULL -1024246841 NULL -14431.0 +1024119187 NULL NULL 1024246841 REktKOM0feNR1k -14431.0 -1025576880 NULL NULL +1024246841 NULL -14431.0 1025576880 5nA54 NULL -1025643098 NULL NULL +1025576880 NULL NULL 1025643098 2FBdToh5748vG3p1f4A2Koql NULL -1025834324 NULL NULL +1025643098 NULL NULL 1025834324 n6n772vXEk2CI05PPWhN NULL -1025894690 NULL -4600.0 +1025834324 NULL NULL 1025894690 6K4d0il -4600.0 -1026014842 NULL NULL +1025894690 NULL -4600.0 1026014842 15cWEp2JVNf8 NULL -1026069615 NULL NULL +1026014842 NULL NULL 1026069615 ve4Pgoehe6vhmYVLpP NULL -1026177466 NULL -2184.0 +1026069615 NULL NULL 1026177466 CxevjU4dESW7kcgYUY01x -2184.0 -1026429497 NULL 14694.0 +1026177466 NULL -2184.0 1026429497 FxEvW 14694.0 -1027093155 NULL 16011.0 +1026429497 NULL 14694.0 1027093155 I3F7N7s7M 16011.0 -1027484451 NULL 8919.0 +1027093155 NULL 16011.0 1027484451 l20qY 8919.0 -1028098596 NULL 10114.0 +1027484451 NULL 8919.0 1028098596 Oq7ddTu 10114.0 +1028098596 NULL 10114.0 1028322902 NULL NULL 1028322902 NULL NULL -1028545258 NULL 15847.0 1028545258 525Nle4MDKGH75d 15847.0 -1029154642 NULL -2314.0 +1028545258 NULL 15847.0 1029154642 qMwK6G8LtMjckxLtwUj5YL -2314.0 -1029334544 NULL -6544.0 +1029154642 NULL -2314.0 1029334544 J64y0E31kLxdtx -6544.0 -1029425893 NULL 102.0 +1029334544 NULL -6544.0 1029425893 lH3c764 102.0 -1029498513 NULL -13644.0 +1029425893 NULL 102.0 1029498513 5pQgNc6aqws4H4mOtk4FIX -13644.0 -1029731354 NULL NULL +1029498513 NULL -13644.0 1029731354 THh5lsUQ8a23g62 NULL -1029768880 NULL 6581.0 +1029731354 NULL NULL 1029768880 kPpivtTi0S43BIo 6581.0 -1029875085 NULL 9031.0 +1029768880 NULL 6581.0 1029875085 vX63po7o5pg5pFy8x3B48 9031.0 -1029967177 NULL 4704.0 +1029875085 NULL 9031.0 1029967177 XI5Jwr7nd 4704.0 -1030560824 NULL -11073.0 +1029967177 NULL 4704.0 1030560824 tmS75um6Mvyb6N1oiKP7 -11073.0 -1030721509 NULL NULL +1030560824 NULL -11073.0 1030721509 KJBwt NULL -1030976825 NULL -83.0 +1030721509 NULL NULL 1030976825 7u65oy5nW8B -83.0 -1031075675 NULL -10653.0 +1030976825 NULL -83.0 1031075675 2mwT8k -10653.0 -1031169514 NULL NULL +1031075675 NULL -10653.0 1031169514 iStQPx6j8SvMc NULL -1031192899 NULL NULL +1031169514 NULL NULL 1031192899 B66gbJv648C5k08Xvd NULL -1031342073 NULL -10847.0 +1031192899 NULL NULL 1031342073 0eL7WBS304SQ6PAp853 -10847.0 -1031799898 NULL NULL +1031342073 NULL -10847.0 1031799898 Nxd2HCv NULL -1032063253 NULL NULL +1031799898 NULL NULL 1032063253 QY2hg47yl0v NULL -1033389902 NULL -2580.0 +1032063253 NULL NULL 1033389902 GMmPjjyXyvqt1bpEVw -2580.0 -1033849965 NULL NULL +1033389902 NULL -2580.0 1033849965 iKF22p74hKMcl6gypC8nqq NULL -1034281545 NULL NULL +1033849965 NULL NULL 1034281545 n6LeJk NULL -1035754116 NULL NULL +1034281545 NULL NULL 1035754116 3ConB NULL -1036073212 NULL 11431.0 +1035754116 NULL NULL 1036073212 8411i6 11431.0 -1036225413 NULL NULL +1036073212 NULL 11431.0 1036225413 4Mn8007R4LoxG NULL -1036287996 NULL -6638.0 +1036225413 NULL NULL 1036287996 ro38o4NlNPb6wM2O00 -6638.0 -1036543570 NULL NULL +1036287996 NULL -6638.0 1036543570 G2P1ogIIyMgo6j2a27egS NULL -1036584987 NULL -10065.0 +1036543570 NULL NULL 1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 -1036889997 NULL 3187.0 +1036584987 NULL -10065.0 1036889997 58R6lyHwWi8r 3187.0 -1036977737 NULL 7408.0 +1036889997 NULL 3187.0 1036977737 yvNv1q 7408.0 -1037148389 NULL 8760.0 +1036977737 NULL 7408.0 1037148389 WjHDUL4OQP6G 8760.0 -1037264233 NULL NULL +1037148389 NULL 8760.0 1037264233 D300Wwybt50R66GNV NULL -1037585935 NULL NULL +1037264233 NULL NULL 1037585935 2Mu6L0wVGTbTT062fEPi6 NULL -1037751768 NULL NULL +1037585935 NULL NULL 1037751768 H718V0l3GE1fI06Kfs NULL -1037993875 NULL 680.0 +1037751768 NULL NULL 1037993875 23I1IWV72hJD8Pd7FGk8lS 680.0 -1038055112 NULL NULL +1037993875 NULL 680.0 1038055112 k6O2upxYCjQ1n NULL -1038065504 NULL 5045.0 +1038055112 NULL NULL 1038065504 0AP3HERf5Ra 5045.0 -1038321838 NULL -4692.0 +1038065504 NULL 5045.0 1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 -1038486054 NULL -14569.0 +1038321838 NULL -4692.0 1038486054 4Y2uw5v1YJ8Jsq7wPSA -14569.0 -1039008560 NULL 13124.0 +1038486054 NULL -14569.0 1039008560 WJ1r723bTaKv3WE1ujD 13124.0 -1039322461 NULL NULL +1039008560 NULL 13124.0 1039322461 m1vJTYp8GEA NULL -1039371267 NULL -3423.0 +1039322461 NULL NULL 1039371267 rke7s862F7PCfCS6iOG -3423.0 -1039668888 NULL 6693.0 +1039371267 NULL -3423.0 1039668888 bhG6Fq0J77 6693.0 -1039709994 NULL NULL +1039668888 NULL 6693.0 1039709994 L417R4I8nG6Mps NULL -1039781143 NULL NULL +1039709994 NULL NULL 1039781143 oA5OK2dVknje1w7uS3862Da5 NULL -1039835797 NULL 4141.0 +1039781143 NULL NULL 1039835797 1K0M0lJ25 4141.0 -1039887665 NULL -6312.0 +1039835797 NULL 4141.0 1039887665 rni4i5VH11yK82veGW7N1 -6312.0 -1039906023 NULL NULL +1039887665 NULL -6312.0 1039906023 g0AoxG8FyF NULL -1039985152 NULL NULL +1039906023 NULL NULL 1039985152 7x1m6Q06VGAwOm34m NULL -1040237303 NULL 105.0 +1039985152 NULL NULL 1040237303 EwBPJgY4JDm 105.0 -1040241321 NULL -7333.0 +1040237303 NULL 105.0 1040241321 LSt435WAB5OKB -7333.0 -1040916490 NULL NULL +1040241321 NULL -7333.0 1040916490 8tVuiCkFtGW5KX NULL -1041349357 NULL -8172.0 +1040916490 NULL NULL 1041349357 gHsu7HyRW25P4w3518PIv5 -8172.0 -1041485801 NULL NULL +1041349357 NULL -8172.0 1041485801 O65HL NULL -1041902688 NULL -8360.0 +1041485801 NULL NULL 1041902688 sb0E3X -8360.0 -1042182346 NULL -4790.0 +1041902688 NULL -8360.0 1042182346 K7ra5 -4790.0 -1042374917 NULL NULL +1042182346 NULL -4790.0 1042374917 cSGwrp02p NULL -1042432565 NULL NULL +1042374917 NULL NULL 1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL -1043258518 NULL NULL +1042432565 NULL NULL 1043258518 pL1580vvAty5r14o4OOo6 NULL -1043803320 NULL 13510.0 +1043258518 NULL NULL 1043803320 KXT886hLF65QtuNe5MM36A 13510.0 -1044049109 NULL -9380.0 +1043803320 NULL 13510.0 1044049109 jOwQK4j08aYY8mhwcYU5 -9380.0 -1044270903 NULL -13474.0 +1044049109 NULL -9380.0 1044270903 mP1oe11JWdgLpvj7 -13474.0 -1044740607 NULL 8752.0 +1044270903 NULL -13474.0 1044740607 H8P4VX62803V 8752.0 -1044761548 NULL -5909.0 +1044740607 NULL 8752.0 1044761548 27M4Etiyf304s0aob -5909.0 -1044780103 NULL NULL +1044761548 NULL -5909.0 1044780103 oibQ623k5v33kBUK8Q NULL -1044874731 NULL 15089.0 +1044780103 NULL NULL 1044874731 Lp1M1UVg5gTdy71ilu 15089.0 -1045061668 NULL -3322.0 +1044874731 NULL 15089.0 1045061668 7gGmkmKO80vxDN4 -3322.0 -1045141612 NULL NULL +1045061668 NULL -3322.0 1045141612 18LS1tJ2uUNc2X4 NULL -1045734362 NULL -3622.0 +1045141612 NULL NULL 1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 -1045773166 NULL 640.0 +1045734362 NULL -3622.0 1045773166 472NXRAi53NVuETqVanD5l6 640.0 -1046701446 NULL 8713.0 +1045773166 NULL 640.0 1046701446 ju45wjK1f1KUihMix 8713.0 -1046708268 NULL 11926.0 +1046701446 NULL 8713.0 1046708268 2qh6a3is304PThbc 11926.0 -1048066680 NULL NULL +1046708268 NULL 11926.0 1048066680 P8pPp60OlbF7 NULL -1048069489 NULL NULL +1048066680 NULL NULL 1048069489 bopk3aa NULL -1049412661 NULL 3679.0 +1048069489 NULL NULL 1049412661 h86fWF 3679.0 -1049868375 NULL 2913.0 +1049412661 NULL 3679.0 1049868375 3dRX8I6b1UMfx 2913.0 -1050051956 NULL NULL +1049868375 NULL 2913.0 1050051956 2p7ND20blG8t2cy1VRh16 NULL -1050317598 NULL -9861.0 +1050051956 NULL NULL 1050317598 8hh0tf6iia8rV -9861.0 -1050380464 NULL 1321.0 +1050317598 NULL -9861.0 1050380464 R61IdER 1321.0 -1050514999 NULL NULL +1050380464 NULL 1321.0 1050514999 casvJ6NR NULL -1050536468 NULL NULL +1050514999 NULL NULL 1050536468 7SND06C NULL -1050751743 NULL -6789.0 +1050536468 NULL NULL 1050751743 047Nh03HwK -6789.0 -1051231109 NULL 668.0 +1050751743 NULL -6789.0 1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 -1051473111 NULL -8163.0 +1051231109 NULL 668.0 1051473111 Myso8FwW4ov0AQ -8163.0 -1052976761 NULL NULL +1051473111 NULL -8163.0 1052976761 A41x50OQPCeiC0M278DNC1LC NULL -1053092996 NULL -548.0 +1052976761 NULL NULL 1053092996 e6SAAy5o0so6LM30k -548.0 -1053412430 NULL 8903.0 +1053092996 NULL -548.0 1053412430 5keIL 8903.0 -1053814436 NULL NULL +1053412430 NULL 8903.0 1053814436 By4JbbLm4g1Kyq67Er NULL -1054040995 NULL NULL +1053814436 NULL NULL 1054040995 5x611H4wu3oJ8WU5Rma NULL -1055783695 NULL 6504.0 +1054040995 NULL NULL 1055783695 b8uHW6ME5uThM 6504.0 -1056305955 NULL NULL +1055783695 NULL 6504.0 1056305955 EN21f1 NULL -1056497651 NULL -1117.0 +1056305955 NULL NULL 1056497651 lM4ehyd -1117.0 -1056600768 NULL 11772.0 +1056497651 NULL -1117.0 1056600768 73JSh62cDpvx33obP7c 11772.0 -1056885793 NULL NULL +1056600768 NULL 11772.0 1056885793 Y3sLd5mt5phri NULL -1057524377 NULL 7246.0 +1056885793 NULL NULL 1057524377 gebKn580IF5wc8d8C1 7246.0 -1057853854 NULL -1638.0 +1057524377 NULL 7246.0 1057853854 42rU7 -1638.0 -1058182261 NULL NULL +1057853854 NULL -1638.0 1058182261 r3See3oscOt3uwN NULL -1058319346 NULL NULL +1058182261 NULL NULL 1058319346 10 NULL -1058586648 NULL NULL +1058319346 NULL NULL 1058586648 4YW4ASjU70MkyO2biMUV6 NULL -1058767964 NULL NULL +1058586648 NULL NULL 1058767964 71027fBh8760gbL7aF4K NULL -1059244002 NULL NULL +1058767964 NULL NULL 1059244002 YY7Ji0cFe7R1 NULL -1059330121 NULL -6839.0 +1059244002 NULL NULL 1059330121 FWCW47mXs2a -6839.0 -1059574767 NULL 8745.0 +1059330121 NULL -6839.0 1059574767 8h8C80lK4l6 8745.0 -1059765710 NULL NULL +1059574767 NULL 8745.0 1059765710 Omn3514WtBGS26q10wG NULL -1060518793 NULL NULL +1059765710 NULL NULL 1060518793 bP3R4cDVvx6t NULL -1060587179 NULL NULL +1060518793 NULL NULL 1060587179 k08gD2etHEq NULL -1060832907 NULL -4633.0 +1060587179 NULL NULL 1060832907 YkfDreGs8Xi -4633.0 -1061008232 NULL NULL +1060832907 NULL -4633.0 1061008232 Or43Y6lI NULL -1061217838 NULL NULL +1061008232 NULL NULL 1061217838 bN0AFh0hT NULL -1061726676 NULL 11177.0 +1061217838 NULL NULL 1061726676 13Dmcbvc0 11177.0 -1062509670 NULL NULL +1061726676 NULL 11177.0 1062509670 VF8w7AjS6 NULL -1062530283 NULL 10259.0 +1062509670 NULL NULL 1062530283 1BQ22Cx70452I4mV1 10259.0 -1063819721 NULL 2066.0 +1062530283 NULL 10259.0 1063819721 0p3nIvm1c20J2e 2066.0 -1063852507 NULL 6863.0 +1063819721 NULL 2066.0 1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 -1063867378 NULL 5544.0 +1063852507 NULL 6863.0 1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 -1064926205 NULL 9828.0 +1063867378 NULL 5544.0 1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 -1065129879 NULL NULL +1064926205 NULL 9828.0 1065129879 g5ImOPrB4l0a4cXWq0 NULL -1066904913 NULL 777.0 +1065129879 NULL NULL 1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 -1067063031 NULL NULL +1066904913 NULL 777.0 1067063031 NaDO45Xxri3X NULL -1067398768 NULL 6123.0 +1067063031 NULL NULL 1067398768 TDC44S74UJWtQ2b3l7tQXq 6123.0 -1068543398 NULL -4628.0 +1067398768 NULL 6123.0 1068543398 DHw7or6 -4628.0 -1069473022 NULL -9255.0 +1068543398 NULL -4628.0 1069473022 88XSe1n -9255.0 -1069549597 NULL NULL +1069473022 NULL -9255.0 1069549597 J637uL7i0V6x NULL -1069655481 NULL -12179.0 +1069549597 NULL NULL 1069655481 rhqUT3n3jg8ufR6 -12179.0 -1069713344 NULL 394.0 +1069655481 NULL -12179.0 1069713344 EGLa1s85 394.0 -1070065149 NULL -12883.0 +1069713344 NULL 394.0 1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 -1070087091 NULL 15017.0 +1070065149 NULL -12883.0 1070087091 223qftA0b 15017.0 -1070533311 NULL NULL +1070087091 NULL 15017.0 1070533311 CdOTWH8E2E3POA1pghh NULL -1070764888 NULL NULL +1070533311 NULL NULL 1070764888 wUV70PCGeAaauL808p NULL -1070782249 NULL -16225.0 +1070764888 NULL NULL 1070782249 U0F6534QCV20j78O6681Fr -16225.0 -1070876880 NULL NULL +1070782249 NULL -16225.0 1070876880 BLyBF45iOWdg58oNy NULL -1071046187 NULL -8519.0 +1070876880 NULL NULL 1071046187 Wq8t31o3E6Nd -8519.0 -1072654057 NULL NULL +1071046187 NULL -8519.0 1072654057 rs1jgr3QXsF803w3Eu NULL -1072872630 NULL 6828.0 +1072654057 NULL NULL 1072872630 5ON517IeD8XDLAhh 6828.0 -1073418988 NULL -11535.0 +1072872630 NULL 6828.0 1073418988 s1Tij71BKtw43u -11535.0 -1073680599 NULL NULL +1073418988 NULL -11535.0 1073680599 pWxC5d20ub50yq8EJ8qpQ4h NULL -PREHOOK: query: with q1 as (select * from alltypesorc) - from q1 - select cint, cstring1, avg(csmallint) - group by rollup (cint, cstring1) -PREHOOK: type: QUERY -PREHOOK: Input: default@alltypesorc -#### A masked pattern was here #### -POSTHOOK: query: with q1 as (select * from alltypesorc) - from q1 - select cint, cstring1, avg(csmallint) - group by rollup (cint, cstring1) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@alltypesorc -#### A masked pattern was here #### -NULL NULL 2735.0 -NULL NULL 2735.0 -NULL NULL 810.5504687159363 +1073680599 NULL NULL NULL 2x14G717LqcPA7Ic5 NULL NULL 3Ke6A1U847tV73 NULL NULL 45ja5suO NULL @@ -13025,6099 +12962,6115 @@ NULL r2uhJH3 NULL NULL r4jOncC4N6ov2LdxmkWAfJ7J NULL NULL wa73jb5WDRp2le0wf NULL NULL y605nF0K3mMoM75j NULL --1073279343 NULL NULL +NULL NULL 2735.0 +NULL NULL 2735.0 +NULL NULL 810.5504687159363 +PREHOOK: query: with q1 as (select * from alltypesorc) + from q1 + select cint, cstring1, avg(csmallint) + group by rollup (cint, cstring1) +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +#### A masked pattern was here #### +POSTHOOK: query: with q1 as (select * from alltypesorc) + from q1 + select cint, cstring1, avg(csmallint) + group by rollup (cint, cstring1) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +#### A masked pattern was here #### -1073279343 oj1YrV5Wa NULL --1073051226 NULL -7382.0 +-1073279343 NULL NULL -1073051226 A34p7oRr2WvUJNf -7382.0 --1072910839 NULL NULL +-1073051226 NULL -7382.0 -1072910839 0iqrc5 NULL --1072081801 NULL 8373.0 +-1072910839 NULL NULL -1072081801 dPkN74F7 8373.0 --1072076362 NULL -5470.0 +-1072081801 NULL 8373.0 -1072076362 2uLyD28144vklju213J1mr -5470.0 --1071480828 NULL NULL +-1072076362 NULL -5470.0 -1071480828 aw724t8c5558x2xneC624 NULL --1071363017 NULL NULL +-1071480828 NULL NULL -1071363017 Anj0oF NULL --1070883071 NULL -741.0 +-1071363017 NULL NULL -1070883071 0ruyd6Y50JpdGRf6HqD -741.0 --1070551679 NULL -947.0 +-1070883071 NULL -741.0 -1070551679 iUR3Q -947.0 --1069736047 NULL NULL +-1070551679 NULL -947.0 -1069736047 k17Am8uPHWk02cEf1jet NULL --1069512165 NULL 11417.0 +-1069736047 NULL NULL -1069512165 8x6mobxQl6Ef0Hl1 11417.0 --1069109166 NULL 8390.0 +-1069512165 NULL 11417.0 -1069109166 vW36C22KS75R 8390.0 --1069103950 NULL NULL +-1069109166 NULL 8390.0 -1069103950 41A0nYX72UOSfxO4053xy NULL --1069097390 NULL NULL +-1069103950 NULL NULL -1069097390 B553840U1H2b1M06l6N81 NULL --1068623584 NULL -14005.0 +-1069097390 NULL NULL -1068623584 s5O357fO5pF0 -14005.0 --1068336533 NULL NULL +-1068623584 NULL -14005.0 -1068336533 PUn1YVC NULL --1068247011 NULL NULL +-1068336533 NULL NULL -1068247011 dPbX4jd1v47r1bB6506si NULL --1068206466 NULL NULL +-1068247011 NULL NULL -1068206466 F3u1yJaQywofxCCM4v4jScY NULL --1067874703 NULL NULL +-1068206466 NULL NULL -1067874703 us1gH35lcpND NULL --1067683781 NULL NULL +-1067874703 NULL NULL -1067683781 IbgbUvP5 NULL --1067386090 NULL -3977.0 +-1067683781 NULL NULL -1067386090 HBtg2r6pR16VC73 -3977.0 --1066922682 NULL -9987.0 +-1067386090 NULL -3977.0 -1066922682 0RrH6XDA1 -9987.0 --1066684273 NULL NULL +-1066922682 NULL -9987.0 -1066684273 2W4Kg220OcCy065HG60k6e NULL --1066226047 NULL -9439.0 +-1066684273 NULL NULL -1066226047 8GIqX3tvNqrgH -9439.0 --1065775394 NULL NULL +-1066226047 NULL -9439.0 -1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL --1065117869 NULL 2538.0 +-1065775394 NULL NULL -1065117869 jWVP6gOkq12mdh 2538.0 --1064981602 NULL NULL +-1065117869 NULL 2538.0 -1064981602 aY3tpnr6wfvmWMG0U881 NULL --1064949302 NULL 6454.0 +-1064981602 NULL NULL -1064949302 8u8tR858jC01y8Ft66nYRnb6 6454.0 --1064718136 NULL NULL +-1064949302 NULL 6454.0 -1064718136 k7i5RkMq88H0s NULL --1064623720 NULL NULL +-1064718136 NULL NULL -1064623720 47INeW44yvsne46Mu NULL --1063745167 NULL NULL +-1064623720 NULL NULL -1063745167 L47nqo NULL --1063498122 NULL -11480.0 +-1063745167 NULL NULL -1063498122 703Y1U84Wa28ryl -11480.0 --1063164541 NULL NULL +-1063498122 NULL -11480.0 -1063164541 1NydRD5y5o3 NULL --1062973443 NULL 10541.0 +-1063164541 NULL NULL -1062973443 144eST755Fvf6nLi74SK 10541.0 --1061614989 NULL -4234.0 +-1062973443 NULL 10541.0 -1061614989 61Oa7M7Pl17d7auyXra6 -4234.0 --1061509617 NULL NULL +-1061614989 NULL -4234.0 -1061509617 YE7I5JK87tW5 NULL --1061057428 NULL -1085.0 +-1061509617 NULL NULL -1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 --1060990068 NULL NULL +-1061057428 NULL -1085.0 -1060990068 EQT56g5A73m3j NULL --1060670281 NULL NULL +-1060990068 NULL NULL -1060670281 nn4BmhMm71Dr4R7sw8Y1dQR NULL --1060624784 NULL NULL +-1060670281 NULL NULL -1060624784 Das7E73 NULL --1059941909 NULL 8782.0 +-1060624784 NULL NULL -1059941909 Bu880nx 8782.0 --1059487309 NULL NULL +-1059941909 NULL 8782.0 -1059487309 8Q4H5tVMm6r NULL --1059338191 NULL 7322.0 +-1059487309 NULL NULL -1059338191 S12r0UF 7322.0 --1059047258 NULL 12452.0 +-1059338191 NULL 7322.0 -1059047258 e2B6K7FJH77Y4i7h6B43U 12452.0 --1058897881 NULL NULL +-1059047258 NULL 12452.0 -1058897881 6fPk0A NULL --1058844180 NULL NULL +-1058897881 NULL NULL -1058844180 C6hoSE4L6NCrA NULL --1058286942 NULL NULL +-1058844180 NULL NULL -1058286942 R6q656btrqQM6a5nQ4GcVg NULL --1056684111 NULL 13991.0 +-1058286942 NULL NULL -1056684111 7K7y062ndg5aRSBsx 13991.0 --1055945837 NULL 13690.0 +-1056684111 NULL 13991.0 -1055945837 Qc722Gg4280 13690.0 --1055669248 NULL 2570.0 +-1055945837 NULL 13690.0 -1055669248 U7r33N1GT 2570.0 --1055316250 NULL -14990.0 +-1055669248 NULL 2570.0 -1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 --1055185482 NULL NULL +-1055316250 NULL -14990.0 -1055185482 l20vn2Awc NULL --1055076545 NULL NULL +-1055185482 NULL NULL -1055076545 5l4yXhHX0Y1jgmw4 NULL --1055040773 NULL NULL +-1055076545 NULL NULL -1055040773 1t2c87D721uxcFhn2 NULL --1054958082 NULL NULL +-1055040773 NULL NULL -1054958082 im6VJRHh5EGfS7FVhw NULL --1054849160 NULL NULL +-1054958082 NULL NULL -1054849160 CEGOy NULL --1053385587 NULL 14504.0 +-1054849160 NULL NULL -1053385587 65VIeeMM00MHr8I0 14504.0 --1053254526 NULL NULL +-1053385587 NULL 14504.0 -1053254526 p014F NULL --1053238077 NULL -3704.0 +-1053254526 NULL NULL -1053238077 46tDHL8 -3704.0 --1052745800 NULL -12404.0 +-1053238077 NULL -3704.0 -1052745800 gA0pGkli -12404.0 --1052668265 NULL NULL +-1052745800 NULL -12404.0 -1052668265 kTME0 NULL --1052322972 NULL -7433.0 +-1052668265 NULL NULL -1052322972 C60KTh -7433.0 --1051223597 NULL NULL +-1052322972 NULL -7433.0 -1051223597 7i7FJDchQc1 NULL --1050684541 NULL -8261.0 +-1051223597 NULL NULL -1050684541 D7uQjIbBdnn -8261.0 --1050657303 NULL -6999.0 +-1050684541 NULL -8261.0 -1050657303 cD68D3aJ6G88N1C -6999.0 --1050388484 NULL NULL +-1050657303 NULL -6999.0 -1050388484 B26L6Qp134xe0wy0Si NULL --1050165799 NULL 8634.0 +-1050388484 NULL NULL -1050165799 hA4lNb 8634.0 --1049984461 NULL NULL +-1050165799 NULL 8634.0 -1049984461 qUY8Rl34NWRg NULL --1048934049 NULL -524.0 +-1049984461 NULL NULL -1048934049 CjC3BPy1KH421o32f8 -524.0 --1048696030 NULL NULL +-1048934049 NULL -524.0 -1048696030 fKbw64QavqgbDL2t60s NULL --1048097158 NULL NULL +-1048696030 NULL NULL -1048097158 fpt3gpLE NULL --1047782718 NULL NULL +-1048097158 NULL NULL -1047782718 38Y7wt NULL --1047036113 NULL NULL +-1047782718 NULL NULL -1047036113 Js07yFa2qnrfVU1j2e3 NULL --1046913669 NULL NULL +-1047036113 NULL NULL -1046913669 40r4yyU6T0A0Mekf24k NULL --1046766350 NULL NULL +-1046913669 NULL NULL -1046766350 s4LPR6Bg0j25SWD8 NULL --1046399794 NULL 4130.0 +-1046766350 NULL NULL -1046399794 4o0SAld6t67x881120Otu2 4130.0 --1045867222 NULL -8034.0 +-1046399794 NULL 4130.0 -1045867222 gdoaNjlr4H8gbNV -8034.0 --1045737053 NULL NULL +-1045867222 NULL -8034.0 -1045737053 FGQf6n21ES NULL --1045196363 NULL -5039.0 +-1045737053 NULL NULL -1045196363 35lk428d1BN8Qp1M27 -5039.0 --1045181724 NULL -5706.0 +-1045196363 NULL -5039.0 -1045181724 kJFq4Dt -5706.0 --1045087657 NULL -5865.0 +-1045181724 NULL -5706.0 -1045087657 hV0A77g6ThTl1 -5865.0 --1044828205 NULL NULL +-1045087657 NULL -5865.0 -1044828205 Ej05nrdc8CVXYu1Axy6W NULL --1044748460 NULL NULL +-1044828205 NULL NULL -1044748460 d1158gMS8i68jPb2v3L NULL --1044357977 NULL NULL +-1044748460 NULL NULL -1044357977 nqThW83 NULL --1044207190 NULL 5381.0 +-1044357977 NULL NULL -1044207190 YsR62pfC2Hc 5381.0 --1044093617 NULL -3422.0 +-1044207190 NULL 5381.0 -1044093617 0Dlv8g24a1Q43 -3422.0 --1043979188 NULL NULL +-1044093617 NULL -3422.0 -1043979188 2d3tQdCGQN5k7u7S NULL --1043573508 NULL 16216.0 +-1043979188 NULL NULL -1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 --1043132597 NULL 12302.0 +-1043573508 NULL 16216.0 -1043132597 yVj2368XQ64rY25N8jCGSeW 12302.0 --1043082182 NULL 9180.0 +-1043132597 NULL 12302.0 -1043082182 17RI340fft1fahy586Y 9180.0 --1042805968 NULL 5133.0 +-1043082182 NULL 9180.0 -1042805968 QUnIT4yAVU 5133.0 --1042712895 NULL 9296.0 +-1042805968 NULL 5133.0 -1042712895 iD2KrmBUbvNjuhHR2r 9296.0 --1042396242 NULL 9583.0 +-1042712895 NULL 9296.0 -1042396242 3E1ynn7EtEFXaiQ772b86gVL 9583.0 --1041734429 NULL -836.0 +-1042396242 NULL 9583.0 -1041734429 wVq06T0QJ -836.0 --1041391389 NULL -12970.0 +-1041734429 NULL -836.0 -1041391389 IL6Ct0hm2 -12970.0 --1041353707 NULL NULL +-1041391389 NULL -12970.0 -1041353707 25Qky6lf2pt5FP47Mqmb NULL --1041252354 NULL 756.0 +-1041353707 NULL NULL -1041252354 0ruah 756.0 --1039776293 NULL 13704.0 +-1041252354 NULL 756.0 -1039776293 LaONIKN 13704.0 --1039762548 NULL -3802.0 +-1039776293 NULL 13704.0 -1039762548 ki4pfORasIn14cM2G -3802.0 --1039715238 NULL NULL +-1039762548 NULL -3802.0 -1039715238 oOt2v NULL --1039637549 NULL NULL +-1039715238 NULL NULL -1039637549 KH8n8pUDpPj0hPA6 NULL --1039533140 NULL NULL +-1039637549 NULL NULL -1039533140 342c18wA5vW61bEV NULL --1039524403 NULL -4773.0 +-1039533140 NULL NULL -1039524403 Bd1f156OCy1u -4773.0 --1039514580 NULL NULL +-1039524403 NULL -4773.0 -1039514580 IjDM0V0b7savVtf2tbHOy NULL --1039495786 NULL NULL +-1039514580 NULL NULL -1039495786 b0BEyNEe1bvQ NULL --1039355325 NULL NULL +-1039495786 NULL NULL -1039355325 r17jGvc7gR NULL --1039292315 NULL NULL +-1039355325 NULL NULL -1039292315 07488p5vb4d2 NULL --1039064141 NULL NULL +-1039292315 NULL NULL -1039064141 hLEVieIhDXuQ8W2YF NULL --1039017475 NULL NULL +-1039064141 NULL NULL -1039017475 wO3YtYQ6XLp7w NULL --1038649744 NULL NULL +-1039017475 NULL NULL -1038649744 yl7A1QkSCYHui8cwp4b1OW43 NULL --1038517790 NULL -14648.0 +-1038649744 NULL NULL -1038517790 DYBN0 -14648.0 --1037297218 NULL 10880.0 +-1038517790 NULL -14648.0 -1037297218 lXhthv3GoliXESKJV703 10880.0 --1037267681 NULL NULL +-1037297218 NULL 10880.0 -1037267681 gfML7L7et NULL --1037188286 NULL 5144.0 +-1037267681 NULL NULL -1037188286 1HF15l 5144.0 --1037147679 NULL 3617.0 +-1037188286 NULL 5144.0 -1037147679 4R0Dk 3617.0 --1037086954 NULL 4048.0 +-1037147679 NULL 3617.0 -1037086954 65n3amk86ayb7 4048.0 --1036761336 NULL NULL +-1037086954 NULL 4048.0 -1036761336 QSdVNqav1efvKUht5o3N6 NULL --1036396564 NULL -14238.0 +-1036761336 NULL NULL -1036396564 gO13PbgBt48eAg84Bq8 -14238.0 --1036025370 NULL NULL +-1036396564 NULL -14238.0 -1036025370 8dDe31b5 NULL --1035148422 NULL 7228.0 +-1036025370 NULL NULL -1035148422 3GU0iMHI286JAUnA0f 7228.0 --1034002107 NULL 13650.0 +-1035148422 NULL 7228.0 -1034002107 aa6sWJ28wU1wvv6it 13650.0 --1033919841 NULL NULL +-1034002107 NULL 13650.0 -1033919841 6lk5XcgAmKuHHjg NULL --1033608051 NULL -3287.0 +-1033919841 NULL NULL -1033608051 jENe6I6 -3287.0 --1033128942 NULL NULL +-1033608051 NULL -3287.0 -1033128942 467PTEoVhqi3kdYqdl6uT NULL --1032255988 NULL NULL +-1033128942 NULL NULL -1032255988 78Mf2pj8fKk5Sq2L8 NULL --1032115017 NULL NULL +-1032255988 NULL NULL -1032115017 yc2pX4jTI0xKh5xTys NULL --1031797254 NULL -326.0 +-1032115017 NULL NULL -1031797254 sKEJ8vy8kHWK7D -326.0 --1031594611 NULL NULL +-1031797254 NULL -326.0 -1031594611 dFE1VTv3P5WDi20YecUuv7 NULL --1031230441 NULL -4561.0 +-1031594611 NULL NULL -1031230441 iF1fQ7gn0qgpH7HKS5N3 -4561.0 --1030993426 NULL NULL +-1031230441 NULL -4561.0 -1030993426 76VqjvX6hmnmvmDWOa8wi8 NULL --1030634297 NULL 15011.0 +-1030993426 NULL NULL -1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 --1030506764 NULL -5689.0 +-1030634297 NULL 15011.0 -1030506764 S8H7q -5689.0 --1029979211 NULL NULL +-1030506764 NULL -5689.0 -1029979211 3StDSaH7 NULL --1029879672 NULL NULL +-1029979211 NULL NULL -1029879672 i7n1eoq1Iw3r5q3qI3464 NULL --1029267410 NULL -5497.0 +-1029879672 NULL NULL -1029267410 in6jU6Ke8n -5497.0 --1028293812 NULL 13237.0 +-1029267410 NULL -5497.0 -1028293812 uY5BRu6VpGUPj4 13237.0 --1028205384 NULL -15865.0 +-1028293812 NULL 13237.0 -1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 --1027845003 NULL 15332.0 +-1028205384 NULL -15865.0 -1027845003 Re88fHL7 15332.0 --1026479711 NULL -2414.0 +-1027845003 NULL 15332.0 -1026479711 806vT7T4G4Y4 -2414.0 --1026019772 NULL NULL +-1026479711 NULL -2414.0 -1026019772 T6Al7d0hN770XB65M0F2g NULL --1025914257 NULL -4405.0 +-1026019772 NULL NULL -1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 --1024321144 NULL NULL +-1025914257 NULL -4405.0 -1024321144 CE22Wjuk7d20ouN NULL --1024159115 NULL -1885.0 +-1024321144 NULL NULL -1024159115 3a7WcjS0uc0bqUmPmu -1885.0 --1023919084 NULL NULL +-1024159115 NULL -1885.0 -1023919084 3cT82 NULL --1023749761 NULL NULL +-1023919084 NULL NULL -1023749761 77IBEt1Or1c24vWPvigS3w13 NULL --1023644243 NULL NULL +-1023749761 NULL NULL -1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL --1023481424 NULL 2306.0 +-1023644243 NULL NULL -1023481424 77jNF 2306.0 --1023165277 NULL NULL +-1023481424 NULL 2306.0 -1023165277 438Lxo541TwY5ID80cnR5 NULL --1022702965 NULL NULL +-1023165277 NULL NULL -1022702965 k3a17i1ndf NULL --1022326946 NULL NULL +-1022702965 NULL NULL -1022326946 C1E8E3vVL16j NULL --1021742369 NULL NULL +-1022326946 NULL NULL -1021742369 yOnsF4mFp NULL --1021337976 NULL -11929.0 +-1021742369 NULL NULL -1021337976 U4o3sWAqLydj0y -11929.0 --1020725923 NULL NULL +-1021337976 NULL -11929.0 -1020725923 J25yM2B04A2M NULL --1020568554 NULL 492.0 +-1020725923 NULL NULL -1020568554 fX2DVO612 492.0 --1020466796 NULL NULL +-1020568554 NULL 492.0 -1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL --1020464283 NULL -5126.0 +-1020466796 NULL NULL -1020464283 xknXeDuW -5126.0 --1020374418 NULL 9766.0 +-1020464283 NULL -5126.0 -1020374418 1aI03p 9766.0 --1020120834 NULL NULL +-1020374418 NULL 9766.0 -1020120834 6Ob80MBP350rI275 NULL --1019836360 NULL -872.0 +-1020120834 NULL NULL -1019836360 8vFbY6BM35cX2G -872.0 --1019393508 NULL 4274.0 +-1019836360 NULL -872.0 -1019393508 05XlEbko5Dd31Yw87y7V 4274.0 --1019324856 NULL NULL +-1019393508 NULL 4274.0 -1019324856 Yv7NbK3bBtLv2oCp7g622yO NULL --1019324384 NULL NULL +-1019324856 NULL NULL -1019324384 G1Av5h73JFU7HEfj71hJ10 NULL --1018959984 NULL 6882.0 +-1019324384 NULL NULL -1018959984 s7Ct1y6ga8FJla5 6882.0 --1018796894 NULL 15284.0 +-1018959984 NULL 6882.0 -1018796894 76dOOD7kG6dtWnpBjR8 15284.0 --1017266554 NULL NULL +-1018796894 NULL 15284.0 -1017266554 DU1m68i1Q7W3 NULL --1017122654 NULL -12826.0 +-1017266554 NULL NULL -1017122654 mCoC5T -12826.0 --1016986173 NULL 9897.0 +-1017122654 NULL -12826.0 -1016986173 6MS6smd0Rcn3ld 9897.0 --1016835101 NULL NULL +-1016986173 NULL 9897.0 -1016835101 Md2lY0T7reBu NULL --1016801620 NULL NULL +-1016835101 NULL NULL -1016801620 8vKN51JNM7 NULL --1016704824 NULL NULL +-1016801620 NULL NULL -1016704824 3KB27MO3K1u5o NULL --1016663846 NULL -11403.0 +-1016704824 NULL NULL -1016663846 3l7KiBCbB0 -11403.0 --1016256312 NULL -6216.0 +-1016663846 NULL -11403.0 -1016256312 O1Rlpc2lK3YRjAQu34gE2UK5 -6216.0 --1015614511 NULL -2849.0 +-1016256312 NULL -6216.0 -1015614511 j3LaR1p1e2 -2849.0 --1015510885 NULL NULL +-1015614511 NULL -2849.0 -1015510885 Kw7fOuw4DHeyXe2yg NULL --1015272448 NULL NULL +-1015510885 NULL NULL -1015272448 jTQ68531mP NULL --1014275037 NULL NULL +-1015272448 NULL NULL -1014275037 PrKs7TD0B7kj847u56pce NULL --1014120220 NULL 6770.0 +-1014275037 NULL NULL -1014120220 ojrHQys7e2N52 6770.0 --1013988078 NULL 3944.0 +-1014120220 NULL 6770.0 -1013988078 F3OEU67i11yDY0Lok02y6 3944.0 --1013781936 NULL 5926.0 +-1013988078 NULL 3944.0 -1013781936 hnq6hkAfna 5926.0 --1013659284 NULL NULL +-1013781936 NULL 5926.0 -1013659284 x8IaCF6n4u NULL --1012066281 NULL 4376.0 +-1013659284 NULL NULL -1012066281 Kv017 4376.0 --1012011232 NULL NULL +-1012066281 NULL 4376.0 -1012011232 7q0iMi2GDq0Q NULL --1011976278 NULL 13126.0 +-1012011232 NULL NULL -1011976278 LxB3GrxHyeem1fekvgm 13126.0 --1011944040 NULL NULL +-1011976278 NULL 13126.0 -1011944040 X81pl2c1Y NULL --1011024551 NULL NULL +-1011944040 NULL NULL -1011024551 cTWO4kFIrl1n NULL --1010636986 NULL NULL +-1011024551 NULL NULL -1010636986 2p0iX031016VDNb6KWJ NULL --1009874474 NULL NULL +-1010636986 NULL NULL -1009874474 8IkicjRJ21c054Id NULL --1009862371 NULL -410.0 +-1009874474 NULL NULL -1009862371 oaIPb217712Xf738 -410.0 --1009581584 NULL NULL +-1009862371 NULL -410.0 -1009581584 I884R85q1kn NULL --1009451677 NULL 11324.0 +-1009581584 NULL NULL -1009451677 7l1OMS06fGPw 11324.0 --1009389747 NULL NULL +-1009451677 NULL 11324.0 -1009389747 LIJuG07tfqoLu8K NULL --1009352973 NULL -6439.0 +-1009389747 NULL NULL -1009352973 brlusDQ60JO68Qx5r6CY -6439.0 --1009299079 NULL -2596.0 +-1009352973 NULL -6439.0 -1009299079 t5p3LN7q -2596.0 --1009173337 NULL -2985.0 +-1009299079 NULL -2596.0 -1009173337 Kn22pycavya023VJqu -2985.0 --1009059822 NULL 15580.0 +-1009173337 NULL -2985.0 -1009059822 S74dET7kWU7 15580.0 --1008549738 NULL 1308.0 +-1009059822 NULL 15580.0 -1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 --1008498471 NULL NULL +-1008549738 NULL 1308.0 -1008498471 8uc06Qq7RP2P1RAf NULL --1007972409 NULL 14665.0 +-1008498471 NULL NULL -1007972409 QRofyh6UgWdm 14665.0 --1007835480 NULL NULL +-1007972409 NULL 14665.0 -1007835480 btgw707cKS2odwbePK2B NULL --1007815487 NULL NULL +-1007835480 NULL NULL -1007815487 IpyrlcegF4443KoFVNX NULL --1007552849 NULL 2108.0 +-1007815487 NULL NULL -1007552849 w6TGrxC 2108.0 --1007330209 NULL -12558.0 +-1007552849 NULL 2108.0 -1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 --1007097729 NULL NULL +-1007330209 NULL -12558.0 -1007097729 r8564D7t NULL --1006411472 NULL 14460.0 +-1007097729 NULL NULL -1006411472 hQAra 14460.0 --1006409417 NULL 3467.0 +-1006411472 NULL 14460.0 -1006409417 2bD1h 3467.0 --1005204676 NULL NULL +-1006409417 NULL 3467.0 -1005204676 mli7064t5U NULL --1005155523 NULL NULL +-1005204676 NULL NULL -1005155523 1062158y NULL --1004894301 NULL 676.0 +-1005155523 NULL NULL -1004894301 xWu1O6561qVT 676.0 --1004803191 NULL 8058.0 +-1004894301 NULL 676.0 -1004803191 Xf1MhqkA5n6 8058.0 --1004604371 NULL 6617.0 +-1004803191 NULL 8058.0 -1004604371 2618CM 6617.0 --1003938647 NULL 6637.0 +-1004604371 NULL 6617.0 -1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 --1003789565 NULL NULL +-1003938647 NULL 6637.0 -1003789565 dq1Ji5vGb4GVow42 NULL --1003720773 NULL 6383.0 +-1003789565 NULL NULL -1003720773 SqOW5p2JiWtBn3 6383.0 --1003701605 NULL 176.0 +-1003720773 NULL 6383.0 -1003701605 IN0pT43W73j0viT885YKU16 176.0 --1003663525 NULL NULL +-1003701605 NULL 176.0 -1003663525 mPp7oQ4Adp2f7Hl82 NULL --1003653258 NULL 384.0 +-1003663525 NULL NULL -1003653258 36g21Q 384.0 --1003461762 NULL NULL +-1003653258 NULL 384.0 -1003461762 0lhcglI NULL --1002943066 NULL 8381.0 +-1003461762 NULL NULL -1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 --1002568394 NULL 5012.0 +-1002943066 NULL 8381.0 -1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 --1002498271 NULL NULL +-1002568394 NULL 5012.0 -1002498271 4A7p4HkPm01W0 NULL --1002435712 NULL NULL +-1002498271 NULL NULL -1002435712 G6KW4uOD55dfWK NULL --1002431520 NULL 3259.0 +-1002435712 NULL NULL -1002431520 JxI8vHvRp2qUEeHIFB 3259.0 --1002350795 NULL -7893.0 +-1002431520 NULL 3259.0 -1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 --1002277189 NULL 10937.0 +-1002350795 NULL -7893.0 -1002277189 gGFiuV 10937.0 --1002045753 NULL 8401.0 +-1002277189 NULL 10937.0 -1002045753 bjQP6L 8401.0 --1001510525 NULL 10887.0 +-1002045753 NULL 8401.0 -1001510525 b4R0JR2yv3Gk30228 10887.0 --1001487162 NULL 12961.0 +-1001510525 NULL 10887.0 -1001487162 UrDe6x72B5ycy 12961.0 --1001446082 NULL NULL +-1001487162 NULL 12961.0 -1001446082 CqdMb86r52TC3NgM187 NULL --1001217298 NULL -14171.0 +-1001446082 NULL NULL -1001217298 arVcY7cHiMpnKLp1tj7 -14171.0 --1000977746 NULL 11602.0 +-1001217298 NULL -14171.0 -1000977746 gSL2wI2m2i778C3WU 11602.0 --1000804087 NULL NULL +-1000977746 NULL 11602.0 -1000804087 H8LCu4M2u4f1S NULL --1000318990 NULL NULL +-1000804087 NULL NULL -1000318990 wtuJ56tof2pQf NULL --999783487 NULL NULL +-1000318990 NULL NULL -999783487 I6Yl6OVpH65i NULL --999260869 NULL 5312.0 +-999783487 NULL NULL -999260869 PovkPN 5312.0 --998835088 NULL 9182.0 +-999260869 NULL 5312.0 -998835088 327LJ26mRqM 9182.0 --998386072 NULL NULL +-998835088 NULL 9182.0 -998386072 75KN62a2iAf0j5Jol77wH7 NULL --998124283 NULL 4762.0 +-998386072 NULL NULL -998124283 EavI0LN82c3A1UN 4762.0 --996912892 NULL NULL +-998124283 NULL 4762.0 -996912892 3FhN0p4lstJDMEtXC1005J0Y NULL --996769125 NULL -10813.0 +-996912892 NULL NULL -996769125 BRM3geidCoOv6Kw -10813.0 --996346808 NULL NULL +-996769125 NULL -10813.0 -996346808 LgMBG6G3Oc5baLkjeP50i8 NULL --995540123 NULL 2137.0 +-996346808 NULL NULL -995540123 iO4Vsa4mC3r05C 2137.0 --994853271 NULL NULL +-995540123 NULL 2137.0 -994853271 YNsNwqw8y7D65 NULL --994852952 NULL NULL +-994853271 NULL NULL -994852952 vcB3rQ NULL --994675218 NULL -13240.0 +-994852952 NULL NULL -994675218 RAaC3XB8wMh8On8X -13240.0 --994644593 NULL NULL +-994675218 NULL -13240.0 -994644593 N7ED661T508c1vmM NULL --994634414 NULL -11377.0 +-994644593 NULL NULL -994634414 PNs6tw6fjOl1yNl1e -11377.0 --994526450 NULL NULL +-994634414 NULL -11377.0 -994526450 Y55ytQtGRN8l58131e NULL --994104389 NULL NULL +-994526450 NULL NULL -994104389 piK2mt5jDn NULL --993786473 NULL NULL +-994104389 NULL NULL -993786473 qAoGjP7q7r8p460I3aT5x7o NULL --993447992 NULL NULL +-993786473 NULL NULL -993447992 UAx76nB02256 NULL --993291633 NULL NULL +-993447992 NULL NULL -993291633 8reJCOg48gHGHDs NULL --992653997 NULL NULL +-993291633 NULL NULL -992653997 YIxsR NULL --992454835 NULL NULL +-992653997 NULL NULL -992454835 MWoHbU5I00oL7X86882y8cou NULL --992176092 NULL 7031.0 +-992454835 NULL NULL -992176092 O6o7xl47446MR 7031.0 --991137058 NULL -3128.0 +-992176092 NULL 7031.0 -991137058 hAd5Sr6Iosm0 -3128.0 --991049363 NULL NULL +-991137058 NULL -3128.0 -991049363 yif2md2VvY NULL --990879541 NULL 10767.0 +-991049363 NULL NULL -990879541 c0A7Ma63T77BgT71 10767.0 --990765448 NULL -2693.0 +-990879541 NULL 10767.0 -990765448 Ki4yIh3hXjHn26 -2693.0 --990740632 NULL NULL +-990765448 NULL -2693.0 -990740632 T8qIr36l6EYHj87DVl8h NULL --989969289 NULL -7662.0 +-990740632 NULL NULL -989969289 UK0lin57gy -7662.0 --989521057 NULL -10688.0 +-989969289 NULL -7662.0 -989521057 E5ud7eWss5yUDB6657GIS -10688.0 --989395010 NULL -16172.0 +-989521057 NULL -10688.0 -989395010 ROLlg0rtT -16172.0 --989220156 NULL -70.0 +-989395010 NULL -16172.0 -989220156 LAg3ad48X41nC22ThrX4 -70.0 --989154705 NULL 14445.0 +-989220156 NULL -70.0 -989154705 Y7vBl4PXIPqRBJSx3sd75 14445.0 --988289401 NULL NULL +-989154705 NULL 14445.0 -988289401 CeG187j NULL --987261044 NULL 3978.0 +-988289401 NULL NULL -987261044 3meYy6xhwQL4817A3UM 3978.0 --987252715 NULL NULL +-987261044 NULL 3978.0 -987252715 CUa3sAF216u7IeQ NULL --986848527 NULL 7571.0 +-987252715 NULL NULL -986848527 YCSg3CF070FDEip2r7djAA 7571.0 --985746213 NULL NULL +-986848527 NULL 7571.0 -985746213 BI77180Jc0ga4eu2TD3n NULL --985655403 NULL NULL +-985746213 NULL NULL -985655403 esc3k10A074II2a6h45 NULL --984148230 NULL 10015.0 +-985655403 NULL NULL -984148230 cklLRY5lqR5bojRXCTaAFg 10015.0 --983336429 NULL NULL +-984148230 NULL 10015.0 -983336429 8U0bLsWq8444DJ5TW NULL --982218899 NULL 13786.0 +-983336429 NULL NULL -982218899 TBbxkMGlYD17B7d76b7x3 13786.0 --981967139 NULL NULL +-982218899 NULL 13786.0 -981967139 04w7DF25lHW4 NULL --981827348 NULL NULL +-981967139 NULL NULL -981827348 vk2yV084Uf14ULLNJI NULL --981825987 NULL NULL +-981827348 NULL NULL -981825987 4x1067604ekVjosSK5d2umw NULL --981689559 NULL -31.0 +-981825987 NULL NULL -981689559 iSWa0uvV1O16A3H -31.0 --981529187 NULL NULL +-981689559 NULL -31.0 -981529187 KCaXaJvGKfj1tr NULL --981501268 NULL 12800.0 +-981529187 NULL NULL -981501268 NC7F5u31 12800.0 --981445439 NULL NULL +-981501268 NULL 12800.0 -981445439 1RH526 NULL --980921154 NULL NULL +-981445439 NULL NULL -980921154 j337j4544rq NULL --980795786 NULL -4843.0 +-980921154 NULL NULL -980795786 rELQhxExg7NKKs8hS5c -4843.0 --980511555 NULL NULL +-980795786 NULL -4843.0 -980511555 1TBB2v0eBqlr4c7d NULL --980375431 NULL NULL +-980511555 NULL NULL -980375431 mc3NjQOr14RVi NULL --980072140 NULL NULL +-980375431 NULL NULL -980072140 Jt7E0sR3X7V NULL --979733794 NULL NULL +-980072140 NULL NULL -979733794 0mrwaF7Lj8 NULL --979494445 NULL NULL +-979733794 NULL NULL -979494445 o6kKvK7SDJ6 NULL --979430024 NULL -9418.0 +-979494445 NULL NULL -979430024 WU7g0T0a15w2v5t -9418.0 --979388590 NULL 2045.0 +-979430024 NULL -9418.0 -979388590 ovf0gMXhh2H86Alw2C0 2045.0 --978898374 NULL NULL +-979388590 NULL 2045.0 -978898374 ShA4jlmOwF8u7kjN NULL --978516833 NULL NULL +-978898374 NULL NULL -978516833 75nB4HFf6o8qwf7gRdfNL NULL --978064614 NULL NULL +-978516833 NULL NULL -978064614 LSGQPxLff8bpk NULL --978062582 NULL NULL +-978064614 NULL NULL -978062582 2oSudUNUX6 NULL --977680439 NULL -5654.0 +-978062582 NULL NULL -977680439 u654E6tw3O5dpRaV8 -5654.0 --977661266 NULL NULL +-977680439 NULL -5654.0 -977661266 b NULL --976688676 NULL NULL +-977661266 NULL NULL -976688676 Ph2xOHI4 NULL --974538365 NULL 4516.0 +-976688676 NULL NULL -974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 --974429749 NULL 10933.0 +-974538365 NULL 4516.0 -974429749 6V8P632qsh08uP2oc3o 10933.0 --973002254 NULL -13269.0 +-974429749 NULL 10933.0 -973002254 yHf3d -13269.0 --972704111 NULL -10146.0 +-973002254 NULL -13269.0 -972704111 K8vvk4yC81N7ToL2XVb3d -10146.0 --972401405 NULL NULL +-972704111 NULL -10146.0 -972401405 es103bnsOVpy NULL --971914566 NULL NULL +-972401405 NULL NULL -971914566 6502UQ2Jb18nD7kNw NULL --971659088 NULL NULL +-971914566 NULL NULL -971659088 GVsdgDhg NULL --971594866 NULL -3079.0 +-971659088 NULL NULL -971594866 2bc3O0wh -3079.0 --971543377 NULL NULL +-971594866 NULL -3079.0 -971543377 uN803aW NULL --971434630 NULL -6849.0 +-971543377 NULL NULL -971434630 ASSe7kYrOuU1RY5xfqOu4 -6849.0 --970918963 NULL NULL +-971434630 NULL -6849.0 -970918963 suoqdh NULL --970831643 NULL 2930.0 +-970918963 NULL NULL -970831643 538e1Ht8T4tNdGJa5 2930.0 --970640948 NULL NULL +-970831643 NULL 2930.0 -970640948 frhe0 NULL --970458577 NULL -12937.0 +-970640948 NULL NULL -970458577 nh2k85JcV054IH -12937.0 --969472955 NULL -11432.0 +-970458577 NULL -12937.0 -969472955 6C5aLN4wM0 -11432.0 --969455852 NULL NULL +-969472955 NULL -11432.0 -969455852 0Apbh7X08i2JyMK NULL --969157542 NULL 8738.0 +-969455852 NULL NULL -969157542 4Y8NFk7mqmC3 8738.0 --968854798 NULL 8848.0 +-969157542 NULL 8738.0 -968854798 11R5e0X4LOeDU3kGt 8848.0 --968537902 NULL -7803.0 +-968854798 NULL 8848.0 -968537902 22s7l8b06mB7664p -7803.0 --968054937 NULL 14266.0 +-968537902 NULL -7803.0 -968054937 3l2B8dk37cU2tI73S74Iw 14266.0 --967848414 NULL NULL +-968054937 NULL 14266.0 -967848414 LHow6beTFmm4fPjj43Qy NULL --967332397 NULL NULL +-967848414 NULL NULL -967332397 V3xf5QPg7EABK NULL --966800904 NULL 12585.0 +-967332397 NULL NULL -966800904 A5d3WY0X3i8b 12585.0 --966581785 NULL 5323.0 +-966800904 NULL 12585.0 -966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 --966248336 NULL 11685.0 +-966581785 NULL 5323.0 -966248336 6255bIgnJx36iq1nNFiQ1 11685.0 --965597463 NULL NULL +-966248336 NULL 11685.0 -965597463 b0G65a66732y6yE65hQ0 NULL --964492915 NULL NULL +-965597463 NULL NULL -964492915 fs2RNhI5c10lFG7O NULL --964373678 NULL -9013.0 +-964492915 NULL NULL -964373678 58dScG1eiYxH -9013.0 --963400769 NULL NULL +-964373678 NULL -9013.0 -963400769 l1xK7L0L6TjOPrB1tc NULL --963057170 NULL NULL +-963400769 NULL NULL -963057170 QdHVkD7V11xI8fC NULL --961419563 NULL -15748.0 +-963057170 NULL NULL -961419563 442rSKupjwM -15748.0 --960321207 NULL NULL +-961419563 NULL -15748.0 -960321207 JvGVOip65N3hgA NULL --959745051 NULL -5818.0 +-960321207 NULL NULL -959745051 0W67K0mT27r22f817281Ocq -5818.0 --959536113 NULL 183.0 +-959745051 NULL -5818.0 -959536113 6sv3ND7cm7oj62dW5A8ms 183.0 --958302213 NULL NULL +-959536113 NULL 183.0 -958302213 5d4rPb72As3cr1UU04go8 NULL --958249981 NULL 2531.0 +-958302213 NULL NULL -958249981 liesHDBdq2Y18k4frvp3u 2531.0 --958189198 NULL -12313.0 +-958249981 NULL 2531.0 -958189198 B0q1K7dlcKAC46176yc83 -12313.0 --958151799 NULL -5513.0 +-958189198 NULL -12313.0 -958151799 8n431HuJF6X2x46Rt -5513.0 --958046031 NULL 12073.0 +-958151799 NULL -5513.0 -958046031 ytj7g5W 12073.0 --957669269 NULL 5188.0 +-958046031 NULL 12073.0 -957669269 OQk1qTc7L6BHW0IU5cbY 5188.0 --956384224 NULL -5503.0 +-957669269 NULL 5188.0 -956384224 UnBWlD3B -5503.0 --956049586 NULL -10014.0 +-956384224 NULL -5503.0 -956049586 Hj3R632OuQwd0r -10014.0 --956027484 NULL NULL +-956049586 NULL -10014.0 -956027484 1w7DPjq NULL --956005635 NULL 6362.0 +-956027484 NULL NULL -956005635 pkx6Ce4rM6PyWw4q1T 6362.0 --955690983 NULL -4191.0 +-956005635 NULL 6362.0 -955690983 7UcmGTD0H3teObxa3PIKsChx -4191.0 --954917203 NULL NULL +-955690983 NULL -4191.0 -954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL --954361618 NULL -11009.0 +-954917203 NULL NULL -954361618 8e5DWN6xSnwJyy -11009.0 --952682211 NULL NULL +-954361618 NULL -11009.0 -952682211 5qF06th6U7v2nLJ NULL --952354560 NULL 10437.0 +-952682211 NULL NULL -952354560 8Mw4p5Jvd 10437.0 --951788179 NULL NULL +-952354560 NULL 10437.0 -951788179 4MUYUYLAD7d0lk70NJjc6LB6 NULL --950198887 NULL NULL +-951788179 NULL NULL -950198887 58hP5c4e3S68K72k1tO1Edw NULL --950164694 NULL NULL +-950198887 NULL NULL -950164694 DS4iDURlsq418pFh8 NULL --949589359 NULL NULL +-950164694 NULL NULL -949589359 6n3S324AM NULL +-949589359 NULL NULL -949587513 NULL NULL -949587513 NULL NULL --949286785 NULL NULL -949286785 XWuYuk5qpn5Khs3764E56 NULL --947302120 NULL NULL +-949286785 NULL NULL -947302120 035i4wu42Rs3Uu1ft5K0AOe NULL --947255611 NULL 13661.0 +-947302120 NULL NULL -947255611 vgKx505VdPsHO 13661.0 --947250116 NULL 2803.0 +-947255611 NULL 13661.0 -947250116 Kc1lPGJx6JXTcDsck00 2803.0 --947119457 NULL NULL +-947250116 NULL 2803.0 -947119457 K3Ajb4l11HjWeEEnM02w NULL --946531910 NULL NULL +-947119457 NULL NULL -946531910 66Mx4v NULL --946347591 NULL NULL +-946531910 NULL NULL -946347591 vfY7008pQEkX2F315E NULL --945792347 NULL 1638.0 +-946347591 NULL NULL -945792347 O5L38Cc7moc2 1638.0 --945525067 NULL 680.0 +-945792347 NULL 1638.0 -945525067 K8COoSc8N 680.0 --944446388 NULL 4199.0 +-945525067 NULL 680.0 -944446388 2I805mn6PngvT2rj 4199.0 --944227723 NULL 1307.0 +-944446388 NULL 4199.0 -944227723 03Kvh3FL1P5FN0BY37kHpH 1307.0 --944135193 NULL NULL +-944227723 NULL 1307.0 -944135193 M32Kp NULL --943342622 NULL NULL +-944135193 NULL NULL -943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL --943276546 NULL 6206.0 +-943342622 NULL NULL -943276546 7PE3Nv5LTl 6206.0 --942970125 NULL NULL +-943276546 NULL 6206.0 -942970125 7V65Eih84lc86QMJ2O NULL --941887337 NULL NULL +-942970125 NULL NULL -941887337 dIaRCgF47dy7ICv2EWJ4YN NULL --941753533 NULL NULL +-941887337 NULL NULL -941753533 033ffm5082ng0V NULL --941583325 NULL -10829.0 +-941753533 NULL NULL -941583325 ijeMq4LXB5UJ4Q27LsX -10829.0 --940778067 NULL NULL +-941583325 NULL -10829.0 -940778067 vjtW5U2e1 NULL --940211279 NULL 336.0 +-940778067 NULL NULL -940211279 gqf1847u6CuJaw4D6 336.0 --939769556 NULL NULL +-940211279 NULL 336.0 -939769556 Xc3mi NULL --939492022 NULL NULL +-939769556 NULL NULL -939492022 uT5e2 NULL --939175504 NULL -12288.0 +-939492022 NULL NULL -939175504 J54mWKFYUD081SIe -12288.0 --938612134 NULL NULL +-939175504 NULL -12288.0 -938612134 6bnEapMI6L NULL --938540627 NULL NULL +-938612134 NULL NULL -938540627 I642k31ww3Dpg87fN41 NULL --938412408 NULL NULL +-938540627 NULL NULL -938412408 AQeg2Ym4L NULL --938297418 NULL NULL +-938412408 NULL NULL -938297418 G7IJs50P82Y5G4s1nH52Y2j NULL --938136664 NULL NULL +-938297418 NULL NULL -938136664 Md0yyD6nXB1OBFdM2Gc NULL --937792363 NULL -4909.0 +-938136664 NULL NULL -937792363 7Qy0j102iq4kv45G -4909.0 --937557606 NULL NULL +-937792363 NULL -4909.0 -937557606 2251WSv5eA2l6WqesdKPM2 NULL --937519227 NULL NULL +-937557606 NULL NULL -937519227 Y5u0Yy NULL --936910207 NULL NULL +-937519227 NULL NULL -936910207 ImYiNP1Y0JoBfQLbd NULL --936752168 NULL NULL +-936910207 NULL NULL -936752168 aH8tj4fj5to6URm5U6oonnd7 NULL --936628759 NULL NULL +-936752168 NULL NULL -936628759 4H51gSf4ykVH NULL --935954054 NULL NULL +-936628759 NULL NULL -935954054 v6lPjluh77k5 NULL --935902496 NULL -3406.0 +-935954054 NULL NULL -935902496 1Uwni6D5JQ -3406.0 --935790912 NULL -12757.0 +-935902496 NULL -3406.0 -935790912 H8MrS6CwPO16RoSj -12757.0 --935243511 NULL 3290.0 +-935790912 NULL -12757.0 -935243511 88Gp8064umWOY 3290.0 --934621405 NULL -852.0 +-935243511 NULL 3290.0 -934621405 5OcrJ -852.0 --934495072 NULL -8103.0 +-934621405 NULL -852.0 -934495072 cv6sd53W530KHEOy7 -8103.0 --934037832 NULL -4583.0 +-934495072 NULL -8103.0 -934037832 GclmMLkS0 -4583.0 --933664265 NULL 13750.0 +-934037832 NULL -4583.0 -933664265 ue8IUf0GlY18RT325P2tu 13750.0 --933211703 NULL NULL +-933664265 NULL 13750.0 -933211703 V630OaEm NULL --932998902 NULL NULL +-933211703 NULL NULL -932998902 kAr0ffWGEU7MHSKp NULL --932621913 NULL 8285.0 +-932998902 NULL NULL -932621913 7etT21xSNx 8285.0 --932242433 NULL NULL +-932621913 NULL 8285.0 -932242433 6F8wR45s5ys8AkrBE17dn2oV NULL --932173888 NULL NULL +-932242433 NULL NULL -932173888 0N7O6L1Gg1ja NULL --932081829 NULL 2156.0 +-932173888 NULL NULL -932081829 74VDRA6 2156.0 --931748444 NULL 10538.0 +-932081829 NULL 2156.0 -931748444 qNE6PL88c2r64x3FvK 10538.0 --931195659 NULL -12704.0 +-931748444 NULL 10538.0 -931195659 5y65rNnX4IsiQHRe8327 -12704.0 --930947105 NULL 7187.0 +-931195659 NULL -12704.0 -930947105 lOyq082EPF1mv7Aldf 7187.0 --930924528 NULL 3242.0 +-930947105 NULL 7187.0 -930924528 6317KIB8strmpE85j 3242.0 --930688343 NULL -8351.0 +-930924528 NULL 3242.0 -930688343 r8AH7UhYMb4w6nN30C -8351.0 --930463965 NULL NULL +-930688343 NULL -8351.0 -930463965 ldk1K NULL --930286025 NULL NULL +-930463965 NULL NULL -930286025 5mOUrM8o4W6A NULL --930153712 NULL NULL +-930286025 NULL NULL -930153712 Jj21024T2xdn6 NULL --929968036 NULL -1865.0 +-930153712 NULL NULL -929968036 7axyXd55ji4n -1865.0 --929911781 NULL -10084.0 +-929968036 NULL -1865.0 -929911781 VWD2O2vD -10084.0 --928500968 NULL NULL +-929911781 NULL -10084.0 -928500968 34oSgU32X NULL --928315588 NULL -12244.0 +-928500968 NULL NULL -928315588 6THl7n0OK0Eiq7 -12244.0 --927796109 NULL NULL +-928315588 NULL -12244.0 -927796109 ASm1a20I155Y NULL --927731540 NULL NULL +-927796109 NULL NULL -927731540 pIO3OuP40U8U1i112A NULL --926898562 NULL -5249.0 +-927731540 NULL NULL -926898562 0OerNktBX10PyHs1sE -5249.0 --925970696 NULL NULL +-926898562 NULL -5249.0 -925970696 46uf5iNX NULL --925336063 NULL NULL +-925970696 NULL NULL -925336063 060EnWLmWE4K8Pv NULL --924196532 NULL NULL +-925336063 NULL NULL -924196532 LfUyaaMR2 NULL --924070723 NULL NULL +-924196532 NULL NULL -924070723 G82p1 NULL --923967881 NULL -11896.0 +-924070723 NULL NULL -923967881 kE4AFD1BKG -11896.0 --923783523 NULL -5511.0 +-923967881 NULL -11896.0 -923783523 bd6LedV7 -5511.0 --923565158 NULL 7265.0 +-923783523 NULL -5511.0 -923565158 S8b1BRKPK4cTM3nbaI 7265.0 --923400421 NULL NULL +-923565158 NULL 7265.0 -923400421 MJ7Ej4tBYS8l2mK NULL --923394075 NULL 4695.0 +-923400421 NULL NULL -923394075 K428Y0T0R2ui6S 4695.0 --923308739 NULL 16343.0 +-923394075 NULL 4695.0 -923308739 K27XxFR7JP5b07DPwL 16343.0 --923159888 NULL 12456.0 +-923308739 NULL 16343.0 -923159888 2dBEmWgC3OK06DpPc78Ew6l 12456.0 --923085953 NULL 15530.0 +-923159888 NULL 12456.0 -923085953 Y452MvjJO04RMqES3O3 15530.0 --922125566 NULL NULL +-923085953 NULL 15530.0 -922125566 7BojnC3DIBmmGo8 NULL --922060433 NULL -15760.0 +-922125566 NULL NULL -922060433 CHP5367P06dFMPWw23eQ -15760.0 --921532922 NULL 3806.0 +-922060433 NULL -15760.0 -921532922 q2gwWd 3806.0 --921442365 NULL -9863.0 +-921532922 NULL 3806.0 -921442365 hM4h8a4aXwJP1127xAC -9863.0 --921160274 NULL NULL +-921442365 NULL -9863.0 -921160274 G0PNHsT6RM4 NULL --920640297 NULL -11092.0 +-921160274 NULL NULL -920640297 KgXWlcGb1q0 -11092.0 --920239032 NULL NULL +-920640297 NULL -11092.0 -920239032 xYc4JeNp63 NULL --919940926 NULL NULL +-920239032 NULL NULL -919940926 i1P3Wlat5EnBugL24oS4I3 NULL --919606143 NULL NULL +-919940926 NULL NULL -919606143 LOP6Akks01gG1 NULL --919086142 NULL -10390.0 +-919606143 NULL NULL -919086142 uP86Gk44hMQJd -10390.0 --919000494 NULL -14534.0 +-919086142 NULL -10390.0 -919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 --918847065 NULL 12969.0 +-919000494 NULL -14534.0 -918847065 kJPN7Y1u 12969.0 --918789155 NULL NULL +-918847065 NULL 12969.0 -918789155 07E7K7b8A20SU0y1Dls8ph NULL --918529931 NULL 5265.0 +-918789155 NULL NULL -918529931 TI3s2Wwu6V5I 5265.0 --918121938 NULL -13932.0 +-918529931 NULL 5265.0 -918121938 oVbH3m8HbK1lc7T23YH57C -13932.0 --917825506 NULL NULL +-918121938 NULL -13932.0 -917825506 41Uxbkbws7x1oN1M5I NULL --917704043 NULL -10286.0 +-917825506 NULL NULL -917704043 3q4Mex4ok5Wj6j706Vh -10286.0 --917493150 NULL NULL +-917704043 NULL -10286.0 -917493150 wB06b612o55 NULL --917046030 NULL NULL +-917493150 NULL NULL -917046030 r3CkPpt24 NULL --916999377 NULL NULL +-917046030 NULL NULL -916999377 2H45o NULL --916961534 NULL NULL +-916999377 NULL NULL -916961534 x28I3iV5XV870TUy3Fww NULL --916953929 NULL -14533.0 +-916961534 NULL NULL -916953929 X5yxXhH276Da44jYTNH -14533.0 --916222455 NULL NULL +-916953929 NULL -14533.0 -916222455 dG8B5PQ3b85U362G6huu NULL --916043488 NULL 3151.0 +-916222455 NULL NULL -916043488 BPm3v8Y4 3151.0 --915948843 NULL 5468.0 +-916043488 NULL 3151.0 -915948843 631404U8x6HaGp62LP6o 5468.0 --915663531 NULL 6474.0 +-915948843 NULL 5468.0 -915663531 Ru7fjpH4C0YOXs6E 6474.0 --915661374 NULL -10967.0 +-915663531 NULL 6474.0 -915661374 3VI3qF5L1rHaYfdh -10967.0 --915640580 NULL NULL +-915661374 NULL -10967.0 -915640580 HhttPdKp4 NULL --915397772 NULL NULL +-915640580 NULL NULL -915397772 oL6efjpa0wqd2oPGrY5 NULL --915318164 NULL NULL +-915397772 NULL NULL -915318164 IpqVS NULL --914887396 NULL NULL +-915318164 NULL NULL -914887396 o2IY6 NULL --914258866 NULL -1639.0 +-914887396 NULL NULL -914258866 833RMHSwWvEg01S -1639.0 --913794094 NULL NULL +-914258866 NULL -1639.0 -913794094 x5x5bxme NULL --913679461 NULL 1997.0 +-913794094 NULL NULL -913679461 V0aUb2c8h6sjlr1EaX5 1997.0 --913636403 NULL 583.0 +-913679461 NULL 1997.0 -913636403 6bRSgHOELMA 583.0 --912375058 NULL 423.0 +-913636403 NULL 583.0 -912375058 RDLOWd758CODQgBBA8hd172 423.0 --912295013 NULL NULL +-912375058 NULL 423.0 -912295013 oE25GuI6446Hq06G4f NULL --912111773 NULL NULL +-912295013 NULL NULL -912111773 6mQ6vL4d NULL --911635327 NULL 8335.0 +-912111773 NULL NULL -911635327 njaAsltsX10oT 8335.0 --911476567 NULL 151.0 +-911635327 NULL 8335.0 -911476567 8166346wkHn 151.0 --911324411 NULL NULL +-911476567 NULL 151.0 -911324411 0dtVL5IFPf NULL --911228872 NULL NULL +-911324411 NULL NULL -911228872 o78FOQh4Cb NULL --910580287 NULL NULL +-911228872 NULL NULL -910580287 a8b541Q2 NULL --910451798 NULL NULL +-910580287 NULL NULL -910451798 W8515aW82L NULL --909727812 NULL 186.0 +-910451798 NULL NULL -909727812 GhpgUQt6bUc8o8XVJuQ7 186.0 --909436335 NULL -4713.0 +-909727812 NULL 186.0 -909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 --909182530 NULL -15920.0 +-909436335 NULL -4713.0 -909182530 l7OeCG6Wug1Rl42lSpR -15920.0 --908724863 NULL -15454.0 +-909182530 NULL -15920.0 -908724863 2By078 -15454.0 --907944783 NULL 4059.0 +-908724863 NULL -15454.0 -907944783 Csi0Uf 4059.0 --907424078 NULL NULL +-907944783 NULL 4059.0 -907424078 fwo2yaxByegAga0 NULL --907260907 NULL -2565.0 +-907424078 NULL NULL -907260907 oyxhfOgpr -2565.0 --907171178 NULL NULL +-907260907 NULL -2565.0 -907171178 HfdKopI NULL --906869010 NULL NULL +-907171178 NULL NULL -906869010 djLQ52K3s5ReY3TQyWRl6 NULL --906573604 NULL -15016.0 +-906869010 NULL NULL -906573604 h2Q4cPeN8N81eVRhLb -15016.0 --905885890 NULL 14557.0 +-906573604 NULL -15016.0 -905885890 Holgr1pin 14557.0 --904839154 NULL -11563.0 +-905885890 NULL 14557.0 -904839154 Cgxm73PXWLlvbIm -11563.0 --904556183 NULL -8980.0 +-904839154 NULL -11563.0 -904556183 Y6L2obKBywPjBP -8980.0 --904482179 NULL NULL +-904556183 NULL -8980.0 -904482179 k3GuA6TkIg322clu8v55qt NULL --904319033 NULL -14585.0 +-904482179 NULL NULL -904319033 puBJkwCpLJ7W3O144W -14585.0 --903930060 NULL -15851.0 +-904319033 NULL -14585.0 -903930060 WpFX83866M7mrm -15851.0 --902987695 NULL -2179.0 +-903930060 NULL -15851.0 -902987695 D2cd5 -2179.0 --901934849 NULL NULL +-902987695 NULL -2179.0 -901934849 6tH7O0gw0gJ NULL --901668129 NULL NULL +-901934849 NULL NULL -901668129 P3p570gQ8 NULL --901621628 NULL NULL +-901668129 NULL NULL -901621628 6i3yr5yS8g5fm8I NULL --900865361 NULL NULL +-901621628 NULL NULL -900865361 mvl88OrMd5O2WYb NULL --900785703 NULL NULL +-900865361 NULL NULL -900785703 khbfu5Ui5SQ88sCkT05Vq NULL --900747299 NULL NULL +-900785703 NULL NULL -900747299 6EkcHQJ8dg NULL --900583154 NULL NULL +-900747299 NULL NULL -900583154 1sJei0Gh NULL --900044062 NULL NULL +-900583154 NULL NULL -900044062 YwV7DVLB0kut0S5p NULL --899756697 NULL NULL +-900044062 NULL NULL -899756697 5nDHTQtR7 NULL --899654283 NULL 15570.0 +-899756697 NULL NULL -899654283 5cN3HGI4KhCrP 15570.0 --899422227 NULL NULL +-899654283 NULL 15570.0 -899422227 73xdw4X NULL --899385340 NULL NULL +-899422227 NULL NULL -899385340 b1Q3yX NULL --898241885 NULL NULL +-899385340 NULL NULL -898241885 pM6Gt05s1YJeii NULL --898159835 NULL -11098.0 +-898241885 NULL NULL -898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 --897937425 NULL -8153.0 +-898159835 NULL -11098.0 -897937425 317wH7BrLo671 -8153.0 --896870823 NULL -11838.0 +-897937425 NULL -8153.0 -896870823 fduo5V7B450uUI3H436Q8 -11838.0 --896721091 NULL -5772.0 +-896870823 NULL -11838.0 -896721091 26x031 -5772.0 --896629175 NULL -13008.0 +-896721091 NULL -5772.0 -896629175 10 -13008.0 --895220143 NULL NULL +-896629175 NULL -13008.0 -895220143 Xtw4eM002sS1101p NULL --894717108 NULL NULL +-895220143 NULL NULL -894717108 GPijCx2T8HpOF1dN6 NULL --894716315 NULL -16379.0 +-894717108 NULL NULL -894716315 2ArdYqML3654nUjGJk3 -16379.0 --894394703 NULL -3178.0 +-894716315 NULL -16379.0 -894394703 tFtQ26aDMi1tJ026luPcu -3178.0 --893936088 NULL NULL +-894394703 NULL -3178.0 -893936088 j5QBwD36Ay5 NULL --892924454 NULL NULL +-893936088 NULL NULL -892924454 akfWVGu2g0io NULL --892838981 NULL 14187.0 +-892924454 NULL NULL -892838981 lB0rr84T78QE8UDVl0e1qI 14187.0 --892021712 NULL NULL +-892838981 NULL 14187.0 -892021712 SimYF0Eg747f7 NULL --891785445 NULL NULL +-892021712 NULL NULL -891785445 31m1d3P3AD NULL --891685715 NULL NULL +-891785445 NULL NULL -891685715 G3a6E0Mll NULL --891462242 NULL NULL +-891685715 NULL NULL -891462242 ebM416Q021xLQ0h8qDS7qw7U NULL --891360004 NULL NULL +-891462242 NULL NULL -891360004 2G6B67cu1BUqRd3I52Ug20 NULL --891316721 NULL -16030.0 +-891360004 NULL NULL -891316721 gBg7S1x5obicN -16030.0 --889865534 NULL 13080.0 +-891316721 NULL -16030.0 -889865534 6U78kBJIpi8IK 13080.0 --889347475 NULL -15020.0 +-889865534 NULL 13080.0 -889347475 XR134uVnw0 -15020.0 --889199554 NULL 10147.0 +-889347475 NULL -15020.0 -889199554 BWiKbU8s3 10147.0 --888580429 NULL -11781.0 +-889199554 NULL 10147.0 -888580429 s78853HC8E -11781.0 --888297283 NULL NULL +-888580429 NULL -11781.0 -888297283 883d6jHJd20KHEEu0R1Kx41 NULL --888269444 NULL NULL +-888297283 NULL NULL -888269444 F13clAHtHaUN2t6wLxE7S3T NULL --888205906 NULL NULL +-888269444 NULL NULL -888205906 HjA52J2d64r1fFmBITy1 NULL --887750610 NULL NULL +-888205906 NULL NULL -887750610 ffT4cTjYf2NJ NULL --886426182 NULL NULL +-887750610 NULL NULL -886426182 0i88xYq3gx1nW4vKjp7vBp3 NULL --885978876 NULL 12578.0 +-886426182 NULL NULL -885978876 2Q18K28dIIL 12578.0 --885862812 NULL 11253.0 +-885978876 NULL 12578.0 -885862812 ne08407 11253.0 --885788893 NULL NULL +-885862812 NULL 11253.0 -885788893 LX6QHG6sEmBAIbA6e6Am24 NULL --885777373 NULL NULL +-885788893 NULL NULL -885777373 F3wAY4D4XxYt NULL --885643945 NULL -15237.0 +-885777373 NULL NULL -885643945 VU46u4nh7 -15237.0 --885024586 NULL NULL +-885643945 NULL -15237.0 -885024586 8E57cicQ2cn6Ld NULL --884913446 NULL NULL +-885024586 NULL NULL -884913446 USRi4RC1gq NULL --884671420 NULL NULL +-884913446 NULL NULL -884671420 QbGMK NULL --884258732 NULL -6786.0 +-884671420 NULL NULL -884258732 A6M1di6LUH -6786.0 --884036730 NULL NULL +-884258732 NULL -6786.0 -884036730 EJPe8rNq3c5piv4 NULL --883621809 NULL 1360.0 +-884036730 NULL NULL -883621809 36N3svcnLD30QwA6im3 1360.0 --883321517 NULL NULL +-883621809 NULL 1360.0 -883321517 RJsFsi3a85svGBfT8 NULL --883070198 NULL NULL +-883321517 NULL NULL -883070198 3q00y4llsXx3Ao NULL --882327854 NULL 6348.0 +-883070198 NULL NULL -882327854 u67X1Fjm 6348.0 --882306033 NULL 6798.0 +-882327854 NULL 6348.0 -882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 --882279083 NULL NULL +-882306033 NULL 6798.0 -882279083 BYD32YqIWlOgNpL NULL --881691043 NULL 6262.0 +-882279083 NULL NULL -881691043 6238rs225bo0RaTw5 6262.0 --881630661 NULL NULL +-881691043 NULL 6262.0 -881630661 3e27C1jTdTQPdvCWi4if NULL --879467959 NULL -15727.0 +-881630661 NULL NULL -879467959 H8fHVjq8WdXUE4uRPjnyv -15727.0 --878577676 NULL NULL +-879467959 NULL -15727.0 -878577676 ea23p2penJ5W5T4 NULL --878189860 NULL 6071.0 +-878577676 NULL NULL -878189860 3H2oU6X61KsBGr 6071.0 --878138057 NULL 8128.0 +-878189860 NULL 6071.0 -878138057 pE1ogG1QvOu0Wabw6xaK7 8128.0 --877935440 NULL NULL +-878138057 NULL 8128.0 -877935440 mLcj2Cd6L317mcE8Wyv5 NULL --877904231 NULL NULL +-877935440 NULL NULL -877904231 6Dnq5hvbkk NULL --876398260 NULL NULL +-877904231 NULL NULL -876398260 2kechLGLtV1b2FK6h NULL --876146622 NULL 2624.0 +-876398260 NULL NULL -876146622 dQsIgL 2624.0 --875527384 NULL NULL +-876146622 NULL 2624.0 -875527384 3W0GorVd6GStPF5S43 NULL --875176385 NULL NULL +-875527384 NULL NULL -875176385 2dU734cvN0P2k65CE NULL --874869587 NULL 3540.0 +-875176385 NULL NULL -874869587 XGUO2CP2gvDb 3540.0 --874677727 NULL NULL +-874869587 NULL 3540.0 -874677727 HJPWlb23N NULL --874250037 NULL -10928.0 +-874677727 NULL NULL -874250037 K3imEW3S7DRihILRDg7qq -10928.0 --873326413 NULL NULL +-874250037 NULL -10928.0 -873326413 CDpW47u3jamce NULL --873076557 NULL 14197.0 +-873326413 NULL NULL -873076557 m1r44v7Vm6O6Et2 14197.0 --873020594 NULL 8854.0 +-873076557 NULL 14197.0 -873020594 6648LI57SdO7 8854.0 --871945058 NULL NULL +-873020594 NULL 8854.0 -871945058 lcL6t NULL --871906906 NULL -13617.0 +-871945058 NULL NULL -871906906 dV86D7yr0I62C -13617.0 --871729045 NULL 14015.0 +-871906906 NULL -13617.0 -871729045 7cyjB646NeRKiJ2 14015.0 --871616990 NULL -15590.0 +-871729045 NULL 14015.0 -871616990 yfR36R70W0G1KV4dmi1 -15590.0 --871053717 NULL 15217.0 +-871616990 NULL -15590.0 -871053717 QEF7UG67MDaTK504bNrF 15217.0 --870474082 NULL NULL +-871053717 NULL 15217.0 -870474082 tdFP6MjN5b NULL --870467382 NULL NULL +-870474082 NULL NULL -870467382 0TN06s2WtHc NULL --870425713 NULL -5903.0 +-870467382 NULL NULL -870425713 muCmnW -5903.0 --869516919 NULL -12524.0 +-870425713 NULL -5903.0 -869516919 08toVN737ni -12524.0 --869486135 NULL NULL +-869516919 NULL -12524.0 -869486135 3hF4a683G4Vc2N1 NULL --868817933 NULL NULL +-869486135 NULL NULL -868817933 g2E87 NULL --867544560 NULL 4898.0 +-868817933 NULL NULL -867544560 xvB8xiamF7iQXl 4898.0 --867442312 NULL -2476.0 +-867544560 NULL 4898.0 -867442312 J15C2 -2476.0 --867244616 NULL -7246.0 +-867442312 NULL -2476.0 -867244616 rmshOh3J4a8 -7246.0 --866979144 NULL -4050.0 +-867244616 NULL -7246.0 -866979144 oX8e2n7518CMTFQP -4050.0 --866635979 NULL NULL +-866979144 NULL -4050.0 -866635979 TBI20Ba2YuO44754E2BM NULL --865393033 NULL 15600.0 +-866635979 NULL NULL -865393033 yujO07KWj 15600.0 --865331336 NULL NULL +-865393033 NULL 15600.0 -865331336 prt6lty28No8xni NULL --865283615 NULL -7691.0 +-865331336 NULL NULL -865283615 j8fJ4l2w4F8fI51 -7691.0 --864971483 NULL 15786.0 +-865283615 NULL -7691.0 -864971483 86S3F 15786.0 --864283055 NULL NULL +-864971483 NULL 15786.0 -864283055 K7qIIaDS5myN14c0cJeiaW0U NULL --863968456 NULL NULL +-864283055 NULL NULL -863968456 X48kUVK NULL --863937148 NULL NULL +-863968456 NULL NULL -863937148 vUum3jv NULL --863239524 NULL NULL +-863937148 NULL NULL -863239524 Nr3652 NULL --863132856 NULL -7645.0 +-863239524 NULL NULL -863132856 CFJ0FK0U143Js1C433sB -7645.0 --862663154 NULL -10288.0 +-863132856 NULL -7645.0 -862663154 4fB0amev -10288.0 --861976705 NULL 13894.0 +-862663154 NULL -10288.0 -861976705 Q282L11WWFni6av8FGn 13894.0 --861754250 NULL NULL +-861976705 NULL 13894.0 -861754250 74aYA3Gbe0GnVm6lR3Vjh NULL --861509703 NULL NULL +-861754250 NULL NULL -861509703 5tdqo738BN NULL --861480849 NULL 8068.0 +-861509703 NULL NULL -861480849 04H5odDUy1D1rhGLXGu 8068.0 --861309065 NULL 11795.0 +-861480849 NULL 8068.0 -861309065 df3lR0B 11795.0 --860437234 NULL -16300.0 +-861309065 NULL 11795.0 -860437234 Fb2W1r24opqN8m6571p -16300.0 --860076303 NULL -6204.0 +-860437234 NULL -16300.0 -860076303 LBaRLg3 -6204.0 --859482455 NULL NULL +-860076303 NULL -6204.0 -859482455 14fnT7A11Y6fE NULL --859441069 NULL 804.0 +-859482455 NULL NULL -859441069 01JwN1NVt1HU3sW3 804.0 --857706481 NULL 7598.0 +-859441069 NULL 804.0 -857706481 5Xab46Lyo 7598.0 --857698490 NULL NULL +-857706481 NULL 7598.0 -857698490 SeT3MaHfQ2 NULL --857484124 NULL NULL +-857698490 NULL NULL -857484124 65NJ5u6TD716OP4hB NULL --857251816 NULL NULL +-857484124 NULL NULL -857251816 II1600yobW7p NULL --854749761 NULL NULL +-857251816 NULL NULL -854749761 pL11U1oq48Oj202Wy2W7B NULL --854062357 NULL NULL +-854749761 NULL NULL -854062357 2j2W3xc42VkSq4Nh NULL --853928913 NULL NULL +-854062357 NULL NULL -853928913 y67hcqjKO4U8fUb0HQ2usfR NULL --853693520 NULL NULL +-853928913 NULL NULL -853693520 i6G060 NULL --853266570 NULL NULL +-853693520 NULL NULL -853266570 uHdg0rSe NULL --853174251 NULL -8708.0 +-853266570 NULL NULL -853174251 kf0sFoH0CK1HEIOTntq -8708.0 --853118632 NULL NULL +-853174251 NULL -8708.0 -853118632 er5IUhd505r0lT6sc20Tef5q NULL --852886934 NULL 14782.0 +-853118632 NULL NULL -852886934 80gvNBSa2gsK 14782.0 --852864663 NULL NULL +-852886934 NULL 14782.0 -852864663 bMKsgu5OdWu4vjTa1nt NULL --852228124 NULL -7170.0 +-852864663 NULL NULL -852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 --852028718 NULL 13117.0 +-852228124 NULL -7170.0 -852028718 4H8qjd2yd36j5W 13117.0 --851613195 NULL NULL +-852028718 NULL 13117.0 -851613195 34p208wH32 NULL --851067861 NULL NULL +-851613195 NULL NULL -851067861 lD0h1L8852501n NULL --850655056 NULL 270.0 +-851067861 NULL NULL -850655056 35nkObNsO2p045cJ3 270.0 --850434394 NULL NULL +-850655056 NULL 270.0 -850434394 4eWh0BTSBEu2 NULL --850295959 NULL NULL +-850434394 NULL NULL -850295959 WMIgGA73 NULL --850094446 NULL NULL +-850295959 NULL NULL -850094446 8Bshk4eu870M3VyJ8c4D1upr NULL --849805213 NULL -8090.0 +-850094446 NULL NULL -849805213 Q0TBQ1G -8090.0 --849536850 NULL NULL +-849805213 NULL -8090.0 -849536850 U3MM60y4t4Ykm NULL --849286968 NULL NULL +-849536850 NULL NULL -849286968 U83eH0Y8P1 NULL --848947717 NULL NULL +-849286968 NULL NULL -848947717 34o2M3 NULL --848499154 NULL NULL +-848947717 NULL NULL -848499154 hnrm68NiEQCL4 NULL --848015950 NULL NULL +-848499154 NULL NULL -848015950 6shc3Y NULL --847982475 NULL NULL +-848015950 NULL NULL -847982475 0A2k346GBQ NULL --847027327 NULL 7125.0 +-847982475 NULL NULL -847027327 uDfpSf0NyIIVM4fEiB 7125.0 --846755534 NULL NULL +-847027327 NULL 7125.0 -846755534 HkX7hlT2TK0Je7ersfx72o NULL --846621959 NULL NULL +-846755534 NULL NULL -846621959 vYn2xNo5rSob8 NULL --846295151 NULL -11227.0 +-846621959 NULL NULL -846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 --846105768 NULL NULL +-846295151 NULL -11227.0 -846105768 EPCRx8ObNv51rOF NULL --845913091 NULL NULL +-846105768 NULL NULL -845913091 30J4VggeJfk6l24Wj3Q28 NULL --845450039 NULL NULL +-845913091 NULL NULL -845450039 HG52N6amN NULL --845351824 NULL -11392.0 +-845450039 NULL NULL -845351824 1WRcDois5 -11392.0 --844936480 NULL 967.0 +-845351824 NULL -11392.0 -844936480 c10CM0 967.0 --844484962 NULL -4971.0 +-844936480 NULL 967.0 -844484962 KwqjKvxg17Ro85YEQYKl -4971.0 --844012686 NULL 1681.0 +-844484962 NULL -4971.0 -844012686 3U6OMM3 1681.0 --843407989 NULL NULL +-844012686 NULL 1681.0 -843407989 wLm0KO7A8v2S88GbFqMvP4 NULL --841726321 NULL -4011.0 +-843407989 NULL NULL -841726321 dLYpl55rytQl5 -4011.0 --841119873 NULL NULL +-841726321 NULL -4011.0 -841119873 c06VUBp33f60n5jx3o1LWkpF NULL --841037187 NULL NULL +-841119873 NULL NULL -841037187 2sJpP82Tgm NULL --840060695 NULL 3642.0 +-841037187 NULL NULL -840060695 wwp1nVv5UU85 3642.0 --839442116 NULL NULL +-840060695 NULL 3642.0 -839442116 ai6nt5l5gCA3p71Q NULL --839336166 NULL NULL +-839442116 NULL NULL -839336166 r5osh2m507Ot387emvDxNY NULL --839128780 NULL NULL +-839336166 NULL NULL -839128780 H581dL8J4qjjb1DAPl NULL --838938703 NULL 13331.0 +-839128780 NULL NULL -838938703 1n7x4rXnvWH4wpAlqR 13331.0 --838810013 NULL NULL +-838938703 NULL 13331.0 -838810013 N016jPED08o NULL --838092834 NULL NULL +-838810013 NULL NULL -838092834 ugwHoBG4yXt5uEB NULL --837529554 NULL NULL +-838092834 NULL NULL -837529554 yAl0UQdXg0 NULL --837502922 NULL -4665.0 +-837529554 NULL NULL -837502922 1x4u8Rl7K43d -4665.0 --837491676 NULL -5701.0 +-837502922 NULL -4665.0 -837491676 l7tR3qF46ej7i4uNNuT -5701.0 --837401773 NULL NULL +-837491676 NULL -5701.0 -837401773 0qc8p NULL --836821859 NULL NULL +-837401773 NULL NULL -836821859 3tARUFE5DqTe7 NULL --835897529 NULL NULL +-836821859 NULL NULL -835897529 pn1RqShxA031bNd NULL --835885621 NULL NULL +-835897529 NULL NULL -835885621 IQnp6a50KF NULL --834997594 NULL NULL +-835885621 NULL NULL -834997594 nhv8Bo2VCHouwa01x1 NULL --834792062 NULL NULL +-834997594 NULL NULL -834792062 vuNP0Q21M NULL --833770179 NULL -10682.0 +-834792062 NULL NULL -833770179 NEK1MY7NTS36Ov4FI7xQx -10682.0 --833480226 NULL NULL +-833770179 NULL -10682.0 -833480226 rNGcxI3PkU2K NULL --833350254 NULL -2626.0 +-833480226 NULL NULL -833350254 ij735 -2626.0 --833225522 NULL NULL +-833350254 NULL -2626.0 -833225522 f448c4T81BR NULL --831789704 NULL NULL +-833225522 NULL NULL -831789704 HnxkMvjEL0rF NULL --831527643 NULL -4242.0 +-831789704 NULL NULL -831527643 mo7jS24bQ1gHL83xV1h -4242.0 --831468557 NULL NULL +-831527643 NULL -4242.0 -831468557 5ealv0e6tmDnoS0bOmX NULL --831072496 NULL -14674.0 +-831468557 NULL NULL -831072496 105aFDAt30c4rI4U -14674.0 --830792891 NULL 4991.0 +-831072496 NULL -14674.0 -830792891 a 4991.0 --830610139 NULL NULL +-830792891 NULL 4991.0 -830610139 3FD2bt1EIaA0YrK NULL --830330452 NULL -3056.0 +-830610139 NULL NULL -830330452 x1j2lFY5YIM5 -3056.0 --830255911 NULL -15550.0 +-830330452 NULL -3056.0 -830255911 s0v64CJR22531 -15550.0 --829660206 NULL -269.0 +-830255911 NULL -15550.0 -829660206 V78Fw1q -269.0 --829429490 NULL NULL +-829660206 NULL -269.0 -829429490 DJxhgDD0mIQeDgs8 NULL --829409877 NULL NULL +-829429490 NULL NULL -829409877 WnN1oFEwhY4Heri3J7Jp8St NULL --829224292 NULL NULL +-829409877 NULL NULL -829224292 M7xB374ixGAp NULL --828175356 NULL 5679.0 +-829224292 NULL NULL -828175356 id8wug16 5679.0 --828036042 NULL -11179.0 +-828175356 NULL 5679.0 -828036042 g5IWA5kuuD7uqD6e -11179.0 --827490071 NULL -28.0 +-828036042 NULL -11179.0 -827490071 CbbC4f5L6l3L6k -28.0 --827437326 NULL NULL +-827490071 NULL -28.0 -827437326 doI56Fdj4YgK3Q335155DC6 NULL +-827437326 NULL NULL -827212561 NULL NULL -827212561 NULL NULL --826698716 NULL -7554.0 -826698716 sUPw866pq -7554.0 --826497289 NULL -16309.0 +-826698716 NULL -7554.0 -826497289 54o058c3mK6ewOQ5 -16309.0 --825630453 NULL NULL +-826497289 NULL -16309.0 -825630453 A4GncFvJV8J2o0 NULL --824231957 NULL 571.0 +-825630453 NULL NULL -824231957 pCP7Qwk2d1i5vBo 571.0 --823911743 NULL 9528.0 +-824231957 NULL 571.0 -823911743 W4GLKnA2Nwk0HJ 9528.0 --823391707 NULL NULL +-823911743 NULL 9528.0 -823391707 YXy2ny NULL --822796861 NULL 4980.0 +-823391707 NULL NULL -822796861 l5nrEK5m0jdOLive1Abf 4980.0 --822641109 NULL -1988.0 +-822796861 NULL 4980.0 -822641109 126aSR -1988.0 --822105069 NULL NULL +-822641109 NULL -1988.0 -822105069 HN3I58 NULL --821957276 NULL NULL +-822105069 NULL NULL -821957276 827237W7G6hlU0Y60L6Sm8 NULL --821544816 NULL NULL +-821957276 NULL NULL -821544816 361M8OmUcKBPrFTcY5 NULL --821479281 NULL NULL +-821544816 NULL NULL -821479281 OA8N5i1UCdUv87i NULL --820979485 NULL NULL +-821479281 NULL NULL -820979485 x8RcAb7i5eeGulx4U200AN8F NULL --820914973 NULL NULL +-820979485 NULL NULL -820914973 O5hC1xAT0EgNEke1U2a NULL --820334107 NULL -11044.0 +-820914973 NULL NULL -820334107 k2TbxJ8 -11044.0 --820296689 NULL -9716.0 +-820334107 NULL -11044.0 -820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 --820082961 NULL NULL +-820296689 NULL -9716.0 -820082961 nuKKHi NULL --819695018 NULL NULL +-820082961 NULL NULL -819695018 KM06o1 NULL --819686939 NULL -15267.0 +-819695018 NULL NULL -819686939 d77tW1Y01AT7U -15267.0 --819657767 NULL -14640.0 +-819686939 NULL -15267.0 -819657767 101n6n461o -14640.0 --819293491 NULL NULL +-819657767 NULL -14640.0 -819293491 rNQc0BIm7sXFm NULL +-819293491 NULL NULL -819152895 NULL NULL -819152895 NULL NULL --819072322 NULL NULL -819072322 1x1vyb NULL --818778720 NULL -13177.0 +-819072322 NULL NULL -818778720 Y2C704h6OUXJQ3 -13177.0 --818530073 NULL 12364.0 +-818778720 NULL -13177.0 -818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 --818322129 NULL -8814.0 +-818530073 NULL 12364.0 -818322129 8hMHl64qhfWSdC -8814.0 --817914787 NULL NULL +-818322129 NULL -8814.0 -817914787 24IGcUngY NULL --817390578 NULL NULL +-817914787 NULL NULL -817390578 t18Qu NULL --816466475 NULL NULL +-817390578 NULL NULL -816466475 TJ0dMNm6s44r77567jk5 NULL --816457176 NULL NULL +-816466475 NULL NULL -816457176 Dk6tb8PWF643qyp258O2 NULL --816258769 NULL NULL +-816457176 NULL NULL -816258769 NkGnA NULL --816219598 NULL -6913.0 +-816258769 NULL NULL -816219598 SMeUi5ykXo0Vi6I -6913.0 --815431072 NULL 3658.0 +-816219598 NULL -6913.0 -815431072 5RyN2I4gSo 3658.0 --815246045 NULL 863.0 +-815431072 NULL 3658.0 -815246045 41ET3yiToLbb 863.0 --815145125 NULL -1050.0 +-815246045 NULL 863.0 -815145125 KW3ODiKfbW3fS03W625w0 -1050.0 --814733321 NULL 14208.0 +-815145125 NULL -1050.0 -814733321 AL03kjYOWmhlSL7 14208.0 --814492539 NULL NULL +-814733321 NULL 14208.0 -814492539 0JiVbqP3cG7I20UlHuc NULL --814278392 NULL NULL +-814492539 NULL NULL -814278392 hM04012HKnNf8M7KhUi1x NULL --814200252 NULL NULL +-814278392 NULL NULL -814200252 8WC462P3JLhaXTN NULL --813519584 NULL 15869.0 +-814200252 NULL NULL -813519584 7g13w40lHv7wDaf1m4MQ8m 15869.0 --813470399 NULL 1719.0 +-813519584 NULL 15869.0 -813470399 2c06XNT8UBA24Wj6A 1719.0 --813066804 NULL 253.0 +-813470399 NULL 1719.0 -813066804 fo7hQ0lLo0K78 253.0 --812907272 NULL 16171.0 +-813066804 NULL 253.0 -812907272 3HlOeEUFSLcdPk 16171.0 --812890478 NULL NULL +-812907272 NULL 16171.0 -812890478 N6BMOr83ecL NULL --812631881 NULL NULL +-812890478 NULL NULL -812631881 2eJegODpls2LBS2vAFl1OvQ NULL --812125875 NULL NULL +-812631881 NULL NULL -812125875 S7ilpQTm4W0w NULL --812098587 NULL 3844.0 +-812125875 NULL NULL -812098587 S7a45WOo7 3844.0 --811617946 NULL NULL +-812098587 NULL 3844.0 -811617946 ka4xX NULL --811374694 NULL NULL +-811617946 NULL NULL -811374694 5sQ4qB4ML02YI5Jo NULL --811306029 NULL NULL +-811374694 NULL NULL -811306029 8TY873CPrH82JPwf NULL --810657270 NULL NULL +-811306029 NULL NULL -810657270 38XES7ME0108oTOlH1I7BiWn NULL --810605184 NULL NULL +-810657270 NULL NULL -810605184 5Y2H4C4 NULL --809646785 NULL NULL +-810605184 NULL NULL -809646785 hO87j00S6nkbuEFh1rL5ie NULL --809434660 NULL NULL +-809646785 NULL NULL -809434660 16P2kxk NULL --809338218 NULL NULL +-809434660 NULL NULL -809338218 OLGDak48jmju2r2v26LQIlx6 NULL --809162203 NULL NULL +-809338218 NULL NULL -809162203 shMOr3b8w1F4F38D4wih0 NULL --808977278 NULL NULL +-809162203 NULL NULL -808977278 kN1P50L5yeSw NULL --808669759 NULL 2489.0 +-808977278 NULL NULL -808669759 WQk67I0Gk 2489.0 --808412943 NULL 10896.0 +-808669759 NULL 2489.0 -808412943 32Q066E 10896.0 --807026780 NULL -11797.0 +-808412943 NULL 10896.0 -807026780 53OS1HM8 -11797.0 --806862853 NULL 1154.0 +-807026780 NULL -11797.0 -806862853 3M5o368CP0fJpOiskA6pYeVu 1154.0 --806644736 NULL NULL +-806862853 NULL 1154.0 -806644736 N5sqt2k NULL --806577273 NULL -9151.0 +-806644736 NULL NULL -806577273 Fg05tGcQqI78e4cgDn538v -9151.0 --805261582 NULL NULL +-806577273 NULL -9151.0 -805261582 Sf0Oqe1G NULL --804959350 NULL -8072.0 +-805261582 NULL NULL -804959350 v2wRf43gpDUt1lfieq -8072.0 --804390280 NULL -10737.0 +-804959350 NULL -8072.0 -804390280 uNJPm -10737.0 --803922887 NULL 11044.0 +-804390280 NULL -10737.0 -803922887 NlcyfK 11044.0 --803890067 NULL -14982.0 +-803922887 NULL 11044.0 -803890067 e4ie13qpm6LnXF21C5 -14982.0 --803735837 NULL -731.0 +-803890067 NULL -14982.0 -803735837 F65r0poAe2 -731.0 --803418256 NULL 4328.0 +-803735837 NULL -731.0 -803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 --803212304 NULL -12742.0 +-803418256 NULL 4328.0 -803212304 8xFru -12742.0 --803037284 NULL 12744.0 +-803212304 NULL -12742.0 -803037284 tbT14Ok7O3 12744.0 --802835753 NULL 5389.0 +-803037284 NULL 12744.0 -802835753 vp8Wvr40Cc3xhVFK230H 5389.0 --802740333 NULL 10725.0 +-802835753 NULL 5389.0 -802740333 QI3ERh13R 10725.0 --802706391 NULL NULL +-802740333 NULL 10725.0 -802706391 fXlXavWXcFSIIBpA0EFW NULL --802505616 NULL NULL +-802706391 NULL NULL -802505616 07l7e0adRi8LBK6xlp NULL --801853022 NULL 4102.0 +-802505616 NULL NULL -801853022 246uQD3RQ50gYIC 4102.0 --801826220 NULL NULL +-801853022 NULL 4102.0 -801826220 jqTYMlhRr2crw1Oo NULL --801477739 NULL 7120.0 +-801826220 NULL NULL -801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 --799860725 NULL NULL +-801477739 NULL 7120.0 -799860725 b01GFHiSj4Yig1tk4bSex NULL --799465722 NULL 8437.0 +-799860725 NULL NULL -799465722 owIkpnSNVggUyb 8437.0 --799432675 NULL 8219.0 +-799465722 NULL 8437.0 -799432675 6b72Wg1nICD 8219.0 --799316028 NULL NULL +-799432675 NULL 8219.0 -799316028 MjLlK02ifGBIrla0EE NULL --798837262 NULL NULL +-799316028 NULL NULL -798837262 U16wryUI NULL --798734139 NULL NULL +-798837262 NULL NULL -798734139 FO81NX2MQ1Tv2 NULL --798407322 NULL -7179.0 +-798734139 NULL NULL -798407322 pSueHN -7179.0 --797105418 NULL 221.0 +-798407322 NULL -7179.0 -797105418 WIEX4XTWhXhLlUN2R5U 221.0 --796614931 NULL -4586.0 +-797105418 NULL 221.0 -796614931 NL26D4S5nlPfyP322Jdf -4586.0 --796484582 NULL NULL +-796614931 NULL -4586.0 -796484582 gj5IRDNe62057M NULL --796067023 NULL NULL +-796484582 NULL NULL -796067023 lBoQXomNtF2131ymAFCB NULL --795697606 NULL 2384.0 +-796067023 NULL NULL -795697606 k461t1SjcE7 2384.0 --795348154 NULL 10681.0 +-795697606 NULL 2384.0 -795348154 AS86Ghu6q7 10681.0 --794965918 NULL -14280.0 +-795348154 NULL 10681.0 -794965918 4jY48jNU58G17PN75 -14280.0 --794175309 NULL NULL +-794965918 NULL -14280.0 -794175309 NIp47 NULL --793534749 NULL NULL +-794175309 NULL NULL -793534749 SrPY18L7FKBp8WO NULL --793309769 NULL NULL +-793534749 NULL NULL -793309769 Bu1QtYr5sfcMxyD2c650GW NULL --792974154 NULL NULL +-793309769 NULL NULL -792974154 bO45EOf7qg NULL --792579516 NULL -972.0 +-792974154 NULL NULL -792579516 1rK23 -972.0 --792520485 NULL NULL +-792579516 NULL -972.0 -792520485 rhOWNGEuth8f875WLX NULL --792320898 NULL -11447.0 +-792520485 NULL NULL -792320898 r323qatD6 -11447.0 --791904835 NULL NULL +-792320898 NULL -11447.0 -791904835 5TVADgO1Sm3 NULL --790372233 NULL NULL +-791904835 NULL NULL -790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL --790091464 NULL NULL +-790372233 NULL NULL -790091464 wb5t2UC67jy84KejtAa0B3 NULL --788756901 NULL -2477.0 +-790091464 NULL NULL -788756901 bTT4xqcq -2477.0 --788340979 NULL -12026.0 +-788756901 NULL -2477.0 -788340979 orlgoEeyBMj56nf30c -12026.0 --788249780 NULL NULL +-788340979 NULL -12026.0 -788249780 t6WHE0 NULL --787673764 NULL 7358.0 +-788249780 NULL NULL -787673764 o12yq 7358.0 --786987890 NULL -3937.0 +-787673764 NULL 7358.0 -786987890 Vn4S1kpwhJ016S007em56Ll -3937.0 --786957690 NULL -11542.0 +-786987890 NULL -3937.0 -786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 --786856993 NULL 11603.0 +-786957690 NULL -11542.0 -786856993 5hnxP2wPy2xu 11603.0 --786733525 NULL -15289.0 +-786856993 NULL 11603.0 -786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 --786730910 NULL -12443.0 +-786733525 NULL -15289.0 -786730910 r4fjAjel4jHu27vYa1Vox3 -12443.0 --786511858 NULL NULL +-786730910 NULL -12443.0 -786511858 7Kp283Fa5 NULL --785399865 NULL NULL +-786511858 NULL NULL -785399865 cWKyPK NULL --783282474 NULL 10852.0 +-785399865 NULL NULL -783282474 sRY8V5YDK4MvY 10852.0 --783026310 NULL NULL +-783282474 NULL 10852.0 -783026310 5EkunkVdHYCBxI30D36L6oM NULL --783004176 NULL -16092.0 +-783026310 NULL NULL -783004176 7JDt8xM8G778vdBUA1 -16092.0 --781894394 NULL -11227.0 +-783004176 NULL -16092.0 -781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 --781678672 NULL 4434.0 +-781894394 NULL -11227.0 -781678672 QYW7H8ta63kcfM 4434.0 --780969554 NULL -10291.0 +-781678672 NULL 4434.0 -780969554 3EUchdWMUIeH -10291.0 --780875740 NULL 2438.0 +-780969554 NULL -10291.0 -780875740 L28vl 2438.0 --779155816 NULL 1008.0 +-780875740 NULL 2438.0 -779155816 LI5r3n388rMETn6 1008.0 --778541551 NULL 15678.0 +-779155816 NULL 1008.0 -778541551 t66fkUkSNP78t2856Lcn 15678.0 --778279302 NULL -4837.0 +-778541551 NULL 15678.0 -778279302 WhgF327bC -4837.0 --778246344 NULL NULL +-778279302 NULL -4837.0 -778246344 tKRUQ0e NULL --778016256 NULL -13050.0 +-778246344 NULL NULL -778016256 UL8rV5M81k6hVJ -13050.0 --777462522 NULL -7508.0 +-778016256 NULL -13050.0 -777462522 P6ueYr2 -7508.0 --777049854 NULL NULL +-777462522 NULL -7508.0 -777049854 Egf7KV7TeT NULL --776603040 NULL NULL +-777049854 NULL NULL -776603040 M5MJdPI5Agcy5T NULL --776253314 NULL NULL +-776603040 NULL NULL -776253314 DWNvg304j4KTMEs2174Cy1 NULL --776034535 NULL NULL +-776253314 NULL NULL -776034535 B5ixKlEEhbWPV64wjMe8Os NULL --775576170 NULL 7006.0 +-776034535 NULL NULL -775576170 0F5hWvBF2QOa8A5ThNXq 7006.0 --775326158 NULL NULL +-775576170 NULL 7006.0 -775326158 eQ80MW0h728I204P87YXc NULL --775148395 NULL -2415.0 +-775326158 NULL NULL -775148395 meeTTbLafs2P5R326YX -2415.0 --774129472 NULL NULL +-775148395 NULL -2415.0 -774129472 jeOFkUX5u5flcN5hCr4 NULL --772812640 NULL NULL +-774129472 NULL NULL -772812640 uu20hX NULL --772614141 NULL 15490.0 +-772812640 NULL NULL -772614141 e8VT3kOBd654uL7eH 15490.0 --772447230 NULL 10671.0 +-772614141 NULL 15490.0 -772447230 a0YMQr03O 10671.0 --772037548 NULL NULL +-772447230 NULL 10671.0 -772037548 e4j6pjQIS16PPiA86wnd4Ke NULL --771993806 NULL 9517.0 +-772037548 NULL NULL -771993806 b565l4rv1444T25Gv0 9517.0 --771786697 NULL 11056.0 +-771993806 NULL 9517.0 -771786697 A2REERChgbC5c4 11056.0 --771611394 NULL -8703.0 +-771786697 NULL 11056.0 -771611394 RD6GIHDtJFX4481 -8703.0 --770958258 NULL 8059.0 +-771611394 NULL -8703.0 -770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 --770852384 NULL NULL +-770958258 NULL 8059.0 -770852384 252YCGI2DXxpdm7 NULL --770833110 NULL 11010.0 +-770852384 NULL NULL -770833110 H42eLKO 11010.0 --770484362 NULL 4869.0 +-770833110 NULL 11010.0 -770484362 kkbBss8Ie65SWe 4869.0 --770058550 NULL NULL +-770484362 NULL 4869.0 -770058550 NkytEWShAd84ojaKa7A NULL --769831732 NULL NULL +-770058550 NULL NULL -769831732 vvT8tpW518 NULL --769401304 NULL -14355.0 +-769831732 NULL NULL -769401304 b2Mvom63qTp4o -14355.0 --768237704 NULL NULL +-769401304 NULL -14355.0 -768237704 2X0XRt20B70F7B NULL --767533824 NULL NULL +-768237704 NULL NULL -767533824 3y1D3A7yxnQenJs NULL --767291532 NULL NULL +-767533824 NULL NULL -767291532 2V1uLd04r0RYwOkCb4M650 NULL --767080360 NULL NULL +-767291532 NULL NULL -767080360 5dENnx6VjU14iaLFV0IR NULL --766689905 NULL 8759.0 +-767080360 NULL NULL -766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 --766356937 NULL 9863.0 +-766689905 NULL 8759.0 -766356937 3Fv6q4 9863.0 --766298505 NULL NULL +-766356937 NULL 9863.0 -766298505 tKyw2O2N NULL --766188002 NULL NULL +-766298505 NULL NULL -766188002 5oUu102B4tP7 NULL --764942166 NULL NULL +-766188002 NULL NULL -764942166 7aiqnEep0bBDD04D370 NULL --764743983 NULL 12553.0 +-764942166 NULL NULL -764743983 g8my0HUWRfpYm65D85r 12553.0 --764462878 NULL NULL +-764743983 NULL 12553.0 -764462878 D5SANA44B8Jm NULL --764411410 NULL 7724.0 +-764462878 NULL NULL -764411410 emSl6BHnVPfb3DF 7724.0 --764178373 NULL NULL +-764411410 NULL 7724.0 -764178373 XJtfPtv77 NULL --764043397 NULL NULL +-764178373 NULL NULL -764043397 7SgB6fRom0PLEjCH1 NULL --763516052 NULL -5964.0 +-764043397 NULL NULL -763516052 GQnJxB67 -5964.0 --763305556 NULL 15154.0 +-763516052 NULL -5964.0 -763305556 66r78Ydee71CbjdYC4AJ7p 15154.0 --762443988 NULL NULL +-763305556 NULL 15154.0 -762443988 iB4VI NULL --762216959 NULL NULL +-762443988 NULL NULL -762216959 v2xYG8X7P8HjL3n83 NULL --761848023 NULL NULL +-762216959 NULL NULL -761848023 f8bmVVkEd2TmeFy7wKq11 NULL --761589729 NULL NULL +-761848023 NULL NULL -761589729 QT8H3G133r01VKlM3P45iP NULL --761324268 NULL NULL +-761589729 NULL NULL -761324268 mOofw7T57kng3V161Mg4YYK NULL --761238457 NULL -1583.0 +-761324268 NULL NULL -761238457 2wg3vWU73P -1583.0 --761010465 NULL NULL +-761238457 NULL -1583.0 -761010465 W3bnCmB NULL --760793071 NULL 2505.0 +-761010465 NULL NULL -760793071 r78rHjV753fk 2505.0 --760170906 NULL NULL +-760793071 NULL 2505.0 -760170906 h15Uw8Uidj2K5OYWOqQ5 NULL --760064186 NULL -8681.0 +-760170906 NULL NULL -760064186 jT4878c3Xl6Td2He37E -8681.0 --759733294 NULL NULL +-760064186 NULL -8681.0 -759733294 1381p1T7376j NULL --759670834 NULL -5469.0 +-759733294 NULL NULL -759670834 Uj28ubp026RCw -5469.0 --759561469 NULL 9835.0 +-759670834 NULL -5469.0 -759561469 Y23NbD7X86FbcRP4 9835.0 --759392740 NULL NULL +-759561469 NULL 9835.0 -759392740 b44J5OuRTQmmQ8LSyy3EJWFC NULL --759301896 NULL 1887.0 +-759392740 NULL NULL -759301896 04p3riU20lo7A7s0OvBepl 1887.0 --758062600 NULL 7111.0 +-759301896 NULL 1887.0 -758062600 vA0bEQqO50LlKcj7AAR56P63 7111.0 --757292921 NULL NULL +-758062600 NULL 7111.0 -757292921 FMVqyn08R5kuEv8 NULL --757279959 NULL NULL +-757292921 NULL NULL -757279959 XFs4Txv64 NULL --757031735 NULL NULL +-757279959 NULL NULL -757031735 6AmfdSoTPmVvXdgM8CP20sx NULL --756618727 NULL 8381.0 +-757031735 NULL NULL -756618727 3m1iT73ta75bK6Uek0R15bk 8381.0 --756134523 NULL NULL +-756618727 NULL 8381.0 -756134523 v555LQ NULL --756025241 NULL NULL +-756134523 NULL NULL -756025241 7jtP3C204M33 NULL --754845455 NULL -2737.0 +-756025241 NULL NULL -754845455 4emY37V37o2B3dw426G7v -2737.0 --754555297 NULL -1767.0 +-754845455 NULL -2737.0 -754555297 P5PT4r2Syq367 -1767.0 --753745605 NULL 9677.0 +-754555297 NULL -1767.0 -753745605 5h6A0ennI 9677.0 --753518696 NULL 12479.0 +-753745605 NULL 9677.0 -753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 --753212347 NULL 5815.0 +-753518696 NULL 12479.0 -753212347 Kroshtr 5815.0 --752592373 NULL -12214.0 +-753212347 NULL 5815.0 -752592373 vHmH8uLxnn3 -12214.0 --752544676 NULL -1268.0 +-752592373 NULL -12214.0 -752544676 nq1ILBd14E500xFU2 -1268.0 --752438482 NULL NULL +-752544676 NULL -1268.0 -752438482 0rNlSy15Xy1Sx NULL --752189183 NULL NULL +-752438482 NULL NULL -752189183 1JGq6EC86Lc67B NULL --752093742 NULL -8130.0 +-752189183 NULL NULL -752093742 JUrP4 -8130.0 --751232356 NULL -27.0 +-752093742 NULL -8130.0 -751232356 aBL26v67ENBr3T47crW -27.0 --750478127 NULL 13049.0 +-751232356 NULL -27.0 -750478127 O2aPT 13049.0 --750229909 NULL -5369.0 +-750478127 NULL 13049.0 -750229909 0qPPiSO4o5ar2J7Cml -5369.0 --750036400 NULL NULL +-750229909 NULL -5369.0 -750036400 M22umK0Q1S2Q80358P6 NULL --749367136 NULL NULL +-750036400 NULL NULL -749367136 vu46n3nUvv7ls2K4k18tvw NULL --749219999 NULL -15202.0 +-749367136 NULL NULL -749219999 8tw6WvMeBl -15202.0 --749205511 NULL NULL +-749219999 NULL -15202.0 -749205511 R426VY66G3alY1rISv8 NULL --749171518 NULL -948.0 +-749205511 NULL NULL -749171518 w0DQUy50WiL3x37FO0V3BUsD -948.0 --749140515 NULL NULL +-749171518 NULL -948.0 -749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL --748768326 NULL NULL +-749140515 NULL NULL -748768326 T6ubsbx62cmP NULL --748695819 NULL NULL +-748768326 NULL NULL -748695819 Dtsb7s36eASJVh1Xi32K NULL --748287202 NULL NULL +-748695819 NULL NULL -748287202 ngUkOdOBOk67o3mcc NULL --746687884 NULL 5831.0 +-748287202 NULL NULL -746687884 x65DlyX2Q41Xq7AEIS6 5831.0 --746411545 NULL 8982.0 +-746687884 NULL 5831.0 -746411545 7t7tL288aFIHcovPB8 8982.0 --746397183 NULL -12964.0 +-746411545 NULL 8982.0 -746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 --745791354 NULL 1517.0 +-746397183 NULL -12964.0 -745791354 5T0k456v4 1517.0 --745089551 NULL NULL +-745791354 NULL 1517.0 -745089551 X7V01RlgoCPC NULL --745056837 NULL NULL +-745089551 NULL NULL -745056837 Tt1BcY8q3welBr7o22KI3jF NULL --744949831 NULL 4122.0 +-745056837 NULL NULL -744949831 7C1L24VM7Ya 4122.0 --744728348 NULL NULL +-744949831 NULL 4122.0 -744728348 47kMyrkI1u51WS7y75pyy6S NULL --744217268 NULL NULL +-744728348 NULL NULL -744217268 7Xt47WK7fF0OYPUVU3Br2d7M NULL --744216386 NULL 15524.0 +-744217268 NULL NULL -744216386 c6oaqf0P6yLPl 15524.0 --743921863 NULL NULL +-744216386 NULL 15524.0 -743921863 B7grxpIo8Tf33RjGTg0 NULL --743039371 NULL NULL +-743921863 NULL NULL -743039371 v5Ai3KlB6mT NULL --743030587 NULL -4682.0 +-743039371 NULL NULL -743030587 6wSoiDE22846jIPRH87 -4682.0 --742909456 NULL -11326.0 +-743030587 NULL -4682.0 -742909456 LOeiVy1yE -11326.0 --742909275 NULL NULL +-742909456 NULL -11326.0 -742909275 W3CqX8FmJInM1Bj733 NULL --742907493 NULL 1912.0 +-742909275 NULL NULL -742907493 fyy678nyJ 1912.0 --742677488 NULL 8047.0 +-742907493 NULL 1912.0 -742677488 mjO2T3mw 8047.0 --742672838 NULL 12499.0 +-742677488 NULL 8047.0 -742672838 5SUwkc 12499.0 --742561638 NULL NULL +-742672838 NULL 12499.0 -742561638 34vL40uLcr11po3k NULL --742416139 NULL NULL +-742561638 NULL NULL -742416139 8eiti74gc5m01xyMKSjUIx NULL --741433118 NULL -2991.0 +-742416139 NULL NULL -741433118 DKu7H1t4Xp7x -2991.0 --741339611 NULL -7465.0 +-741433118 NULL -2991.0 -741339611 8nHEnu -7465.0 --741171393 NULL NULL +-741339611 NULL -7465.0 -741171393 KxewntCJ0mlktP NULL --740823515 NULL NULL +-741171393 NULL NULL -740823515 SM7dk420iy847o8hn NULL --740792160 NULL -1388.0 +-740823515 NULL NULL -740792160 6P5hI87IBw5BwP4T36lkB2 -1388.0 --740228725 NULL 208.0 +-740792160 NULL -1388.0 -740228725 s1144yNh6c8C172Rt35gs8W 208.0 --739906131 NULL NULL +-740228725 NULL 208.0 -739906131 HgP1PNA6gggV0v0L801 NULL --739895170 NULL NULL +-739906131 NULL NULL -739895170 c333R38QfrwRxL6 NULL --739867273 NULL NULL +-739895170 NULL NULL -739867273 3naCWc31dAKsWl6B NULL --739502997 NULL NULL +-739867273 NULL NULL -739502997 50J08qKXC44G8HDMu7FF NULL --739006691 NULL -5920.0 +-739502997 NULL NULL -739006691 6aOBGB8OUjUW -5920.0 --738747840 NULL NULL +-739006691 NULL -5920.0 -738747840 vmAT10eeE47fgH20pLi NULL --738340092 NULL NULL +-738747840 NULL NULL -738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738340092 NULL NULL -738306196 NULL NULL -738306196 NULL NULL --737908233 NULL 12197.0 -737908233 aH38aH4ob 12197.0 --737864729 NULL NULL +-737908233 NULL 12197.0 -737864729 plmMo28a0B5CtT63uC NULL --737485644 NULL NULL +-737864729 NULL NULL -737485644 OQQgFcOqtpjdsCCejbvAAi NULL --737481933 NULL -5000.0 +-737485644 NULL NULL -737481933 p17JVeQ653n6bqAd1U -5000.0 --737386226 NULL NULL +-737481933 NULL -5000.0 -737386226 BfGE56ef2ej NULL --736991807 NULL -9397.0 +-737386226 NULL NULL -736991807 XI2ak7U1yv05DAI71 -9397.0 --736467451 NULL 9570.0 +-736991807 NULL -9397.0 -736467451 hrO0S0XuD1W4 9570.0 --736164643 NULL 9931.0 +-736467451 NULL 9570.0 -736164643 R0hA3Hq2VsjnFh 9931.0 --736091351 NULL NULL +-736164643 NULL 9931.0 -736091351 Y3y7fhrNY0jD3 NULL --735935786 NULL NULL +-736091351 NULL NULL -735935786 u41obQ17leqGpf7MTP3a NULL --735854636 NULL 14061.0 +-735935786 NULL NULL -735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 --735849607 NULL -13345.0 +-735854636 NULL 14061.0 -735849607 6XR3D100e -13345.0 --735694489 NULL -13377.0 +-735849607 NULL -13345.0 -735694489 pExfh0681v3E6 -13377.0 --735527781 NULL NULL +-735694489 NULL -13377.0 -735527781 Uwyw8I50 NULL --735434877 NULL NULL +-735527781 NULL NULL -735434877 0D6533 NULL --735434221 NULL NULL +-735434877 NULL NULL -735434221 S21x1133h NULL --735428232 NULL -9305.0 +-735434221 NULL NULL -735428232 7MJd7FQgF0U2O -9305.0 --734604102 NULL NULL +-735428232 NULL -9305.0 -734604102 5yInU8IMwclXc2 NULL --734267047 NULL NULL +-734604102 NULL NULL -734267047 swXIs3182y1 NULL --733761968 NULL NULL +-734267047 NULL NULL -733761968 c23S6Ky4w7Ld21lAbB NULL --733170197 NULL NULL +-733761968 NULL NULL -733170197 77Xe27p0 NULL --732816018 NULL -11484.0 +-733170197 NULL NULL -732816018 2SDuH1XKN0 -11484.0 --732307278 NULL NULL +-732816018 NULL -11484.0 -732307278 14272peG NULL --732065049 NULL NULL +-732307278 NULL NULL -732065049 hSb1x4 NULL --731427364 NULL NULL +-732065049 NULL NULL -731427364 cb33ksHDf3lMrp0OW4dMdvos NULL --730289443 NULL NULL +-731427364 NULL NULL -730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL --730274540 NULL 184.0 +-730289443 NULL NULL -730274540 l74x86GvdbDjbKlTDSet 184.0 --730200970 NULL NULL +-730274540 NULL 184.0 -730200970 Ca1Tsx2aY1q NULL --730076015 NULL 477.0 +-730200970 NULL NULL -730076015 ss 477.0 --729494353 NULL NULL +-730076015 NULL 477.0 -729494353 K2mrUY NULL --729196225 NULL NULL +-729494353 NULL NULL -729196225 J1an665U NULL --729075167 NULL NULL +-729196225 NULL NULL -729075167 m3itBVH5 NULL --727471145 NULL NULL +-729075167 NULL NULL -727471145 MgMjEMssUEN1 NULL --727408446 NULL -12375.0 +-727471145 NULL NULL -727408446 CV6cC5cYQ7Ybki12sokm5Mb -12375.0 --727158360 NULL NULL +-727408446 NULL -12375.0 -727158360 0uA7It5CJu16eJ4JS1uuxNJ NULL --726473298 NULL NULL +-727158360 NULL NULL -726473298 OFy1a1xf37f75b5N NULL --726087078 NULL NULL +-726473298 NULL NULL -726087078 qNaAh8CdJxxTG8y0 NULL --726003912 NULL -6947.0 +-726087078 NULL NULL -726003912 3VAKJ8mb2ABVNB73 -6947.0 --725473374 NULL -7961.0 +-726003912 NULL -6947.0 -725473374 2y2n4Oh0B5PHX8mAMXq4wId2 -7961.0 --725416692 NULL NULL +-725473374 NULL -7961.0 -725416692 Ja872lhYn6T31tPIOB85eb NULL --725093321 NULL 5204.0 +-725416692 NULL NULL -725093321 5eY1KB3 5204.0 --725009730 NULL 6867.0 +-725093321 NULL 5204.0 -725009730 38vX8Oyvme 6867.0 --724537508 NULL 7601.0 +-725009730 NULL 6867.0 -724537508 kf3B156 7601.0 --724156789 NULL NULL +-724537508 NULL 7601.0 -724156789 ANpel663M NULL --724060262 NULL -3214.0 +-724156789 NULL NULL -724060262 WR23n63UMj53mr6v -3214.0 --723614366 NULL NULL +-724060262 NULL -3214.0 -723614366 5UbQg8TK4M8M71HeMyjKE46W NULL --723592170 NULL -14014.0 +-723614366 NULL NULL -723592170 NOLF8Cv0gchW6gNPX4 -14014.0 --722944609 NULL NULL +-723592170 NULL -14014.0 -722944609 71rC651of3swM7w13027216 NULL --722873402 NULL NULL +-722944609 NULL NULL -722873402 8GloEukQ0c68JDmnYL53 NULL --722639484 NULL NULL +-722873402 NULL NULL -722639484 5d346Sw21w4 NULL --721614386 NULL 10419.0 +-722639484 NULL NULL -721614386 10 10419.0 --720557696 NULL -4213.0 +-721614386 NULL 10419.0 -720557696 l8a3n6TRqVKuh0j14h3 -4213.0 --720277866 NULL NULL +-720557696 NULL -4213.0 -720277866 M462UC NULL --720001688 NULL -8236.0 +-720277866 NULL NULL -720001688 wKX3SY -8236.0 --719899789 NULL -10134.0 +-720001688 NULL -8236.0 -719899789 umNykRkKiih6Cx6K42 -10134.0 --719840187 NULL NULL +-719899789 NULL -10134.0 -719840187 Wg1pcPx06 NULL --719612366 NULL 2570.0 +-719840187 NULL NULL -719612366 1Tr66A4C6WsuK 2570.0 --718863675 NULL NULL +-719612366 NULL 2570.0 -718863675 NSLFx NULL --718719178 NULL NULL +-718863675 NULL NULL -718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL --718664327 NULL NULL +-718719178 NULL NULL -718664327 tm85HNL7au4na NULL --718594328 NULL -6352.0 +-718664327 NULL NULL -718594328 kNiLPXX0ANEwwNotk -6352.0 --718299286 NULL -14224.0 +-718594328 NULL -6352.0 -718299286 Qg446fs0y6K5wk4ly37V -14224.0 --718063540 NULL NULL +-718299286 NULL -14224.0 -718063540 1wb02g3mc NULL --716198125 NULL 4943.0 +-718063540 NULL NULL -716198125 DRodCrmwkH35tuMes8V 4943.0 --715566961 NULL NULL +-716198125 NULL 4943.0 -715566961 AuQ7FrUgXua NULL --714487901 NULL NULL +-715566961 NULL NULL -714487901 iD4A3pEIP5pkv3 NULL --714255290 NULL 8521.0 +-714487901 NULL NULL -714255290 ol6KFpp67So1KEp 8521.0 --714107996 NULL NULL +-714255290 NULL 8521.0 -714107996 806X4jKS0Lo7cO NULL --713284555 NULL NULL +-714107996 NULL NULL -713284555 ladcLQv2Hj7mc NULL --712811861 NULL NULL +-713284555 NULL NULL -712811861 qC2BA3oYp NULL --712573435 NULL NULL +-712811861 NULL NULL -712573435 U6pNsB0e00xOD5JGR7I NULL --711795817 NULL NULL +-712573435 NULL NULL -711795817 4hMaavAE NULL --711576614 NULL NULL +-711795817 NULL NULL -711576614 cb5LPuiF NULL --711545009 NULL 12440.0 +-711576614 NULL NULL -711545009 BI34Ap4r3c210R1UBF6Lp 12440.0 --711482620 NULL 1252.0 +-711545009 NULL 12440.0 -711482620 m82LRy1eagTwDU1bceV 1252.0 --711481384 NULL NULL +-711482620 NULL 1252.0 -711481384 ov5xeO NULL --711465111 NULL -13228.0 +-711481384 NULL NULL -711465111 Qd6E0xuPQ2Q3cJOD4k2SV5M -13228.0 --711123222 NULL -12100.0 +-711465111 NULL -13228.0 -711123222 XJk8krRPmgi7Le3a4t2X -12100.0 --711088427 NULL 3709.0 +-711123222 NULL -12100.0 -711088427 U8gc1Gs1Yw6kx4XNtI6 3709.0 --710765959 NULL 16242.0 +-711088427 NULL 3709.0 -710765959 JJIVc80Pgv 16242.0 --710706524 NULL NULL +-710765959 NULL 16242.0 -710706524 y3VheNURDylWr0mse3mv0 NULL --710318638 NULL 11550.0 +-710706524 NULL NULL -710318638 S45x7dofb8hIodJ4e7bV5P 11550.0 --709987288 NULL -14159.0 +-710318638 NULL 11550.0 -709987288 rwQVgJyb85BtCNlnXM47008 -14159.0 --709936547 NULL NULL +-709987288 NULL -14159.0 -709936547 YXbTksK2YAt32i4vi6xyT2 NULL --709716529 NULL NULL +-709936547 NULL NULL -709716529 woiNv162mnSJ NULL --709701040 NULL 2326.0 +-709716529 NULL NULL -709701040 Nd6hm74FA4k65m2A 2326.0 --708939757 NULL -11906.0 +-709701040 NULL 2326.0 -708939757 4t88O3hdap24Qp4182u1 -11906.0 --708844983 NULL NULL +-708939757 NULL -11906.0 -708844983 Qy84s51BfLUtbt NULL --708830292 NULL 8825.0 +-708844983 NULL NULL -708830292 NeXCu 8825.0 --707000433 NULL NULL +-708830292 NULL 8825.0 -707000433 316t3Sw NULL --706922198 NULL NULL +-707000433 NULL NULL -706922198 28131eU1pSKC35ADujoL NULL --706843609 NULL NULL +-706922198 NULL NULL -706843609 AmYxfSOBdJv8B48l0VAeeI NULL --706227781 NULL NULL +-706843609 NULL NULL -706227781 jO055kB85qLIyl5VJVkj8 NULL --706213503 NULL NULL +-706227781 NULL NULL -706213503 48xYJd1 NULL --706163634 NULL 13366.0 +-706213503 NULL NULL -706163634 V4Rn66rM3aHx5 13366.0 --705207660 NULL NULL +-706163634 NULL 13366.0 -705207660 m1cWNMV8fcdiJAmDPPLg3y NULL --704909057 NULL -10278.0 +-705207660 NULL NULL -704909057 04m0G4 -10278.0 --704628812 NULL NULL +-704909057 NULL -10278.0 -704628812 xlB1L NULL --704297012 NULL -7572.0 +-704628812 NULL NULL -704297012 780mFMK0kakDt0nB -7572.0 --703928918 NULL NULL +-704297012 NULL -7572.0 -703928918 2fbAP8EJ4D5sArmrfUo3r NULL --703523559 NULL NULL +-703928918 NULL NULL -703523559 Ydq2dX NULL --703039722 NULL NULL +-703523559 NULL NULL -703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL --701824447 NULL 13246.0 +-703039722 NULL NULL -701824447 cL5mDs1nJgQ0IbgBH 13246.0 --701668855 NULL NULL +-701824447 NULL 13246.0 -701668855 f527p7MLm6Griq41TA8cR4 NULL --701166275 NULL NULL +-701668855 NULL NULL -701166275 46Y3G8Rf12bRc7KcY NULL --701037296 NULL -4190.0 +-701166275 NULL NULL -701037296 J2El2C63y31dNp4rx -4190.0 --700300206 NULL NULL +-701037296 NULL -4190.0 -700300206 kdqQE010 NULL --699797732 NULL 4012.0 +-700300206 NULL NULL -699797732 JLB4Y 4012.0 --698914845 NULL 13561.0 +-699797732 NULL 4012.0 -698914845 8b1rapGl7vy44odt4jFI 13561.0 --698529907 NULL NULL +-698914845 NULL 13561.0 -698529907 gv7hVe3 NULL --698191930 NULL NULL +-698529907 NULL NULL -698191930 00MmJs1fiJp37y60mj4Ej8 NULL --697609216 NULL NULL +-698191930 NULL NULL -697609216 jxkVe1YhhX3 NULL --697488741 NULL 5417.0 +-697609216 NULL NULL -697488741 vl31hFdNGwaI 5417.0 --697427403 NULL NULL +-697488741 NULL 5417.0 -697427403 vA254Q0K7g NULL --697278196 NULL 15038.0 +-697427403 NULL NULL -697278196 W4evHL60eNc8P3HVs 15038.0 --696436296 NULL -9449.0 +-697278196 NULL 15038.0 -696436296 384j1RPibybB6R -9449.0 --695803240 NULL NULL +-696436296 NULL -9449.0 -695803240 4nKk4I7T6I4GruCj18 NULL --695529452 NULL NULL +-695803240 NULL NULL -695529452 7s6O45GD7p4ASq08a26v8 NULL --695504237 NULL NULL +-695529452 NULL NULL -695504237 5314P0Xu85GA60lJaVPd10 NULL --694015335 NULL 9540.0 +-695504237 NULL NULL -694015335 y3XV0j2p80 9540.0 --693906915 NULL NULL +-694015335 NULL 9540.0 -693906915 4j16o2bV34xFa36 NULL --693724726 NULL NULL +-693906915 NULL NULL -693724726 23R287wx8g5N22kp034161 NULL --693113839 NULL NULL +-693724726 NULL NULL -693113839 03SnoFNyeHxQ2X NULL --692803121 NULL NULL +-693113839 NULL NULL -692803121 V6IvSow NULL --692700240 NULL 10368.0 +-692803121 NULL NULL -692700240 CR57NnVhHbrfuaD 10368.0 --692652612 NULL -16015.0 +-692700240 NULL 10368.0 -692652612 x11H3Bbq7N -16015.0 --692591329 NULL -12485.0 +-692652612 NULL -16015.0 -692591329 055VA1s2XC7q70aD8S0PLpa -12485.0 --692469187 NULL NULL +-692591329 NULL -12485.0 -692469187 6h6Kk4v030PNPj3Kc NULL --691793383 NULL NULL +-692469187 NULL NULL -691793383 40i6Qf07 NULL --691500474 NULL NULL +-691793383 NULL NULL -691500474 r1RYHxl1G1um8 NULL --690785065 NULL NULL +-691500474 NULL NULL -690785065 2YOJT4Sveu NULL --690377505 NULL NULL +-690785065 NULL NULL -690377505 QuuIO6rBsRCOs7AcM2 NULL --690254761 NULL NULL +-690377505 NULL NULL -690254761 dv4kivc NULL --689498872 NULL NULL +-690254761 NULL NULL -689498872 8ndB1604 NULL --689268099 NULL 5478.0 +-689498872 NULL NULL -689268099 5N2rSTIXMp1 5478.0 --689159238 NULL 657.0 +-689268099 NULL 5478.0 -689159238 MjI4i6E 657.0 --688450515 NULL -14946.0 +-689159238 NULL 657.0 -688450515 006bb3K -14946.0 --688179977 NULL NULL +-688450515 NULL -14946.0 -688179977 b NULL --687787721 NULL NULL +-688179977 NULL NULL -687787721 cvqc36vwri7R6kbXKO NULL --687741322 NULL 5948.0 +-687787721 NULL NULL -687741322 v782YnRD5 5948.0 --687691627 NULL NULL +-687741322 NULL 5948.0 -687691627 Y8QG0P1v36K02sXHc84 NULL --687470971 NULL NULL +-687691627 NULL NULL -687470971 o76L1vdV0 NULL --687172465 NULL -5307.0 +-687470971 NULL NULL -687172465 dPDI1Xegw -5307.0 --686726503 NULL -15432.0 +-687172465 NULL -5307.0 -686726503 507ydguwwD2G5Xm -15432.0 --686436142 NULL NULL +-686726503 NULL -15432.0 -686436142 61shR2LjQ NULL --685079469 NULL 1970.0 +-686436142 NULL NULL -685079469 L4WQG81b36T 1970.0 --684931335 NULL -15906.0 +-685079469 NULL 1970.0 -684931335 RsyD82XJvE3bY83IP0 -15906.0 --684842867 NULL NULL +-684931335 NULL -15906.0 -684842867 1kFnQ8Xw3 NULL --684471798 NULL 9588.0 +-684842867 NULL NULL -684471798 0Fx62li4 9588.0 --684231619 NULL -15534.0 +-684471798 NULL 9588.0 -684231619 13YQWi5 -15534.0 --683591861 NULL -6060.0 +-684231619 NULL -15534.0 -683591861 TT4CHN -6060.0 --683525493 NULL -384.0 +-683591861 NULL -6060.0 -683525493 Q2V028 -384.0 --683520575 NULL NULL +-683525493 NULL -384.0 -683520575 d5gs2s6trx20upPuW3SAi4o NULL --682804669 NULL NULL +-683520575 NULL NULL -682804669 4Y6F2QEy0v68 NULL --681738484 NULL 867.0 +-682804669 NULL NULL -681738484 AH6e820tOV6HSThd30w 867.0 --681570624 NULL 5989.0 +-681738484 NULL 867.0 -681570624 VXXGafnyn1mkpSpsOd8 5989.0 --680963583 NULL -6789.0 +-681570624 NULL 5989.0 -680963583 WBT2XnSX5c176OF -6789.0 --680871647 NULL NULL +-680963583 NULL -6789.0 -680871647 f0QmOLoGtou7gq42fy01Brn NULL --680526056 NULL NULL +-680871647 NULL NULL -680526056 3R4fUi3r5212N4L05I47VU3 NULL --680417016 NULL 14099.0 +-680526056 NULL NULL -680417016 AFv66x72c72hjHPYqV0y4Qi 14099.0 --680152656 NULL NULL +-680417016 NULL 14099.0 -680152656 Bm8K5s1OHOM1YA65S NULL --679633235 NULL 11166.0 +-680152656 NULL NULL -679633235 16XJOPr281TmT72Y7xqB 11166.0 --679459513 NULL NULL +-679633235 NULL 11166.0 -679459513 2H2X40NiXBIW2f NULL --679447706 NULL 8005.0 +-679459513 NULL NULL -679447706 iQ51KkUwoE6YRVW4 8005.0 --678315326 NULL 2480.0 +-679447706 NULL 8005.0 -678315326 pMb26nLwOep46S63x1WjPC 2480.0 --677995242 NULL NULL +-678315326 NULL 2480.0 -677995242 KsmxnX6DTb247Stt NULL --677971807 NULL NULL +-677995242 NULL NULL -677971807 mnfiV3 NULL --677517681 NULL 14826.0 +-677971807 NULL NULL -677517681 w5p2hepgTqRaL2ELCl 14826.0 --677042919 NULL 1258.0 +-677517681 NULL 14826.0 -677042919 4YJx505OYOoh0r6SnMF6UF8 1258.0 --676939616 NULL 4661.0 +-677042919 NULL 1258.0 -676939616 8YHG1 4661.0 --676680436 NULL 7751.0 +-676939616 NULL 4661.0 -676680436 6y204sjgbO 7751.0 --675737118 NULL NULL +-676680436 NULL 7751.0 -675737118 j3Vya61f2BWk3H NULL --675551396 NULL NULL +-675737118 NULL NULL -675551396 170wJmORY68C7jdI6 NULL --675249658 NULL 13618.0 +-675551396 NULL NULL -675249658 87SexCLsDwtqFHL73T6255 13618.0 --674846687 NULL NULL +-675249658 NULL 13618.0 -674846687 8l433e5J6I0fj0PM NULL --674384350 NULL 12220.0 +-674846687 NULL NULL -674384350 FqW3gSD2 12220.0 --674231012 NULL 16280.0 +-674384350 NULL 12220.0 -674231012 y4AB7n55M6 16280.0 --673848121 NULL NULL +-674231012 NULL 16280.0 -673848121 gjsL355dId0aH1mj0yGky1 NULL --673181993 NULL NULL +-673848121 NULL NULL -673181993 IblvAnYcnAwTiEM NULL --673034938 NULL NULL +-673181993 NULL NULL -673034938 0pOTqi3O44rEnGQ NULL --672191091 NULL 13358.0 +-673034938 NULL NULL -672191091 Q54v68tVoY852n3kuOO5 13358.0 --671940285 NULL 15076.0 +-672191091 NULL 13358.0 -671940285 Se4jyihvl80uOdFD 15076.0 --671342269 NULL -16274.0 +-671940285 NULL 15076.0 -671342269 3DE7EQo4KyT0hS -16274.0 --671097916 NULL NULL +-671342269 NULL -16274.0 -671097916 iR76SEs2C4V NULL --670969300 NULL 1187.0 +-671097916 NULL NULL -670969300 88RyHpqWAT8f71rv0 1187.0 +-670969300 NULL 1187.0 -670908417 NULL NULL -670908417 NULL NULL --670497702 NULL NULL -670497702 gSJS1mpb5Khx8140U3 NULL --670376861 NULL NULL +-670497702 NULL NULL -670376861 uRcc7 NULL --669632311 NULL NULL +-670376861 NULL NULL -669632311 3r3sDvfUkG0yTP3LnX5mNQRr NULL --669373262 NULL NULL +-669632311 NULL NULL -669373262 Y00YWUI2gXA NULL --667926140 NULL NULL +-669373262 NULL NULL -667926140 vkbGEG4q11J550U7u5EnSs NULL --667036345 NULL NULL +-667926140 NULL NULL -667036345 bX48CaI1txU5AGn2AmEuKj NULL --667019924 NULL NULL +-667036345 NULL NULL -667019924 uo1oJ7l NULL --666880837 NULL 1043.0 +-667019924 NULL NULL -666880837 Dq1bA4POpt5yuC5L1t 1043.0 --666649586 NULL -11776.0 +-666880837 NULL 1043.0 -666649586 8308ogefQEebr48 -11776.0 --666529801 NULL NULL +-666649586 NULL -11776.0 -666529801 DqpcjoX3m2h4hj4721T2M NULL --666325620 NULL NULL +-666529801 NULL NULL -666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL --666109639 NULL -1379.0 +-666325620 NULL NULL -666109639 aNPQtU530N76 -1379.0 --665749876 NULL 8591.0 +-666109639 NULL -1379.0 -665749876 4bKIO5xLDn544QH2 8591.0 --665315088 NULL -11774.0 +-665749876 NULL 8591.0 -665315088 88G108W -11774.0 --665185806 NULL -2779.0 +-665315088 NULL -11774.0 -665185806 c5E4j1 -2779.0 --664764100 NULL NULL +-665185806 NULL -2779.0 -664764100 3yeq763N NULL --664758147 NULL -6192.0 +-664764100 NULL NULL -664758147 QW7bld1X2L -6192.0 --664501487 NULL NULL +-664758147 NULL -6192.0 -664501487 TYkMYn1v6giCqpy30s NULL --664344817 NULL NULL +-664501487 NULL NULL -664344817 5e8nU8q6vy6hcskp844R8Kt NULL --664341725 NULL NULL +-664344817 NULL NULL -664341725 64K51WMTs NULL --664084238 NULL -2477.0 +-664341725 NULL NULL -664084238 5wwtFk8g4 -2477.0 --664049013 NULL 2663.0 +-664084238 NULL -2477.0 -664049013 s3Q3nW2K1uFid4x1NeDVn5 2663.0 --663707772 NULL NULL +-664049013 NULL 2663.0 -663707772 M76D058tDDD25v3g NULL --663328541 NULL -5198.0 +-663707772 NULL NULL -663328541 D7G7Ubc64866fFh -5198.0 --663027791 NULL NULL +-663328541 NULL -5198.0 -663027791 053saXP1gR5mg06644Qd NULL --662882243 NULL NULL +-663027791 NULL NULL -662882243 V5oM8YBx2Kq63oy0um7 NULL --662503053 NULL NULL +-662882243 NULL NULL -662503053 a1N8y NULL --662446721 NULL 9071.0 +-662503053 NULL NULL -662446721 HR8x5tq1Wv25njjUXp 9071.0 --662355156 NULL -5400.0 +-662446721 NULL 9071.0 -662355156 BH3PJ6Nf5T0Tg -5400.0 --662294896 NULL -14518.0 +-662355156 NULL -5400.0 -662294896 Gk17JaCg7 -14518.0 --661755475 NULL NULL +-662294896 NULL -14518.0 -661755475 05RA7lJ5odEHh13Uj8JkO15D NULL --661621138 NULL NULL +-661755475 NULL NULL -661621138 L15l8i5k558tBcDV20 NULL --661477150 NULL NULL +-661621138 NULL NULL -661477150 216N1n3bRv NULL --660286687 NULL 1012.0 +-661477150 NULL NULL -660286687 4f8ynytRB62xY5AoVfELTku 1012.0 --660174857 NULL NULL +-660286687 NULL 1012.0 -660174857 VkXY4IOSO NULL --660093358 NULL NULL +-660174857 NULL NULL -660093358 jH7VH38C77M08h5GNPp8M NULL --660084489 NULL NULL +-660093358 NULL NULL -660084489 AfW67EWaHMIQ7yvfqHRUwB NULL --659859636 NULL 10289.0 +-660084489 NULL NULL -659859636 kStdI4lGTUx 10289.0 --659186324 NULL NULL +-659859636 NULL 10289.0 -659186324 QDK4Rtj7CX01p NULL --659145473 NULL NULL +-659186324 NULL NULL -659145473 iaD4Rnj1 NULL --659068128 NULL 12214.0 +-659145473 NULL NULL -659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 --659065840 NULL NULL +-659068128 NULL 12214.0 -659065840 KjAOvl4yBG7Rw7d NULL --658968870 NULL NULL +-659065840 NULL NULL -658968870 5UuE7jmo6vi40e7 NULL --657828756 NULL -5958.0 +-658968870 NULL NULL -657828756 S4Ww7287AGI80OOTGeN60 -5958.0 --657809731 NULL 14054.0 +-657828756 NULL -5958.0 -657809731 AKSumJy2fP 14054.0 --657384344 NULL 6900.0 +-657809731 NULL 14054.0 -657384344 Mp0srA26pW81q335754k00 6900.0 --657225349 NULL NULL +-657384344 NULL 6900.0 -657225349 U1aid52v NULL +-657225349 NULL NULL -656987896 NULL NULL -656987896 NULL NULL --656621483 NULL 11248.0 -656621483 6bO0XXrj 11248.0 --656593869 NULL NULL +-656621483 NULL 11248.0 -656593869 62JFFg7GbAn1 NULL --656149143 NULL NULL +-656593869 NULL NULL -656149143 M10C4DWJ0Gn NULL --656146882 NULL NULL +-656149143 NULL NULL -656146882 12YH5vxufod8Wu1R NULL --655795794 NULL 4090.0 +-656146882 NULL NULL -655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 --655733894 NULL NULL +-655795794 NULL 4090.0 -655733894 HA1yh NULL --655641600 NULL -8129.0 +-655733894 NULL NULL -655641600 sq301oxBJAfWx3ldfvFs1dF3 -8129.0 --654968650 NULL -8557.0 +-655641600 NULL -8129.0 -654968650 s7We5FvPwxD0 -8557.0 --654830637 NULL NULL +-654968650 NULL -8557.0 -654830637 iW12567av NULL --654751567 NULL -4809.0 +-654830637 NULL NULL -654751567 HM0GBe1SIB0GMA8274T21 -4809.0 --654374827 NULL NULL +-654751567 NULL -4809.0 -654374827 OEfPnHnIYueoup NULL --654231359 NULL -3640.0 +-654374827 NULL NULL -654231359 854W2USVx2swYb5 -3640.0 --654132946 NULL NULL +-654231359 NULL -3640.0 -654132946 1emD5WuAWePl22 NULL --653871722 NULL 13268.0 +-654132946 NULL NULL -653871722 7v1FU 13268.0 --653502799 NULL 14398.0 +-653871722 NULL 13268.0 -653502799 H25ywXWg5J 14398.0 --652756870 NULL NULL +-653502799 NULL 14398.0 -652756870 3N1o1bou84BHA70 NULL --652391262 NULL 4943.0 +-652756870 NULL NULL -652391262 cNav7FGYOHd3EUXMS 4943.0 --651266779 NULL NULL +-652391262 NULL 4943.0 -651266779 sr5s7Tu8 NULL --651131620 NULL 1385.0 +-651266779 NULL NULL -651131620 324X0 1385.0 --650579342 NULL NULL +-651131620 NULL 1385.0 -650579342 4p32f3dqm6X0Vyd NULL --650301029 NULL NULL +-650579342 NULL NULL -650301029 L0MMUTo8C5rj NULL --650239890 NULL -9841.0 +-650301029 NULL NULL -650239890 3080Y5smP4JT6 -9841.0 --650027443 NULL NULL +-650239890 NULL -9841.0 -650027443 5nV8bh0O NULL --649760889 NULL -2305.0 +-650027443 NULL NULL -649760889 683xqGH06ttCI5q -2305.0 --648704945 NULL NULL +-649760889 NULL -2305.0 -648704945 02v8WnLuYDos3Cq NULL --648392003 NULL -12374.0 +-648704945 NULL NULL -648392003 eWc3t8r71Mlq -12374.0 --648068904 NULL 3756.0 +-648392003 NULL -12374.0 -648068904 01L3ajd5YosmyM330V3s 3756.0 --647642792 NULL NULL +-648068904 NULL 3756.0 -647642792 EKsWjbi762Thn44n NULL --647247257 NULL NULL +-647642792 NULL NULL -647247257 2C1S7MUYL5NWPARvQU NULL --646910476 NULL NULL +-647247257 NULL NULL -646910476 BcTvH1XwLh0QJGAU2wA NULL --646477070 NULL NULL +-646910476 NULL NULL -646477070 xBQhmqkimw7Du6qnJk NULL --646339276 NULL NULL +-646477070 NULL NULL -646339276 2yd00UDPJUO37S4qfT0gHyg NULL --646295381 NULL NULL +-646339276 NULL NULL -646295381 1B3WMD5LSk65B2Moa NULL --645781572 NULL NULL +-646295381 NULL NULL -645781572 278v67J NULL --645776788 NULL NULL +-645781572 NULL NULL -645776788 thdJS602TWQpuNxcpWwk0 NULL --645108590 NULL -1309.0 +-645776788 NULL NULL -645108590 hnyI5T -1309.0 --644743845 NULL -9934.0 +-645108590 NULL -1309.0 -644743845 pECUTmRpXCoh4iVU0e -9934.0 --644442330 NULL NULL +-644743845 NULL -9934.0 -644442330 Y0P5Re5poIwn NULL --644125466 NULL -8040.0 +-644442330 NULL NULL -644125466 kDgST488GNctbHl -8040.0 --643591379 NULL -14133.0 +-644125466 NULL -8040.0 -643591379 Kw3RwUP6RQaQCgVSHjU0Gqr4 -14133.0 --643109215 NULL NULL +-643591379 NULL -14133.0 -643109215 KPS5d134FEJJu NULL --642457423 NULL NULL +-643109215 NULL NULL -642457423 ijmD5iqIymg NULL --642352375 NULL NULL +-642457423 NULL NULL -642352375 2vtmB0qNlHlGV15P1p NULL --642242459 NULL -228.0 +-642352375 NULL NULL -642242459 084055856V0l -228.0 --642177596 NULL 5609.0 +-642242459 NULL -228.0 -642177596 KAbJb 5609.0 --642100019 NULL -10879.0 +-642177596 NULL 5609.0 -642100019 6D82psrBv0Hi07o -10879.0 --641108454 NULL -1655.0 +-642100019 NULL -10879.0 -641108454 275JjYk724e -1655.0 --640911032 NULL NULL +-641108454 NULL -1655.0 -640911032 04Yu8RntCU7amJtj NULL --640155079 NULL 13878.0 +-640911032 NULL NULL -640155079 Jh7KP0 13878.0 --639830056 NULL NULL +-640155079 NULL 13878.0 -639830056 q0qMo2mPF NULL --639730180 NULL NULL +-639830056 NULL NULL -639730180 LD1u8eTfXl NULL --639661074 NULL -5544.0 +-639730180 NULL NULL -639661074 Ku22N3ec -5544.0 --638825747 NULL NULL +-639661074 NULL -5544.0 -638825747 ox4gTH52 NULL --638546466 NULL NULL +-638825747 NULL NULL -638546466 CJIO2 NULL --638494713 NULL -16168.0 +-638546466 NULL NULL -638494713 d4YeS73lyC6l -16168.0 --638371995 NULL NULL +-638494713 NULL -16168.0 -638371995 7Sb0367 NULL --638236518 NULL -13470.0 +-638371995 NULL NULL -638236518 D8uSK63TOFY064bwF -13470.0 --637617059 NULL -9886.0 +-638236518 NULL -13470.0 -637617059 6E5g66uV1fm6 -9886.0 --637615240 NULL 7029.0 +-637617059 NULL -9886.0 -637615240 4aE5M3pU0 7029.0 --637588182 NULL 9962.0 +-637615240 NULL 7029.0 -637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 --637544459 NULL -2049.0 +-637588182 NULL 9962.0 -637544459 346v1tVDI4iB -2049.0 --637509859 NULL NULL +-637544459 NULL -2049.0 -637509859 hCwu446fq4108mQ4x62Pr NULL --637485072 NULL -8346.0 +-637509859 NULL NULL -637485072 BfW7r -8346.0 --637440229 NULL NULL +-637485072 NULL -8346.0 -637440229 uY123ioA1pjD4Ife5M NULL --637305415 NULL NULL +-637440229 NULL NULL -637305415 y4M5U7WAv4eCCp7 NULL --637153545 NULL NULL +-637305415 NULL NULL -637153545 j60Kr2t1K NULL --637056796 NULL NULL +-637153545 NULL NULL -637056796 VCpG74Yh5 NULL --637039550 NULL 10429.0 +-637056796 NULL NULL -637039550 W3P5WMsmv6UJnfph5D 10429.0 --636737599 NULL 12853.0 +-637039550 NULL 10429.0 -636737599 1lh1E3r8fKyRTiC1HwYgN 12853.0 --636495740 NULL -5121.0 +-636737599 NULL 12853.0 -636495740 3USqL4 -5121.0 --636393710 NULL -5909.0 +-636495740 NULL -5121.0 -636393710 aQ6My4WFN5vO -5909.0 --635141101 NULL NULL +-636393710 NULL -5909.0 -635141101 ss NULL --634659237 NULL -5194.0 +-635141101 NULL NULL -634659237 r01Hdc6b2CRo -5194.0 --633442328 NULL NULL +-634659237 NULL -5194.0 -633442328 K5OgpFUUHCnm3oif6f NULL --632554773 NULL 236.0 +-633442328 NULL NULL -632554773 jc3G2mefLm8mpl8tua3b3 236.0 --632278524 NULL NULL +-632554773 NULL 236.0 -632278524 5if5K NULL --632107906 NULL 9390.0 +-632278524 NULL NULL -632107906 4tFQX5 9390.0 --631783210 NULL NULL +-632107906 NULL 9390.0 -631783210 8cC24gh NULL --631010149 NULL -8731.0 +-631783210 NULL NULL -631010149 6c6b1XPMiEw5 -8731.0 --630890827 NULL -7150.0 +-631010149 NULL -8731.0 -630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 --630226103 NULL NULL +-630890827 NULL -7150.0 -630226103 vQ0a2oe83D2j36d375fkya NULL --629973107 NULL NULL +-630226103 NULL NULL -629973107 b NULL --629867172 NULL -3277.0 +-629973107 NULL NULL -629867172 kro4Xu41bB7hiFa -3277.0 --629475503 NULL NULL +-629867172 NULL -3277.0 -629475503 X1cNlHRHJ5h6H8qs832 NULL --629330638 NULL NULL +-629475503 NULL NULL -629330638 hhb12d5EV7 NULL --629254416 NULL 2017.0 +-629330638 NULL NULL -629254416 f6f4h5NY5Ffi 2017.0 --627968479 NULL -13012.0 +-629254416 NULL 2017.0 -627968479 U408t6TLdH18sJeyO -13012.0 --627816582 NULL -14173.0 +-627968479 NULL -13012.0 -627816582 g72r712ymd -14173.0 --627021559 NULL 14688.0 +-627816582 NULL -14173.0 -627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 --626932448 NULL -1546.0 +-627021559 NULL 14688.0 -626932448 E07SN5VEyl -1546.0 --626424514 NULL NULL +-626932448 NULL -1546.0 -626424514 8v3WfTYF315bFL NULL --625837902 NULL -5836.0 +-626424514 NULL NULL -625837902 aD78M5u4m0FfR78 -5836.0 --625602345 NULL NULL +-625837902 NULL -5836.0 -625602345 tN335oXx NULL --624769630 NULL NULL +-625602345 NULL NULL -624769630 1063cEnGjSal NULL --624505634 NULL NULL +-624769630 NULL NULL -624505634 N2h00u8 NULL --623381272 NULL NULL +-624505634 NULL NULL -623381272 ktJI200FR0TY4Oq NULL --623012636 NULL 5512.0 +-623381272 NULL NULL -623012636 m1Bd53TD 5512.0 --622956305 NULL NULL +-623012636 NULL 5512.0 -622956305 b4iTs NULL --622859701 NULL 1388.0 +-622956305 NULL NULL -622859701 sFfOv7WlW1b4ANUm01Xq 1388.0 --621783323 NULL -8459.0 +-622859701 NULL 1388.0 -621783323 37JyNK3B4QVE05unM5q -8459.0 --621149015 NULL -5490.0 +-621783323 NULL -8459.0 -621149015 876nMq6Po0d428mkF -5490.0 --620996505 NULL -9677.0 +-621149015 NULL -5490.0 -620996505 Tx2ghNxT1b -9677.0 --620782562 NULL -450.0 +-620996505 NULL -9677.0 -620782562 1rf8FQaP3T01QBY0hAA5PMb -450.0 --620295346 NULL -2011.0 +-620782562 NULL -450.0 -620295346 7SVXqa1T1 -2011.0 --620140340 NULL NULL +-620295346 NULL -2011.0 -620140340 YBRSCj3Qdb24l1MnE5IIr NULL --619943931 NULL NULL +-620140340 NULL NULL -619943931 iASE7cWnCT4NRf NULL --619704614 NULL NULL +-619943931 NULL NULL -619704614 1If2J08V08IqLbDcOc184k0 NULL --619571504 NULL 2776.0 +-619704614 NULL NULL -619571504 C1KV2I0wL8wk7C6371 2776.0 --619392061 NULL NULL +-619571504 NULL 2776.0 -619392061 LAi381BGdEy78j4ke NULL --618935259 NULL NULL +-619392061 NULL NULL -618935259 b NULL --618636239 NULL -13323.0 +-618935259 NULL NULL -618636239 ak3wct6anGAdab6IH -13323.0 --618456924 NULL 7628.0 +-618636239 NULL -13323.0 -618456924 4E0nI655Vd0uNE31pU8x4SD 7628.0 --617998763 NULL 1373.0 +-618456924 NULL 7628.0 -617998763 x058FPu4i1B7v1W 1373.0 --617263915 NULL NULL +-617998763 NULL 1373.0 -617263915 8IgBmN0xkLDIlj2y NULL --617025388 NULL NULL +-617263915 NULL NULL -617025388 PLFB86o84end3tdsS2hVL NULL --616810827 NULL NULL +-617025388 NULL NULL -616810827 RVa8teOcCN NULL --616680895 NULL -16149.0 +-616810827 NULL NULL -616680895 0AgcEEPHf4vXNU -16149.0 --616147774 NULL NULL +-616680895 NULL -16149.0 -616147774 PUjn241mg3Qfjj6nG51 NULL --615585213 NULL 10268.0 +-616147774 NULL NULL -615585213 vD1G3Nt7U24 10268.0 --614871565 NULL -7717.0 +-615585213 NULL 10268.0 -614871565 2fM8qRJm8x3SkFAvM75 -7717.0 --614828184 NULL -5241.0 +-614871565 NULL -7717.0 -614828184 58Vl5WFf8p -5241.0 --614727924 NULL NULL +-614828184 NULL -5241.0 -614727924 ARECS NULL --614678162 NULL 14675.0 +-614727924 NULL NULL -614678162 oa2Tuhc5i72WE417y1 14675.0 --614265907 NULL NULL +-614678162 NULL 14675.0 -614265907 eicMhR0nJt12OH7IO2651bO NULL --614168073 NULL 15740.0 +-614265907 NULL NULL -614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 --614043298 NULL NULL +-614168073 NULL 15740.0 -614043298 e035q4Ba4721NL1l NULL --614035346 NULL -13154.0 +-614043298 NULL NULL -614035346 0onk8EVH -13154.0 --613772247 NULL NULL +-614035346 NULL -13154.0 -613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL --613078619 NULL 6052.0 +-613772247 NULL NULL -613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 --611994002 NULL NULL +-613078619 NULL 6052.0 -611994002 12Y88CFE3600p4daxwcd1x NULL --610887675 NULL 3702.0 +-611994002 NULL NULL -610887675 nYK5s12fK544K 3702.0 --610854924 NULL NULL +-610887675 NULL 3702.0 -610854924 0T08CcDm0fDWR25u NULL --610692263 NULL NULL +-610854924 NULL NULL -610692263 IAX1cjB8p2 NULL --610644732 NULL NULL +-610692263 NULL NULL -610644732 FKDPbFp241 NULL --610433121 NULL 9774.0 +-610644732 NULL NULL -610433121 dIw0j 9774.0 --610020492 NULL NULL +-610433121 NULL 9774.0 -610020492 w2FFs00 NULL --609917990 NULL NULL +-610020492 NULL NULL -609917990 3h8mD2F76eq4mS NULL --609818054 NULL NULL +-609917990 NULL NULL -609818054 H8dq1J4bt18aF4W48 NULL --609338438 NULL NULL +-609818054 NULL NULL -609338438 c34CVGK345 NULL --609169973 NULL NULL +-609338438 NULL NULL -609169973 u6HT8fTw6IgPf2 NULL --609095216 NULL 5607.0 +-609169973 NULL NULL -609095216 51pI6Y6pcEoC4 5607.0 --609075254 NULL -7555.0 +-609095216 NULL 5607.0 -609075254 rR4SvF6ME4BtJOx0Q -7555.0 --609074876 NULL NULL +-609075254 NULL -7555.0 -609074876 EcM71 NULL --608762183 NULL 5645.0 +-609074876 NULL NULL -608762183 hW33k4mf1gQ 5645.0 --608412235 NULL NULL +-608762183 NULL 5645.0 -608412235 iINw0m NULL --607386418 NULL NULL +-608412235 NULL NULL -607386418 05oYA4ya5 NULL --607308279 NULL 2234.0 +-607386418 NULL NULL -607308279 7Y00tGm 2234.0 --607145105 NULL NULL +-607308279 NULL 2234.0 -607145105 0rtl1C NULL --606964047 NULL -5282.0 +-607145105 NULL NULL -606964047 sW5pS8s02FERo5xGn0p -5282.0 --606705834 NULL NULL +-606964047 NULL -5282.0 -606705834 miQXFj3fd8Uk388 NULL --606187635 NULL -9076.0 +-606705834 NULL NULL -606187635 r61k2JwKD1gGJ2D33e7C -9076.0 --605795810 NULL 81.0 +-606187635 NULL -9076.0 -605795810 X7L6W 81.0 --605156830 NULL NULL +-605795810 NULL 81.0 -605156830 5NM44RohO4r6 NULL --605065222 NULL NULL +-605156830 NULL NULL -605065222 GciA5Y0kP NULL --604409214 NULL NULL +-605065222 NULL NULL -604409214 oa1p31X62jj14cJ4 NULL --603844681 NULL -6622.0 +-604409214 NULL NULL -603844681 Ovk06Dok3I -6622.0 --603645790 NULL NULL +-603844681 NULL -6622.0 -603645790 2sQ408i6h2V7MI7 NULL --603601682 NULL NULL +-603645790 NULL NULL -603601682 poE6hx8xV36vG NULL --603332229 NULL -12127.0 +-603601682 NULL NULL -603332229 EkPP1 -12127.0 --602670850 NULL -7980.0 +-603332229 NULL -12127.0 -602670850 XD4Ss -7980.0 --602640740 NULL NULL +-602670850 NULL -7980.0 -602640740 s1K04o1 NULL --602583536 NULL 13167.0 +-602640740 NULL NULL -602583536 4gBPJa 13167.0 --602403777 NULL NULL +-602583536 NULL 13167.0 -602403777 M5TxI32kgu NULL --602029849 NULL NULL +-602403777 NULL NULL -602029849 u8PxNYK4 NULL --601968139 NULL NULL +-602029849 NULL NULL -601968139 ALpMVq8Q6P01w6 NULL --601825532 NULL 11021.0 +-601968139 NULL NULL -601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 --601697788 NULL 15349.0 +-601825532 NULL 11021.0 -601697788 d64pbe5ih0aYr8gR77 15349.0 --601502867 NULL NULL +-601697788 NULL 15349.0 -601502867 M152O NULL --601451098 NULL NULL +-601502867 NULL NULL -601451098 5iRDem4pt4 NULL --601007307 NULL NULL +-601451098 NULL NULL -601007307 nF0c6J04lo3lD0GhK8b7n3g NULL --600422927 NULL NULL +-601007307 NULL NULL -600422927 A30e7a8ia36g25YQc8xTXBgB NULL --600414708 NULL NULL +-600422927 NULL NULL -600414708 78NRspEDoL7 NULL --600048425 NULL -1079.0 +-600414708 NULL NULL -600048425 rWCcVpLiV5bqW -1079.0 --599017697 NULL 3629.0 +-600048425 NULL -1079.0 -599017697 Bey152YLpPVVmJ36w3 3629.0 --598790130 NULL 11461.0 +-599017697 NULL 3629.0 -598790130 iggCGFADtrd6k25FD4r4375I 11461.0 --598592411 NULL 3684.0 +-598790130 NULL 11461.0 -598592411 dF87w5r20 3684.0 --598316647 NULL -10912.0 +-598592411 NULL 3684.0 -598316647 E20mj4rXE8p38WB0 -10912.0 --598077215 NULL 4953.0 +-598316647 NULL -10912.0 -598077215 ad1nwBvW6Q1CV 4953.0 --598018937 NULL NULL +-598077215 NULL 4953.0 -598018937 6FY0I4YdYA NULL --598015213 NULL 12481.0 +-598018937 NULL NULL -598015213 X75olERkL08uR 12481.0 --598010006 NULL NULL +-598015213 NULL 12481.0 -598010006 7bD30suWFdI4o5Jp6m NULL --597298726 NULL -2179.0 +-598010006 NULL NULL -597298726 7afdC4616LFIHN -2179.0 --597089099 NULL NULL +-597298726 NULL -2179.0 -597089099 vsX2f2YM0vC5E21f1 NULL --596721652 NULL NULL +-597089099 NULL NULL -596721652 07Hofhidd5ClnNx8jTl1 NULL --596698349 NULL NULL +-596721652 NULL NULL -596698349 142kQq4fbeX3mT NULL --596597402 NULL 2162.0 +-596698349 NULL NULL -596597402 Y1xGi7I0CLTWr0D 2162.0 --596025277 NULL 14849.0 +-596597402 NULL 2162.0 -596025277 SW0it4ahVmrEGRrVT1QT5S 14849.0 --595628522 NULL NULL +-596025277 NULL 14849.0 -595628522 M3aR2541oGHpP2mTt0d68 NULL --595551350 NULL NULL +-595628522 NULL NULL -595551350 L0if56g18jb2G4ThBy8FLD NULL --595277064 NULL NULL +-595551350 NULL NULL -595277064 uJGHsW3cd073NGFITyQ NULL --594835352 NULL NULL +-595277064 NULL NULL -594835352 kCa0r7b43Pa NULL --593723498 NULL -704.0 +-594835352 NULL NULL -593723498 713lDu43 -704.0 --593460075 NULL NULL +-593723498 NULL -704.0 -593460075 DP2B8S3qG NULL --593069569 NULL 14827.0 +-593460075 NULL NULL -593069569 x71s6pP2W5A7O0H35Up1cD46 14827.0 --592954658 NULL -8181.0 +-593069569 NULL 14827.0 -592954658 t5JDt3u6jk748 -8181.0 --592858113 NULL 1936.0 +-592954658 NULL -8181.0 -592858113 dpSr737SQ81Ww2xh6c 1936.0 --592237581 NULL NULL +-592858113 NULL 1936.0 -592237581 auGhMXSG3mUqnh NULL +-592237581 NULL NULL -591488718 NULL NULL -591488718 NULL NULL --591384156 NULL -2532.0 -591384156 C1f7dac7BM -2532.0 --591135184 NULL -14843.0 +-591384156 NULL -2532.0 -591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 --590989147 NULL NULL +-591135184 NULL -14843.0 -590989147 8FpQRPC5B82ow502W46FQB NULL --590608112 NULL -925.0 +-590989147 NULL NULL -590608112 tu7C3G1Sg65n -925.0 --590047093 NULL 15540.0 +-590608112 NULL -925.0 -590047093 EWh0x08 15540.0 --589761732 NULL 1470.0 +-590047093 NULL 15540.0 -589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 --589056165 NULL -5524.0 +-589761732 NULL 1470.0 -589056165 AFhn1et6NTnUO3F81D1i -5524.0 --589040469 NULL -1587.0 +-589056165 NULL -5524.0 -589040469 YpM63 -1587.0 --588758493 NULL 12214.0 +-589040469 NULL -1587.0 -588758493 V4c6wY3jblNaug4DmyrR 12214.0 --588716518 NULL NULL +-588758493 NULL 12214.0 -588716518 hwHV45CiW4O NULL --588409997 NULL NULL +-588716518 NULL NULL -588409997 BtFw6oEqg3wwdU NULL --587633109 NULL NULL +-588409997 NULL NULL -587633109 6bf1hDU2gvI NULL --586956961 NULL 8524.0 +-587633109 NULL NULL -586956961 2uE6vb52q 8524.0 --586805970 NULL -9367.0 +-586956961 NULL 8524.0 -586805970 XP2cjyx -9367.0 --586687086 NULL NULL +-586805970 NULL -9367.0 -586687086 pr5tSeG7X NULL --586171860 NULL NULL +-586687086 NULL NULL -586171860 A1h6G3bgyRxxvyhyWhVL NULL --585770596 NULL NULL +-586171860 NULL NULL -585770596 ss2PoJAipj6B1tn75O NULL --585595718 NULL NULL +-585770596 NULL NULL -585595718 cbo7HQc NULL --584928290 NULL NULL +-585595718 NULL NULL -584928290 e8HP8Yt7uoB NULL --584874573 NULL -9301.0 +-584928290 NULL NULL -584874573 FkpSyCaSiA2X28rAMNt5687 -9301.0 --584661738 NULL NULL +-584874573 NULL -9301.0 -584661738 Ix8dXlDbC3S44L1FQJqpwa NULL --584277163 NULL -8761.0 +-584661738 NULL NULL -584277163 qw430g35j -8761.0 --584234175 NULL 16058.0 +-584277163 NULL -8761.0 -584234175 hSOv2xDX05WjxI13 16058.0 --583737386 NULL NULL +-584234175 NULL 16058.0 -583737386 GEwSJy0Bk1KRf1JxHqY NULL --583576221 NULL NULL +-583737386 NULL NULL -583576221 xOSHRK0e6243CG0Q NULL --583295762 NULL 2596.0 +-583576221 NULL NULL -583295762 4xgO0kF44085iT4b0p65E 2596.0 --581868488 NULL 15218.0 +-583295762 NULL 2596.0 -581868488 xqa4i5EAo4CbOQjD 15218.0 --581325627 NULL NULL +-581868488 NULL 15218.0 -581325627 iurkQr677H1YV1J70rNk NULL --580766784 NULL -212.0 +-581325627 NULL NULL -580766784 HmBi32XWTjC3dd7stD0GY -212.0 --580630856 NULL NULL +-580766784 NULL -212.0 -580630856 78WeV1A4Fuo7mPSX NULL --580287287 NULL NULL +-580630856 NULL NULL -580287287 21177SI08X0RDP7y70pe157O NULL --580175448 NULL NULL +-580287287 NULL NULL -580175448 kmVtK172xdC862vqYE468bJm NULL --580105109 NULL NULL +-580175448 NULL NULL -580105109 JogdA3We8QF5qf65v1 NULL --580039747 NULL -7157.0 +-580105109 NULL NULL -580039747 Mp3bVu805l -7157.0 --579871654 NULL NULL +-580039747 NULL -7157.0 -579871654 jT4A7EfBJf5xjeP8x NULL --579727578 NULL -7768.0 +-579871654 NULL NULL -579727578 2cla1Q3o3E8H2 -7768.0 --579044960 NULL NULL +-579727578 NULL -7768.0 -579044960 6o50QhXglfo0TlCF NULL --578805115 NULL -7161.0 +-579044960 NULL NULL -578805115 Q2TIySPl735 -7161.0 --578167934 NULL NULL +-578805115 NULL -7161.0 -578167934 VqevY22vG478444ob4XCKnb NULL --577684224 NULL NULL +-578167934 NULL NULL -577684224 0EU2GSKN4svnsv NULL --577599727 NULL 5860.0 +-577684224 NULL NULL -577599727 Q82FD1RrW 5860.0 --577517220 NULL NULL +-577599727 NULL 5860.0 -577517220 2APHAC8q86BH3BqWiiK2PN2 NULL --577045743 NULL -7298.0 +-577517220 NULL NULL -577045743 dD15XhaAk -7298.0 --576843680 NULL NULL +-577045743 NULL -7298.0 -576843680 6xn1INe8xSG0487IUAaMYRH1 NULL --576835993 NULL -16026.0 +-576843680 NULL NULL -576835993 87y8G77XofAGWgM115XGM -16026.0 --576704225 NULL NULL +-576835993 NULL -16026.0 -576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL --575848794 NULL NULL +-576704225 NULL NULL -575848794 H37833CDTytf1mp4 NULL --575703053 NULL NULL +-575848794 NULL NULL -575703053 lCi03h2OY4AFXb34 NULL --575514732 NULL NULL +-575703053 NULL NULL -575514732 Fj7LiN85m NULL --575167266 NULL 1949.0 +-575514732 NULL NULL -575167266 bBAKio7bAmQq7vIlsc8H14a 1949.0 --574661100 NULL NULL +-575167266 NULL 1949.0 -574661100 g7eEN741 NULL --574526858 NULL 6109.0 +-574661100 NULL NULL -574526858 jK5m2h 6109.0 --573854884 NULL NULL +-574526858 NULL 6109.0 -573854884 s3WL6smnb7 NULL --573398708 NULL -9437.0 +-573854884 NULL NULL -573398708 l81s1biPH -9437.0 --573238324 NULL NULL +-573398708 NULL -9437.0 -573238324 aK37I6N52tj0w32cgU5g NULL --573122597 NULL NULL +-573238324 NULL NULL -573122597 rye3kBRGod1su NULL --573051430 NULL 11500.0 +-573122597 NULL NULL -573051430 Yp6VJPVqnDR0fHkl 11500.0 --572890726 NULL -10503.0 +-573051430 NULL 11500.0 -572890726 0E4MkMvDVTEIU4B3 -10503.0 --572547597 NULL 175.0 +-572890726 NULL -10503.0 -572547597 7k0Ypeij4V2jcvT66TW5 175.0 --572511045 NULL 4610.0 +-572547597 NULL 175.0 -572511045 gm1ouRn6LL8IvrB 4610.0 --572260818 NULL 1113.0 +-572511045 NULL 4610.0 -572260818 148JFHQ0ua53LXaI 1113.0 --572083301 NULL NULL +-572260818 NULL 1113.0 -572083301 WBCaAb0o2Lsob4aiUHhvDx NULL --571924571 NULL 15492.0 +-572083301 NULL NULL -571924571 E82GlbIr2v62H5d248gn662 15492.0 --571605313 NULL NULL +-571924571 NULL 15492.0 -571605313 20ub5m0Qgh NULL --571440987 NULL NULL +-571605313 NULL NULL -571440987 Wu3285CX753 NULL --570629906 NULL 11470.0 +-571440987 NULL NULL -570629906 x4LAd835KaljPah2WG3 11470.0 --570411440 NULL NULL +-570629906 NULL 11470.0 -570411440 R2ps2rO NULL --570152957 NULL NULL +-570411440 NULL NULL -570152957 5Jm0c0pa7 NULL --570151156 NULL NULL +-570152957 NULL NULL -570151156 a3sk76Jt1SL NULL --569743570 NULL NULL +-570151156 NULL NULL -569743570 OVJrt7Ag4JY573PrTY NULL --569386581 NULL NULL +-569743570 NULL NULL -569386581 83tP8 NULL --568687194 NULL -9519.0 +-569386581 NULL NULL -568687194 Sago0hfsWqeGkVo8n38Hh5eC -9519.0 --568397374 NULL 10455.0 +-568687194 NULL -9519.0 -568397374 5MXAF37Wk4503wh37YOO56 10455.0 --568202357 NULL 635.0 +-568397374 NULL 10455.0 -568202357 HLuX8 635.0 --568012450 NULL NULL +-568202357 NULL 635.0 -568012450 8F3j56 NULL --567457790 NULL 13331.0 +-568012450 NULL NULL -567457790 8bq4WFH5B3s74f8yk5iRT3 13331.0 --566868938 NULL NULL +-567457790 NULL 13331.0 -566868938 yJ67FYA NULL --564935648 NULL -12181.0 +-566868938 NULL NULL -564935648 88FnP7ihMB4f88TJN278CT -12181.0 --564927612 NULL -13555.0 +-564935648 NULL -12181.0 -564927612 31A6tiD0K20miSf85 -13555.0 --564905383 NULL 8700.0 +-564927612 NULL -13555.0 -564905383 W45L2Xb54yhtJMWDFb 8700.0 --564695076 NULL NULL +-564905383 NULL 8700.0 -564695076 6xm3103e5OE0C82nL3G NULL --564643917 NULL NULL +-564695076 NULL NULL -564643917 8JNVrH3Lasa826 NULL --564418131 NULL -6747.0 +-564643917 NULL NULL -564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 --564035439 NULL 15098.0 +-564418131 NULL -6747.0 -564035439 r42aU41pQBY7Xk3ic37hR 15098.0 --562702081 NULL 11865.0 +-564035439 NULL 15098.0 -562702081 gLGK7D0V 11865.0 --562397414 NULL 8704.0 +-562702081 NULL 11865.0 -562397414 5001TmV0w 8704.0 --562131910 NULL NULL +-562397414 NULL 8704.0 -562131910 w1e0uUD0wHF0W8 NULL --562088249 NULL NULL +-562131910 NULL NULL -562088249 fjIC8p2sYlu7rwnNYtm0i NULL --561460061 NULL NULL +-562088249 NULL NULL -561460061 2o1aSX46bT5lbybk1K4U NULL --561168205 NULL -2015.0 +-561460061 NULL NULL -561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 --561108291 NULL -8579.0 +-561168205 NULL -2015.0 -561108291 h4D3a3pF8s82471v7 -8579.0 --560827082 NULL NULL +-561108291 NULL -8579.0 -560827082 1H6wGP NULL --560500151 NULL NULL +-560827082 NULL NULL -560500151 1kYyjHtA0 NULL --560393762 NULL NULL +-560500151 NULL NULL -560393762 OSc0r NULL --559669968 NULL NULL +-560393762 NULL NULL -559669968 R8B6PMUCp8Fuw NULL --558597238 NULL NULL +-559669968 NULL NULL -558597238 hIpBJRGP12lL1QsnGUPa NULL --558226014 NULL 10728.0 +-558597238 NULL NULL -558226014 Iy2ED 10728.0 --558159025 NULL 2372.0 +-558226014 NULL 10728.0 -558159025 87oee8IK 2372.0 --557613091 NULL 14367.0 +-558159025 NULL 2372.0 -557613091 AAeRTP 14367.0 --557177923 NULL -6843.0 +-557613091 NULL 14367.0 -557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 --557055309 NULL 3385.0 +-557177923 NULL -6843.0 -557055309 7bO18f2QAcD2 3385.0 --556504948 NULL NULL +-557055309 NULL 3385.0 -556504948 Sd20gdOoONPhK2OX4 NULL --556354572 NULL -11000.0 +-556504948 NULL NULL -556354572 N2FH0or4rUw3OV -11000.0 --556329510 NULL NULL +-556354572 NULL -11000.0 -556329510 rqvN5KT0jA11w080At NULL --554889674 NULL NULL +-556329510 NULL NULL -554889674 mbHrOP6Hk6j5g3U41ml846d NULL --554729864 NULL NULL +-554889674 NULL NULL -554729864 A43eyp8856SP83 NULL --554456306 NULL NULL +-554729864 NULL NULL -554456306 6JLTA0I2Jx60HU470LO NULL --554094419 NULL NULL +-554456306 NULL NULL -554094419 4GEqmyTpaQ NULL --553779656 NULL 11147.0 +-554094419 NULL NULL -553779656 weQ0d24K116Y0 11147.0 --553134018 NULL 9829.0 +-553779656 NULL 11147.0 -553134018 J3FC0FK17nbi6 9829.0 --553103982 NULL -8790.0 +-553134018 NULL 9829.0 -553103982 5Wn74X54OPT5nIbTVM -8790.0 --552944417 NULL NULL +-553103982 NULL -8790.0 -552944417 y6LhmEv NULL --552611420 NULL 4624.0 +-552944417 NULL NULL -552611420 H5mOb2OF3E8oI25 4624.0 --552461106 NULL NULL +-552611420 NULL 4624.0 -552461106 GJm85Pul65cWoFKG4 NULL --552134813 NULL NULL +-552461106 NULL NULL -552134813 7342q5oFQL8QIl7cO NULL --551996785 NULL -5458.0 +-552134813 NULL NULL -551996785 oAUGL2efS4n0pM -5458.0 --551235732 NULL 10141.0 +-551996785 NULL -5458.0 -551235732 G8Yan 10141.0 --550834733 NULL NULL +-551235732 NULL 10141.0 -550834733 u6IQ0Ih8kEh0E6T3P NULL --550042370 NULL NULL +-550834733 NULL NULL -550042370 ibR7QuG2aL3O NULL --548941295 NULL -11137.0 +-550042370 NULL NULL -548941295 oXtkIGnci6hCN3N -11137.0 --548845576 NULL 1206.0 +-548941295 NULL -11137.0 -548845576 3q0QQv5fggdv 1206.0 --548767061 NULL NULL +-548845576 NULL 1206.0 -548767061 C47O7D3RF NULL --548534304 NULL NULL +-548767061 NULL NULL -548534304 74DT3mMTYm2eEjo3 NULL --547844155 NULL -13400.0 +-548534304 NULL NULL -547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 --547166857 NULL NULL +-547844155 NULL -13400.0 -547166857 Rf6HFx81J7abMFkh5l NULL --546972460 NULL NULL +-547166857 NULL NULL -546972460 sQxf42aO2QdVO4glN0 NULL --546780199 NULL -5407.0 +-546972460 NULL NULL -546780199 1m6h0T -5407.0 --546739763 NULL NULL +-546780199 NULL -5407.0 -546739763 V2Qo0J NULL --546268530 NULL NULL +-546739763 NULL NULL -546268530 77E8Xqg4LgN6ShBGOC4 NULL --546115224 NULL NULL +-546268530 NULL NULL -546115224 YG6upJAu1AHo1g85T NULL --545805153 NULL NULL +-546115224 NULL NULL -545805153 Kj0Rtt5r6bFQ2NGQ NULL --545520854 NULL NULL +-545805153 NULL NULL -545520854 5b7222ls0wgFVAff7D NULL --545180598 NULL NULL +-545520854 NULL NULL -545180598 oICOhMTtl6X2 NULL --545077203 NULL NULL +-545180598 NULL NULL -545077203 SAMSy306XN58JWyyg4KO442i NULL --544971608 NULL 7040.0 +-545077203 NULL NULL -544971608 8IpUdD64akX6LGbx 7040.0 --544928158 NULL -12861.0 +-544971608 NULL 7040.0 -544928158 G8l7gR7rrC80rk -12861.0 --542362651 NULL NULL +-544928158 NULL -12861.0 -542362651 6KG7M5SbVWfA8J2wYvDbR NULL --540859120 NULL NULL +-542362651 NULL NULL -540859120 fju0XS06MyUS7Nqk8P8 NULL --539981927 NULL NULL +-540859120 NULL NULL -539981927 4dogOB620W83nFvbfA3H5su NULL --539892577 NULL 3100.0 +-539981927 NULL NULL -539892577 Tw06W0Qga0 3100.0 --538982534 NULL 2464.0 +-539892577 NULL 3100.0 -538982534 VrRTMth0WY7T 2464.0 --538836966 NULL 2047.0 +-538982534 NULL 2464.0 -538836966 SQ11E10EY5RbywY480mmc1P8 2047.0 --538700123 NULL NULL +-538836966 NULL 2047.0 -538700123 2MXQgy3CnV528om4I77x51i7 NULL --538267859 NULL NULL +-538700123 NULL NULL -538267859 vkYPoDV5YkBk NULL --538151009 NULL 8892.0 +-538267859 NULL NULL -538151009 qob43Bl 8892.0 --538050258 NULL -15017.0 +-538151009 NULL 8892.0 -538050258 1gsKPxa3Fr6sT -15017.0 --537996072 NULL NULL +-538050258 NULL -15017.0 -537996072 b NULL --537988055 NULL 12793.0 +-537996072 NULL NULL -537988055 5nAPf8Jm 12793.0 --537374580 NULL 9436.0 +-537988055 NULL 12793.0 -537374580 e542YmP0Fu1hw25eP263UA 9436.0 --537167684 NULL -5884.0 +-537374580 NULL 9436.0 -537167684 38Y2u -5884.0 --537166616 NULL NULL +-537167684 NULL -5884.0 -537166616 EKl0r2F5MYb5ufApRh NULL --536923833 NULL NULL +-537166616 NULL NULL -536923833 8k5161277021n NULL --535991858 NULL NULL +-536923833 NULL NULL -535991858 t56OaG NULL --535955689 NULL NULL +-535991858 NULL NULL -535955689 82V4K75apw NULL --535270858 NULL NULL +-535955689 NULL NULL -535270858 s8C16hIJCvCdrOg3q8a1Go NULL --534924789 NULL NULL +-535270858 NULL NULL -534924789 X5oShc74RP NULL --533588831 NULL 12800.0 +-534924789 NULL NULL -533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 --533170835 NULL -429.0 +-533588831 NULL 12800.0 -533170835 40WAu -429.0 --532800347 NULL NULL +-533170835 NULL -429.0 -532800347 40CP0hDas6g7m NULL --532611088 NULL -1428.0 +-532800347 NULL NULL -532611088 wLWrtVNx188P7uXPV -1428.0 --531467351 NULL -12225.0 +-532611088 NULL -1428.0 -531467351 VWIJM32 -12225.0 --530687964 NULL NULL +-531467351 NULL -12225.0 -530687964 gk0kJenBW237uQoxGBx36 NULL --530519974 NULL 12329.0 +-530687964 NULL NULL -530519974 ss 12329.0 --530513951 NULL -12431.0 +-530519974 NULL 12329.0 -530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 --529472391 NULL NULL +-530513951 NULL -12431.0 -529472391 KKQ82Pvc NULL --529304330 NULL 9661.0 +-529472391 NULL NULL -529304330 Y6d74Lf1ji3v 9661.0 --529058223 NULL NULL +-529304330 NULL 9661.0 -529058223 jl5M2Qq7UtWTskD NULL --528897930 NULL NULL +-529058223 NULL NULL -528897930 TNaUMA6If0kmHQp2xRhqr NULL --528845313 NULL NULL +-528897930 NULL NULL -528845313 3es7qU4J NULL --528532585 NULL NULL +-528845313 NULL NULL -528532585 ijU4c NULL --527994943 NULL 13691.0 +-528532585 NULL NULL -527994943 far4S170PC 13691.0 --527426311 NULL NULL +-527994943 NULL 13691.0 -527426311 5snabe7BNqKyRv3Pel77rG NULL --525915405 NULL -8554.0 +-527426311 NULL NULL -525915405 720r2q1xoXc3Kcf3 -8554.0 --525793386 NULL NULL +-525915405 NULL -8554.0 -525793386 K4Npj34S8iAOa6qRd7y88Sb NULL --525483616 NULL NULL +-525793386 NULL NULL -525483616 e5sXd504D1x18iN3uTMsKIc NULL --524904126 NULL 11823.0 +-525483616 NULL NULL -524904126 5a1WX31BgmldK0J4F6DAICMi 11823.0 --523681673 NULL NULL +-524904126 NULL 11823.0 -523681673 UQv8T28745qO62T NULL --523594697 NULL NULL +-523681673 NULL NULL -523594697 scPuaL7lo NULL --523321995 NULL NULL +-523594697 NULL NULL -523321995 pERC8ns NULL --522373381 NULL NULL +-523321995 NULL NULL -522373381 0AkI4K24GeFC1Aa2Sr6 NULL --522000585 NULL 858.0 +-522373381 NULL NULL -522000585 A1g0Myv7 858.0 --521971005 NULL 2533.0 +-522000585 NULL 858.0 -521971005 0HTm73B 2533.0 --521698157 NULL NULL +-521971005 NULL 2533.0 -521698157 g243G86C2uHdC38K NULL --521365810 NULL NULL +-521698157 NULL NULL -521365810 ibHg41d7f NULL --520859927 NULL NULL +-521365810 NULL NULL -520859927 5SJ2q18tk53g4SdDvlH3 NULL --520765672 NULL -3969.0 +-520859927 NULL NULL -520765672 vQalqQ -3969.0 --520674232 NULL NULL +-520765672 NULL -3969.0 -520674232 JhS7I21kB6X43NB8U8 NULL --520054643 NULL 301.0 +-520674232 NULL NULL -520054643 wc4Ae163B5VxG2L 301.0 --519969910 NULL NULL +-520054643 NULL 301.0 -519969910 gVS43C76q67h70Yi NULL --519653089 NULL -4319.0 +-519969910 NULL NULL -519653089 JRN4nLo30dv0bRtsrJa -4319.0 --519504074 NULL -15057.0 +-519653089 NULL -4319.0 -519504074 lKk18ML -15057.0 --518918140 NULL 5245.0 +-519504074 NULL -15057.0 -518918140 ugq0uAy0qXj2D0fX 5245.0 --517148926 NULL -1465.0 +-518918140 NULL 5245.0 -517148926 3NXGGhNOjVMRWV -1465.0 --516660759 NULL 5215.0 +-517148926 NULL -1465.0 -516660759 d57LuTxW0Pk5cXu 5215.0 --516405012 NULL NULL +-516660759 NULL 5215.0 -516405012 Pc18F2c6iW766Vd NULL --516349200 NULL 10183.0 +-516405012 NULL NULL -516349200 5OOnLN015tAyeCnl6 10183.0 --516334537 NULL 3972.0 +-516349200 NULL 10183.0 -516334537 2svmgiXe6 3972.0 --516041254 NULL NULL +-516334537 NULL 3972.0 -516041254 Tqar00A NULL --515722466 NULL -6296.0 +-516041254 NULL NULL -515722466 1gEDdyI -6296.0 --515203523 NULL NULL +-515722466 NULL -6296.0 -515203523 P2DNeo00PA7DJF0 NULL --514493171 NULL 517.0 +-515203523 NULL NULL -514493171 M6bPuQa0qryvlavpXdYX7 517.0 --514165397 NULL NULL +-514493171 NULL 517.0 -514165397 PNk062 NULL --512709861 NULL -2081.0 +-514165397 NULL NULL -512709861 5vYQ13d84b7f1326iS6 -2081.0 --512621098 NULL NULL +-512709861 NULL -2081.0 -512621098 0p5PiWBMN2nO0y88tnHcw NULL --512566385 NULL NULL +-512621098 NULL NULL -512566385 W8A4i055 NULL --512463422 NULL NULL +-512566385 NULL NULL -512463422 53VR1 NULL --511447734 NULL -6472.0 +-512463422 NULL NULL -511447734 7hX1B0bSs -6472.0 --511208061 NULL -1487.0 +-511447734 NULL -6472.0 -511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 --510636860 NULL NULL +-511208061 NULL -1487.0 -510636860 x7Tc841 NULL --510510347 NULL 6866.0 +-510636860 NULL NULL -510510347 ycx8b7P8h2O87cJD 6866.0 --510405536 NULL NULL +-510510347 NULL 6866.0 -510405536 kQ11N NULL --509342542 NULL 7161.0 +-510405536 NULL NULL -509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 --509337580 NULL NULL +-509342542 NULL 7161.0 -509337580 2UTX78oBg574jiOyOy2 NULL --509060047 NULL NULL +-509337580 NULL NULL -509060047 N62KU05S73f5I0F77DK NULL --508993879 NULL NULL +-509060047 NULL NULL -508993879 gjqfa41BgO5pRK03 NULL --508895660 NULL NULL +-508993879 NULL NULL -508895660 H7EiGb70 NULL --508482288 NULL -10197.0 +-508895660 NULL NULL -508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 --507535551 NULL 16160.0 +-508482288 NULL -10197.0 -507535551 u8CCBF5LeG68AYE5OoBk6 16160.0 --506702601 NULL 15847.0 +-507535551 NULL 16160.0 -506702601 3t3EB 15847.0 --506688723 NULL NULL +-506702601 NULL 15847.0 -506688723 p77RYLpx2u NULL --505970378 NULL 11387.0 +-506688723 NULL NULL -505970378 r121C 11387.0 --504649401 NULL -7091.0 +-505970378 NULL 11387.0 -504649401 N16sP2YTPvJFPcoCDlg86Qv -7091.0 --504479350 NULL -13306.0 +-504649401 NULL -7091.0 -504479350 M0JtV -13306.0 --503903864 NULL NULL +-504479350 NULL -13306.0 -503903864 kA0XH5C5 NULL --503469048 NULL NULL +-503903864 NULL NULL -503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL --503229939 NULL 2613.0 +-503469048 NULL NULL -503229939 2GN33486Eatu7tJi2832NSx5 2613.0 --503145856 NULL NULL +-503229939 NULL 2613.0 -503145856 H1v2G NULL --502819345 NULL NULL +-503145856 NULL NULL -502819345 BxH575uxOuCE6sxn6frt NULL --501914557 NULL NULL +-502819345 NULL NULL -501914557 Iwu3T706wKyBs33 NULL --501608959 NULL -249.0 +-501914557 NULL NULL -501608959 g5v0R16ha6eI -249.0 --501472253 NULL -5679.0 +-501608959 NULL -249.0 -501472253 MGsGfU7253gN2Hnt2W -5679.0 --500301311 NULL -8969.0 +-501472253 NULL -5679.0 -500301311 27lDtVbT38gR -8969.0 --500206504 NULL 2020.0 +-500301311 NULL -8969.0 -500206504 s6n22rdHY487BFAlaRsk 2020.0 --499831750 NULL -15423.0 +-500206504 NULL 2020.0 -499831750 5Jwa8e3 -15423.0 --499007135 NULL -8208.0 +-499831750 NULL -15423.0 -499007135 IJ8QBH5I2 -8208.0 --498103625 NULL 15863.0 +-499007135 NULL -8208.0 -498103625 JHGoQkiiNx0K522UDD4 15863.0 --497812675 NULL 8541.0 +-498103625 NULL 15863.0 -497812675 OYC73wSr 8541.0 --497620057 NULL -15212.0 +-497812675 NULL 8541.0 -497620057 Ww2y51r3L600x -15212.0 --497517726 NULL NULL +-497620057 NULL -15212.0 -497517726 3R68Yksg5JRtKk NULL --497211600 NULL NULL +-497517726 NULL NULL -497211600 m4eSLx4qihVg1e32 NULL --495299487 NULL 16341.0 +-497211600 NULL NULL -495299487 w72D5glR5VAi3S7 16341.0 --495094625 NULL 460.0 +-495299487 NULL 16341.0 -495094625 1ccoB38 460.0 --494932782 NULL NULL +-495094625 NULL 460.0 -494932782 651rcX4uUheL07lI5m7 NULL --494505216 NULL NULL +-494932782 NULL NULL -494505216 78aNdayQnTX1e13sq1Bn0Y NULL --494092730 NULL -79.0 +-494505216 NULL NULL -494092730 I3w7NEK56OB4G26h7MU -79.0 --493670740 NULL -15298.0 +-494092730 NULL -79.0 -493670740 7et28dsw03son237 -15298.0 --493656327 NULL 7988.0 +-493670740 NULL -15298.0 -493656327 4e1D6b2moaJ2LPJ70u 7988.0 --493049501 NULL NULL +-493656327 NULL 7988.0 -493049501 5K4lM3GNCDNNA4H5H NULL --492753178 NULL 12738.0 +-493049501 NULL NULL -492753178 QAgnk2L5bnLH580a143KUc 12738.0 --491708622 NULL NULL +-492753178 NULL 12738.0 -491708622 n2W51l NULL --491651559 NULL NULL +-491708622 NULL NULL -491651559 dYqT7Ci8R0 NULL --491589443 NULL NULL +-491651559 NULL NULL -491589443 0Y641jaPl NULL --491184664 NULL NULL +-491589443 NULL NULL -491184664 u85A6B NULL --489489313 NULL 10080.0 +-491184664 NULL NULL -489489313 3bKNkOve3 10080.0 --489414461 NULL -12797.0 +-489489313 NULL 10080.0 -489414461 3kXN3Q24nA206Le -12797.0 --488515173 NULL NULL +-489414461 NULL -12797.0 -488515173 12yT2agBjx3yQ NULL --487903609 NULL -9147.0 +-488515173 NULL NULL -487903609 tINcSR1MT3f2P4 -9147.0 --487526064 NULL NULL +-487903609 NULL -9147.0 -487526064 K8TPbdRi7X5jHjOVXe30S31 NULL --487398354 NULL -11270.0 +-487526064 NULL NULL -487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 --487161292 NULL 13332.0 +-487398354 NULL -11270.0 -487161292 46X778w0r1Ueuv052rvegFJi 13332.0 --487086773 NULL -10868.0 +-487161292 NULL 13332.0 -487086773 VMlhJes4CVgyK7uFOX -10868.0 --486415983 NULL NULL +-487086773 NULL -10868.0 -486415983 4U4HK NULL --486316774 NULL NULL +-486415983 NULL NULL -486316774 dMFNhH2q NULL --485364044 NULL -3684.0 +-486316774 NULL NULL -485364044 ap7PY4878sX8F6YUn6Wh1Vg4 -3684.0 --485297539 NULL 12605.0 +-485364044 NULL -3684.0 -485297539 UR83Iqx405t0jOOhF 12605.0 --485104169 NULL NULL +-485297539 NULL 12605.0 -485104169 aecE60o4 NULL --484905228 NULL 4432.0 +-485104169 NULL NULL -484905228 F5n0SfL8CT53dFr51vvW0S3 4432.0 --484306883 NULL -12137.0 +-484905228 NULL 4432.0 -484306883 ip3Y6RAg87Hgr3u -12137.0 --484174274 NULL NULL +-484306883 NULL -12137.0 -484174274 3P8kF2E1f68xG6sWx8 NULL --483988889 NULL NULL +-484174274 NULL NULL -483988889 kV828F822K7H NULL --483017884 NULL NULL +-483988889 NULL NULL -483017884 jKNJ3m5Bo6w NULL --482913182 NULL 13554.0 +-483017884 NULL NULL -482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 --482257270 NULL NULL +-482913182 NULL 13554.0 -482257270 3p6nJWFNC6 NULL --481987039 NULL 13298.0 +-482257270 NULL NULL -481987039 5M62EjXtos2G 13298.0 --481954032 NULL -7666.0 +-481987039 NULL 13298.0 -481954032 B1NGi -7666.0 --481043394 NULL NULL +-481954032 NULL -7666.0 -481043394 uBJM330bq073SLH8k1mi670 NULL --480668644 NULL 4597.0 +-481043394 NULL NULL -480668644 4lBxj4Um88 4597.0 --480396900 NULL 8848.0 +-480668644 NULL 4597.0 -480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 --479902149 NULL -13331.0 +-480396900 NULL 8848.0 -479902149 2jpKwIdt6T -13331.0 --479620735 NULL NULL +-479902149 NULL -13331.0 -479620735 6GpbwQ3mT NULL --479548677 NULL -3914.0 +-479620735 NULL NULL -479548677 8pbggxc -3914.0 --478830830 NULL -7519.0 +-479548677 NULL -3914.0 -478830830 yS2J6L4Cf8O6Y81 -7519.0 --478114375 NULL 8061.0 +-478830830 NULL -7519.0 -478114375 4kyK2032wUS2iyU28i 8061.0 --477842346 NULL 12070.0 +-478114375 NULL 8061.0 -477842346 758jnDonq2KPB3 12070.0 --477740295 NULL -13512.0 +-477842346 NULL 12070.0 -477740295 U2414rwp5V8W20qd8kk5 -13512.0 --477593990 NULL NULL +-477740295 NULL -13512.0 -477593990 24jbgb42dtP NULL --477267518 NULL 1804.0 +-477593990 NULL NULL -477267518 5I8oh5Sb56pDl2V05R02 1804.0 --476662691 NULL NULL +-477267518 NULL 1804.0 -476662691 GCq73lyB3wuOCajYs NULL --476583473 NULL NULL +-476662691 NULL NULL -476583473 RrsV1KTEI3yJ0RglUN2 NULL --476335225 NULL NULL +-476583473 NULL NULL -476335225 8eSO14 NULL --476163172 NULL NULL +-476335225 NULL NULL -476163172 1LRgweD3Na NULL --476031993 NULL 14835.0 +-476163172 NULL NULL -476031993 6m3p4wd4i7GCSm0PCO 14835.0 --475787560 NULL -10320.0 +-476031993 NULL 14835.0 -475787560 3fAi1N4CaJf1CpL2oIV -10320.0 --475776796 NULL NULL +-475787560 NULL -10320.0 -475776796 LVM703TE5Iog006 NULL --475707077 NULL NULL +-475776796 NULL NULL -475707077 qPiV0J6QDu NULL --474791715 NULL 4016.0 +-475707077 NULL NULL -474791715 T712Py4Bg5in472VXtSC 4016.0 --474680993 NULL NULL +-474791715 NULL 4016.0 -474680993 5p73w4mBKifB5 NULL --474621692 NULL NULL +-474680993 NULL NULL -474621692 3vB11S NULL --474569697 NULL NULL +-474621692 NULL NULL -474569697 A2PcqxNGNI NULL --474526814 NULL 6719.0 +-474569697 NULL NULL -474526814 4O84Y581OK0x7sYP5Qvd 6719.0 --474025233 NULL NULL +-474526814 NULL 6719.0 -474025233 dw0MWNGD4iGKowp8qa8q NULL --473904084 NULL NULL +-474025233 NULL NULL -473904084 75cBSvBTtog25E28v NULL --473444294 NULL -8114.0 +-473904084 NULL NULL -473444294 FmYRwaLP -8114.0 --473387081 NULL NULL +-473444294 NULL -8114.0 -473387081 3afvyfFbo6GH6JS416cesO NULL --473171480 NULL 10859.0 +-473387081 NULL NULL -473171480 6KRNb14xEP 10859.0 --472811852 NULL NULL +-473171480 NULL 10859.0 -472811852 Pe8evPIv2Q0nM7 NULL --472770015 NULL 8979.0 +-472811852 NULL NULL -472770015 775e0LbXs7vkg3j8QSEnc 8979.0 --472524805 NULL NULL +-472770015 NULL 8979.0 -472524805 8lALowC26N0kJ371 NULL --472464142 NULL -9370.0 +-472524805 NULL NULL -472464142 TouYieKTG -9370.0 --472298177 NULL NULL +-472464142 NULL -9370.0 -472298177 H7KCa0l6TRDuEG0 NULL --471640869 NULL NULL +-472298177 NULL NULL -471640869 XeI6xQ2v1E NULL --471042199 NULL -11234.0 +-471640869 NULL NULL -471042199 6lv8V -11234.0 --470743566 NULL 9.0 +-471042199 NULL -11234.0 -470743566 swx5K33Sm5qcKR5B 9.0 --470177692 NULL NULL +-470743566 NULL 9.0 -470177692 Y6n3LVp5tIlVm3kc NULL --469669959 NULL -9408.0 +-470177692 NULL NULL -469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 --469588679 NULL 5326.0 +-469669959 NULL -9408.0 -469588679 tsIiMQx1u5H 5326.0 --469581869 NULL NULL +-469588679 NULL 5326.0 -469581869 10TYIE5S35U6dj3N NULL --468629330 NULL NULL +-469581869 NULL NULL -468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL --468260022 NULL NULL +-468629330 NULL NULL -468260022 3PAm03r2we02Ye3xy NULL --468252992 NULL -11273.0 +-468260022 NULL NULL -468252992 6D4H88YldHdj0 -11273.0 --468172300 NULL -8994.0 +-468252992 NULL -11273.0 -468172300 V2Dy80R4bnQX8s -8994.0 --468160946 NULL 6722.0 +-468172300 NULL -8994.0 -468160946 eXJSaD2y6i8Cr2wwmc 6722.0 --468112720 NULL NULL +-468160946 NULL 6722.0 -468112720 XWIExC7NI3bqu6VhR14g2 NULL --467644956 NULL -9158.0 +-468112720 NULL NULL -467644956 bMyM0QL -9158.0 --467455128 NULL 12949.0 +-467644956 NULL -9158.0 -467455128 P8NPOlehc210j8c781 12949.0 --467092982 NULL NULL +-467455128 NULL 12949.0 -467092982 btcI68W882 NULL --466883304 NULL -3335.0 +-467092982 NULL NULL -466883304 Cfcf1e8dF672e -3335.0 --466687333 NULL -1379.0 +-466883304 NULL -3335.0 -466687333 5myx87LGMU -1379.0 --466511459 NULL NULL +-466687333 NULL -1379.0 -466511459 qny4OOT34x7XVrWp5Eh NULL --466215267 NULL 14936.0 +-466511459 NULL NULL -466215267 6a31r6b28cEO50W 14936.0 --466059793 NULL -8567.0 +-466215267 NULL 14936.0 -466059793 nDWJgTuQm0rma4O3k -8567.0 --465994327 NULL -7307.0 +-466059793 NULL -8567.0 -465994327 HXUyE4BVO5tji6 -7307.0 --465602858 NULL NULL +-465994327 NULL -7307.0 -465602858 S48lTs10R NULL --465378001 NULL 5674.0 +-465602858 NULL NULL -465378001 ILCAW28PE 5674.0 --465298892 NULL -12819.0 +-465378001 NULL 5674.0 -465298892 Gkj4u7q -12819.0 --465291504 NULL NULL +-465298892 NULL -12819.0 -465291504 K05HlW2Kgr2Mdwr6 NULL --465036867 NULL NULL +-465291504 NULL NULL -465036867 41OuKHD4wRu238388Cq NULL --464920233 NULL 2337.0 +-465036867 NULL NULL -464920233 M7OQK3MFU5QYjW1ja5jEj2E0 2337.0 --464780802 NULL NULL +-464920233 NULL 2337.0 -464780802 VbPmiEv5SDp NULL --464361432 NULL NULL +-464780802 NULL NULL -464361432 Ayw2CUsH0QjG64m2cmDy NULL --464190105 NULL NULL +-464361432 NULL NULL -464190105 G666cWjnfHEpEXGA2Ar1 NULL --463071567 NULL 15489.0 +-464190105 NULL NULL -463071567 m2Y8B81106O 15489.0 --462839731 NULL NULL +-463071567 NULL 15489.0 -462839731 ss NULL --462821352 NULL NULL +-462839731 NULL NULL -462821352 rWDAhu0jHF0kmKoFd4kr03 NULL --462771041 NULL NULL +-462821352 NULL NULL -462771041 3mM337C NULL --462190754 NULL NULL +-462771041 NULL NULL -462190754 SK5274FsS NULL --462052517 NULL NULL +-462190754 NULL NULL -462052517 ppK2D7Hurv4FEpES74 NULL --460130999 NULL NULL +-462052517 NULL NULL -460130999 704TqKdO554m38WDk0W2g NULL --459860378 NULL NULL +-460130999 NULL NULL -459860378 5BO6u6 NULL --459602806 NULL NULL +-459860378 NULL NULL -459602806 PnD8l5 NULL --459571311 NULL -13901.0 +-459602806 NULL NULL -459571311 taArL704d542R82qw8 -13901.0 --459407000 NULL 522.0 +-459571311 NULL -13901.0 -459407000 2oWrqUD1xjbsy1Q2Ecoa0CG 522.0 --458598647 NULL 6976.0 +-459407000 NULL 522.0 -458598647 E4Gnt5L5lB4cej2WU7 6976.0 --458141412 NULL -14268.0 +-458598647 NULL 6976.0 -458141412 8x33aIF0uGR -14268.0 --457225861 NULL NULL +-458141412 NULL -14268.0 -457225861 GDW1pK2834Y NULL +-457225861 NULL NULL -457224565 NULL NULL -457224565 NULL NULL --457111770 NULL NULL -457111770 F10SR3l5836pq7TCfYeGrEl1 NULL --457078324 NULL 15647.0 +-457111770 NULL NULL -457078324 hn35LQWu0t6 15647.0 --456955151 NULL NULL +-457078324 NULL 15647.0 -456955151 t13ARgIU57 NULL --456758172 NULL 13500.0 +-456955151 NULL NULL -456758172 o8BJbkeG3228 13500.0 --456032481 NULL NULL +-456758172 NULL 13500.0 -456032481 p35H22v36j NULL --455330158 NULL 8389.0 +-456032481 NULL NULL -455330158 V7bu03S4t3F2XVt0P 8389.0 --455238863 NULL NULL +-455330158 NULL 8389.0 -455238863 pcnq40qUNuY54 NULL --455178779 NULL 10997.0 +-455238863 NULL NULL -455178779 CxLLn 10997.0 --454967666 NULL NULL +-455178779 NULL 10997.0 -454967666 658SAQuUGC NULL --453860130 NULL -3486.0 +-454967666 NULL NULL -453860130 nySmD256M7wH3o -3486.0 --453450252 NULL 15239.0 +-453860130 NULL -3486.0 -453450252 GNN83p7 15239.0 --453432177 NULL NULL +-453450252 NULL 15239.0 -453432177 8Jvom23dkWvvqv81DY5Ub3 NULL --453151220 NULL NULL +-453432177 NULL NULL -453151220 0rdrrU461v NULL --453047708 NULL NULL +-453151220 NULL NULL -453047708 06KkQ1787E25QFmGj87yjd NULL --452995064 NULL -1608.0 +-453047708 NULL NULL -452995064 Wq28q24Of -1608.0 --452945059 NULL NULL +-452995064 NULL -1608.0 -452945059 QbdFB1d7vfaM7 NULL --452599200 NULL 8757.0 +-452945059 NULL NULL -452599200 v4L3dR650oy4O8MPhjc 8757.0 --452350925 NULL 13179.0 +-452599200 NULL 8757.0 -452350925 LxPISu8dfmMlrHNr 13179.0 --451592563 NULL NULL +-452350925 NULL 13179.0 -451592563 0AaJ5c3bS7m2i NULL --451168080 NULL 1005.0 +-451592563 NULL NULL -451168080 CqVN87Pm5hyraKaq45O 1005.0 --450893169 NULL NULL +-451168080 NULL 1005.0 -450893169 d1N0u454kG87DN3o NULL --450682274 NULL -1364.0 +-450893169 NULL NULL -450682274 8B1e0uEbua066H8dUrR742 -1364.0 --450036866 NULL NULL +-450682274 NULL -1364.0 -450036866 865ub2nreG8h0r7 NULL --449708868 NULL -156.0 +-450036866 NULL NULL -449708868 qjnGh17cDy3S4K -156.0 --449562906 NULL NULL +-449708868 NULL -156.0 -449562906 VDTWq NULL --449228789 NULL 15466.0 +-449562906 NULL NULL -449228789 eis5ky6Km 15466.0 --448390532 NULL 9941.0 +-449228789 NULL 15466.0 -448390532 a4ncnCrCg3 9941.0 --448325367 NULL NULL +-448390532 NULL 9941.0 -448325367 v0uSTRyX5A4W NULL --448180672 NULL NULL +-448325367 NULL NULL -448180672 BJTr1JVEjCQMQ0 NULL --446908760 NULL -10736.0 +-448180672 NULL NULL -446908760 cCaJdJUbsd4Su8F -10736.0 --446738656 NULL -11493.0 +-446908760 NULL -10736.0 -446738656 eaju2o4x863Hs4pskfDBRYnp -11493.0 --446674576 NULL NULL +-446738656 NULL -11493.0 -446674576 33woPLwH3MFmK NULL --446572714 NULL NULL +-446674576 NULL NULL -446572714 1ev82P6 NULL --445661757 NULL 2940.0 +-446572714 NULL NULL -445661757 16twtB4w2UMSEu3q1L07AMj 2940.0 --445614260 NULL NULL +-445661757 NULL 2940.0 -445614260 1Dj48xi11k5 NULL --445131275 NULL NULL +-445614260 NULL NULL -445131275 SgVxsU2832X4w NULL --445000613 NULL NULL +-445131275 NULL NULL -445000613 4kUFI473BsE2rgG NULL --444996737 NULL NULL +-445000613 NULL NULL -444996737 oAYFcgT5 NULL --444756572 NULL NULL +-444996737 NULL NULL -444756572 I3XOX0B0 NULL --444063458 NULL 15125.0 +-444756572 NULL NULL -444063458 68QfqfP1AK8f8 15125.0 --443739510 NULL NULL +-444063458 NULL 15125.0 -443739510 357GvGhVK0325aU NULL --443615712 NULL -15303.0 +-443739510 NULL NULL -443615712 LFo3Ls -15303.0 --443023828 NULL NULL +-443615712 NULL -15303.0 -443023828 5kiN628ldFC6 NULL --442594876 NULL NULL +-443023828 NULL NULL -442594876 Lcat8FGEhBw NULL --441465124 NULL NULL +-442594876 NULL NULL -441465124 nClXBWi0y0f664ah3 NULL --441306270 NULL NULL +-441465124 NULL NULL -441306270 iEb04t2x333EF5wHoKRs6oKB NULL --441216280 NULL NULL +-441306270 NULL NULL -441216280 q3XGm NULL --440738102 NULL -14712.0 +-441216280 NULL NULL -440738102 ww5H32r483cI -14712.0 --440645306 NULL -2129.0 +-440738102 NULL -14712.0 -440645306 R6xXNwfbk -2129.0 --439810061 NULL NULL +-440645306 NULL -2129.0 -439810061 J6S681J6JPB2SD6Uc08U1 NULL --439100651 NULL NULL +-439810061 NULL NULL -439100651 1324Nbqc0C7h6niurp77wT NULL --438587970 NULL NULL +-439100651 NULL NULL -438587970 67CifPaaWjudYUDTB0IU NULL --437907214 NULL -8564.0 +-438587970 NULL NULL -437907214 ATiN8ic3g0Jv0lJL0 -8564.0 --437228896 NULL -369.0 +-437907214 NULL -8564.0 -437228896 16f7lbK5unxiEgoLr73 -369.0 --437013589 NULL NULL +-437228896 NULL -369.0 -437013589 27pDBUla2gH6KpsN0O0g NULL --436982628 NULL 2786.0 +-437013589 NULL NULL -436982628 4YNyI4NW644vp0gN3 2786.0 --436791598 NULL NULL +-436982628 NULL 2786.0 -436791598 1oiwKGMsFXabXo NULL --436323820 NULL NULL +-436791598 NULL NULL -436323820 p3DvmcsqP6xMf NULL --436288707 NULL -5229.0 +-436323820 NULL NULL -436288707 S5MwtN1mg3CO46HGJ0UrK1Ab -5229.0 --436171992 NULL NULL +-436288707 NULL -5229.0 -436171992 1I0750N5l6vsLXoySV NULL --435678004 NULL -3977.0 +-436171992 NULL NULL -435678004 ExWpHq2H5O0nP -3977.0 --435246644 NULL NULL +-435678004 NULL -3977.0 -435246644 sFRsqLf NULL --435225012 NULL NULL +-435246644 NULL NULL -435225012 bU42b017V0K1G5v1L3B NULL --435199896 NULL NULL +-435225012 NULL NULL -435199896 R8EqThU NULL --435127410 NULL NULL +-435199896 NULL NULL -435127410 0CkUHn44bl6xbyYLk NULL --435099391 NULL NULL +-435127410 NULL NULL -435099391 vgd8P8Ff1n NULL --434867359 NULL NULL +-435099391 NULL NULL -434867359 IorWR NULL --434808886 NULL 16191.0 +-434867359 NULL NULL -434808886 B257X5x 16191.0 --434688961 NULL 3492.0 +-434808886 NULL 16191.0 -434688961 3QUVFRtWix17GBQlFP8kF 3492.0 --434511775 NULL -12264.0 +-434688961 NULL 3492.0 -434511775 jLX0SrR6OP -12264.0 --434358576 NULL NULL +-434511775 NULL -12264.0 -434358576 NEGa0N8MJ2dnn3MKAfl6u NULL --434301965 NULL NULL +-434358576 NULL NULL -434301965 p568R4q2d3342ejH4 NULL --434105688 NULL -3544.0 +-434301965 NULL NULL -434105688 LM30M -3544.0 --434024748 NULL -12098.0 +-434105688 NULL -3544.0 -434024748 E1fHP15nPQXjBxCo3u -12098.0 --433998199 NULL NULL +-434024748 NULL -12098.0 -433998199 Mekui5MM6PUU06e NULL --433657233 NULL -12040.0 +-433998199 NULL NULL -433657233 63QHPb4LMH52Rr52 -12040.0 --433149581 NULL 6723.0 +-433657233 NULL -12040.0 -433149581 qtkJR2MeV1 6723.0 --433146870 NULL NULL +-433149581 NULL 6723.0 -433146870 mw3S8 NULL --432966714 NULL NULL +-433146870 NULL NULL -432966714 o6Fy74 NULL --431383655 NULL NULL +-432966714 NULL NULL -431383655 40PQ82QY6 NULL --431302157 NULL -14975.0 +-431383655 NULL NULL -431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 --431086633 NULL NULL +-431302157 NULL -14975.0 -431086633 48fOGR7H6oNnh7m3Y NULL --430900389 NULL -8391.0 +-431086633 NULL NULL -430900389 ct55nKy6085wEBl -8391.0 --430590982 NULL 14468.0 +-430900389 NULL -8391.0 -430590982 3B3ubgg3B6a 14468.0 --429879018 NULL -16072.0 +-430590982 NULL 14468.0 -429879018 2d361 -16072.0 --429839155 NULL -7375.0 +-429879018 NULL -16072.0 -429839155 jSUVVR -7375.0 --429538643 NULL NULL +-429839155 NULL -7375.0 -429538643 NGPH4Gm5Nq4e4Ub0D4S NULL --429107590 NULL NULL +-429538643 NULL NULL -429107590 6X5JRqA20OBFr NULL --428885897 NULL -13956.0 +-429107590 NULL NULL -428885897 5rvGhuUle -13956.0 --428789177 NULL -10558.0 +-428885897 NULL -13956.0 -428789177 rUMy375oEX854bi6Q8VU0Wl -10558.0 --428332947 NULL -14438.0 +-428789177 NULL -10558.0 -428332947 GPntPwnx0 -14438.0 --428141947 NULL 11982.0 +-428332947 NULL -14438.0 -428141947 8Xmc82JogMCeiE5 11982.0 --427699518 NULL -15390.0 +-428141947 NULL 11982.0 -427699518 ur4i65Ehv8Yr -15390.0 --427514240 NULL 7642.0 +-427699518 NULL -15390.0 -427514240 6ajiL10gD2Tr8 7642.0 --426519728 NULL -16221.0 +-427514240 NULL 7642.0 -426519728 J6fBeMaj7b6M8 -16221.0 --426394849 NULL NULL +-426519728 NULL -16221.0 -426394849 JUm3vwG65q33 NULL --426300618 NULL NULL +-426394849 NULL NULL -426300618 o085ifc06u6558WpyJX0 NULL --426155472 NULL NULL +-426300618 NULL NULL -426155472 r1L2WTM NULL --425961561 NULL 15897.0 +-426155472 NULL NULL -425961561 QOh77Nn0071FMlBWw 15897.0 --425940445 NULL -165.0 +-425961561 NULL 15897.0 -425940445 G87T0sx6ujgM -165.0 --425849690 NULL NULL +-425940445 NULL -165.0 -425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL --425806922 NULL -6978.0 +-425849690 NULL NULL -425806922 7716wo8bn1 -6978.0 --425555896 NULL -11074.0 +-425806922 NULL -6978.0 -425555896 2WB7711J -11074.0 --425378178 NULL NULL +-425555896 NULL -11074.0 -425378178 1P2TFQRLS8P NULL --425233772 NULL NULL +-425378178 NULL NULL -425233772 RE6h44gEq6x0Eey NULL --424953123 NULL -7123.0 +-425233772 NULL NULL -424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 --424190481 NULL 5770.0 +-424953123 NULL -7123.0 -424190481 g5su4Pm4QR6jx 5770.0 --423689797 NULL NULL +-424190481 NULL 5770.0 -423689797 Kft68MpoAc4tLMS2ck3 NULL --422969530 NULL -12585.0 +-423689797 NULL NULL -422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 --422035309 NULL NULL +-422969530 NULL -12585.0 -422035309 LADu77ed6bPf NULL --421649126 NULL -14817.0 +-422035309 NULL NULL -421649126 p0s376hDu -14817.0 --421515231 NULL NULL +-421649126 NULL -14817.0 -421515231 5882EoppT NULL --421513283 NULL -6328.0 +-421515231 NULL NULL -421513283 T7eUGy8NktrfLCyXKIK -6328.0 --421492474 NULL -6764.0 +-421513283 NULL -6328.0 -421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 --421483499 NULL NULL +-421492474 NULL -6764.0 -421483499 0uu4FunxNR7iOvw7NyH7mo NULL --421277688 NULL NULL +-421483499 NULL NULL -421277688 MXefAh62BQEYn6T54AuUf NULL --420674961 NULL NULL +-421277688 NULL NULL -420674961 KymYC73 NULL --420460509 NULL -4657.0 +-420674961 NULL NULL -420460509 4s1k1B653oP -4657.0 --420183023 NULL -15179.0 +-420460509 NULL -4657.0 -420183023 R2j4UBj -15179.0 --420135468 NULL -34.0 +-420183023 NULL -15179.0 -420135468 6Fd38ih -34.0 --419494681 NULL 12819.0 +-420135468 NULL -34.0 -419494681 8Qr143GYBM 12819.0 --419106330 NULL -14776.0 +-419494681 NULL 12819.0 -419106330 6U50ut7NIQ -14776.0 --418168174 NULL NULL +-419106330 NULL -14776.0 -418168174 4dYt6bF5xfHG2v4Fd56P NULL --417987958 NULL -9796.0 +-418168174 NULL NULL -417987958 bULnwrQ -9796.0 --417554494 NULL NULL +-417987958 NULL -9796.0 -417554494 6v1086YVc6I73mp NULL --417159357 NULL -246.0 +-417554494 NULL NULL -417159357 cAULCRDJ -246.0 --416995183 NULL NULL +-417159357 NULL -246.0 -416995183 t2Hlw6483gjNM4UmOetl44 NULL --416795744 NULL NULL +-416995183 NULL NULL -416795744 qDPElvv37s4rDkebaA NULL --415983930 NULL -13307.0 +-416795744 NULL NULL -415983930 WL65H3J -13307.0 --415509551 NULL 9417.0 +-415983930 NULL -13307.0 -415509551 p20f1VG8h 9417.0 --415276695 NULL -14790.0 +-415509551 NULL 9417.0 -415276695 FQ2113IMyn -14790.0 --415089543 NULL -748.0 +-415276695 NULL -14790.0 -415089543 Crlnej6pMKb -748.0 +-415089543 NULL -748.0 -413553449 NULL NULL -413553449 NULL NULL -413196097 NULL NULL -413196097 NULL NULL --412772386 NULL -11809.0 -412772386 uO4aN4J0dKv3717r8fPG -11809.0 --412690856 NULL NULL +-412772386 NULL -11809.0 -412690856 To6s02tm NULL --412327394 NULL -3789.0 +-412690856 NULL NULL -412327394 1Av1DMN8BV7 -3789.0 --412298950 NULL -12996.0 +-412327394 NULL -3789.0 -412298950 37EE5NIy -12996.0 --412033691 NULL 9318.0 +-412298950 NULL -12996.0 -412033691 11JF0rvxETQpaqxn 9318.0 --411941341 NULL -2594.0 +-412033691 NULL 9318.0 -411941341 8iF83 -2594.0 --411689727 NULL 5263.0 +-411941341 NULL -2594.0 -411689727 l616H6JH2J6U4263R41sP4 5263.0 --411535469 NULL 6764.0 +-411689727 NULL 5263.0 -411535469 DUSKf88a 6764.0 --411225246 NULL 1594.0 +-411535469 NULL 6764.0 -411225246 h0F64HhMhM78JIo3tWkVN 1594.0 --410545279 NULL 13776.0 +-411225246 NULL 1594.0 -410545279 R1dYp46f6 13776.0 --410541035 NULL NULL +-410545279 NULL 13776.0 -410541035 eDfHPeW364TY4A2Jhm NULL --410211396 NULL NULL +-410541035 NULL NULL -410211396 C470S3c NULL --409413973 NULL -16109.0 +-410211396 NULL NULL -409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 --409299881 NULL NULL +-409413973 NULL -16109.0 -409299881 q8lY7m8OpG76x774s NULL --409200773 NULL NULL +-409299881 NULL NULL -409200773 dlCRB1gt7D8hRQe6 NULL --409128981 NULL NULL +-409200773 NULL NULL -409128981 RG57safmo8UjXo4c1230u NULL --408970065 NULL NULL +-409128981 NULL NULL -408970065 Vk2Iv4mbULOS56roWfC3t8wE NULL --408799577 NULL 15823.0 +-408970065 NULL NULL -408799577 bHf404 15823.0 --408625683 NULL -7021.0 +-408799577 NULL 15823.0 -408625683 8bpqjd66y7AER2QoK -7021.0 --408535432 NULL NULL +-408625683 NULL -7021.0 -408535432 a4F87eJ6H NULL --408410552 NULL NULL +-408535432 NULL NULL -408410552 LrOMx3GjUHE614W7s36tp NULL --408205889 NULL NULL +-408410552 NULL NULL -408205889 0jP5vF5FAwp NULL --407328434 NULL -3065.0 +-408205889 NULL NULL -407328434 66wWE8r6 -3065.0 --406995493 NULL NULL +-407328434 NULL -3065.0 -406995493 r54ce NULL --406471629 NULL -13366.0 +-406995493 NULL NULL -406471629 6PO0RC7kcbOd -13366.0 --406241306 NULL NULL +-406471629 NULL -13366.0 -406241306 n2nf0ncE1Vj NULL --406033828 NULL NULL +-406241306 NULL NULL -406033828 au3q16lrAbWbHFqF NULL --405352567 NULL 8058.0 +-406033828 NULL NULL -405352567 7qYP01VYV7LgSn3bdxRcv6RI 8058.0 --405122882 NULL NULL +-405352567 NULL 8058.0 -405122882 54GiCgon04NXfnms6b5WRj3W NULL --404205020 NULL -12888.0 +-405122882 NULL NULL -404205020 NOCE8N1D5yL2NU6 -12888.0 --404012579 NULL -15055.0 +-404205020 NULL -12888.0 -404012579 33oQ31 -15055.0 --403638902 NULL 16218.0 +-404012579 NULL -15055.0 -403638902 365IQF87op3G5G7 16218.0 --403337575 NULL NULL +-403638902 NULL 16218.0 -403337575 8d4D1 NULL --402916083 NULL NULL +-403337575 NULL NULL -402916083 qbIAK5kn5p6x57grQne NULL --402903993 NULL NULL +-402916083 NULL NULL -402903993 SIUKQ52i702FMVn5 NULL --402086623 NULL -102.0 +-402903993 NULL NULL -402086623 s4ga85hxKLgh -102.0 --401887816 NULL -5482.0 +-402086623 NULL -102.0 -401887816 snx0x -5482.0 --401213271 NULL -4574.0 +-401887816 NULL -5482.0 -401213271 71Jt3gli42yRhyWk0 -4574.0 --399616165 NULL 13270.0 +-401213271 NULL -4574.0 -399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 --398903644 NULL 12426.0 +-399616165 NULL 13270.0 -398903644 xDJlfn 12426.0 --398718046 NULL 14449.0 +-398903644 NULL 12426.0 -398718046 kTajVEl2cQ7Wbn6j 14449.0 --398691999 NULL -12348.0 +-398718046 NULL 14449.0 -398691999 131Dphpt2j2FB -12348.0 --398182230 NULL NULL +-398691999 NULL -12348.0 -398182230 x5Cq5v6cqx2fy13FuyI NULL --398120138 NULL NULL +-398182230 NULL NULL -398120138 6IWllEnT NULL --397887654 NULL NULL +-398120138 NULL NULL -397887654 J1kjNdL12V8 NULL --397174194 NULL -1089.0 +-397887654 NULL NULL -397174194 hyUX5 -1089.0 --396971948 NULL NULL +-397174194 NULL -1089.0 -396971948 e2m8waBVlVU NULL --396656886 NULL NULL +-396971948 NULL NULL -396656886 XtF80FdC1a3Uw22G6GIPr NULL --396113894 NULL 1964.0 +-396656886 NULL NULL -396113894 23tv5Q87XXL2JRhI6D 1964.0 --395475456 NULL NULL +-396113894 NULL 1964.0 -395475456 olV01YmQ01kUvC3EE85C0E NULL --394956612 NULL 9767.0 +-395475456 NULL NULL -394956612 aTuJRwHes2vW1Rl 9767.0 --394531032 NULL NULL +-394956612 NULL 9767.0 -394531032 V57x8Ma3SD2eM877o5 NULL --394291812 NULL NULL +-394531032 NULL NULL -394291812 514eg00Ro1RtB8GGeUCHYAqS NULL --394064473 NULL 2459.0 +-394291812 NULL NULL -394064473 10 2459.0 --393167375 NULL -14035.0 +-394064473 NULL 2459.0 -393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 --393115076 NULL NULL +-393167375 NULL -14035.0 -393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL --392722012 NULL 7327.0 +-393115076 NULL NULL -392722012 B2pg4xQ01oKud01 7327.0 --391657207 NULL 8482.0 +-392722012 NULL 7327.0 -391657207 dub50S584AxqyPI0r80RA3ks 8482.0 --391621749 NULL NULL +-391657207 NULL 8482.0 -391621749 xqiJqgi4N1AR18yC464f1FC NULL --391573084 NULL NULL +-391621749 NULL NULL -391573084 28Oe6r21yux7Lk47 NULL --391432229 NULL NULL +-391573084 NULL NULL -391432229 00k3yt70n476d6UQA NULL --390984182 NULL NULL +-391432229 NULL NULL -390984182 gew1eby3AlYSvPICC3 NULL --390289597 NULL NULL +-390984182 NULL NULL -390289597 JXySu NULL --390244123 NULL NULL +-390289597 NULL NULL -390244123 JPd15l3I6F4Na NULL --389868111 NULL 2322.0 +-390244123 NULL NULL -389868111 He570RJQUrj7VmG 2322.0 --389803104 NULL NULL +-389868111 NULL 2322.0 -389803104 VqxF5T5p2bx7R1d4DB NULL --389586882 NULL NULL +-389803104 NULL NULL -389586882 npJMhV2W NULL --389556832 NULL NULL +-389586882 NULL NULL -389556832 4f7D1im2ntLFeq5khY5 NULL --389469710 NULL 4178.0 +-389556832 NULL NULL -389469710 f6B6I2d7180wveu1BG63b 4178.0 --389049392 NULL 13877.0 +-389469710 NULL 4178.0 -389049392 6MmsFsevV 13877.0 --388258881 NULL NULL +-389049392 NULL 13877.0 -388258881 EjY6DSn57x1v5h NULL --387828644 NULL NULL +-388258881 NULL NULL -387828644 n2L2mKJgQ08uGWsrgC30T NULL --387744292 NULL NULL +-387828644 NULL NULL -387744292 3JpLF0U3uFrIM NULL --387378001 NULL NULL +-387744292 NULL NULL -387378001 0xhsgG3Kg141Yy4dG1 NULL --387276823 NULL NULL +-387378001 NULL NULL -387276823 7kSfXX04U3 NULL --387057742 NULL -2481.0 +-387276823 NULL NULL -387057742 gu1GY0 -2481.0 --386882338 NULL 16141.0 +-387057742 NULL -2481.0 -386882338 p0L6EI7X5jX66cV 16141.0 --386298671 NULL -8256.0 +-386882338 NULL 16141.0 -386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 --386083106 NULL NULL +-386298671 NULL -8256.0 -386083106 hRUvK70d5B4F NULL --385971882 NULL NULL +-386083106 NULL NULL -385971882 V0w3pYUxg4Pe85bSga6 NULL --385802728 NULL -4579.0 +-385971882 NULL NULL -385802728 t6i57Lb -4579.0 --385352499 NULL NULL +-385802728 NULL -4579.0 -385352499 Vk0CBX0oP NULL --384825528 NULL -7607.0 +-385352499 NULL NULL -384825528 6iN0jrPL8I11 -7607.0 --384309925 NULL 15260.0 +-384825528 NULL -7607.0 -384309925 cL4J4B 15260.0 --383529039 NULL NULL +-384309925 NULL 15260.0 -383529039 V00PDpTXsnhkTuVbki5xL NULL --383527791 NULL -695.0 +-383529039 NULL NULL -383527791 fEU8HAO6NWJjF44X87 -695.0 --383319539 NULL NULL +-383527791 NULL -695.0 -383319539 0m6YOPivJ0VtmA4R6 NULL --383248491 NULL NULL +-383319539 NULL NULL -383248491 2g07108CQP0nN6tb NULL --382713185 NULL NULL +-383248491 NULL NULL -382713185 4Pv3ny42Wj23L NULL --382525011 NULL -14086.0 +-382713185 NULL NULL -382525011 Xvyjl2vcUcxY4 -14086.0 --382359353 NULL -10760.0 +-382525011 NULL -14086.0 -382359353 ha4TkVEql240gCbQ17A -10760.0 --382099202 NULL NULL +-382359353 NULL -10760.0 -382099202 FBWY8rR466Y NULL --382041363 NULL 3907.0 +-382099202 NULL NULL -382041363 CRP2ah1peUgDrj750RU53l 3907.0 --381433945 NULL 5517.0 +-382041363 NULL 3907.0 -381433945 6C4m8 5517.0 --381420136 NULL NULL +-381433945 NULL 5517.0 -381420136 3G0hB0J4W5 NULL --381090081 NULL NULL +-381420136 NULL NULL -381090081 iJloCx17VlmyNl881XJ8187 NULL --381027711 NULL NULL +-381090081 NULL NULL -381027711 VU42OCI8nDXA0M NULL --380794509 NULL 3956.0 +-381027711 NULL NULL -380794509 bFmH03DgwC5s88 3956.0 --380733719 NULL -2120.0 +-380794509 NULL 3956.0 -380733719 t7s5did -2120.0 --380359762 NULL NULL +-380733719 NULL -2120.0 -380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL --380330203 NULL NULL +-380359762 NULL NULL -380330203 3vsY0 NULL --379541306 NULL 2039.0 +-380330203 NULL NULL -379541306 8kCu38T0uhtX8TsI0t 2039.0 --379504185 NULL 10994.0 +-379541306 NULL 2039.0 -379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 --379279396 NULL NULL +-379504185 NULL 10994.0 -379279396 n3WIT2YtCj NULL --378716466 NULL -807.0 +-379279396 NULL NULL -378716466 RR75iYIk1Ni2005Ua74s58cY -807.0 --378499098 NULL 328.0 +-378716466 NULL -807.0 -378499098 1470P 328.0 --378213344 NULL -16269.0 +-378499098 NULL 328.0 -378213344 sOdj1Tmvbl03f -16269.0 --378082477 NULL 10152.0 +-378213344 NULL -16269.0 -378082477 G3yY14P0epy8DUS5KR 10152.0 --377908428 NULL NULL +-378082477 NULL 10152.0 -377908428 JC6BaR5i7 NULL --377568943 NULL NULL +-377908428 NULL NULL -377568943 8Fx0J88 NULL --377167247 NULL 7468.0 +-377568943 NULL NULL -377167247 0rtwy7qvCV34lod33 7468.0 --376510221 NULL -9994.0 +-377167247 NULL 7468.0 -376510221 Ho2IJ5Vpi16A -9994.0 --376284418 NULL NULL +-376510221 NULL -9994.0 -376284418 2bV4kSyKcoqKqgO6iXsE NULL --376052893 NULL NULL +-376284418 NULL NULL -376052893 cd6Xc861fDCGe NULL --375983250 NULL -10416.0 +-376052893 NULL NULL -375983250 KG2X4bEy5bahXgT7OPn -10416.0 --375824013 NULL -13439.0 +-375983250 NULL -10416.0 -375824013 83d6qEj647pMQC7 -13439.0 --375807166 NULL NULL +-375824013 NULL -13439.0 -375807166 K2uHR7U36540Kx6tC NULL --375807036 NULL NULL +-375807166 NULL NULL -375807036 E1K2fsDf8P NULL --375550719 NULL 8558.0 +-375807036 NULL NULL -375550719 a58Ux 8558.0 --374338768 NULL 13160.0 +-375550719 NULL 8558.0 -374338768 pBNqSt5nFMF 13160.0 --374164853 NULL NULL +-374338768 NULL 13160.0 -374164853 7h2kGPt4 NULL --374014275 NULL NULL +-374164853 NULL NULL -374014275 cOCa6w8Nk34tS1g NULL --374000216 NULL NULL +-374014275 NULL NULL -374000216 2M106hVFEhu NULL --373584666 NULL -11521.0 +-374000216 NULL NULL -373584666 2Mf0x4c2BF24c2w734t1EY72 -11521.0 --372691367 NULL NULL +-373584666 NULL -11521.0 -372691367 5CbP5V2x14qPOqL3J NULL --372530019 NULL NULL +-372691367 NULL NULL -372530019 758SskfjqM6DdFRN0a NULL --372506148 NULL -12525.0 +-372530019 NULL NULL -372506148 utfrK57P2tp0 -12525.0 --372474751 NULL 2052.0 +-372506148 NULL -12525.0 -372474751 5Q1O33oqrTMit1GsEy7h 2052.0 --372247894 NULL -5423.0 +-372474751 NULL 2052.0 -372247894 MOdF5501fG -5423.0 --371793957 NULL NULL +-372247894 NULL -5423.0 -371793957 XA0uP5c61MU NULL --371592167 NULL -11546.0 +-371793957 NULL NULL -371592167 oi8Ci6j3bY6b417nURA -11546.0 --371174938 NULL NULL +-371592167 NULL -11546.0 -371174938 AASM5H55Q142monqAx3u NULL --370919370 NULL NULL +-371174938 NULL NULL -370919370 Ybpj38RTTYl7CnJXPNx1g4C NULL --370618115 NULL -11995.0 +-370919370 NULL NULL -370618115 214UsrYtB1W4GJ -11995.0 --370303316 NULL -1541.0 +-370618115 NULL -11995.0 -370303316 B7k5EESc6 -1541.0 --370303042 NULL NULL +-370303316 NULL -1541.0 -370303042 m7i5sn7r0 NULL --370283300 NULL 1850.0 +-370303042 NULL NULL -370283300 x0w77gi6iqtTQ1 1850.0 --369321917 NULL 10916.0 +-370283300 NULL 1850.0 -369321917 U8s5kjQhx1t1g47m0A66Yi3 10916.0 --369233503 NULL NULL +-369321917 NULL 10916.0 -369233503 4S44vF NULL --369004155 NULL NULL +-369233503 NULL NULL -369004155 r55X6tJ4eKvh NULL --368633061 NULL 1806.0 +-369004155 NULL NULL -368633061 2Iu8hD8x4NyXVo51 1806.0 --367733880 NULL -534.0 +-368633061 NULL 1806.0 -367733880 5Nxj5JxuW -534.0 --367417430 NULL NULL +-367733880 NULL -534.0 -367417430 2sF6Qdn5w5qO805cSaFV NULL --367267662 NULL -6450.0 +-367417430 NULL NULL -367267662 76vQ4v6BuhJ401g6U6 -6450.0 --367195514 NULL -13339.0 +-367267662 NULL -6450.0 -367195514 t5805L0xlU0YM -13339.0 --367172206 NULL -9883.0 +-367195514 NULL -13339.0 -367172206 Vb8ub0i0Maa -9883.0 --366013983 NULL NULL +-367172206 NULL -9883.0 -366013983 Jm1d3h3OxQE NULL --366008709 NULL NULL +-366013983 NULL NULL -366008709 4HuS7f55wM87e NULL --365854616 NULL -3350.0 +-366008709 NULL NULL -365854616 ErbOvqGF6Yyik074 -3350.0 --365823160 NULL -9188.0 +-365854616 NULL -3350.0 -365823160 g4teBBvh -9188.0 --365558923 NULL 14841.0 +-365823160 NULL -9188.0 -365558923 5MU66wbAk41JUMg0055Nlv 14841.0 --364990139 NULL NULL +-365558923 NULL 14841.0 -364990139 FRrIYhIOx63k83E353 NULL --364367902 NULL NULL +-364990139 NULL NULL -364367902 MpcgmXIn662H8 NULL --364224586 NULL NULL +-364367902 NULL NULL -364224586 7AJH2574A48M0I1wN NULL --363618814 NULL 10225.0 +-364224586 NULL NULL -363618814 akSq5ElsFg 10225.0 --363596446 NULL 7956.0 +-363618814 NULL 10225.0 -363596446 8M42dX6x214GLI 7956.0 --363405691 NULL -6280.0 +-363596446 NULL 7956.0 -363405691 TD5Y632oD1u -6280.0 --363080167 NULL -1997.0 +-363405691 NULL -6280.0 -363080167 A5ps3gmcx07K -1997.0 --363032626 NULL NULL +-363080167 NULL -1997.0 -363032626 0f4422CBSl NULL --362866190 NULL NULL +-363032626 NULL NULL -362866190 w0oRF7j8 NULL --362835731 NULL NULL +-362866190 NULL NULL -362835731 10V3pN5r5lI2qWl2lG103 NULL --362733967 NULL -7959.0 +-362835731 NULL NULL -362733967 tUi8QYP4S53YPcw -7959.0 --362365213 NULL -6239.0 +-362733967 NULL -7959.0 -362365213 ph6mBxl3JrPyUM18D5V -6239.0 --362048030 NULL -5536.0 +-362365213 NULL -6239.0 -362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 --361425507 NULL 1294.0 +-362048030 NULL -5536.0 -361425507 SbaXC0mXWAJCc 1294.0 --360997782 NULL NULL +-361425507 NULL 1294.0 -360997782 Qfy07 NULL --360810585 NULL NULL +-360997782 NULL NULL -360810585 u0N4kDl NULL --360475292 NULL -1007.0 +-360810585 NULL NULL -360475292 uq2hp -1007.0 --359736313 NULL NULL +-360475292 NULL -1007.0 -359736313 0LeTlxj6K50Te6uWM NULL --359066897 NULL NULL +-359736313 NULL NULL -359066897 So2K42KNS063nP0N1 NULL --358815699 NULL NULL +-359066897 NULL NULL -358815699 aCU4m258 NULL --358750736 NULL 13074.0 +-358815699 NULL NULL -358750736 30raB4mNQ1Fy0TFyR7kriGif 13074.0 --358677919 NULL 5844.0 +-358750736 NULL 13074.0 -358677919 0tM3bkx6xWaqmX5XC8Md3h 5844.0 --358501153 NULL NULL +-358677919 NULL 5844.0 -358501153 3wlj3rr4GuYKMG6QxL64jT NULL --356765323 NULL NULL +-358501153 NULL NULL -356765323 3Ea11tis NULL --356345328 NULL -1687.0 +-356765323 NULL NULL -356345328 J4m3I -1687.0 --356069467 NULL NULL +-356345328 NULL -1687.0 -356069467 pQ7nxHn7Yl4avHfP7 NULL --355846558 NULL NULL +-356069467 NULL NULL -355846558 CtU2PW66tBCk0swxglxDIp2F NULL --355812913 NULL -12657.0 +-355846558 NULL NULL -355812913 sl0k3J45 -12657.0 --355493507 NULL NULL +-355812913 NULL -12657.0 -355493507 VLVJ2YFurner0i58drukgj NULL --355426292 NULL NULL +-355493507 NULL NULL -355426292 74KfTA5ji7V0 NULL --355268119 NULL 7688.0 +-355426292 NULL NULL -355268119 UP583HP0cV24I3o5MC54l0F 7688.0 --354874566 NULL 9917.0 +-355268119 NULL 7688.0 -354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 --353919302 NULL 14502.0 +-354874566 NULL 9917.0 -353919302 EHS5Xo4 14502.0 --353397036 NULL NULL +-353919302 NULL 14502.0 -353397036 3LWXOlGelGXQu64Lxws NULL --353070013 NULL 4774.0 +-353397036 NULL NULL -353070013 X6155iP 4774.0 --352723732 NULL 13299.0 +-353070013 NULL 4774.0 -352723732 d7468A5L3hm8c7gYb2 13299.0 --352637533 NULL NULL +-352723732 NULL 13299.0 -352637533 1Lh6Uoq3WhNtOqQHu7WN7U NULL --352491453 NULL -718.0 +-352637533 NULL NULL -352491453 33g681L -718.0 --352430030 NULL NULL +-352491453 NULL -718.0 -352430030 8k6Lo3U NULL --352033194 NULL NULL +-352430030 NULL NULL -352033194 wP18V45lb74l NULL --351639708 NULL -13240.0 +-352033194 NULL NULL -351639708 1sU7A2KLR2QaP3Qu -13240.0 --351415280 NULL NULL +-351639708 NULL -13240.0 -351415280 Vp5I58Cls2jANj NULL --350827820 NULL NULL +-351415280 NULL NULL -350827820 q6iS3txi22Rj22Ks4Dd NULL --350786813 NULL NULL +-350827820 NULL NULL -350786813 S802T685lde NULL --349776081 NULL -8278.0 +-350786813 NULL NULL -349776081 11gEw8B737tUg -8278.0 --349754118 NULL NULL +-349776081 NULL -8278.0 -349754118 1meQ3kXTFFWELpid NULL --349618829 NULL NULL +-349754118 NULL NULL -349618829 jdgDsOTsyP7Eev2471637 NULL --349193245 NULL NULL +-349618829 NULL NULL -349193245 kmK1pk NULL --348877654 NULL 3251.0 +-349193245 NULL NULL -348877654 uk3LO061q 3251.0 --348808299 NULL -4882.0 +-348877654 NULL 3251.0 -348808299 5DDtS4Q -4882.0 --348676458 NULL -3627.0 +-348808299 NULL -4882.0 -348676458 0njk0OC3d8486u -3627.0 --348347902 NULL 6913.0 +-348676458 NULL -3627.0 -348347902 8eBnNbUAGV6AAAshW 6913.0 --348315046 NULL NULL +-348347902 NULL 6913.0 -348315046 7p5eY6u03Oc NULL --347968026 NULL -9643.0 +-348315046 NULL NULL -347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 --347461068 NULL -11865.0 +-347968026 NULL -9643.0 -347461068 OAC52E50O5i -11865.0 --346262793 NULL 10725.0 +-347461068 NULL -11865.0 -346262793 78BOELSKlk1as7F 10725.0 --346101262 NULL 171.0 +-346262793 NULL 10725.0 -346101262 04Q88m1uOy0RT86F3K7 171.0 --345967358 NULL -14942.0 +-346101262 NULL 171.0 -345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 --345811438 NULL -4893.0 +-345967358 NULL -14942.0 -345811438 f8iUpkOj7 -4893.0 --345607613 NULL -10295.0 +-345811438 NULL -4893.0 -345607613 rNLf85aEj3p4HL3x4o -10295.0 --345256495 NULL -10294.0 +-345607613 NULL -10295.0 -345256495 p6I7H7O3H7yX2AF5IeC -10294.0 --345044452 NULL NULL +-345256495 NULL -10294.0 -345044452 UFwddOjC38Fj NULL --344846856 NULL 9296.0 +-345044452 NULL NULL -344846856 7bv4R8 9296.0 --343728006 NULL 1160.0 +-344846856 NULL 9296.0 -343728006 5Fytvc0SA8G48x0B 1160.0 --343524579 NULL -6142.0 +-343728006 NULL 1160.0 -343524579 00ekFtl -6142.0 --343391144 NULL 15311.0 +-343524579 NULL -6142.0 -343391144 l4iq01SNoFl7kABN 15311.0 --342947942 NULL 9614.0 +-343391144 NULL 15311.0 -342947942 RBtE7gkmLOh22A4 9614.0 --342367569 NULL NULL +-342947942 NULL 9614.0 -342367569 bq7qevqgOC NULL --341993895 NULL NULL +-342367569 NULL NULL -341993895 b4ntuTq8cuj0E66Gakn NULL --341460675 NULL -5226.0 +-341993895 NULL NULL -341460675 626YHDK48bST5D6KNHL3 -5226.0 --341395520 NULL NULL +-341460675 NULL -5226.0 -341395520 7uEJE7MbCywRC46tr NULL --340961376 NULL -12409.0 +-341395520 NULL NULL -340961376 t7a5Mf1 -12409.0 --340852073 NULL -3597.0 +-340961376 NULL -12409.0 -340852073 G5n81R5jjsG5Gp58vqNa -3597.0 --340178543 NULL NULL +-340852073 NULL -3597.0 -340178543 57WA7Sm6RuEiouyjK3 NULL --339581189 NULL 7657.0 +-340178543 NULL NULL -339581189 ay5XPK0e5q3173 7657.0 --339244391 NULL -11827.0 +-339581189 NULL 7657.0 -339244391 cQ8To -11827.0 --339214974 NULL NULL +-339244391 NULL -11827.0 -339214974 UtriJV4U5N2J7M NULL --338184935 NULL 6113.0 +-339214974 NULL NULL -338184935 86C34fOeI 6113.0 --338131778 NULL NULL +-338184935 NULL 6113.0 -338131778 a0P3sn1ihxJCsTLDb NULL +-338131778 NULL NULL -337975743 NULL NULL -337975743 NULL NULL --337874812 NULL NULL -337874812 WT37Vm67A7YcqB NULL --337563399 NULL -14329.0 +-337874812 NULL NULL -337563399 3x3rDvQ1TE6qIo -14329.0 --337243024 NULL 10572.0 +-337563399 NULL -14329.0 -337243024 u6CLfg 10572.0 --335832881 NULL -14905.0 +-337243024 NULL 10572.0 -335832881 ojkuXpt1U3654 -14905.0 --335475138 NULL NULL +-335832881 NULL -14905.0 -335475138 TrVt3076w4QSXF83Io NULL --335450417 NULL NULL +-335475138 NULL NULL -335450417 dOYnqgaXoJ1P3ERwxe5N7 NULL --335424882 NULL NULL +-335450417 NULL NULL -335424882 85cpPHm5B0GD NULL --335061002 NULL NULL +-335424882 NULL NULL -335061002 7c4q8O8ft1FuY1Mbsme NULL --334745244 NULL NULL +-335061002 NULL NULL -334745244 4y5o6RndF NULL --334622891 NULL NULL +-334745244 NULL NULL -334622891 e15NrPMW0E8yCvPO4DN NULL --334595454 NULL NULL +-334622891 NULL NULL -334595454 u5C7glqT5XqtO0JE2686lk1 NULL --334533462 NULL 4111.0 +-334595454 NULL NULL -334533462 oTEu1ql 4111.0 --333818276 NULL NULL +-334533462 NULL 4111.0 -333818276 Yc6gaH2OFF7cymt8q23Fr NULL --333730496 NULL NULL +-333818276 NULL NULL -333730496 x6WK1U14M7IlWw NULL --333625346 NULL NULL +-333730496 NULL NULL -333625346 MP6mdTJr380 NULL --333549746 NULL NULL +-333625346 NULL NULL -333549746 6tnH37n7Ow3sLtJBwoGs NULL --333216118 NULL 5983.0 +-333549746 NULL NULL -333216118 uoG8KbB3mx561Q1D0 5983.0 --333146464 NULL 14373.0 +-333216118 NULL 5983.0 -333146464 40n4Pw3EiSUL2e0 14373.0 --333105007 NULL NULL +-333146464 NULL 14373.0 -333105007 3C388PPl50v NULL --332860300 NULL -5811.0 +-333105007 NULL NULL -332860300 4LtlcjfB4 -5811.0 --332797811 NULL NULL +-332860300 NULL -5811.0 -332797811 1v6A2yY2i NULL --332549327 NULL NULL +-332797811 NULL NULL -332549327 3rki40 NULL --331821892 NULL NULL +-332549327 NULL NULL -331821892 81ILAecf7Pp4 NULL --331560663 NULL 2546.0 +-331821892 NULL NULL -331560663 imH3YwNd33DOtJ 2546.0 --331193390 NULL -9374.0 +-331560663 NULL 2546.0 -331193390 UlWG4BWte66 -9374.0 --330939696 NULL -1295.0 +-331193390 NULL -9374.0 -330939696 wa56XmVPK66nC1ob3 -1295.0 --330475285 NULL -923.0 +-330939696 NULL -1295.0 -330475285 kD3piv6YvImO3b -923.0 --329995234 NULL NULL +-330475285 NULL -923.0 -329995234 1Jq7kLUa3loRL NULL --329940514 NULL NULL +-329995234 NULL NULL -329940514 Nxy6uK6mWCk NULL --329126843 NULL NULL +-329940514 NULL NULL -329126843 0eBe1 NULL --328937433 NULL -5936.0 +-329126843 NULL NULL -328937433 SB5T2xl173s6i18r6 -5936.0 --328823470 NULL 4888.0 +-328937433 NULL -5936.0 -328823470 XNho43uPjWG6c5bH8g122l6 4888.0 --328662044 NULL NULL +-328823470 NULL 4888.0 -328662044 8EPG0Xi307qd NULL --328594981 NULL -7967.0 +-328662044 NULL NULL -328594981 Ahnqoop12M16YT -7967.0 --328252175 NULL NULL +-328594981 NULL -7967.0 -328252175 h1xHE NULL --328121840 NULL -6467.0 +-328252175 NULL NULL -328121840 2DOSO6D0pM -6467.0 --327724567 NULL NULL +-328121840 NULL -6467.0 -327724567 41MRiDLLRHaL18 NULL --327697565 NULL 678.0 +-327724567 NULL NULL -327697565 01oQGbtfGX 678.0 --327114456 NULL NULL +-327697565 NULL 678.0 -327114456 Hs1UjxW81 NULL --325987371 NULL NULL +-327114456 NULL NULL -325987371 nbcHJDu3 NULL --325931647 NULL NULL +-325987371 NULL NULL -325931647 2a7V63IL7jK3o NULL --325738237 NULL -9898.0 +-325931647 NULL NULL -325738237 d3pn8 -9898.0 --325667461 NULL NULL +-325738237 NULL -9898.0 -325667461 nk8ff5B5H5R7Si NULL --325539648 NULL -4990.0 +-325667461 NULL NULL -325539648 v47ph0F5 -4990.0 --325530724 NULL NULL +-325539648 NULL -4990.0 -325530724 l8S5nFITuHXS5347 NULL --325401718 NULL NULL +-325530724 NULL NULL -325401718 rQHT5hx NULL --324181296 NULL NULL +-325401718 NULL NULL -324181296 8o0l440qDP1 NULL --324030556 NULL NULL +-324181296 NULL NULL -324030556 32v414p63Jv1B4tO1xy NULL --323664986 NULL 11528.0 +-324030556 NULL NULL -323664986 55W7c 11528.0 --323362404 NULL NULL +-323664986 NULL 11528.0 -323362404 2h2qsp14cr NULL --322274850 NULL -8352.0 +-323362404 NULL NULL -322274850 dun2EEixI701imr3d6a -8352.0 --322116576 NULL NULL +-322274850 NULL -8352.0 -322116576 AIIfMPtsjP3fDtTNKxGo17Tl NULL --321376847 NULL -8984.0 +-322116576 NULL NULL -321376847 1jDB0 -8984.0 --321131702 NULL 11619.0 +-321376847 NULL -8984.0 -321131702 lJ63qx87BLmdMfa 11619.0 --321005021 NULL -15816.0 +-321131702 NULL 11619.0 -321005021 2xgkuN5E8h7t51 -15816.0 --320414826 NULL 2823.0 +-321005021 NULL -15816.0 -320414826 0CjRwkbxbqh7T0brNr01 2823.0 --319901788 NULL NULL +-320414826 NULL 2823.0 -319901788 q2bIHkxaKKv7uD NULL --319890654 NULL -16187.0 +-319901788 NULL NULL -319890654 5xFJJo8XfL3P4D0F8urjoY6w -16187.0 --319812965 NULL -12602.0 +-319890654 NULL -16187.0 -319812965 xmG2iGNF6M6oc -12602.0 --319437654 NULL -10606.0 +-319812965 NULL -12602.0 -319437654 1Sq6q2cfuq8 -10606.0 --319256521 NULL NULL +-319437654 NULL -10606.0 -319256521 QjASi0tbFqIACJ68VtCYwh NULL --318949611 NULL NULL +-319256521 NULL NULL -318949611 5b38BDVq7FrK342c0iI2w26H NULL --318800625 NULL -10913.0 +-318949611 NULL NULL -318800625 nISsBSmkQ1X1ig1XF88q7u7 -10913.0 --318304359 NULL NULL +-318800625 NULL -10913.0 -318304359 kfUgQ2uGN8a NULL --318003659 NULL -8643.0 +-318304359 NULL NULL -318003659 37DtsTbag75dgC -8643.0 --317993556 NULL 14815.0 +-318003659 NULL -8643.0 -317993556 60NH2a6SQ15c48rbXckK5k8 14815.0 --317846687 NULL NULL +-317993556 NULL 14815.0 -317846687 07rw6mP4WPoYcTNy1R NULL --317823566 NULL NULL +-317846687 NULL NULL -317823566 31RpuaAqBaH5ILfc NULL --317752836 NULL NULL +-317823566 NULL NULL -317752836 TLQnUq18RANfJ4L3nmmD7i NULL --316804368 NULL -8762.0 +-317752836 NULL NULL -316804368 IJo7wcG3SrlP -8762.0 --316718275 NULL 6544.0 +-316804368 NULL -8762.0 -316718275 w624FVokyo7m7a220 6544.0 --316684356 NULL NULL +-316718275 NULL 6544.0 -316684356 ILH82L NULL --316619185 NULL NULL +-316684356 NULL NULL -316619185 33cr1j NULL --315584449 NULL NULL +-316619185 NULL NULL -315584449 x5RVyqgb1TH NULL --315326047 NULL NULL +-315584449 NULL NULL -315326047 Iit87iX NULL --315135285 NULL -4683.0 +-315326047 NULL NULL -315135285 y4jD1v2Go -4683.0 --315029018 NULL NULL +-315135285 NULL -4683.0 -315029018 7a44BmyY6sULOArK1Jv65nnn NULL --314292799 NULL NULL +-315029018 NULL NULL -314292799 5Vd7QcLbL4c1d3Xb38G NULL --313936109 NULL 12470.0 +-314292799 NULL NULL -313936109 JDWi48mC38uf 12470.0 --313351465 NULL -11724.0 +-313936109 NULL 12470.0 -313351465 s5V2MYimc0 -11724.0 --312922774 NULL NULL +-313351465 NULL -11724.0 -312922774 myW247hI5iQQ4U37x5hK NULL --312792743 NULL NULL +-312922774 NULL NULL -312792743 2cNlfY8O65MhvmBjMq3MM2X NULL --312734094 NULL 1225.0 +-312792743 NULL NULL -312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 --312575310 NULL NULL +-312734094 NULL 1225.0 -312575310 1SJm77 NULL --312565812 NULL NULL +-312575310 NULL NULL -312565812 2Lkkts02qWf10RplnFExc NULL --312010649 NULL -12471.0 +-312565812 NULL NULL -312010649 TY6onJD -12471.0 --311529984 NULL NULL +-312010649 NULL -12471.0 -311529984 6olFV6c18IdYv6pBJG1 NULL --311497752 NULL NULL +-311529984 NULL NULL -311497752 jXnS0M0vmQSg1Y61g NULL --311401114 NULL -1236.0 +-311497752 NULL NULL -311401114 K7tGy146ydka -1236.0 --311245926 NULL -6297.0 +-311401114 NULL -1236.0 -311245926 u46nE -6297.0 --310985916 NULL NULL +-311245926 NULL -6297.0 -310985916 0OHV13 NULL --309792162 NULL NULL +-310985916 NULL NULL -309792162 bXNd8y50350i1Chtw NULL --309039348 NULL 12608.0 +-309792162 NULL NULL -309039348 8uWu7hh467KSMsxmX68 12608.0 --308199490 NULL 9289.0 +-309039348 NULL 12608.0 -308199490 O5RI7q7e 9289.0 --307778402 NULL NULL +-308199490 NULL 9289.0 -307778402 7827246tBw33 NULL --307500706 NULL -14148.0 +-307778402 NULL NULL -307500706 23w7BrP228j42Elayn83Vi -14148.0 --307336607 NULL -13185.0 +-307500706 NULL -14148.0 -307336607 p5tQT3mBpiL4567e3I -13185.0 --306762697 NULL NULL +-307336607 NULL -13185.0 -306762697 8x2RxHAY2Y NULL --306404797 NULL 12378.0 +-306762697 NULL NULL -306404797 q55wm56Wx110J 12378.0 --305961377 NULL NULL +-306404797 NULL 12378.0 -305961377 eu3X5Qfp4sHv5H NULL --305278652 NULL -10476.0 +-305961377 NULL NULL -305278652 XMFgr8DLLoX7m2en6X -10476.0 --304943885 NULL NULL +-305278652 NULL -10476.0 -304943885 tC57X NULL --304150435 NULL NULL +-304943885 NULL NULL -304150435 3mQI8u6Qx0sf2b03t86084 NULL --304137560 NULL NULL +-304150435 NULL NULL -304137560 5WnxPBNK2ltE8V25WkKgr71 NULL --303315524 NULL NULL +-304137560 NULL NULL -303315524 x367l12Uksc1HybMt8JxI NULL --303254000 NULL NULL +-303315524 NULL NULL -303254000 DHy1oyJ2887Mr5 NULL --303049147 NULL 13259.0 +-303254000 NULL NULL -303049147 H1I67eBt4Lj6hL07 13259.0 --302527324 NULL NULL +-303049147 NULL 13259.0 -302527324 woeLEb NULL --302457546 NULL NULL +-302527324 NULL NULL -302457546 wiMnfM1vb8WE0427eQ5Y6oJ5 NULL --302439189 NULL -1961.0 +-302457546 NULL NULL -302439189 hd5NMHtI3AWTCX01GJU -1961.0 --302342259 NULL NULL +-302439189 NULL -1961.0 -302342259 H5alUwndRKm NULL --301678323 NULL NULL +-302342259 NULL NULL -301678323 C63fh05R7De33TmqtehvIfxv NULL --300868770 NULL -15470.0 +-301678323 NULL NULL -300868770 xaF6s1Ylv03U7K61yqo -15470.0 --300487502 NULL NULL +-300868770 NULL -15470.0 -300487502 Xe01mh1Ku5BD NULL --300005579 NULL -7075.0 +-300487502 NULL NULL -300005579 iJ0wje577Op -7075.0 --299535011 NULL -12453.0 +-300005579 NULL -7075.0 -299535011 VhrdQM4gb5 -12453.0 --298937261 NULL 10536.0 +-299535011 NULL -12453.0 -298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 --298570978 NULL 105.0 +-298937261 NULL 10536.0 -298570978 N0wAwpxkrbl81WRj4 105.0 --298110501 NULL NULL +-298570978 NULL 105.0 -298110501 JKmY3010a4e NULL --297978563 NULL NULL +-298110501 NULL NULL -297978563 g0Kgv01XSAbU8u NULL --297130624 NULL 14027.0 +-297978563 NULL NULL -297130624 g8n6YN 14027.0 --296840346 NULL NULL +-297130624 NULL 14027.0 -296840346 D6BS618N87J NULL --296744138 NULL NULL +-296840346 NULL NULL -296744138 aYu0vLeby72ti3L1BXRywG NULL --295671643 NULL -15121.0 +-296744138 NULL NULL -295671643 771j7A2oQyUEA1gti -15121.0 --295446400 NULL NULL +-295671643 NULL -15121.0 -295446400 6V57hA NULL --294794385 NULL -12466.0 +-295446400 NULL NULL -294794385 HTe03 -12466.0 --293920788 NULL 3720.0 +-294794385 NULL -12466.0 -293920788 T8764UNruF67h3 3720.0 --293869686 NULL 8146.0 +-293920788 NULL 3720.0 -293869686 RBvPK67 8146.0 --293245811 NULL 6008.0 +-293869686 NULL 8146.0 -293245811 cR5KqKwc60t 6008.0 --293193244 NULL NULL +-293245811 NULL 6008.0 -293193244 34KEcbvGIp1t NULL --292743071 NULL 15879.0 +-293193244 NULL NULL -292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 --292729794 NULL NULL +-292743071 NULL 15879.0 -292729794 jSqRIf7HS NULL --292105999 NULL NULL +-292729794 NULL NULL -292105999 0ne4VG NULL --291979841 NULL 1926.0 +-292105999 NULL NULL -291979841 Ghx2a1SF4w11N4880KqG5TW 1926.0 --291937012 NULL 11118.0 +-291979841 NULL 1926.0 -291937012 ga113oX5cQ3BKfs 11118.0 --291912800 NULL -115.0 +-291937012 NULL 11118.0 -291912800 Uuskn6Pny0Op4J3T1 -115.0 --291911540 NULL NULL +-291912800 NULL -115.0 -291911540 kl11Ii2d NULL --291820669 NULL -7357.0 +-291911540 NULL NULL -291820669 84CIr82 -7357.0 --291774763 NULL NULL +-291820669 NULL -7357.0 -291774763 W4G22U32r8Ck NULL --291738291 NULL -10424.0 +-291774763 NULL NULL -291738291 BeCJRnF7x42QV53G -10424.0 --291703241 NULL NULL +-291738291 NULL -10424.0 -291703241 1o5T8oXJi5CAYe8540C NULL --291460153 NULL NULL +-291703241 NULL NULL -291460153 TgS6dAlI2w4y NULL --291180836 NULL NULL +-291460153 NULL NULL -291180836 h2Sf5Q335KntN1ee1WHT NULL --291173815 NULL NULL +-291180836 NULL NULL -291173815 KXw5SRW2jj NULL --290612265 NULL -1989.0 +-291173815 NULL NULL -290612265 kuvR7u5uL6OeGWB -1989.0 --289892421 NULL NULL +-290612265 NULL -1989.0 -289892421 nSa8Lur3OP NULL --289655108 NULL NULL +-289892421 NULL NULL -289655108 886wwGvXf6 NULL --289221373 NULL NULL +-289655108 NULL NULL -289221373 vRRg2BqTsJEV NULL --286232918 NULL NULL +-289221373 NULL NULL -286232918 DuLQkL6 NULL --286196977 NULL NULL +-286232918 NULL NULL -286196977 K1gQm1u7ExEr NULL --286135520 NULL NULL +-286196977 NULL NULL -286135520 667DXh55Q45p77fOJ4j6 NULL --285915852 NULL -8315.0 +-286135520 NULL NULL -285915852 w3KFMs0WYfmy3vmXIoR5K -8315.0 --285685896 NULL NULL +-285915852 NULL -8315.0 -285685896 f6WR6jF NULL --285355633 NULL NULL +-285685896 NULL NULL -285355633 LFgU5WT87C2yJ4W4YU0r8Pp NULL --285058263 NULL NULL +-285355633 NULL NULL -285058263 Nmt6E360X6dpX58CR2 NULL --284981473 NULL NULL +-285058263 NULL NULL -284981473 H3Nyq7H1t221 NULL --284685113 NULL 13948.0 +-284981473 NULL NULL -284685113 ilM1UO8k4hDR4ERgh102530 13948.0 --284672864 NULL 15347.0 +-284685113 NULL 13948.0 -284672864 AHd7wkKJOW0oL11A30rx1 15347.0 --284181298 NULL NULL +-284672864 NULL 15347.0 -284181298 0o5aasUct374Q NULL --283317859 NULL NULL +-284181298 NULL NULL -283317859 6IY8ud47LutPL77K0 NULL --283085344 NULL 8269.0 +-283317859 NULL NULL -283085344 m0Tg0IMe4rI 8269.0 --282937245 NULL -15895.0 +-283085344 NULL 8269.0 -282937245 Bl1vfIc3iDf8iM7S1p8o2 -15895.0 --282899080 NULL 3158.0 +-282937245 NULL -15895.0 -282899080 Ux34b0jriL3aTLaNEoYI 3158.0 --282517115 NULL 14208.0 +-282899080 NULL 3158.0 -282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 --282491807 NULL NULL +-282517115 NULL 14208.0 -282491807 YCY6SM1FK83x0XYANbo NULL --282391224 NULL -14257.0 +-282491807 NULL NULL -282391224 GdC5XV8b522xytD -14257.0 --282335546 NULL NULL +-282391224 NULL -14257.0 -282335546 lb51aPvl6DbQ3xUpY1ce58 NULL --281372201 NULL -13815.0 +-282335546 NULL NULL -281372201 Is4ogkJ64Sqcqf -13815.0 --280993725 NULL NULL +-281372201 NULL -13815.0 -280993725 Ajte53RpwICi8C00IAY NULL --280186008 NULL 6392.0 +-280993725 NULL NULL -280186008 WWo570W28lhx415 6392.0 --279987023 NULL NULL +-280186008 NULL 6392.0 -279987023 l6E3G8 NULL --279520896 NULL NULL +-279987023 NULL NULL -279520896 7e8cuG44 NULL --279446199 NULL -11565.0 +-279520896 NULL NULL -279446199 P64485rj -11565.0 --279443756 NULL 6036.0 +-279446199 NULL -11565.0 -279443756 P5fGyI5L8Slr 6036.0 --279424983 NULL NULL +-279443756 NULL 6036.0 -279424983 701CeWq NULL --279113105 NULL 10475.0 +-279424983 NULL NULL -279113105 Gk7eAq875sHou 10475.0 --278512571 NULL NULL +-279113105 NULL 10475.0 -278512571 0863bBy3dkL74WtiERo3L NULL --278441506 NULL -11832.0 +-278512571 NULL NULL -278441506 2vdVp -11832.0 --277828168 NULL NULL +-278441506 NULL -11832.0 -277828168 6WRFtUnuF3scFWKkY4h782J NULL --277497288 NULL NULL +-277828168 NULL NULL -277497288 CKln3JQk346jaT47ns NULL --277492461 NULL NULL +-277497288 NULL NULL -277492461 U68Np7DCKJO8 NULL --277280197 NULL 13266.0 +-277492461 NULL NULL -277280197 hweo7wU2YAcJFa0axo 13266.0 --276919136 NULL NULL +-277280197 NULL 13266.0 -276919136 xkFCXSH1788B8uEoG2IC NULL --276841727 NULL NULL +-276919136 NULL NULL -276841727 Y5ls7N3Qy30h43866R3cL53 NULL --276841263 NULL 15861.0 +-276841727 NULL NULL -276841263 8w7oRLS1 15861.0 --276642546 NULL NULL +-276841263 NULL 15861.0 -276642546 4R8agGBIHRA NULL --276178451 NULL -7382.0 +-276642546 NULL NULL -276178451 0h45LRqh8jhT7sxcubL -7382.0 --275477900 NULL NULL +-276178451 NULL -7382.0 -275477900 6k775i02NM8tHyWkkUSbb8O NULL --275395091 NULL NULL +-275477900 NULL NULL -275395091 6OdmC8H5 NULL --275345690 NULL -12242.0 +-275395091 NULL NULL -275345690 D47gT3qx6tQ51hCO -12242.0 --274506971 NULL -4483.0 +-275345690 NULL -12242.0 -274506971 3yaploii6645LP604gTB0 -4483.0 --274500674 NULL 12004.0 +-274506971 NULL -4483.0 -274500674 a 12004.0 --273941610 NULL -3746.0 +-274500674 NULL 12004.0 -273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 --273802324 NULL NULL +-273941610 NULL -3746.0 -273802324 UA0H368kj NULL --273747294 NULL -11125.0 +-273802324 NULL NULL -273747294 71X501p38PuQ41j -11125.0 --273130047 NULL -7794.0 +-273747294 NULL -11125.0 -273130047 0qC12eb788WuYsfVmiN078 -7794.0 --273020973 NULL 2456.0 +-273130047 NULL -7794.0 -273020973 dpXsh6 2456.0 --272944183 NULL -13872.0 +-273020973 NULL 2456.0 -272944183 PQ71uI1bCFcvHK7 -13872.0 --272663531 NULL NULL +-272944183 NULL -13872.0 -272663531 o4ng6l8 NULL --272624632 NULL NULL +-272663531 NULL NULL -272624632 q0YasY0Y17250cD NULL --272589516 NULL NULL +-272624632 NULL NULL -272589516 Hf8123hK0 NULL --272378722 NULL NULL +-272589516 NULL NULL -272378722 bQQWG6 NULL --272188972 NULL 11605.0 +-272378722 NULL NULL -272188972 P1YjcPKUWkRD8SKp 11605.0 --272069852 NULL -10954.0 +-272188972 NULL 11605.0 -272069852 wwQoIT73jYdodDKWu27T4p -10954.0 --271972718 NULL 14459.0 +-272069852 NULL -10954.0 -271972718 cC7QeLfb 14459.0 --271665804 NULL NULL +-271972718 NULL 14459.0 -271665804 gXu3tUhVtYp NULL --271507814 NULL NULL +-271665804 NULL NULL -271507814 pek1nHrGOn8u4tof80T NULL --271076641 NULL NULL +-271507814 NULL NULL -271076641 sS4e8jrP NULL --270759251 NULL -7660.0 +-271076641 NULL NULL -270759251 21c1MADfD3n1QJ6j -7660.0 --270753820 NULL NULL +-270759251 NULL -7660.0 -270753820 4FANhS2t7p58VJ NULL --270669965 NULL -111.0 +-270753820 NULL NULL -270669965 N8Ueiln43iooW -111.0 --270456142 NULL NULL +-270669965 NULL -111.0 -270456142 hANtHaOf NULL --269885388 NULL NULL +-270456142 NULL NULL -269885388 Sg1FGtK367wF7noky2 NULL --269689350 NULL 2401.0 +-269885388 NULL NULL -269689350 b 2401.0 --269215897 NULL NULL +-269689350 NULL 2401.0 -269215897 7LdfF1415i51qpmHQI NULL --268608970 NULL 7803.0 +-269215897 NULL NULL -268608970 XKb3MvO6I8a656xQv2ikTV 7803.0 --268579842 NULL 12690.0 +-268608970 NULL 7803.0 -268579842 8f6s7W5E4823 12690.0 --268190799 NULL 4608.0 +-268579842 NULL 12690.0 -268190799 0AKcTvbG7 4608.0 --268085738 NULL 4660.0 +-268190799 NULL 4608.0 -268085738 f7oB3Nx8 4660.0 --267883232 NULL NULL +-268085738 NULL 4660.0 -267883232 IgMk407Y NULL --267697968 NULL 3354.0 +-267883232 NULL NULL -267697968 1JRm406Na8hu 3354.0 --267385302 NULL NULL +-267697968 NULL 3354.0 -267385302 El5RUByTr1xve1tM NULL --266927259 NULL NULL +-267385302 NULL NULL -266927259 cUbphr2Or2aJQ0wNK3 NULL --266645029 NULL -6767.0 +-266927259 NULL NULL -266645029 eDYumNXO773v5X -6767.0 --266429961 NULL NULL +-266645029 NULL -6767.0 -266429961 CoMlAAYdRSe NULL --266323750 NULL NULL +-266429961 NULL NULL -266323750 rss1vw14N NULL --266176646 NULL 7876.0 +-266323750 NULL NULL -266176646 6dGA0 7876.0 --266042626 NULL -16102.0 +-266176646 NULL 7876.0 -266042626 ki62vk43P8QOh76A0XIc1U8w -16102.0 --265880725 NULL -1797.0 +-266042626 NULL -16102.0 -265880725 mtvo4jtnXR72iN5I -1797.0 --265418401 NULL -6665.0 +-265880725 NULL -1797.0 -265418401 03x70MmrDft3GtJF7y82QL8 -6665.0 --265252976 NULL NULL +-265418401 NULL -6665.0 -265252976 xAkpE41B NULL --265220686 NULL 7270.0 +-265252976 NULL NULL -265220686 Xl3YYF83e 7270.0 --265087814 NULL 6971.0 +-265220686 NULL 7270.0 -265087814 s5f66QOgSu0h0M3C8NfX2581 6971.0 --264809208 NULL 7519.0 +-265087814 NULL 6971.0 -264809208 v56YAf71SP32 7519.0 --264683279 NULL NULL +-264809208 NULL 7519.0 -264683279 sU7rit NULL --264572290 NULL 3926.0 +-264683279 NULL NULL -264572290 nE2AqMgKO70BOfdcsRg 3926.0 --264128642 NULL NULL +-264572290 NULL 3926.0 -264128642 T0rmM12M1kobD2yqIsO NULL --263093466 NULL NULL +-264128642 NULL NULL -263093466 72dKfCFk5Ec NULL +-263093466 NULL NULL -262998236 NULL NULL -262998236 NULL NULL --262884790 NULL NULL -262884790 VC5R8kT0F7y3Y NULL --262730120 NULL 15555.0 +-262884790 NULL NULL -262730120 DHsQn6ygx86F 15555.0 --262516610 NULL -12357.0 +-262730120 NULL 15555.0 -262516610 nmin10bW3n3x5JdK -12357.0 --262169500 NULL 5840.0 +-262516610 NULL -12357.0 -262169500 KGO1w3WFD0CAuu 5840.0 --260934801 NULL -12847.0 +-262169500 NULL 5840.0 -260934801 Ae8v6oxYn77701gt -12847.0 --260816304 NULL 5218.0 +-260934801 NULL -12847.0 -260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 --260528967 NULL NULL +-260816304 NULL 5218.0 -260528967 FM8CJ05Prlm NULL --258933358 NULL NULL +-260528967 NULL NULL -258933358 314nQ6nVj NULL --258812751 NULL -12074.0 +-258933358 NULL NULL -258812751 q4QqIdrk1tThy0khgw -12074.0 --257849524 NULL NULL +-258812751 NULL -12074.0 -257849524 cU6HuP4A323 NULL --257468784 NULL 575.0 +-257849524 NULL NULL -257468784 I50781U82Bk0 575.0 --257465409 NULL 8115.0 +-257468784 NULL 575.0 -257465409 08R5I 8115.0 --257187270 NULL -262.0 +-257465409 NULL 8115.0 -257187270 M6fqXU5eC -262.0 --257073357 NULL -8010.0 +-257187270 NULL -262.0 -257073357 QOt28D6Ov -8010.0 --256776192 NULL NULL +-257073357 NULL -8010.0 -256776192 icCP7UDP0d1h5q NULL --256767096 NULL -7238.0 +-256776192 NULL NULL -256767096 10ljXCFT6fG6Qi3S7414e -7238.0 --255758222 NULL 8173.0 +-256767096 NULL -7238.0 -255758222 p8wdUiqcj165fVm 8173.0 --254936082 NULL -9160.0 +-255758222 NULL 8173.0 -254936082 dRxyUb0v2VA -9160.0 --254706225 NULL NULL +-254936082 NULL -9160.0 -254706225 06geS0K71heCEffYM NULL --254620858 NULL NULL +-254706225 NULL NULL -254620858 s5VX86 NULL --254223511 NULL -7788.0 +-254620858 NULL NULL -254223511 587FWG5e1NylA0SQD -7788.0 --253880120 NULL 11437.0 +-254223511 NULL -7788.0 -253880120 2AFlPMvg7wgi45s4J 11437.0 --253814694 NULL NULL +-253880120 NULL 11437.0 -253814694 tOG5U NULL --253733916 NULL NULL +-253814694 NULL NULL -253733916 QL665K2OF6nQ7Agd6Q NULL --253677296 NULL -6940.0 +-253733916 NULL NULL -253677296 x7psT1pPat -6940.0 --253553869 NULL -11158.0 +-253677296 NULL -6940.0 -253553869 AGI4mak -11158.0 --253372026 NULL 2442.0 +-253553869 NULL -11158.0 -253372026 Qa8XbKYNym5Se 2442.0 --253336173 NULL NULL +-253372026 NULL 2442.0 -253336173 15w3qCVPlsGoqbi1 NULL --253213330 NULL NULL +-253336173 NULL NULL -253213330 OxfCar17 NULL --253182477 NULL 5277.0 +-253213330 NULL NULL -253182477 K54bM1PBEyv85M7J6G 5277.0 --252726992 NULL NULL +-253182477 NULL 5277.0 -252726992 56EtJ6FmSp47bf0Jj NULL --252576066 NULL NULL +-252726992 NULL NULL -252576066 5m1276sq8QAT2 NULL --252110062 NULL NULL +-252576066 NULL NULL -252110062 0OD14f5eu NULL --251970170 NULL -13311.0 +-252110062 NULL NULL -251970170 V165NFpSX4b -13311.0 --251511793 NULL NULL +-251970170 NULL -13311.0 -251511793 2W5VeOi75DI33He6HWk NULL --251321091 NULL NULL +-251511793 NULL NULL -251321091 kkHRoY7 NULL --250205659 NULL 1396.0 +-251321091 NULL NULL -250205659 7VFqt831tqF8B74sT06h5 1396.0 --249939668 NULL -10241.0 +-250205659 NULL 1396.0 -249939668 FpcR5Ph -10241.0 --249824946 NULL NULL +-249939668 NULL -10241.0 -249824946 UR4W5ynqpg NULL --249787360 NULL -2583.0 +-249824946 NULL NULL -249787360 pC6BM285 -2583.0 --249248450 NULL NULL +-249787360 NULL -2583.0 -249248450 j1lyplu58dBa NULL --249173622 NULL NULL +-249248450 NULL NULL -249173622 818vxXu11 NULL --248894637 NULL -10887.0 +-249173622 NULL NULL -248894637 1um44A551e -10887.0 --248798534 NULL NULL +-248894637 NULL -10887.0 -248798534 1T1oN5BQ NULL --248730234 NULL NULL +-248798534 NULL NULL -248730234 XBfrKWaX68o7HCfKf NULL --248449790 NULL NULL +-248730234 NULL NULL -248449790 ce6C1MhLw NULL --248403123 NULL NULL +-248449790 NULL NULL -248403123 7CKu35ao6U121E3o NULL --248095285 NULL 5698.0 +-248403123 NULL NULL -248095285 5V15opaByT3DY4 5698.0 --247595079 NULL 10267.0 +-248095285 NULL 5698.0 -247595079 22s17wD60356NWi2m30gkHbm 10267.0 --247337613 NULL NULL +-247595079 NULL 10267.0 -247337613 NOl00pk86Qix8KT3QA0pva NULL --247297647 NULL NULL +-247337613 NULL NULL -247297647 u8vxgV6DeMarpPIoNRQK8555 NULL --247083698 NULL 6088.0 +-247297647 NULL NULL -247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 --244631104 NULL NULL +-247083698 NULL 6088.0 -244631104 2OQAraVYMghEPUOfSU8YV3 NULL --244412693 NULL 8896.0 +-244631104 NULL NULL -244412693 xQru6kqg86kWY4J4g01 8896.0 --244295604 NULL NULL +-244412693 NULL 8896.0 -244295604 m80sprxq3O4J4YC6gh NULL --243641076 NULL NULL +-244295604 NULL NULL -243641076 x535B4s3elsi8Cguc2432Xw NULL --243157819 NULL 11532.0 +-243641076 NULL NULL -243157819 5i7MvTNnSmh5nvP0kj 11532.0 --242983326 NULL NULL +-243157819 NULL 11532.0 -242983326 5b5ILkyshcQJ04 NULL --242820180 NULL -4144.0 +-242983326 NULL NULL -242820180 37ybSqX -4144.0 --242346914 NULL 2719.0 +-242820180 NULL -4144.0 -242346914 LAFo0rFpPj1aW8Js4Scpa 2719.0 --242005800 NULL 2724.0 +-242346914 NULL 2719.0 -242005800 jvoeAUueO 2724.0 --241696305 NULL -14164.0 +-242005800 NULL 2724.0 -241696305 xPJN71vYb00l2QRpr0A8128 -14164.0 --241665115 NULL -9073.0 +-241696305 NULL -14164.0 -241665115 m82354y40iNkH4 -9073.0 --240770611 NULL NULL +-241665115 NULL -9073.0 -240770611 sE158DS55 NULL --240222599 NULL NULL +-240770611 NULL NULL -240222599 8qhEui604mB8 NULL --240134636 NULL -12207.0 +-240222599 NULL NULL -240134636 P35JtWWC5M42H7cTpwJN -12207.0 --239794059 NULL NULL +-240134636 NULL -12207.0 -239794059 74w2cGm0 NULL --239791677 NULL NULL +-239794059 NULL NULL -239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL --238517065 NULL NULL +-239791677 NULL NULL -238517065 7xh48cBvt34812U1at NULL --237820315 NULL -11947.0 +-238517065 NULL NULL -237820315 CjnWXicg77g2GwDWN1 -11947.0 --236448021 NULL NULL +-237820315 NULL -11947.0 -236448021 Xxk00X NULL --236279683 NULL NULL +-236448021 NULL NULL -236279683 aEvOE7hUNO0d67AM3V7BwUCK NULL --236000463 NULL NULL +-236279683 NULL NULL -236000463 b NULL --234926605 NULL -9078.0 +-236000463 NULL NULL -234926605 DX2rT -9078.0 --234925520 NULL NULL +-234926605 NULL -9078.0 -234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL --234797881 NULL -10525.0 +-234925520 NULL NULL -234797881 1B2Gb0 -10525.0 --234720397 NULL -10871.0 +-234797881 NULL -10525.0 -234720397 VK8svLN8 -10871.0 --234579282 NULL NULL +-234720397 NULL -10871.0 -234579282 kC6ti7sn NULL --234216761 NULL NULL +-234579282 NULL NULL -234216761 0x112O1 NULL --234010772 NULL 4411.0 +-234216761 NULL NULL -234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 --233716145 NULL 2139.0 +-234010772 NULL 4411.0 -233716145 NfuN3581n 2139.0 --232994980 NULL -12086.0 +-233716145 NULL 2139.0 -232994980 oLxMcN0501 -12086.0 --232865856 NULL -3657.0 +-232994980 NULL -12086.0 -232865856 Ocv25R6uD751tb7f2 -3657.0 --231906343 NULL 15284.0 +-232865856 NULL -3657.0 -231906343 aC14b1kcXO 15284.0 --231833850 NULL NULL +-231906343 NULL 15284.0 -231833850 Ub176WlT6f78Y5s NULL --231777635 NULL NULL +-231833850 NULL NULL -231777635 O7mH0141NeSt21 NULL --231677390 NULL 1414.0 +-231777635 NULL NULL -231677390 3FEIL4w6ojn37iBWD770c 1414.0 --230394617 NULL 125.0 +-231677390 NULL 1414.0 -230394617 135FVb62E6 125.0 --230164944 NULL 1438.0 +-230394617 NULL 125.0 -230164944 6Ld4Q60l3KhhGt6 1438.0 --229080680 NULL NULL +-230164944 NULL 1438.0 -229080680 8Lh4G52x4 NULL --228907811 NULL 1382.0 +-229080680 NULL NULL -228907811 smOO3dT6d2rlivDo0LD 1382.0 --228842585 NULL 13384.0 +-228907811 NULL 1382.0 -228842585 2xdvQ 13384.0 --227490670 NULL 6769.0 +-228842585 NULL 13384.0 -227490670 aJBC20kS7q51m 6769.0 --227080564 NULL 10581.0 +-227490670 NULL 6769.0 -227080564 q466e 10581.0 --227041671 NULL NULL +-227080564 NULL 10581.0 -227041671 na3L437oF2C7446q567dQp3 NULL --226923315 NULL NULL +-227041671 NULL NULL -226923315 3cQp060 NULL --226415431 NULL -1431.0 +-226923315 NULL NULL -226415431 4236PQ -1431.0 --225865605 NULL -14709.0 +-226415431 NULL -1431.0 -225865605 RemA6I854lkA3IFqso5b -14709.0 --225822131 NULL 14909.0 +-225865605 NULL -14709.0 -225822131 WaK84Y0Qn4HE1V0SH8akT3j 14909.0 --225715729 NULL -15167.0 +-225822131 NULL 14909.0 -225715729 V0O4tCF2N -15167.0 --225206631 NULL -8682.0 +-225715729 NULL -15167.0 -225206631 Ga0dkV -8682.0 --224982624 NULL -13574.0 +-225206631 NULL -8682.0 -224982624 058p4c1 -13574.0 --224053071 NULL -13211.0 +-224982624 NULL -13574.0 -224053071 O8Qu7DJOCJI63 -13211.0 --223561617 NULL NULL +-224053071 NULL -13211.0 -223561617 g4dmKe2yoPRI8hBGgLdStl NULL --223450003 NULL -5568.0 +-223561617 NULL NULL -223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 --223315484 NULL 14124.0 +-223450003 NULL -5568.0 -223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 --222793813 NULL -5796.0 +-223315484 NULL 14124.0 -222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 --222748166 NULL NULL +-222793813 NULL -5796.0 -222748166 1u4j8lva4XKq NULL --222723761 NULL NULL +-222748166 NULL NULL -222723761 snSGGLkgC1Hlj8a6UKblKu4 NULL --222632007 NULL -651.0 +-222723761 NULL NULL -222632007 hFV4Y46 -651.0 --222603306 NULL NULL +-222632007 NULL -651.0 -222603306 8RYSCOw18284ncYbFjG2kq6 NULL --222249017 NULL -16201.0 +-222603306 NULL NULL -222249017 BuPfkehWx0mcq26yta7bf -16201.0 --221632911 NULL -15838.0 +-222249017 NULL -16201.0 -221632911 1Nq1NaA58A -15838.0 --221475929 NULL 10520.0 +-221632911 NULL -15838.0 -221475929 PK1Ato 10520.0 --221091443 NULL NULL +-221475929 NULL 10520.0 -221091443 5EjVb30Y5 NULL --220482197 NULL -11142.0 +-221091443 NULL NULL -220482197 j0Sw233w51d1PQ -11142.0 --219322221 NULL NULL +-220482197 NULL -11142.0 -219322221 RS1Ec5u4hvD NULL --219194193 NULL 3548.0 +-219322221 NULL NULL -219194193 nxyXsB88u 3548.0 --219095239 NULL -4866.0 +-219194193 NULL 3548.0 -219095239 dFhWoN8nr0oDs -4866.0 --218835680 NULL NULL +-219095239 NULL -4866.0 -218835680 8v8D0Sfhscn45vBdn6H NULL --218421245 NULL NULL +-218835680 NULL NULL -218421245 556IHnw5U5QfD4 NULL --217767379 NULL 5625.0 +-218421245 NULL NULL -217767379 840ng7eC1Ap8bgNEgSAVnwas 5625.0 --217601730 NULL 1908.0 +-217767379 NULL 5625.0 -217601730 jwC0SLy5G46s 1908.0 --217528596 NULL -1316.0 +-217601730 NULL 1908.0 -217528596 MDHRWctP3rjjvG0eio7SJ -1316.0 --217304850 NULL 5698.0 +-217528596 NULL -1316.0 -217304850 Wv6BkKRpxN 5698.0 --217068969 NULL 4025.0 +-217304850 NULL 5698.0 -217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 --216874973 NULL NULL +-217068969 NULL 4025.0 -216874973 6fB40r75kxeX3k10 NULL --216861328 NULL NULL +-216874973 NULL NULL -216861328 EUl4i NULL --216821121 NULL -2133.0 +-216861328 NULL NULL -216821121 eQw2b7C8 -2133.0 --216817113 NULL 9040.0 +-216821121 NULL -2133.0 -216817113 H1wKsxw3t00r7 9040.0 --216449975 NULL -15666.0 +-216817113 NULL 9040.0 -216449975 F88n72F -15666.0 --216272270 NULL 12505.0 +-216449975 NULL -15666.0 -216272270 6TgaX4LO 12505.0 --215807367 NULL -15785.0 +-216272270 NULL 12505.0 -215807367 w56Uy63x23B4T04 -15785.0 --215053412 NULL -577.0 +-215807367 NULL -15785.0 -215053412 lpqrfP03K543xi4HpDg -577.0 --214524029 NULL NULL +-215053412 NULL -577.0 -214524029 5Vypcl14RV5OcLe NULL --213268312 NULL NULL +-214524029 NULL NULL -213268312 2848p1S1240 NULL --212872058 NULL NULL +-213268312 NULL NULL -212872058 h2rkj7jL NULL --212807763 NULL 2081.0 +-212872058 NULL NULL -212807763 pYC01XWbNcD 2081.0 --211853287 NULL NULL +-212807763 NULL 2081.0 -211853287 sOLhNq8p65eoW8e46X12WL NULL --211309480 NULL NULL +-211853287 NULL NULL -211309480 S3cXoU7X01TxWJ NULL --211161323 NULL -14270.0 +-211309480 NULL NULL -211161323 pc0F7 -14270.0 --210567157 NULL NULL +-211161323 NULL -14270.0 -210567157 3AleqfnbvCOK755F NULL --210517465 NULL NULL +-210567157 NULL NULL -210517465 3xN13QA1u4nP NULL --209526737 NULL NULL +-210517465 NULL NULL -209526737 Qcgkl434Q8113uls NULL --209250585 NULL 10133.0 +-209526737 NULL NULL -209250585 UExcNQO 10133.0 --208218331 NULL -13368.0 +-209250585 NULL 10133.0 -208218331 M20p14od2 -13368.0 --207371911 NULL -15867.0 +-208218331 NULL -13368.0 -207371911 4Uh5kCybH -15867.0 --207143115 NULL NULL +-207371911 NULL -15867.0 -207143115 11sV8qlJk NULL +-207143115 NULL NULL -207014540 NULL NULL -207014540 NULL NULL --206798844 NULL NULL -206798844 QDuS4V7k07suxy3 NULL --206342856 NULL -11155.0 +-206798844 NULL NULL -206342856 655LE2hp0lh -11155.0 --206137305 NULL NULL +-206342856 NULL -11155.0 -206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL --206105661 NULL NULL +-206137305 NULL NULL -206105661 7w4U48Dkch7l6d2sr3PpVP NULL --205754732 NULL NULL +-206105661 NULL NULL -205754732 XBTRwI0J NULL --205395916 NULL NULL +-205754732 NULL NULL -205395916 2V6VBAtpi0QQD NULL --205296894 NULL 7182.0 +-205395916 NULL NULL -205296894 Bbow1DFvD65Sx6 7182.0 --205207300 NULL NULL +-205296894 NULL 7182.0 -205207300 riW64mY710pF87mVeIh8 NULL --204497854 NULL -6.0 +-205207300 NULL NULL -204497854 C30EryLS -6.0 --204467845 NULL 11558.0 +-204497854 NULL -6.0 -204467845 6x1C4Y57mY3 11558.0 --204359131 NULL NULL +-204467845 NULL 11558.0 -204359131 21UE6fJyy NULL --204251521 NULL 8144.0 +-204359131 NULL NULL -204251521 1kcFiFLMrMi1rhHn 8144.0 --203558443 NULL -10415.0 +-204251521 NULL 8144.0 -203558443 B21noFx80 -10415.0 --203460029 NULL NULL +-203558443 NULL -10415.0 -203460029 72F3g4s43q208a2 NULL --203191502 NULL -6663.0 +-203460029 NULL NULL -203191502 wK0N1nX22KSjcTVhDYq -6663.0 --203067915 NULL NULL +-203191502 NULL -6663.0 -203067915 yRtwkNoJ5b6x0HJ0fxP NULL --202629650 NULL 10537.0 +-203067915 NULL NULL -202629650 Pg2g8HLPyO4vOPaFdg 10537.0 --202022029 NULL -9296.0 +-202629650 NULL 10537.0 -202022029 3yAAXOS -9296.0 --201822155 NULL -12794.0 +-202022029 NULL -9296.0 -201822155 PxgAPl26H6hsU47TPD -12794.0 --200147500 NULL NULL +-201822155 NULL -12794.0 -200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL --199287411 NULL NULL +-200147500 NULL NULL -199287411 pxUt0f57qNtt3 NULL --199213521 NULL 343.0 +-199287411 NULL NULL -199213521 77U1exR00smD242q6fs8sv2 343.0 --198739996 NULL -14709.0 +-199213521 NULL 343.0 -198739996 uxnt0fsrBtPD807 -14709.0 --198665379 NULL NULL +-198739996 NULL -14709.0 -198665379 6kTCAoN08A NULL --198550246 NULL -9263.0 +-198665379 NULL NULL -198550246 05qf7K4cL0 -9263.0 --198215530 NULL 8984.0 +-198550246 NULL -9263.0 -198215530 6dATrG 8984.0 --197818528 NULL NULL +-198215530 NULL 8984.0 -197818528 3nCoRI5m217k0BN0W2P7oDGf NULL --197635456 NULL NULL +-197818528 NULL NULL -197635456 MQ0fqWv7k48r6kw NULL --195883192 NULL NULL +-197635456 NULL NULL -195883192 2302W3RLPU4Hpg NULL --195779462 NULL NULL +-195883192 NULL NULL -195779462 T1CwC4PW8Q5GeXTK5CU NULL --195669126 NULL -6669.0 +-195779462 NULL NULL -195669126 BIMMVF72hPLrx5b -6669.0 --195610877 NULL NULL +-195669126 NULL -6669.0 -195610877 j83cOtj22H5Aje7H3 NULL --195289510 NULL NULL +-195610877 NULL NULL -195289510 lOd6JubI7m75B4WJBuPkn NULL --195238744 NULL -7352.0 +-195289510 NULL NULL -195238744 KA2M874c7v83T -7352.0 --194980107 NULL -13893.0 +-195238744 NULL -7352.0 -194980107 315P3EH1I6vi6 -13893.0 --194466522 NULL 13109.0 +-194980107 NULL -13893.0 -194466522 8l50D2mQ2 13109.0 --194083213 NULL NULL +-194466522 NULL 13109.0 -194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL --194042802 NULL NULL +-194083213 NULL NULL -194042802 XqKG6hVEyI5D NULL --193866833 NULL 8801.0 +-194042802 NULL NULL -193866833 5712We1FSa 8801.0 --193820010 NULL 7841.0 +-193866833 NULL 8801.0 -193820010 ocqmW20m5 7841.0 --193440333 NULL NULL +-193820010 NULL 7841.0 -193440333 nUyrKhXj4RG6e3c3nRpP2 NULL --192762939 NULL NULL +-193440333 NULL NULL -192762939 k68DME5w7XXl NULL --192669968 NULL -5057.0 +-192762939 NULL NULL -192669968 2vCAjK -5057.0 --192513817 NULL NULL +-192669968 NULL -5057.0 -192513817 xK8VYEW NULL --191606236 NULL NULL +-192513817 NULL NULL -191606236 WML05unAVOf1F5IDw1S1Yv1 NULL --191554922 NULL 8868.0 +-191606236 NULL NULL -191554922 488l506x 8868.0 --190561683 NULL 1042.0 +-191554922 NULL 8868.0 -190561683 nfsbu2MuPOO5t 1042.0 --190532301 NULL 12099.0 +-190561683 NULL 1042.0 -190532301 1RN2A6iFf36F1T2a1Syj 12099.0 --190313992 NULL -8636.0 +-190532301 NULL 12099.0 -190313992 6G76C41KuHO5okBwq -8636.0 --190245677 NULL NULL +-190313992 NULL -8636.0 -190245677 l35W8012cM77E227Ts NULL --190223836 NULL NULL +-190245677 NULL NULL -190223836 igMQ8 NULL --189798695 NULL -985.0 +-190223836 NULL NULL -189798695 P55EBnQ5cCF5RW443l0U -985.0 --189033607 NULL 14617.0 +-189798695 NULL -985.0 -189033607 4j1R8ITWf5JSIWbP6b 14617.0 --188910187 NULL NULL +-189033607 NULL 14617.0 -188910187 j0L50J2e82 NULL --188493874 NULL NULL +-188910187 NULL NULL -188493874 sodtQ7I41ON4 NULL --188335239 NULL -7285.0 +-188493874 NULL NULL -188335239 m8fgjAecRf48aP -7285.0 --188165330 NULL NULL +-188335239 NULL -7285.0 -188165330 22RO52O0M1M01M0Uk74eGx NULL --187931692 NULL NULL +-188165330 NULL NULL -187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL --186879703 NULL -7609.0 +-187931692 NULL NULL -186879703 6qFCTec4H4fY5YnL4esu7 -7609.0 --186109218 NULL NULL +-186879703 NULL -7609.0 -186109218 678iebWrL34TlW1 NULL --186106849 NULL NULL +-186109218 NULL NULL -186106849 CI31dv2fj53Ncc NULL --186044461 NULL 4942.0 +-186106849 NULL NULL -186044461 WkqBL6Dy843ehb30l54rQ3b 4942.0 --185808291 NULL NULL +-186044461 NULL 4942.0 -185808291 68ri6 NULL --185626432 NULL 5245.0 +-185808291 NULL NULL -185626432 OST82YETg7Je2xE0J2 5245.0 --185078755 NULL -12593.0 +-185626432 NULL 5245.0 -185078755 D63exrPA1TG2XQd6406tA -12593.0 --184697009 NULL NULL +-185078755 NULL -12593.0 -184697009 0OtfuTVJM42tR837710A7u NULL --184451020 NULL NULL +-184697009 NULL NULL -184451020 xjk22HQH0F0E161 NULL --184384635 NULL NULL +-184451020 NULL NULL -184384635 OUUn180cqH5Gf1sO NULL --183956512 NULL -13597.0 +-184384635 NULL NULL -183956512 rwwp4SB -13597.0 --183806824 NULL NULL +-183956512 NULL -13597.0 -183806824 2tV7k NULL --183551804 NULL 5617.0 +-183806824 NULL NULL -183551804 AU1Wbf 5617.0 --183227908 NULL 12526.0 +-183551804 NULL 5617.0 -183227908 yi8rqTW8DO5Iw3NDr 12526.0 --183000142 NULL NULL +-183227908 NULL 12526.0 -183000142 10c4qt584m5y6uWT NULL --182794914 NULL NULL +-183000142 NULL NULL -182794914 EqAU5Jit8kJfgutgf0U7Ren5 NULL --182575358 NULL NULL +-182794914 NULL NULL -182575358 8cn0K NULL --181975317 NULL NULL +-182575358 NULL NULL -181975317 Le1vfH NULL --180649774 NULL NULL +-181975317 NULL NULL -180649774 n6gL3434Wd418 NULL --180100086 NULL NULL +-180649774 NULL NULL -180100086 37nx5s6QE3F NULL --179773908 NULL -9487.0 +-180100086 NULL NULL -179773908 31p023gt0v70DBDg8d2 -9487.0 --179580084 NULL NULL +-179773908 NULL -9487.0 -179580084 6o6LI186a161V7N5UJ6Sp NULL --177894354 NULL 10195.0 +-179580084 NULL NULL -177894354 8A3dS 10195.0 --177458134 NULL NULL +-177894354 NULL 10195.0 -177458134 fbR231f NULL --176999609 NULL NULL +-177458134 NULL NULL -176999609 h3qJh214D NULL --176478809 NULL NULL +-176999609 NULL NULL -176478809 hLUON7y0c8wI04U NULL --176461172 NULL NULL +-176478809 NULL NULL -176461172 2dj7o NULL --175856827 NULL -2395.0 +-176461172 NULL NULL -175856827 OOxiRM5Eqgu81j4o3v6 -2395.0 --175735614 NULL 950.0 +-175856827 NULL -2395.0 -175735614 b17euUA 950.0 --175656177 NULL NULL +-175735614 NULL 950.0 -175656177 KB3sgv2UcA152 NULL --174568181 NULL -2787.0 +-175656177 NULL NULL -174568181 b2mHRIps75fH7821d -2787.0 --173905228 NULL -2575.0 +-174568181 NULL -2787.0 -173905228 1MJ884f1w6B38WBeya -2575.0 --173590840 NULL NULL +-173905228 NULL -2575.0 -173590840 C77Mm2Bv5tV32bB3IHK NULL --173590468 NULL 12520.0 +-173590840 NULL NULL -173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 --172807758 NULL NULL +-173590468 NULL 12520.0 -172807758 8r4JLW NULL --172636917 NULL -16184.0 +-172807758 NULL NULL -172636917 NOCfvcKS -16184.0 --172496742 NULL NULL +-172636917 NULL -16184.0 -172496742 d05ua0EQjlFMb NULL --172458795 NULL NULL +-172496742 NULL NULL -172458795 0M6LCA6u038J33jdFuHfF0AS NULL --172214949 NULL -7072.0 +-172458795 NULL NULL -172214949 bXrHpJ1X -7072.0 --171758919 NULL -15018.0 +-172214949 NULL -7072.0 -171758919 kx8M55yd88Iu5Hs0 -15018.0 --171639825 NULL -5612.0 +-171758919 NULL -15018.0 -171639825 Sn4Y23KEE20LV -5612.0 --171561653 NULL NULL +-171639825 NULL -5612.0 -171561653 1e3i0H8MvWpar7 NULL --171103336 NULL NULL +-171561653 NULL NULL -171103336 5ocI6aD NULL --170811446 NULL NULL +-171103336 NULL NULL -170811446 1q6mOJMMOOaF1FraYJET8Y NULL --170445000 NULL NULL +-170811446 NULL NULL -170445000 mC4mr NULL --169899674 NULL NULL +-170445000 NULL NULL -169899674 3OpBF NULL --169706155 NULL NULL +-169899674 NULL NULL -169706155 TNxkTGadB87QTkpe177 NULL --169638960 NULL 4163.0 +-169706155 NULL NULL -169638960 pqI1n3A3 4163.0 --169223387 NULL NULL +-169638960 NULL 4163.0 -169223387 c81L2dm5Ly68S6H36M6o NULL --169180763 NULL NULL +-169223387 NULL NULL -169180763 TwQ5pcrWoA7l44iWn6r NULL --168704131 NULL NULL +-169180763 NULL NULL -168704131 0m8aHX5yF5muTQW NULL --168345623 NULL NULL +-168704131 NULL NULL -168345623 fR7eEX2v1LPkujF NULL --167916173 NULL NULL +-168345623 NULL NULL -167916173 lg62eCuo58RSFPn5Va8va0vp NULL --167198275 NULL -8068.0 +-167916173 NULL NULL -167198275 CN30RbmhOI5ipQ6x47ca5gK -8068.0 --167063926 NULL NULL +-167198275 NULL -8068.0 -167063926 3EYb6FUI5ckmAd24bR7Juc0 NULL --166737977 NULL NULL +-167063926 NULL NULL -166737977 xH57Rg150gipl5F60IlE1 NULL --166358470 NULL NULL +-166737977 NULL NULL -166358470 Li0KjRXWmaO1emA1b8EB NULL --166049169 NULL NULL +-166358470 NULL NULL -166049169 M8e34VyN1iJ5IA80f5ufnd NULL --165439645 NULL NULL +-166049169 NULL NULL -165439645 1D81pm8hqi640BbIhA NULL --165394212 NULL 10663.0 +-165439645 NULL NULL -165394212 300gt 10663.0 --165138715 NULL 498.0 +-165394212 NULL 10663.0 -165138715 Pi82o7b1r22Q0miJ2HPet 498.0 --164254265 NULL -15139.0 +-165138715 NULL 498.0 -164254265 CDxPimlul3S23D -15139.0 --164144678 NULL -4029.0 +-164254265 NULL -15139.0 -164144678 14UXn3xvdW88b -4029.0 --164031131 NULL NULL +-164144678 NULL -4029.0 -164031131 AwVW3sV2gsM NULL --163857342 NULL 7413.0 +-164031131 NULL NULL -163857342 7W1JdVTdYHJc2KMvx6Luj 7413.0 --163738679 NULL NULL +-163857342 NULL 7413.0 -163738679 N8222wByj NULL --163195761 NULL NULL +-163738679 NULL NULL -163195761 6atrHPq73d NULL --163102235 NULL NULL +-163195761 NULL NULL -163102235 07x1c NULL --162505703 NULL 15734.0 +-163102235 NULL NULL -162505703 QAHN2k5a5UY046x7ae 15734.0 --161864118 NULL 11730.0 +-162505703 NULL 15734.0 -161864118 4OaUPT5Nv11mnb1XInK3 11730.0 --161643982 NULL -16004.0 +-161864118 NULL 11730.0 -161643982 iDlPQmQC7RSxNA -16004.0 --161594866 NULL 5558.0 +-161643982 NULL -16004.0 -161594866 ah5Eixq6P7Q5 5558.0 --161314297 NULL 11614.0 +-161594866 NULL 5558.0 -161314297 BJPV6JwJ8p 11614.0 --161202090 NULL NULL +-161314297 NULL 11614.0 -161202090 o6tgwEK05ls41D2fa NULL --161048725 NULL 1145.0 +-161202090 NULL NULL -161048725 7noHlf7x0E4t 1145.0 --161029628 NULL NULL +-161048725 NULL 1145.0 -161029628 1lxocR56Tc6bWcLf1GHE7 NULL --160814339 NULL 75.0 +-161029628 NULL NULL -160814339 h2c0frokSYjfs 75.0 --160760206 NULL NULL +-160814339 NULL 75.0 -160760206 n6tYV8AD327l7n7ErxIb NULL --160666024 NULL -8576.0 +-160760206 NULL NULL -160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 --160416965 NULL 6257.0 +-160666024 NULL -8576.0 -160416965 i8Sn3a6i30o1o 6257.0 --160284270 NULL NULL +-160416965 NULL 6257.0 -160284270 5308t82fc4 NULL --160135339 NULL NULL +-160284270 NULL NULL -160135339 225vmIW8L75bEWVwFc NULL --159396265 NULL 6672.0 +-160135339 NULL NULL -159396265 8W3nO2rOr026L8 6672.0 --159189231 NULL -1227.0 +-159396265 NULL 6672.0 -159189231 axu5k1BMtA6Ki0 -1227.0 --159188124 NULL NULL +-159189231 NULL -1227.0 -159188124 o7H1gvt5G6 NULL --158749945 NULL 8744.0 +-159188124 NULL NULL -158749945 X5PG4t5RM68kF 8744.0 --157514936 NULL NULL +-158749945 NULL 8744.0 -157514936 B40xYNyR664gLo NULL --157295768 NULL NULL +-157514936 NULL NULL -157295768 O1Kq8bfOEoDR NULL --156439782 NULL -2489.0 +-157295768 NULL NULL -156439782 DWewuaY -2489.0 --155766911 NULL NULL +-156439782 NULL -2489.0 -155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL --155372960 NULL NULL +-155766911 NULL NULL -155372960 wdn8BMwh NULL --155139046 NULL 9519.0 +-155372960 NULL NULL -155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 --154870406 NULL NULL +-155139046 NULL 9519.0 -154870406 Oi00P6K0mQf07v7j66QXRb4 NULL --154730927 NULL -3581.0 +-154870406 NULL NULL -154730927 q2EuT -3581.0 --154709023 NULL 11529.0 +-154730927 NULL -3581.0 -154709023 3AsYyeNCcv0R7fmt3K1uL 11529.0 --154700730 NULL NULL +-154709023 NULL 11529.0 -154700730 cg3hK1u47UJKr82PdlkoOf NULL --154520643 NULL NULL +-154700730 NULL NULL -154520643 osFqC3JV6i1rRxe NULL --153945621 NULL NULL +-154520643 NULL NULL -153945621 fMHmD1111V5u4iBxLK8QV NULL --153888210 NULL NULL +-153945621 NULL NULL -153888210 aEi5JQHQPd4Y8 NULL --153844323 NULL -10502.0 +-153888210 NULL NULL -153844323 6mDJr6FCiu6d12VCj -10502.0 --153650293 NULL NULL +-153844323 NULL -10502.0 -153650293 UR2F0Uwk6E5 NULL --153460722 NULL -13517.0 +-153650293 NULL NULL -153460722 s53mOU -13517.0 --153246219 NULL 9692.0 +-153460722 NULL -13517.0 -153246219 24t2xP3S 9692.0 --153199179 NULL -1841.0 +-153246219 NULL 9692.0 -153199179 eh85P0V0g -1841.0 --153191589 NULL NULL +-153199179 NULL -1841.0 -153191589 E8O8814lE4JkJc52Ure NULL --152800704 NULL NULL +-153191589 NULL NULL -152800704 Frlb0SoQ8 NULL --151602800 NULL 14028.0 +-152800704 NULL NULL -151602800 LH7Gx2g0V3EV2Y1J17 14028.0 --151596142 NULL 15662.0 +-151602800 NULL 14028.0 -151596142 2kWQ1XKrr6K5THWA3ck250ab 15662.0 --151081820 NULL NULL +-151596142 NULL 15662.0 -151081820 4HI5bS2f78nG4Ig1l7 NULL --150822571 NULL -9034.0 +-151081820 NULL NULL -150822571 6Qjs3Ih3xykeT0 -9034.0 --150805445 NULL 2175.0 +-150822571 NULL -9034.0 -150805445 bUYKB511 2175.0 --150572448 NULL NULL +-150805445 NULL 2175.0 -150572448 ReN3066RXtQ3 NULL --150105259 NULL 8773.0 +-150572448 NULL NULL -150105259 27Xm6ui 8773.0 --149599934 NULL NULL +-150105259 NULL 8773.0 -149599934 6e5Vk3f3pMdefo NULL --149220746 NULL -12860.0 +-149599934 NULL NULL -149220746 7lsB56s1512O40v8Lb7 -12860.0 --149106503 NULL 11393.0 +-149220746 NULL -12860.0 -149106503 q7GeFu8AaI0XBU5P0I3fGJJ 11393.0 --148942112 NULL NULL +-149106503 NULL 11393.0 -148942112 5SfTfH5QcH6yN4u5K NULL --148703640 NULL NULL +-148942112 NULL NULL -148703640 YdRXUcPre NULL --148606483 NULL -12574.0 +-148703640 NULL NULL -148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 --148284236 NULL -11863.0 +-148606483 NULL -12574.0 -148284236 GdK381w3v -11863.0 --148280328 NULL NULL +-148284236 NULL -11863.0 -148280328 l44I7X15MUHB5 NULL --148155438 NULL -7484.0 +-148280328 NULL NULL -148155438 L2rPI4lTVflM42RL3fu5 -7484.0 --147421454 NULL -1473.0 +-148155438 NULL -7484.0 -147421454 pfsuj084setrttm5l6gYK -1473.0 --147194845 NULL NULL +-147421454 NULL -1473.0 -147194845 bq2VE4s1Ps NULL --147118989 NULL -11503.0 +-147194845 NULL NULL -147118989 uN2i0aJe27Js -11503.0 --146635689 NULL -16296.0 +-147118989 NULL -11503.0 -146635689 r251rbt884txX2MNq4MM14 -16296.0 --146292937 NULL -10023.0 +-146635689 NULL -16296.0 -146292937 TUD1CCM80q3J370 -10023.0 --146022581 NULL NULL +-146292937 NULL -10023.0 -146022581 c4jN67LlOd5e0tc333TN0riL NULL --145970409 NULL NULL +-146022581 NULL NULL -145970409 fDT36nHCL182d2buS0P NULL --145254896 NULL -14871.0 +-145970409 NULL NULL -145254896 G35LCd6yIc0T02l4u7yd208 -14871.0 --145106201 NULL -5495.0 +-145254896 NULL -14871.0 -145106201 DOBR48RQx025y13q4767snyt -5495.0 --144792524 NULL NULL +-145106201 NULL -5495.0 -144792524 h00AaUR4T644OOB NULL --144190833 NULL 58.0 +-144792524 NULL NULL -144190833 122J3HlhqBW1D43 58.0 --143895980 NULL 15236.0 +-144190833 NULL 58.0 -143895980 b8KY04 15236.0 --143795356 NULL -13302.0 +-143895980 NULL 15236.0 -143795356 gMxuFTWhkh5RQ1VJ -13302.0 --143377681 NULL NULL +-143795356 NULL -13302.0 -143377681 Gb5w0aja8H NULL --142785248 NULL NULL +-143377681 NULL NULL -142785248 lTLWdPg0yM0IgY76s70 NULL --142742658 NULL -7070.0 +-142785248 NULL NULL -142742658 O8cWpb -7070.0 --142368397 NULL 4969.0 +-142742658 NULL -7070.0 -142368397 4srDycbXO8 4969.0 --142116140 NULL NULL +-142368397 NULL 4969.0 -142116140 Nf1SX4jg2f7nyT NULL --141728181 NULL 9052.0 +-142116140 NULL NULL -141728181 PC25sHxt4J 9052.0 --141640335 NULL NULL +-141728181 NULL 9052.0 -141640335 vlxy2c2Igi NULL --141589137 NULL 12262.0 +-141640335 NULL NULL -141589137 nF24j2Tgx 12262.0 --141426829 NULL -1600.0 +-141589137 NULL 12262.0 -141426829 N3K7NJPTO620OUo -1600.0 --141301844 NULL 354.0 +-141426829 NULL -1600.0 -141301844 Mr3q8uV 354.0 --140428008 NULL NULL +-141301844 NULL 354.0 -140428008 LXs6Xx05R8n6Yg NULL --140351494 NULL -11115.0 +-140428008 NULL NULL -140351494 xh0Qhj80MAcHEMVKx -11115.0 --140207738 NULL -13539.0 +-140351494 NULL -11115.0 -140207738 wcOt34D461JG1PC2qE4014T -13539.0 --139858778 NULL NULL +-140207738 NULL -13539.0 -139858778 Bg2B3Pf88p NULL --139592123 NULL NULL +-139858778 NULL NULL -139592123 x15jGM0RqU NULL --139418541 NULL NULL +-139592123 NULL NULL -139418541 5BkJb NULL --139285049 NULL -13812.0 +-139418541 NULL NULL -139285049 BU3NV3Jv7pW45knPt8 -13812.0 --139136637 NULL NULL +-139285049 NULL -13812.0 -139136637 X2NWPju6MGJ NULL --137889725 NULL -10567.0 +-139136637 NULL NULL -137889725 p2V22B730Pto1t1Q -10567.0 --137090086 NULL NULL +-137889725 NULL -10567.0 -137090086 WA6Cb1YeX7TOI7j3jnrh7W NULL --136960950 NULL 9578.0 +-137090086 NULL NULL -136960950 DaV6Mq83h805DSGAI 9578.0 --136773335 NULL -556.0 +-136960950 NULL 9578.0 -136773335 ntgU0vf635 -556.0 --136699358 NULL -612.0 +-136773335 NULL -556.0 -136699358 8S7pAI056 -612.0 --136358047 NULL NULL +-136699358 NULL -612.0 -136358047 2VBb0ATBqIx4n1Gm7W8 NULL --136120674 NULL NULL +-136358047 NULL NULL -136120674 85s4lIu161r NULL --135816991 NULL -11828.0 +-136120674 NULL NULL -135816991 E8p1D7g26MAGrt616dfRC -11828.0 --135809226 NULL -3036.0 +-135816991 NULL -11828.0 -135809226 sBGjdF6 -3036.0 --135796062 NULL 8653.0 +-135809226 NULL -3036.0 -135796062 d6kPi7FNW1Y 8653.0 --135093782 NULL -1943.0 +-135796062 NULL 8653.0 -135093782 uS42Umy03u16l1c6 -1943.0 --134675793 NULL -10578.0 +-135093782 NULL -1943.0 -134675793 G5gF05ux -10578.0 --134658396 NULL NULL +-134675793 NULL -10578.0 -134658396 5045L00 NULL --134262608 NULL 13308.0 +-134658396 NULL NULL -134262608 7g5OT6f7u1A30FLeC06sv 13308.0 --133191333 NULL 6457.0 +-134262608 NULL 13308.0 -133191333 Lg53Ftt6PwHEMDk0Y 6457.0 --132996457 NULL -6455.0 +-133191333 NULL 6457.0 -132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 --132700287 NULL 9571.0 +-132996457 NULL -6455.0 -132700287 kPhAAl8l 9571.0 --132662286 NULL 11899.0 +-132700287 NULL 9571.0 -132662286 RHAKc71wc7w4iNwmG8g8GT7 11899.0 --132389675 NULL -5334.0 +-132662286 NULL 11899.0 -132389675 DtnT3Y2qlp5HYmS -5334.0 --132361874 NULL 10923.0 +-132389675 NULL -5334.0 -132361874 ODcBlv740YOO2D 10923.0 --132252947 NULL NULL +-132361874 NULL 10923.0 -132252947 NlXgOC4tik26lq0 NULL --132015377 NULL 9019.0 +-132252947 NULL NULL -132015377 js560HSj230 9019.0 --130737625 NULL 10268.0 +-132015377 NULL 9019.0 -130737625 JbOAgILdJQ 10268.0 --129495695 NULL 11935.0 +-130737625 NULL 10268.0 -129495695 8a6xVdr21Uy 11935.0 --129415058 NULL NULL +-129495695 NULL 11935.0 -129415058 43gX6s3LEYUcX668Ig5y NULL --129268646 NULL -10489.0 +-129415058 NULL NULL -129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 --129248849 NULL 3255.0 +-129268646 NULL -10489.0 -129248849 w3OO7InLN4ic3M0h8xpvuBMn 3255.0 --129128931 NULL 11324.0 +-129248849 NULL 3255.0 -129128931 L05l0uM5UWt80OvwJ68M88N 11324.0 --128951545 NULL -2688.0 +-129128931 NULL 11324.0 -128951545 EI6S4ARfxC3gTET8r -2688.0 --128948759 NULL 14120.0 +-128951545 NULL -2688.0 -128948759 fAlgqr6d0P817Xv2 14120.0 --128820361 NULL 8264.0 +-128948759 NULL 14120.0 -128820361 FVq4l0ohQ6VBFe 8264.0 --128566414 NULL NULL +-128820361 NULL 8264.0 -128566414 3weWVXQv3HgolM52OI2J8NAn NULL --128522957 NULL -11273.0 +-128566414 NULL NULL -128522957 8B7U2E2o5byWd3KV7i -11273.0 --128417177 NULL -8871.0 +-128522957 NULL -11273.0 -128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 --128253072 NULL NULL +-128417177 NULL -8871.0 -128253072 VfD3Byd4aV358l12 NULL --127966274 NULL 9314.0 +-128253072 NULL NULL -127966274 50nbm6coT162C0gSHAy3DB 9314.0 --127883982 NULL NULL +-127966274 NULL 9314.0 -127883982 g8d0MGKWIe2r6wivyyl NULL --127478233 NULL NULL +-127883982 NULL NULL -127478233 31rhe NULL --127334222 NULL -5418.0 +-127478233 NULL NULL -127334222 EIDkp -5418.0 --127304786 NULL -3849.0 +-127334222 NULL -5418.0 -127304786 Oi4wXnLvOLI42 -3849.0 --127134731 NULL NULL +-127304786 NULL -3849.0 -127134731 WYv3r54T7Ct4h607XnR NULL --126780346 NULL NULL +-127134731 NULL NULL -126780346 Rdj0Jt0pa8fLFYq24hu3UR NULL --126585940 NULL -15775.0 +-126780346 NULL NULL -126585940 D65SRo -15775.0 --125512355 NULL NULL +-126585940 NULL -15775.0 -125512355 71KN0p4NhE4xm4ixm NULL --125153778 NULL -11273.0 +-125512355 NULL NULL -125153778 RiF2m743j35L16v -11273.0 --125085670 NULL NULL +-125153778 NULL -11273.0 -125085670 51ovN80JSnc7SrwD NULL --124759917 NULL NULL +-125085670 NULL NULL -124759917 Y3oJ30U4LUuen7U6JjfaexL6 NULL --124623418 NULL 10869.0 +-124759917 NULL NULL -124623418 yHQAP7hAbHM1I0U3CJS 10869.0 --124267281 NULL -5012.0 +-124623418 NULL 10869.0 -124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 --123986376 NULL -10583.0 +-124267281 NULL -5012.0 -123986376 RqGu3 -10583.0 --123712616 NULL -221.0 +-123986376 NULL -10583.0 -123712616 814ktH55a87815v563V81C1 -221.0 --123215609 NULL -10605.0 +-123712616 NULL -221.0 -123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 --122440273 NULL 4002.0 +-123215609 NULL -10605.0 -122440273 F08xx7g2V6CB0q3y 4002.0 --122303648 NULL NULL +-122440273 NULL 4002.0 -122303648 wonlgDe NULL --122036672 NULL NULL +-122303648 NULL NULL -122036672 Dxc5s8wD6v47 NULL --121442810 NULL NULL +-122036672 NULL NULL -121442810 j51d0i7u3KGhTKavw1C NULL --121160645 NULL NULL +-121442810 NULL NULL -121160645 78J23v NULL --120885651 NULL 10854.0 +-121160645 NULL NULL -120885651 5Y503avvhX3gUECL3 10854.0 --120483644 NULL -13334.0 +-120885651 NULL 10854.0 -120483644 d2A5U2557V347stTcy5bb -13334.0 --120063765 NULL NULL +-120483644 NULL -13334.0 -120063765 l4Hv30t3J7U NULL --119612683 NULL 2432.0 +-120063765 NULL NULL -119612683 p05dhlAsk 2432.0 --119537283 NULL 1594.0 +-119612683 NULL 2432.0 -119537283 b5JRqQxwXbTOtfi 1594.0 --118844684 NULL NULL +-119537283 NULL 1594.0 -118844684 6K78X NULL --118512520 NULL 3594.0 +-118844684 NULL NULL -118512520 sJxX6 3594.0 --117915469 NULL NULL +-118512520 NULL 3594.0 -117915469 8AqHq NULL --117903731 NULL NULL +-117915469 NULL NULL -117903731 eAGNl00o8pA000I48 NULL --117755812 NULL NULL +-117903731 NULL NULL -117755812 kih3Q NULL --117728205 NULL -11781.0 +-117755812 NULL NULL -117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 --117075001 NULL NULL +-117728205 NULL -11781.0 -117075001 Xi7kOTT NULL --116029812 NULL -12547.0 +-117075001 NULL NULL -116029812 gMX151eyr85V6Km -12547.0 --115926110 NULL -10476.0 +-116029812 NULL -12547.0 -115926110 28MAXOSiX -10476.0 --115878979 NULL -7535.0 +-115926110 NULL -10476.0 -115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 --115862500 NULL NULL +-115878979 NULL -7535.0 -115862500 3ocGWW4eY55A NULL --115732747 NULL -6853.0 +-115862500 NULL NULL -115732747 243SuYo3E -6853.0 --115328350 NULL 12619.0 +-115732747 NULL -6853.0 -115328350 BS8FR 12619.0 --114674646 NULL -11695.0 +-115328350 NULL 12619.0 -114674646 jx283f1Jyh8uUy0VH4g48n7 -11695.0 --114647521 NULL NULL +-114674646 NULL -11695.0 -114647521 04Y1mA17 NULL --114515861 NULL NULL +-114647521 NULL NULL -114515861 Kst24 NULL --114347780 NULL -8608.0 +-114515861 NULL NULL -114347780 j1ILd3p6Ry5jVC16 -8608.0 --113231923 NULL NULL +-114347780 NULL -8608.0 -113231923 5844aXalb33GMTW NULL --112517967 NULL NULL +-113231923 NULL NULL -112517967 44vcS2S5wu684R05fq01fu NULL --110450673 NULL -8148.0 +-112517967 NULL NULL -110450673 uv5m1sFX10 -8148.0 --109958777 NULL NULL +-110450673 NULL -8148.0 -109958777 iS5AY33Qun8O1UqRcPMV NULL --109813638 NULL NULL +-109958777 NULL NULL -109813638 t32s57Cjt4a250qQgVNAB5T NULL --109479877 NULL NULL +-109813638 NULL NULL -109479877 4LQe2Pd4m640E58XFA NULL --109176674 NULL NULL +-109479877 NULL NULL -109176674 fg7BpI NULL --108440988 NULL NULL +-109176674 NULL NULL -108440988 q4W4dHaEO NULL --106669352 NULL NULL +-108440988 NULL NULL -106669352 MP277gwYLn NULL --105622489 NULL -15886.0 +-106669352 NULL NULL -105622489 7227l -15886.0 --104657851 NULL -5550.0 +-105622489 NULL -15886.0 -104657851 xf1y2WfXYQJ772QYXBH866y -5550.0 --104282451 NULL -180.0 +-104657851 NULL -5550.0 -104282451 7tdXvglBVQXI0 -180.0 --104148943 NULL 2248.0 +-104282451 NULL -180.0 -104148943 tEO4vj3G 2248.0 --103135998 NULL -3705.0 +-104148943 NULL 2248.0 -103135998 0ciu8m3N8Mds44yxps -3705.0 --102936434 NULL NULL +-103135998 NULL -3705.0 -102936434 eJROSNhugc3kQR7Pb NULL --102697474 NULL NULL +-102936434 NULL NULL -102697474 eUx01FREb2LD4kle4dpS NULL --102544659 NULL NULL +-102697474 NULL NULL -102544659 84HS58kw8B32q717TMOCYKx NULL --102438654 NULL NULL +-102544659 NULL NULL -102438654 TxE436GJgq7 NULL --102085569 NULL NULL +-102438654 NULL NULL -102085569 h6pSh1A3WMOI3eY4IxD NULL --101946985 NULL NULL +-102085569 NULL NULL -101946985 8jQqh182kkY6 NULL --101649504 NULL -1107.0 +-101946985 NULL NULL -101649504 ujyM2MlphalNYG1WI48T74 -1107.0 --101283906 NULL NULL +-101649504 NULL -1107.0 -101283906 L64VGc NULL --101217409 NULL NULL +-101283906 NULL NULL -101217409 vG0u7vdbry6JR4K4B743G3 NULL --101198972 NULL -8469.0 +-101217409 NULL NULL -101198972 whtG7 -8469.0 --101177976 NULL -13174.0 +-101198972 NULL -8469.0 -101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 --100549026 NULL -3566.0 +-101177976 NULL -13174.0 -100549026 4m4yDuu60Po -3566.0 --99630018 NULL NULL +-100549026 NULL -3566.0 -99630018 2SOiwMlQ55T05111LrY5 NULL --99497470 NULL 4868.0 +-99630018 NULL NULL -99497470 GlxQ7y5rMDn40jXcQA4A3UNg 4868.0 --98755301 NULL -161.0 +-99497470 NULL 4868.0 -98755301 kM7800unA1 -161.0 --98191785 NULL -6739.0 +-98755301 NULL -161.0 -98191785 03jQEYjRQjm7 -6739.0 --97634781 NULL -12285.0 +-98191785 NULL -6739.0 -97634781 51pwyg3Pdfr0 -12285.0 --96999743 NULL -2165.0 +-97634781 NULL -12285.0 -96999743 4ywIOdqIu2gvc -2165.0 --96444025 NULL -6299.0 +-96999743 NULL -2165.0 -96444025 4e4RSbbS -6299.0 --96060763 NULL 5867.0 +-96444025 NULL -6299.0 -96060763 5cD132LLXI13CK5eGM 5867.0 --96049503 NULL NULL +-96060763 NULL 5867.0 -96049503 7SchQY2j74BW7dQNy5G5 NULL --95837226 NULL -2286.0 +-96049503 NULL NULL -95837226 hxH7487S3TS -2286.0 --95719039 NULL NULL +-95837226 NULL -2286.0 -95719039 0G60dEaeNN2vkI NULL --95340149 NULL -807.0 +-95719039 NULL NULL -95340149 6D3WT -807.0 --95123914 NULL NULL +-95340149 NULL -807.0 -95123914 pu2N7if4qfrnK5 NULL --94647961 NULL NULL +-95123914 NULL NULL -94647961 28os423 NULL --94325735 NULL NULL +-94647961 NULL NULL -94325735 62iCPoy17 NULL --94305243 NULL NULL +-94325735 NULL NULL -94305243 xN5610V6 NULL --94241347 NULL 14574.0 +-94305243 NULL NULL -94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 --93493455 NULL NULL +-94241347 NULL 14574.0 -93493455 A74OqWUyE2kkH1o0Y NULL --93266641 NULL NULL +-93493455 NULL NULL -93266641 QJocgOK5m46i2F1rfSCy NULL --93047063 NULL NULL +-93266641 NULL NULL -93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL --92876689 NULL 6747.0 +-93047063 NULL NULL -92876689 re78ik4v4GTRW 6747.0 --92464376 NULL 12705.0 +-92876689 NULL 6747.0 -92464376 IQ22672kj6OBu1T3 12705.0 --91724008 NULL 15507.0 +-92464376 NULL 12705.0 -91724008 1vAA65LuIcGceY632 15507.0 --91622333 NULL 418.0 +-91724008 NULL 15507.0 -91622333 0TQ0HK5x8 418.0 --90911544 NULL 9371.0 +-91622333 NULL 418.0 -90911544 rHjs2clm4Q16E40M0I1 9371.0 --90907517 NULL -10379.0 +-90911544 NULL 9371.0 -90907517 24Xq1VVJ -10379.0 --90905568 NULL 2402.0 +-90907517 NULL -10379.0 -90905568 IA46V76LhS4etye16E 2402.0 --90700531 NULL -4420.0 +-90905568 NULL 2402.0 -90700531 habBG0aDt3MJeAL6 -4420.0 --89850817 NULL 9827.0 +-90700531 NULL -4420.0 -89850817 d58e0 9827.0 --89707941 NULL -6394.0 +-89850817 NULL 9827.0 -89707941 64ivIAGCT7J -6394.0 --89563510 NULL NULL +-89707941 NULL -6394.0 -89563510 U70UOCk8B7pI7k NULL --89423973 NULL -7441.0 +-89563510 NULL NULL -89423973 7Qi7qWR73P143aR -7441.0 --88945006 NULL -15205.0 +-89423973 NULL -7441.0 -88945006 60M56qKrd2j -15205.0 --88561978 NULL -2378.0 +-88945006 NULL -15205.0 -88561978 7iDJPlr1E85 -2378.0 --88553484 NULL NULL +-88561978 NULL -2378.0 -88553484 pS3ybyjK58d8mK70GXa NULL --88303756 NULL NULL +-88553484 NULL NULL -88303756 43h32gpaBvB4T3elN4s NULL --87962466 NULL NULL +-88303756 NULL NULL -87962466 c0gO7g27mjW4XEaUK1fXvEk NULL --87887337 NULL -13669.0 +-87962466 NULL NULL -87887337 fwgu11vt0371iw6 -13669.0 --87681231 NULL NULL +-87887337 NULL -13669.0 -87681231 4ieWq56f7mIjQNs783D NULL --87632890 NULL NULL +-87681231 NULL NULL -87632890 wvd3uAAa01J6a6L NULL --87388872 NULL 10039.0 +-87632890 NULL NULL -87388872 veoqj217BlDBBVkN0ei3c 10039.0 --87192706 NULL -14948.0 +-87388872 NULL 10039.0 -87192706 bXmqr7WJQWrLR271l -14948.0 --86577814 NULL 10550.0 +-87192706 NULL -14948.0 -86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 --86347524 NULL 14159.0 +-86577814 NULL 10550.0 -86347524 i82vCQCIiC16TWidK37m7 14159.0 --86248570 NULL NULL +-86347524 NULL 14159.0 -86248570 FGx13w3IFFT718DDr5 NULL --85760130 NULL NULL +-86248570 NULL NULL -85760130 LG13x2kvfvoJ5p4650xdQPo NULL --85278684 NULL NULL +-85760130 NULL NULL -85278684 L2Ps4 NULL --84973792 NULL NULL +-85278684 NULL NULL -84973792 Fh0xg4mjc7N4jCrkL NULL --84925170 NULL -7700.0 +-84973792 NULL NULL -84925170 47XnhX -7700.0 --84813435 NULL NULL +-84925170 NULL -7700.0 -84813435 QRq4fxOau2jef55O5X1 NULL --83972466 NULL NULL +-84813435 NULL NULL -83972466 h5s74V3xB6SKD71q7tkjXlW NULL --83409169 NULL 12779.0 +-83972466 NULL NULL -83409169 UB2u4GH6Y51e 12779.0 --83309996 NULL NULL +-83409169 NULL 12779.0 -83309996 Ktp44q NULL --83171554 NULL NULL +-83309996 NULL NULL -83171554 YHVB0 NULL --82888328 NULL NULL +-83171554 NULL NULL -82888328 4c2KT50dog5 NULL --82551006 NULL NULL +-82888328 NULL NULL -82551006 FwMw41y68NnU0FGJ5k6 NULL --81694633 NULL 2366.0 +-82551006 NULL NULL -81694633 rg2l5YHK3h414DWIC1I 2366.0 --80527843 NULL NULL +-81694633 NULL 2366.0 -80527843 nuIwy NULL --80005892 NULL NULL +-80527843 NULL NULL -80005892 fIjNh3dt21cMWe8 NULL --80001313 NULL 6831.0 +-80005892 NULL NULL -80001313 r2dK8Ou1AUuN8 6831.0 --79994624 NULL -15779.0 +-80001313 NULL 6831.0 -79994624 rw607T5rxKlE04761q -15779.0 --79463192 NULL -6109.0 +-79994624 NULL -15779.0 -79463192 rTCHTPRk1t6A2sLxwQVY -6109.0 --79081903 NULL -9721.0 +-79463192 NULL -6109.0 -79081903 2Fis0xsRWB447Evs6Fa5cH -9721.0 --78976521 NULL -1469.0 +-79081903 NULL -9721.0 -78976521 385cyYam0b0nAF717o -1469.0 --78695871 NULL 6113.0 +-78976521 NULL -1469.0 -78695871 8ddUotw 6113.0 --78661751 NULL NULL +-78695871 NULL 6113.0 -78661751 c2xCAAm6W24ho1Ett NULL --78449163 NULL NULL +-78661751 NULL NULL -78449163 IifFS03pnGO NULL --78323214 NULL NULL +-78449163 NULL NULL -78323214 7o0LS1 NULL --77830367 NULL NULL +-78323214 NULL NULL -77830367 jxNdt4 NULL --77758886 NULL -3416.0 +-77830367 NULL NULL -77758886 YtN1m7B -3416.0 --76877665 NULL -11216.0 +-77758886 NULL -3416.0 -76877665 q7R00045lYjcd -11216.0 --76654718 NULL 16292.0 +-76877665 NULL -11216.0 -76654718 A5hjodl6Y 16292.0 --76560910 NULL NULL +-76654718 NULL 16292.0 -76560910 KDr0tMRnCJJIBA84 NULL --76469060 NULL NULL +-76560910 NULL NULL -76469060 2QNVLQqPARH24r6rb4 NULL --75279452 NULL -5378.0 +-76469060 NULL NULL -75279452 F4J3N2IsV4JvOl8i0B -5378.0 --74972257 NULL 1668.0 +-75279452 NULL -5378.0 -74972257 4v2OOIq40B8 1668.0 --74839360 NULL -2595.0 +-74972257 NULL 1668.0 -74839360 wR57mq -2595.0 --74122040 NULL -7982.0 +-74839360 NULL -2595.0 -74122040 q2y64hy2qi458p2i6hP3 -7982.0 --73603164 NULL NULL +-74122040 NULL -7982.0 -73603164 2wRURKtw8 NULL --72806461 NULL NULL +-73603164 NULL NULL -72806461 6CwqchP12fO3J5Y NULL --72587448 NULL 10201.0 +-72806461 NULL NULL -72587448 aV8Pd81 10201.0 --72164065 NULL 3567.0 +-72587448 NULL 10201.0 -72164065 N1MDwf 3567.0 --71899798 NULL -6651.0 +-72164065 NULL 3567.0 -71899798 xiN0c0LHCfyNiq463C3s -6651.0 --71718348 NULL 7058.0 +-71899798 NULL -6651.0 -71718348 6Tnr41Pj3OS 7058.0 --71645226 NULL NULL +-71718348 NULL 7058.0 -71645226 Sm7i8BB NULL --71635506 NULL -9761.0 +-71645226 NULL NULL -71635506 036tLb -9761.0 --71386550 NULL 12049.0 +-71635506 NULL -9761.0 -71386550 nUo56pHfXw 12049.0 --70850117 NULL 10569.0 +-71386550 NULL 12049.0 -70850117 APvOgiDChph5N 10569.0 --70835696 NULL -9551.0 +-70850117 NULL 10569.0 -70835696 5BQei07Qp1B1SWD08Nf4 -9551.0 --70626947 NULL NULL +-70835696 NULL -9551.0 -70626947 mbc5yM1H41i NULL --70542516 NULL NULL +-70626947 NULL NULL -70542516 Q31pMN30tPv010W0U2h1s124 NULL --70088656 NULL -14150.0 +-70542516 NULL NULL -70088656 YEsQpLvkf0vcXjWhQo4 -14150.0 --70087205 NULL -14550.0 +-70088656 NULL -14150.0 -70087205 1t87645camEy7yy0Awe1M1 -14550.0 --70008482 NULL 279.0 +-70087205 NULL -14550.0 -70008482 B4QXimuNY4jvyEB0o 279.0 --69741460 NULL -682.0 +-70008482 NULL 279.0 -69741460 EbLh7DAd -682.0 --69523076 NULL NULL +-69741460 NULL -682.0 -69523076 yV8IBrXiawvrRqVkpmp111p NULL --69210760 NULL 15631.0 +-69523076 NULL NULL -69210760 dOIg2 15631.0 --68719772 NULL NULL +-69210760 NULL 15631.0 -68719772 cp30v1 NULL --67924063 NULL NULL +-68719772 NULL NULL -67924063 5O4amH0XK1mu8716 NULL --67798147 NULL 10069.0 +-67924063 NULL NULL -67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 --67700809 NULL 4819.0 +-67798147 NULL 10069.0 -67700809 qo2Go5OQTco35F2 4819.0 --66684246 NULL 10658.0 +-67700809 NULL 4819.0 -66684246 g2i0JT65x 10658.0 --66580803 NULL NULL +-66684246 NULL 10658.0 -66580803 TBj2D5CqREcC5 NULL --65974755 NULL 5384.0 +-66580803 NULL NULL -65974755 2of2Yx7uYE6fE 5384.0 --65955562 NULL NULL +-65974755 NULL 5384.0 -65955562 2Mwn2qTjLVk NULL +-65955562 NULL NULL -65507877 NULL NULL -65507877 NULL NULL --65304171 NULL NULL -65304171 4nKp83r82u7BI77SX27g4xDT NULL --65090966 NULL 4013.0 +-65304171 NULL NULL -65090966 Y76SnsrcY42lcA 4013.0 --64947310 NULL 6612.0 +-65090966 NULL 4013.0 -64947310 vvictFVSOgi 6612.0 --64916643 NULL NULL +-64947310 NULL 6612.0 -64916643 nQ1I5X4X01qL8FyieiED0 NULL --64615982 NULL NULL +-64916643 NULL NULL -64615982 8J5OB7K26PEV7kdbeHr3 NULL --64549316 NULL 570.0 +-64615982 NULL NULL -64549316 Ag7jo42O8LQxbFwe6TK 570.0 --64519684 NULL -8512.0 +-64549316 NULL 570.0 -64519684 Lj7E348IVT40r6IaNt6V2V -8512.0 --64438684 NULL NULL +-64519684 NULL -8512.0 -64438684 A063k5 NULL --64349066 NULL 14152.0 +-64438684 NULL NULL -64349066 3E1qqlB24B 14152.0 --63554177 NULL 5654.0 +-64349066 NULL 14152.0 -63554177 BS36Mx2tu76K 5654.0 --63489627 NULL NULL +-63554177 NULL 5654.0 -63489627 8DiQ6F8xlhM188R0eyIOb NULL --62918432 NULL NULL +-63489627 NULL NULL -62918432 rKJRy0v1t2MRedVl NULL --62451652 NULL -15358.0 +-62918432 NULL NULL -62451652 4mWvIJC3fkoF0XMf24g0 -15358.0 --62136233 NULL -12160.0 +-62451652 NULL -15358.0 -62136233 5f20hgbl5yG38L15f4m -12160.0 --61341917 NULL 2366.0 +-62136233 NULL -12160.0 -61341917 g2213 2366.0 --61338608 NULL -14134.0 +-61341917 NULL 2366.0 -61338608 14q6lr0573yWa7u -14134.0 --61251924 NULL 14070.0 +-61338608 NULL -14134.0 -61251924 Mryf6uJbjJI4y 14070.0 --61100359 NULL NULL +-61251924 NULL 14070.0 -61100359 yURRTvnskWA02L6BK6 NULL --61079237 NULL -2815.0 +-61100359 NULL NULL -61079237 MD7aMN1a0s7S1H2QS530 -2815.0 --60601587 NULL 10363.0 +-61079237 NULL -2815.0 -60601587 63Bc8F 10363.0 --59729639 NULL 10775.0 +-60601587 NULL 10363.0 -59729639 P61xNCa0H 10775.0 --59380429 NULL NULL +-59729639 NULL 10775.0 -59380429 x1XH6B NULL --59237850 NULL NULL +-59380429 NULL NULL -59237850 60KqhA NULL --59020090 NULL 16092.0 +-59237850 NULL NULL -59020090 eCd2BHx36NE3eVQQX7YO2c 16092.0 --57891846 NULL -3947.0 +-59020090 NULL 16092.0 -57891846 aQW84A -3947.0 --57495168 NULL NULL +-57891846 NULL -3947.0 -57495168 3o27DtX883 NULL --56999124 NULL NULL +-57495168 NULL NULL -56999124 R782cV4vNeIPfIrAoiWy NULL --56713844 NULL NULL +-56999124 NULL NULL -56713844 6kT46TpQ0yPY0 NULL --56645863 NULL 10398.0 +-56713844 NULL NULL -56645863 gMc3d13G6rM5 10398.0 --56637873 NULL NULL +-56645863 NULL 10398.0 -56637873 HnA5J NULL --56317608 NULL NULL +-56637873 NULL NULL -56317608 s2N0j0FMB2k5hnMb NULL --55968740 NULL NULL +-56317608 NULL NULL -55968740 NMpVM487tCGA5p31R4g8 NULL --53296257 NULL -8322.0 +-55968740 NULL NULL -53296257 Hlf2S88w -8322.0 --53288909 NULL 15651.0 +-53296257 NULL -8322.0 -53288909 ptDyaGjsfXF2qxoM356K 15651.0 --53222518 NULL -7398.0 +-53288909 NULL 15651.0 -53222518 gcjQDkje3H2N -7398.0 --53032440 NULL 3004.0 +-53222518 NULL -7398.0 -53032440 CvyRV3W8I3I21kS5 3004.0 --53015643 NULL -15091.0 +-53032440 NULL 3004.0 -53015643 03ej428XuL0ryi86e542 -15091.0 --52565969 NULL NULL +-53015643 NULL -15091.0 -52565969 O56QsHRU7FCsDRCX5Ay2 NULL --51563665 NULL -179.0 +-52565969 NULL NULL -51563665 HBWrcQ4pLka11738w -179.0 --50521019 NULL NULL +-51563665 NULL -179.0 -50521019 2Uxl6l5oEs2Ds8CpKH NULL --50482170 NULL -12444.0 +-50521019 NULL NULL -50482170 00LnqxnThlCib -12444.0 --50437999 NULL NULL +-50482170 NULL -12444.0 -50437999 Ad4KRAdOpE25j1BV NULL --49548829 NULL 1609.0 +-50437999 NULL NULL -49548829 Eg14uIJR0L4A0 1609.0 --48842523 NULL NULL +-49548829 NULL 1609.0 -48842523 bWhq42DR5G1Ypd NULL --48738794 NULL NULL +-48842523 NULL NULL -48738794 V8nNN6 NULL --48546907 NULL -6193.0 +-48738794 NULL NULL -48546907 Qm31gHB65 -6193.0 --48477974 NULL NULL +-48546907 NULL -6193.0 -48477974 G86cmDjPo3 NULL --47899189 NULL NULL +-48477974 NULL NULL -47899189 s1q74N5JbQBuw23 NULL --47396011 NULL NULL +-47899189 NULL NULL -47396011 FdnoO3o3TWb NULL --46934679 NULL -13436.0 +-47396011 NULL NULL -46934679 4teNUJ1 -13436.0 --46681890 NULL -647.0 +-46934679 NULL -13436.0 -46681890 6AJtt50DqWDaDKY -647.0 --46147998 NULL NULL +-46681890 NULL -647.0 -46147998 T3D1O22bKcQigRmWhE5iXG5 NULL --45105417 NULL NULL +-46147998 NULL NULL -45105417 nkn5JmM4Fw58 NULL --45044339 NULL -7002.0 +-45105417 NULL NULL -45044339 4W87PCaousB -7002.0 --44458509 NULL NULL +-45044339 NULL -7002.0 -44458509 OgARV6n1iMYIW1VUm1ybG NULL --44142057 NULL NULL +-44458509 NULL NULL -44142057 X1haQ NULL --44102639 NULL 1712.0 +-44142057 NULL NULL -44102639 p0Piu7bxB3FI504 1712.0 --44054394 NULL NULL +-44102639 NULL 1712.0 -44054394 Pcj70ddpJ0iD NULL --43427084 NULL 782.0 +-44054394 NULL NULL -43427084 CS7804r4A 782.0 --43263468 NULL NULL +-43427084 NULL 782.0 -43263468 2Amg22mSeD4C6OL64 NULL --43153140 NULL NULL +-43263468 NULL NULL -43153140 567H50IcGCq1a3u1 NULL --43011781 NULL -3553.0 +-43153140 NULL NULL -43011781 3fHq6hA2VAdj4gO13MJTE -3553.0 --42936634 NULL 13810.0 +-43011781 NULL -3553.0 -42936634 5ryBb3VcnJhasRP45 13810.0 --42933267 NULL -10276.0 +-42936634 NULL 13810.0 -42933267 1wMPbWHES0gcJ4C7438 -10276.0 --42528294 NULL NULL +-42933267 NULL -10276.0 -42528294 bI55nJLOusG5i NULL --42359142 NULL 10750.0 +-42528294 NULL NULL -42359142 m2oLVT5wQeGN6E 10750.0 --42334147 NULL -6060.0 +-42359142 NULL 10750.0 -42334147 45WlaD0HipAojCT -6060.0 --42252884 NULL NULL +-42334147 NULL -6060.0 -42252884 2wbgE0Yo1RX82H2sp4f1l5 NULL --42108886 NULL NULL +-42252884 NULL NULL -42108886 1d8jOa45wiiv NULL --41279133 NULL -9776.0 +-42108886 NULL NULL -41279133 8nU3Geor45VFUs26 -9776.0 --41176806 NULL -2942.0 +-41279133 NULL -9776.0 -41176806 2LTgnBrqS3DAE446015Nc -2942.0 --40694366 NULL NULL +-41176806 NULL -2942.0 -40694366 7e6ntfBnB0m82i6k83 NULL --39876755 NULL NULL +-40694366 NULL NULL -39876755 p6umK8ea57Xg NULL --39262264 NULL NULL +-39876755 NULL NULL -39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL --38284561 NULL -13787.0 +-39262264 NULL NULL -38284561 Y1jTLjDyI5F8 -13787.0 --38144393 NULL -26.0 +-38284561 NULL -13787.0 -38144393 IHuJh -26.0 --37953195 NULL NULL +-38144393 NULL -26.0 -37953195 JPh1g4nGHIT0 NULL --37908611 NULL NULL +-37953195 NULL NULL -37908611 802oI1 NULL --37413241 NULL 6351.0 +-37908611 NULL NULL -37413241 4186Py40K286Oc 6351.0 --36926704 NULL NULL +-37413241 NULL 6351.0 -36926704 KJmChr2CEaA NULL --36574440 NULL 2315.0 +-36926704 NULL NULL -36574440 5xaNVvLa 2315.0 --36440925 NULL NULL +-36574440 NULL 2315.0 -36440925 mXUG4lHU NULL --36340646 NULL NULL +-36440925 NULL NULL -36340646 ie83eEmqsGF834r4COpw7j NULL --36259286 NULL NULL +-36340646 NULL NULL -36259286 W4BV6M3DalIc8ypF5K3j NULL --35545528 NULL 8587.0 +-36259286 NULL NULL -35545528 R4220N4v 8587.0 --35253945 NULL -3514.0 +-35545528 NULL 8587.0 -35253945 hUe5btrA1 -3514.0 --35226400 NULL -1937.0 +-35253945 NULL -3514.0 -35226400 nl88MG1Uf7dNgIXK5nc6 -1937.0 --34865797 NULL 11329.0 +-35226400 NULL -1937.0 -34865797 IFW3AU8X61t86CljEALEgrr 11329.0 --34050882 NULL NULL +-34865797 NULL 11329.0 -34050882 W8IM4inL46o67VXd NULL --33446556 NULL NULL +-34050882 NULL NULL -33446556 Sekt3bIDh7sr6X8 NULL --32398420 NULL NULL +-33446556 NULL NULL -32398420 B5gq0hh5ud722DLrR NULL +-32398420 NULL NULL -31312632 NULL NULL -31312632 NULL NULL --30943670 NULL 11681.0 -30943670 qFh46ykfDxXFKD 11681.0 --30765502 NULL -4357.0 +-30943670 NULL 11681.0 -30765502 8fILes -4357.0 --30226791 NULL 16007.0 +-30765502 NULL -4357.0 -30226791 74xqdI 16007.0 --29994278 NULL NULL +-30226791 NULL 16007.0 -29994278 TlU343q2ha8vt NULL --29958522 NULL -14302.0 +-29994278 NULL NULL -29958522 X4mk605REMUcE -14302.0 --29634594 NULL -684.0 +-29958522 NULL -14302.0 -29634594 Nnp43RtjHVRbEhbREog -684.0 --29527270 NULL NULL +-29634594 NULL -684.0 -29527270 718J87Xo87S0x7 NULL --29086815 NULL NULL +-29527270 NULL NULL -29086815 S2XuI4SnrfBF NULL --28925879 NULL NULL +-29086815 NULL NULL -28925879 5F31f22Fy1tSMjqt800 NULL --28369340 NULL 3890.0 +-28925879 NULL NULL -28369340 iS4P5128HY44wa 3890.0 --27997612 NULL -7610.0 +-28369340 NULL 3890.0 -27997612 D7nv643DTrg0H -7610.0 --27946144 NULL NULL +-27997612 NULL -7610.0 -27946144 K34k7XH40NxjMX1dl NULL --27028573 NULL 12402.0 +-27946144 NULL NULL -27028573 7GFyG3 12402.0 --26791429 NULL NULL +-27028573 NULL 12402.0 -26791429 8TM0eO67oHDf3spTRmJ8k NULL --26659556 NULL NULL +-26791429 NULL NULL -26659556 Yj656R8h5j NULL --26259288 NULL -12163.0 +-26659556 NULL NULL -26259288 6O1S46uxV -12163.0 --25171721 NULL 16169.0 +-26259288 NULL -12163.0 -25171721 u768s 16169.0 --25076747 NULL 7354.0 +-25171721 NULL 16169.0 -25076747 2y7hKN32yv3 7354.0 --25028803 NULL -4002.0 +-25076747 NULL 7354.0 -25028803 x8n40D35c65l -4002.0 --23608683 NULL 14202.0 +-25028803 NULL -4002.0 -23608683 gw2d6kEFV35L7RPc61vpc 14202.0 --23503077 NULL -7118.0 +-23608683 NULL 14202.0 -23503077 0mQ565Vg5K1886 -7118.0 --23321680 NULL 5057.0 +-23503077 NULL -7118.0 -23321680 pw17fB7jOUV3lC356uITaL 5057.0 --23069386 NULL NULL +-23321680 NULL 5057.0 -23069386 wJ81b1LNRM NULL --22545737 NULL NULL +-23069386 NULL NULL -22545737 4jGPKNFY4TP2K8Gw NULL --22531931 NULL NULL +-22545737 NULL NULL -22531931 G4XIV50v8Ncd3 NULL --21722330 NULL NULL +-22531931 NULL NULL -21722330 y4Slv86pFS NULL --21648710 NULL -16140.0 +-21722330 NULL NULL -21648710 6D8pQ38Wn -16140.0 --20301111 NULL NULL +-21648710 NULL -16140.0 -20301111 e13dNAo71UXm4Yt1u NULL --20147182 NULL -15001.0 +-20301111 NULL NULL -20147182 c7awd4680fkDD47oM0N -15001.0 --20121529 NULL 16018.0 +-20147182 NULL -15001.0 -20121529 anVE0u 16018.0 --19828752 NULL 7242.0 +-20121529 NULL 16018.0 -19828752 U2KLqT2 7242.0 --19679626 NULL 8196.0 +-19828752 NULL 7242.0 -19679626 lP7HUebhIc6T 8196.0 --18878335 NULL NULL +-19679626 NULL 8196.0 -18878335 kNAHl NULL --17651497 NULL -12817.0 +-18878335 NULL NULL -17651497 8G78nBONNQCut4hVOKki -12817.0 --17626436 NULL NULL +-17651497 NULL -12817.0 -17626436 hgy7Y NULL --17453444 NULL 9365.0 +-17626436 NULL NULL -17453444 voB0wFAf7H2PvUe180Gkj710 9365.0 --16906075 NULL NULL +-17453444 NULL 9365.0 -16906075 m8mXw3s0A0chEm NULL --16159124 NULL NULL +-16906075 NULL NULL -16159124 U3pW0g NULL --14916473 NULL NULL +-16159124 NULL NULL -14916473 30S16Yv88FUQsDS2 NULL --14712756 NULL -8302.0 +-14916473 NULL NULL -14712756 al8C016TUxSmoj4 -8302.0 --14414827 NULL NULL +-14712756 NULL -8302.0 -14414827 yW5M2tWxQ3NHs1 NULL --13569695 NULL NULL +-14414827 NULL NULL -13569695 Qgoscb7 NULL --13156992 NULL NULL +-13569695 NULL NULL -13156992 b17XPAx6pbQ7 NULL --12294047 NULL 8163.0 +-13156992 NULL NULL -12294047 a0mdHI0HtSL0o8 8163.0 --12173784 NULL NULL +-12294047 NULL 8163.0 -12173784 a88x2Cl NULL --11498431 NULL 8532.0 +-12173784 NULL NULL -11498431 0p7sCjwPHtR5u1 8532.0 --11126607 NULL NULL +-11498431 NULL 8532.0 -11126607 pPDa1 NULL --10784880 NULL NULL +-11126607 NULL NULL -10784880 E0E7P7p84ltGE4 NULL --10413649 NULL NULL +-10784880 NULL NULL -10413649 Y1vK3 NULL --9676535 NULL NULL +-10413649 NULL NULL -9676535 MmMPCF2 NULL --9462165 NULL NULL +-9676535 NULL NULL -9462165 7WLVW6F4h71Dgk7 NULL --9329892 NULL NULL +-9462165 NULL NULL -9329892 e7sC5M0H5K6EgSTf41X NULL --9175632 NULL NULL +-9329892 NULL NULL -9175632 UUBET8444iJDvjUlq3en NULL --9011819 NULL 10852.0 +-9175632 NULL NULL -9011819 A6CX2HDWN8 10852.0 --8987676 NULL 3523.0 +-9011819 NULL 10852.0 -8987676 FhXANp2KDtMmA2gFd778pA 3523.0 --8413710 NULL -3942.0 +-8987676 NULL 3523.0 -8413710 81Rg5rR0IaInWw -3942.0 --8230445 NULL -8836.0 +-8413710 NULL -3942.0 -8230445 K6J1LIb5 -8836.0 --7980033 NULL NULL +-8230445 NULL -8836.0 -7980033 HtI02nss6t8S0fqH4vcLkCD NULL --6882225 NULL 15524.0 +-7980033 NULL NULL -6882225 r6gCtT4Tgo5rG 15524.0 --6197970 NULL -5750.0 +-6882225 NULL 15524.0 -6197970 DCDvH0Ro1C -5750.0 --5383616 NULL NULL +-6197970 NULL -5750.0 -5383616 2Xgj2n NULL --3909905 NULL NULL +-5383616 NULL NULL -3909905 8QWCbCQMIc3bsI7 NULL --3740791 NULL -11597.0 +-3909905 NULL NULL -3740791 410L723g40Le351u -11597.0 --3142913 NULL NULL +-3740791 NULL -11597.0 -3142913 RlrTc NULL --3123115 NULL -11852.0 +-3142913 NULL NULL -3123115 8sGhaa2c -11852.0 --2816147 NULL NULL +-3123115 NULL -11852.0 -2816147 DWxOD6Dlkiw3O5FfA0K NULL --2595438 NULL NULL +-2816147 NULL NULL -2595438 6H2gys6m6qldIy4bENoFI NULL --2502463 NULL 7474.0 +-2595438 NULL NULL -2502463 Bu4Dn5U0tvu 7474.0 --2450785 NULL -13918.0 +-2502463 NULL 7474.0 -2450785 V3Jyb -13918.0 --1637020 NULL NULL +-2450785 NULL -13918.0 -1637020 73yDbT5WqsMNEB7FmJ3h NULL --1604650 NULL NULL +-1637020 NULL NULL -1604650 12E1XSdKn04W1fN3ggwOv32 NULL --1578915 NULL NULL +-1604650 NULL NULL -1578915 1vMw7D5H1qCv NULL --992630 NULL 1824.0 +-1578915 NULL NULL -992630 tUFKK5Qb31YWBiNT440tv 1824.0 --3728 NULL -124.0 +-992630 NULL 1824.0 -3728 2wv4mHH5001Rlwe5vG NULL -3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 -3728 7OnIvTMO27Hksu6 NULL @@ -19127,17 +19080,16 @@ NULL y605nF0K3mMoM75j NULL -3728 f0kvl83Omd4xIlPq1 359.0 -3728 lxQp116 -257.0 -3728 o87R4PKq -257.0 --563 NULL -166.0 +-3728 NULL -124.0 -563 pQ772108Q68I -75.0 -563 w62rRn0DnCSWJ1ht6qWa -257.0 -762 NULL 278.0 +-563 NULL -166.0 762 3WsVeqb28VWEEOLI8ail 197.0 762 40ks5556SV 359.0 762 BLoMwUJ51ns6pd NULL 762 a10E76jX35YwquKCTA NULL 762 q5y2Vy1 NULL -6981 NULL NULL -6981 NULL 69.66666666666667 +762 NULL 278.0 6981 1FNNhmiFLGw425NA13g -75.0 6981 4KhrrQ0nJ7bMNTvhSCA NULL 6981 K630vaVf NULL @@ -19147,6070 +19099,6118 @@ NULL y605nF0K3mMoM75j NULL 6981 o4lvY20511w0EOX3P3I82p63 NULL 6981 o5mb0QP5Y48Qd4vdB0 -75.0 6981 sF2CRfgt2K 359.0 -86028 NULL 1535.0 +6981 NULL NULL +6981 NULL 69.66666666666667 86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 -504142 NULL 5064.0 +86028 NULL 1535.0 504142 PlOxor04p5cvVl 5064.0 -799471 NULL 10299.0 +504142 NULL 5064.0 799471 2fu24 10299.0 -1000828 NULL NULL +799471 NULL 10299.0 1000828 wM316f6NqGIkoP388j3F6 NULL -1248059 NULL -3799.0 +1000828 NULL NULL 1248059 Uhps6mMh3IfHB3j7yH62K -3799.0 -1286921 NULL 10782.0 +1248059 NULL -3799.0 1286921 ODLrXI8882q8LS8 10782.0 -1288927 NULL -13036.0 +1286921 NULL 10782.0 1288927 yinBY725P7V2 -13036.0 -1310786 NULL NULL +1288927 NULL -13036.0 1310786 W0rvA4H1xn0xMG4uk0 NULL -2089466 NULL NULL +1310786 NULL NULL 2089466 cXX24dH7tblSj46j2g NULL -2101183 NULL -8915.0 +2089466 NULL NULL 2101183 x7By66525 -8915.0 -2229621 NULL NULL +2101183 NULL -8915.0 2229621 q7onkS7QRPh5ghOK NULL -2433892 NULL NULL +2229621 NULL NULL 2433892 674ILv3V2TxFqXP6wSbL NULL -2949963 NULL NULL +2433892 NULL NULL 2949963 0K68k3bdl7jO7 NULL -3073556 NULL NULL +2949963 NULL NULL 3073556 rR855m18hps5nkaFqE43W NULL -3253295 NULL -12328.0 +3073556 NULL NULL 3253295 Ut5NYg5XWb -12328.0 -3432650 NULL 1016.0 +3253295 NULL -12328.0 3432650 0SPVSOVDI73t 1016.0 -3583612 NULL NULL +3432650 NULL 1016.0 3583612 hrSdTD2Q05 NULL -3887593 NULL 10653.0 +3583612 NULL NULL 3887593 2wak50xB5nHswbX 10653.0 -4756105 NULL 10144.0 +3887593 NULL 10653.0 4756105 bvoO6VwRmH6181mdOm87Do 10144.0 -4972984 NULL NULL +4756105 NULL 10144.0 4972984 Sf45K8ueb68jp6s8 NULL -5378273 NULL NULL +4972984 NULL NULL 5378273 JxddK7Pl4VF48 NULL -5635387 NULL -16008.0 +5378273 NULL NULL 5635387 ksgjhJ -16008.0 -5643626 NULL 3350.0 +5635387 NULL -16008.0 5643626 a 3350.0 -6171245 NULL NULL +5643626 NULL 3350.0 6171245 RYxq5 NULL -6363876 NULL -13672.0 +6171245 NULL NULL 6363876 n73270Yc5c -13672.0 -6793037 NULL NULL +6363876 NULL -13672.0 6793037 8nwQ8LI1TiX30 NULL -7473341 NULL NULL +6793037 NULL NULL 7473341 5VexJO NULL -7625769 NULL NULL +7473341 NULL NULL 7625769 k552ySnmJE64PBfOx NULL -8469390 NULL -8059.0 +7625769 NULL NULL 8469390 m6Q36741pMsD5JK -8059.0 -8730805 NULL NULL +8469390 NULL -8059.0 8730805 J8p4pS3A8G75Ct2 NULL -9124300 NULL -6944.0 +8730805 NULL NULL 9124300 UB0pacKH5Icw -6944.0 -9162604 NULL NULL +9124300 NULL -6944.0 9162604 Gn2Q3q7bvg6J56K NULL -9381669 NULL NULL +9162604 NULL NULL 9381669 P2o1Lq44s3 NULL -9785206 NULL 15895.0 +9381669 NULL NULL 9785206 U4MrN4CKBl84 15895.0 -9813513 NULL NULL +9785206 NULL 15895.0 9813513 8G82H54442m0AjgH3a4h NULL -9862235 NULL -4000.0 +9813513 NULL NULL 9862235 wMb6J2r6x2b3ymq5eHKw4FT4 -4000.0 -10621146 NULL NULL +9862235 NULL -4000.0 10621146 1V07gCB41Psbr5xtLiK4E NULL -10844929 NULL NULL +10621146 NULL NULL 10844929 7oGCjqpW2HtYrd6h2 NULL -11045496 NULL -1640.0 +10844929 NULL NULL 11045496 5o8dPu1J5lPI0 -1640.0 -11134454 NULL NULL +11045496 NULL -1640.0 11134454 V5u6EjQhsMFyr2vF NULL -11340479 NULL NULL +11134454 NULL NULL 11340479 64BdFi2c15JM5X17 NULL -11451489 NULL 14774.0 +11340479 NULL NULL 11451489 HE362S2kjL1G 14774.0 -11910281 NULL -1876.0 +11451489 NULL 14774.0 11910281 1q3cS3s0IWSVPe0J -1876.0 -11921207 NULL NULL +11910281 NULL -1876.0 11921207 sr70JNPff15hD1sl8D NULL -11953776 NULL NULL +11921207 NULL NULL 11953776 1110xVQF524nk2h2k4Aw225 NULL -12156753 NULL 3083.0 +11953776 NULL NULL 12156753 2b2VT 3083.0 -12236295 NULL 8148.0 +12156753 NULL 3083.0 12236295 8hI2axJ4xQc2ilt 8148.0 -12471559 NULL 4014.0 +12236295 NULL 8148.0 12471559 0xsFvigkQf7CEPVyXX78vG7D 4014.0 -13042011 NULL NULL +12471559 NULL 4014.0 13042011 4s0J04m4B52 NULL -13248172 NULL 7889.0 +13042011 NULL NULL 13248172 knO0j77 7889.0 -13932117 NULL 8488.0 +13248172 NULL 7889.0 13932117 n8VCp0 8488.0 -14160401 NULL 10796.0 +13932117 NULL 8488.0 14160401 3d631tcs1g 10796.0 -14480757 NULL NULL +14160401 NULL 10796.0 14480757 14N0bi51I5FviXeCQ03F21 NULL -14667203 NULL NULL +14480757 NULL NULL 14667203 IBVBmf6H8vCc4n NULL -15055138 NULL -12109.0 +14667203 NULL NULL 15055138 IaaNQ61LShbK54SI -12109.0 -15147948 NULL -14457.0 +15055138 NULL -12109.0 15147948 cBKNq4fPymUw1KeEAEf1dw77 -14457.0 -15734060 NULL -4546.0 +15147948 NULL -14457.0 15734060 qs15562E0jiXE -4546.0 -16175754 NULL NULL +15734060 NULL -4546.0 16175754 No3B0Y NULL -16407274 NULL -1298.0 +16175754 NULL NULL 16407274 G8N7338fFG -1298.0 -16655750 NULL NULL +16407274 NULL -1298.0 16655750 6D8Kub2t61I80E6Qe8VkYW NULL -18855395 NULL NULL +16655750 NULL NULL 18855395 s43i4lU NULL -18864236 NULL -1184.0 +18855395 NULL NULL 18864236 4hyAJ1G3u61 -1184.0 -19384083 NULL NULL +18864236 NULL -1184.0 19384083 Q0PCmMLk NULL -19443550 NULL NULL +19384083 NULL NULL 19443550 BT3MW6yT0Dt NULL -19852217 NULL -11198.0 +19443550 NULL NULL 19852217 oTh026tl2Ena -11198.0 +19852217 NULL -11198.0 19970255 NULL NULL 19970255 NULL NULL -21169587 NULL NULL 21169587 R0mjxoFLf4 NULL -21294119 NULL NULL +21169587 NULL NULL 21294119 FWwENlTM6u NULL -21560842 NULL NULL +21294119 NULL NULL 21560842 vxwTTLWW2SR5u NULL +21560842 NULL NULL 21749133 NULL NULL 21749133 NULL NULL -22885083 NULL NULL 22885083 jpl2ap113Lt8 NULL -23334727 NULL 6346.0 +22885083 NULL NULL 23334727 58xyX 6346.0 -23401060 NULL 14993.0 +23334727 NULL 6346.0 23401060 Yl6DY284s40Np2xg3QXxpi 14993.0 -23658127 NULL -6276.0 +23401060 NULL 14993.0 23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 -23742367 NULL NULL +23658127 NULL -6276.0 23742367 g6VL0j3k7pEcBq0Hbsk NULL -23816414 NULL NULL +23742367 NULL NULL 23816414 XWx44KOWat NULL -23971846 NULL 5902.0 +23816414 NULL NULL 23971846 5cC5thW3jHmOE06MRNc 5902.0 -24087172 NULL 14894.0 +23971846 NULL 5902.0 24087172 71L3HdDt342V8ky 14894.0 -24381414 NULL 9916.0 +24087172 NULL 14894.0 24381414 4lN2ugyM0MGtsv4Ak1 9916.0 -24516353 NULL -892.0 +24381414 NULL 9916.0 24516353 y3WX5 -892.0 -24591591 NULL NULL +24516353 NULL -892.0 24591591 08dVHRg NULL -25096973 NULL NULL +24591591 NULL NULL 25096973 ctL23E5x1d1 NULL -25355635 NULL -6359.0 +25096973 NULL NULL 25355635 vyIcEkPjI -6359.0 -25892751 NULL NULL +25355635 NULL -6359.0 25892751 ET3d4F2I4lV NULL -25952911 NULL -737.0 +25892751 NULL NULL 25952911 MyQ868wQ7iUnX -737.0 -26092668 NULL NULL +25952911 NULL -737.0 26092668 bXQMX15tRQ8PeY0jg NULL -27005810 NULL NULL +26092668 NULL NULL 27005810 418K4e01f6b NULL -28300976 NULL -6041.0 +27005810 NULL NULL 28300976 RofP7f28bOQVdiqDqB45Q -6041.0 -28645783 NULL 13553.0 +28300976 NULL -6041.0 28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 -28704369 NULL -561.0 +28645783 NULL 13553.0 28704369 35veP3L -561.0 -30128333 NULL 10511.0 +28704369 NULL -561.0 30128333 SV7p0rH15H 10511.0 -31546342 NULL NULL +30128333 NULL 10511.0 31546342 2Kkk1q2T8Wfedft NULL -31831906 NULL 15061.0 +31546342 NULL NULL 31831906 8tL4e4XE8jF2YLJ8l 15061.0 -31832752 NULL NULL +31831906 NULL 15061.0 31832752 mby00c NULL -32056352 NULL -1869.0 +31832752 NULL NULL 32056352 NVrYp75d3laTb3Ii1a4m0j -1869.0 -32273371 NULL 16127.0 +32056352 NULL -1869.0 32273371 TxL3nqa285133l 16127.0 -32447323 NULL 368.0 +32273371 NULL 16127.0 32447323 M0kjTU3N2L5P 368.0 -33077179 NULL NULL +32447323 NULL 368.0 33077179 C0182BFsm3 NULL -33438962 NULL NULL +33077179 NULL NULL 33438962 4iUAI35X037k6V45lOR5 NULL +33438962 NULL NULL 33589012 NULL NULL 33589012 NULL NULL -33659728 NULL NULL 33659728 Qmin46 NULL -33788039 NULL 2731.0 +33659728 NULL NULL 33788039 xtKOiPbIr0p 2731.0 -34725959 NULL 8218.0 +33788039 NULL 2731.0 34725959 J67TT5A 8218.0 -35326765 NULL -14820.0 +34725959 NULL 8218.0 35326765 77WBDf3sbTiSpv8SS4cp -14820.0 -35585446 NULL NULL +35326765 NULL -14820.0 35585446 AMW7A NULL -35949208 NULL 6775.0 +35585446 NULL NULL 35949208 yF6U2FcHNa8 6775.0 -35970391 NULL 13619.0 +35949208 NULL 6775.0 35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 -36071331 NULL 11156.0 +35970391 NULL 13619.0 36071331 RHmS8V3K3lwHRXMOOQh 11156.0 -36143086 NULL -8154.0 +36071331 NULL 11156.0 36143086 C5JS4qveshY7mhNv4W -8154.0 -36271512 NULL 7894.0 +36143086 NULL -8154.0 36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 -36674501 NULL NULL +36271512 NULL 7894.0 36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL -38136538 NULL 5761.0 +36674501 NULL NULL 38136538 N7Cd61u56HG5ih0AD2u6 5761.0 -38216889 NULL NULL +38136538 NULL 5761.0 38216889 UB3lDAw2A8A341Bv61iO6 NULL -38325593 NULL NULL +38216889 NULL NULL 38325593 S87OO NULL -38917409 NULL 10308.0 +38325593 NULL NULL 38917409 35AUaVfS3BhcFg 10308.0 -39199236 NULL NULL +38917409 NULL 10308.0 39199236 Y1gVqivH NULL -39605833 NULL -7764.0 +39199236 NULL NULL 39605833 vTEtf8Qs51S4vnVG4 -7764.0 -39631348 NULL NULL +39605833 NULL -7764.0 39631348 FUuADXtCD5 NULL -40332298 NULL -15640.0 +39631348 NULL NULL 40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 -41987968 NULL 10039.0 +40332298 NULL -15640.0 41987968 pykOgEnNiP516Qp48w5 10039.0 -42178892 NULL -4739.0 +41987968 NULL 10039.0 42178892 60S63VPytWwf5Hu6j75cHa -4739.0 -42580880 NULL 8119.0 +42178892 NULL -4739.0 42580880 hkW5538D2R46LB5t 8119.0 -43252875 NULL NULL +42580880 NULL 8119.0 43252875 V2NEmm6d0kLFGa5s01k NULL -43902220 NULL -10976.0 +43252875 NULL NULL 43902220 st73jSGkw03I -10976.0 -44568166 NULL NULL +43902220 NULL -10976.0 44568166 410uuUJB7nKBg NULL -46485849 NULL -8251.0 +44568166 NULL NULL 46485849 aDNmF88FfTwOx7u -8251.0 -46926142 NULL -9681.0 +46485849 NULL -8251.0 46926142 SE4SQ1Mk7n50W7832a68e -9681.0 -47430299 NULL 14367.0 +46926142 NULL -9681.0 47430299 qBbicAX56Fb7ay6w3p 14367.0 -47533916 NULL NULL +47430299 NULL 14367.0 47533916 cd5iw78V2n8N0x NULL -48225095 NULL -3631.0 +47533916 NULL NULL 48225095 v2K1jgoFtg7CwcDte -3631.0 -48331491 NULL NULL +48225095 NULL -3631.0 48331491 3kt58sfq NULL -50780313 NULL NULL +48331491 NULL NULL 50780313 A6F00275L4jx8tNc NULL -51219128 NULL NULL +50780313 NULL NULL 51219128 0w0Kn7n NULL -51356621 NULL NULL +51219128 NULL NULL 51356621 1N6BDpg65g6 NULL -51466765 NULL NULL +51356621 NULL NULL 51466765 X53h8r5nuFYOY3vop381283 NULL -51828253 NULL NULL +51466765 NULL NULL 51828253 mpos7eNU1b3mj5 NULL -52223342 NULL NULL +51828253 NULL NULL 52223342 QOwp866GD0E0g3nwq NULL -52590239 NULL NULL +52223342 NULL NULL 52590239 13AA4buw5j0xj33Fie0FAl5 NULL -52754168 NULL 7480.0 +52590239 NULL NULL 52754168 mbSRX2iAr46 7480.0 -52759230 NULL NULL +52754168 NULL 7480.0 52759230 yX1Yqh86o275cYKdoU38 NULL -52819344 NULL NULL +52759230 NULL NULL 52819344 RFDIm4Is12 NULL -53501487 NULL -9655.0 +52819344 NULL NULL 53501487 xQ1r67vRih6x4 -9655.0 -53682820 NULL -15516.0 +53501487 NULL -9655.0 53682820 3X6iff67S3 -15516.0 -53727842 NULL NULL +53682820 NULL -15516.0 53727842 PENNSb206f NULL -54170876 NULL NULL +53727842 NULL NULL 54170876 1gdr1s14ckUm4h0A6Qj NULL -54216659 NULL -11661.0 +54170876 NULL NULL 54216659 4Q15WWw0S -11661.0 -54908166 NULL 8499.0 +54216659 NULL -11661.0 54908166 wLIR3B37 8499.0 -55059147 NULL -10736.0 +54908166 NULL 8499.0 55059147 aT5XuK -10736.0 -55118639 NULL -15824.0 +55059147 NULL -10736.0 55118639 t52yoB0 -15824.0 -55341609 NULL NULL +55118639 NULL -15824.0 55341609 0jRGf5f1Q05O175 NULL -55364990 NULL 14724.0 +55341609 NULL NULL 55364990 UpgW013RlYKu1NusJDW 14724.0 -55485015 NULL NULL +55364990 NULL 14724.0 55485015 t804ie NULL -55875246 NULL 14735.0 +55485015 NULL NULL 55875246 lwyLcgYL0V0D5 14735.0 -56048524 NULL -6900.0 +55875246 NULL 14735.0 56048524 Cq7458Q8iJtn4aq8I3E -6900.0 -56200304 NULL -11122.0 +56048524 NULL -6900.0 56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 -56384271 NULL NULL +56200304 NULL -11122.0 56384271 PWAPwbw NULL -56435815 NULL NULL +56384271 NULL NULL 56435815 I8xs313m1Nk0aC4ofVyYV NULL -56439112 NULL NULL +56435815 NULL NULL 56439112 65mIi6OLkWrv1iSiM1wia NULL -56488773 NULL 2808.0 +56439112 NULL NULL 56488773 Y0C8RDq78O723K8l 2808.0 -56786044 NULL 1116.0 +56488773 NULL 2808.0 56786044 BkB01vNgv 1116.0 -56942024 NULL 7148.0 +56786044 NULL 1116.0 56942024 54yQ6 7148.0 -57613109 NULL 11245.0 +56942024 NULL 7148.0 57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 -58198060 NULL 7557.0 +57613109 NULL 11245.0 58198060 t7Sx50XeM 7557.0 -58284167 NULL -11596.0 +58198060 NULL 7557.0 58284167 LO0cOvQAgidX -11596.0 -58324245 NULL NULL +58284167 NULL -11596.0 58324245 g28jQ233uRHM7JG5E4 NULL -58675385 NULL NULL +58324245 NULL NULL 58675385 42NY72w NULL -59081575 NULL NULL +58675385 NULL NULL 59081575 7txJwfuE1675k322G6 NULL -59243930 NULL 6914.0 +59081575 NULL NULL 59243930 OHG2wWD83Ba 6914.0 -59656792 NULL NULL +59243930 NULL 6914.0 59656792 1nnwS4QL88H4N4NItBY7Nje NULL -59822905 NULL 7677.0 +59656792 NULL NULL 59822905 kXk5i4iD4GuhDA4e5FCojf 7677.0 -60463464 NULL 11104.0 +59822905 NULL 7677.0 60463464 LeatLR1l 11104.0 -62033736 NULL 15821.0 +60463464 NULL 11104.0 62033736 rN3lL6o2iL5ivV1nbA0HEL7E 15821.0 -62078884 NULL 8246.0 +62033736 NULL 15821.0 62078884 W2mhptJ 8246.0 -62191674 NULL -5905.0 +62078884 NULL 8246.0 62191674 a -5905.0 -62288881 NULL NULL +62191674 NULL -5905.0 62288881 a7654w NULL -62368995 NULL NULL +62288881 NULL NULL 62368995 T8G173Q7r NULL -62879768 NULL NULL +62368995 NULL NULL 62879768 w001v23l5b6tau7H NULL -63037775 NULL NULL +62879768 NULL NULL 63037775 yh3ynbtGa0qwiMI NULL -63278416 NULL NULL +63037775 NULL NULL 63278416 8huHS0jX056Ukdx3 NULL -63443966 NULL NULL +63278416 NULL NULL 63443966 fS3f60E1s NULL -63582999 NULL -5904.0 +63443966 NULL NULL 63582999 HxBe5ucg73m6 -5904.0 -63936970 NULL NULL +63582999 NULL -5904.0 63936970 jnd73503RfJPdliu05654ToE NULL -64196648 NULL 13963.0 +63936970 NULL NULL 64196648 NLeWW8OXjm1680DM5MU 13963.0 -65569733 NULL NULL +64196648 NULL 13963.0 65569733 Wf2j420jD275MyMlw2 NULL -65604420 NULL NULL +65569733 NULL NULL 65604420 b3T1L5u7us8 NULL -66299363 NULL -1606.0 +65604420 NULL NULL 66299363 8tHGDS0N2uj85 -1606.0 -67083977 NULL -13750.0 +66299363 NULL -1606.0 67083977 pG5PyRueL2604N0Ox40M -13750.0 -67147614 NULL -937.0 +67083977 NULL -13750.0 67147614 dsKMPeiKlSpS630o -937.0 -67874426 NULL -16020.0 +67147614 NULL -937.0 67874426 qn33qx7P6AO453mw7VnHqf -16020.0 -67880747 NULL -9400.0 +67874426 NULL -16020.0 67880747 337CVUc -9400.0 -68504382 NULL 15797.0 +67880747 NULL -9400.0 68504382 ioGNy2Sr5Y4vnJS7w34l2a5u 15797.0 -68539643 NULL NULL +68504382 NULL 15797.0 68539643 FIVQ8 NULL -68546171 NULL -1207.0 +68539643 NULL NULL 68546171 S2I2nIEii3X5 -1207.0 -68627789 NULL NULL +68546171 NULL -1207.0 68627789 7qAUegnj7P450rLp6 NULL -69176247 NULL -1976.0 +68627789 NULL NULL 69176247 R03eo03Ntqej0VDQbL3 -1976.0 -69258196 NULL -828.0 +69176247 NULL -1976.0 69258196 eeLpfP6O -828.0 -70144994 NULL -4168.0 +69258196 NULL -828.0 70144994 P5iS0 -4168.0 -70633449 NULL NULL +70144994 NULL -4168.0 70633449 61eT82N24 NULL -71286944 NULL -3833.0 +70633449 NULL NULL 71286944 8O6hJAm5RYLGl1 -3833.0 -71850115 NULL 13554.0 +71286944 NULL -3833.0 71850115 XYWXe8O2Lst07b2x88yX 13554.0 -72351386 NULL 15130.0 +71850115 NULL 13554.0 72351386 26X2i11X25iC6x1KF 15130.0 -72545355 NULL -1364.0 +72351386 NULL 15130.0 72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 -72582846 NULL NULL +72545355 NULL -1364.0 72582846 0YAn3Qyo NULL -72733259 NULL NULL +72582846 NULL NULL 72733259 a4frS6y6Q83Q460cwK2Tp24 NULL -73020444 NULL NULL +72733259 NULL NULL 73020444 0HxgXxO8E4kP4pBLH8qH NULL -73052485 NULL 6134.0 +73020444 NULL NULL 73052485 0l4J5G2jaDC 6134.0 -74088054 NULL NULL +73052485 NULL 6134.0 74088054 5Hc2Yn58 NULL -74116189 NULL 6780.0 +74088054 NULL NULL 74116189 3gh6J5 6780.0 -74429277 NULL NULL +74116189 NULL 6780.0 74429277 HP835voXi4JJFIQH4Bj24t3e NULL -74525733 NULL NULL +74429277 NULL NULL 74525733 B5ObAu54 NULL -75552664 NULL NULL +74525733 NULL NULL 75552664 x5x535DWvIpVDYn NULL -75740836 NULL NULL +75552664 NULL NULL 75740836 75I0sKm1yRm4x181eDLU NULL -75998482 NULL -15010.0 +75740836 NULL NULL 75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 -76919145 NULL 16140.0 +75998482 NULL -15010.0 76919145 7XxsQY58e7QTwB83 16140.0 -78106597 NULL NULL +76919145 NULL 16140.0 78106597 niiH6MSNaSk4fRRb74o1y28c NULL -78912991 NULL -1211.0 +78106597 NULL NULL 78912991 0RvxJiyole51yN5 -1211.0 -79050369 NULL -7980.0 +78912991 NULL -1211.0 79050369 T77vl5bqL -7980.0 -79493016 NULL -15635.0 +79050369 NULL -7980.0 79493016 D02Xb5NBPo58PrT3i00 -15635.0 -79986354 NULL NULL +79493016 NULL -15635.0 79986354 bJQO0 NULL -80364804 NULL NULL +79986354 NULL NULL 80364804 aHlYp8D37Q61Jk4Tk NULL -80678423 NULL 2312.0 +80364804 NULL NULL 80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 -80966580 NULL NULL +80678423 NULL 2312.0 80966580 Odc3l6Y0PG NULL -81249405 NULL 553.0 +80966580 NULL NULL 81249405 LSX841mxv72hO7 553.0 -81411919 NULL NULL +81249405 NULL 553.0 81411919 b67jQ NULL -82577142 NULL NULL +81411919 NULL NULL 82577142 7Dl7rr2aa2bfovt1yny5v NULL -82579826 NULL 2984.0 +82577142 NULL NULL 82579826 SaLkDRK8Eo45NsVo 2984.0 -82922609 NULL NULL +82579826 NULL 2984.0 82922609 8yLnMOGxRK4e0Nff NULL -84105819 NULL -5132.0 +82922609 NULL NULL 84105819 55b1rXQ20u321On2QrDo51K8 -5132.0 -84404564 NULL 7723.0 +84105819 NULL -5132.0 84404564 X7vKpt286BLxBIgQ 7723.0 -84859536 NULL -1198.0 +84404564 NULL 7723.0 84859536 U8qkvKqHFm85 -1198.0 -85352426 NULL -15279.0 +84859536 NULL -1198.0 85352426 CwKybtG8352074kNi8cV6qSN -15279.0 -85636588 NULL -815.0 +85352426 NULL -15279.0 85636588 OP2o26bb8V3 -815.0 -86487282 NULL 13309.0 +85636588 NULL -815.0 86487282 vH8AHgcWaDm 13309.0 -86752468 NULL -11034.0 +86487282 NULL 13309.0 86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 -87165581 NULL NULL +86752468 NULL -11034.0 87165581 7L507r40AX3T6mHaO8 NULL -87257330 NULL NULL +87165581 NULL NULL 87257330 WxJ1m2qV553MQ5vgJG8cj NULL -87681013 NULL NULL +87257330 NULL NULL 87681013 5427N64msn31 NULL -88129338 NULL NULL +87681013 NULL NULL 88129338 100VTM7PEW8GH1uE NULL -88466041 NULL 3318.0 +88129338 NULL NULL 88466041 mpceO34ASOLehV0 3318.0 -88705325 NULL NULL +88466041 NULL 3318.0 88705325 JIyVq7kh6B NULL -89660421 NULL NULL +88705325 NULL NULL 89660421 86P27LE NULL -90009170 NULL NULL +89660421 NULL NULL 90009170 lo478ubT4XJFH825Os7H5 NULL -90291534 NULL 11859.0 +90009170 NULL NULL 90291534 fE6QXN3HR04aEMiV6AM8 11859.0 -90530336 NULL -6209.0 +90291534 NULL 11859.0 90530336 88SB8 -6209.0 -90835306 NULL NULL +90530336 NULL -6209.0 90835306 eN62nb NULL -91082933 NULL 6864.0 +90835306 NULL NULL 91082933 V284s5H2BBaoJAb3 6864.0 -91131212 NULL 7639.0 +91082933 NULL 6864.0 91131212 mxRQ8T 7639.0 -91228532 NULL -8350.0 +91131212 NULL 7639.0 91228532 7YdpF7T2 -8350.0 -91248216 NULL NULL +91228532 NULL -8350.0 91248216 K5H5uc6M367aVUqW1QP72smC NULL -91421179 NULL NULL +91248216 NULL NULL 91421179 A72HPe7U2Ss24o0mmt58YXMm NULL -91498021 NULL NULL +91421179 NULL NULL 91498021 hw5maSbD NULL -91838950 NULL NULL +91498021 NULL NULL 91838950 DfTvU1F4hkNd5lJ4FGSe NULL -92184923 NULL NULL +91838950 NULL NULL 92184923 42HiN0uMiVuj0Dc NULL -92351302 NULL NULL +92184923 NULL NULL 92351302 y73GPRsySjy0HnrB7lqc NULL -92365813 NULL NULL +92351302 NULL NULL 92365813 10 NULL -92372470 NULL 14126.0 +92365813 NULL NULL 92372470 MTf2Cww6bhry38k0mB 14126.0 -92770352 NULL -11779.0 +92372470 NULL 14126.0 92770352 3kFb68 -11779.0 -94443726 NULL NULL +92770352 NULL -11779.0 94443726 CP1IS NULL -94492492 NULL 348.0 +94443726 NULL NULL 94492492 0Pgnxt8CrtOEWy 348.0 -94926750 NULL NULL +94492492 NULL 348.0 94926750 gqgj30mc6Sb2aY8chi4 NULL -95051545 NULL NULL +94926750 NULL NULL 95051545 c8V83575 NULL -95424126 NULL 9766.0 +95051545 NULL NULL 95424126 txKwQS70d20 9766.0 -95818830 NULL 3659.0 +95424126 NULL 9766.0 95818830 r46qCNWs8wytcu7V00DM 3659.0 -95883332 NULL NULL +95818830 NULL 3659.0 95883332 aNuMW2 NULL -96245731 NULL NULL +95883332 NULL NULL 96245731 2Is2C874 NULL -96518260 NULL 2979.0 +96245731 NULL NULL 96518260 0i7NWa31V138w77wJf 2979.0 -96592452 NULL NULL +96518260 NULL 2979.0 96592452 2kQ5t0876n4JffOpftYceg5 NULL -96612657 NULL NULL +96592452 NULL NULL 96612657 5cVgjDl5Vs7 NULL -97246854 NULL -9554.0 +96612657 NULL NULL 97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 -98216970 NULL NULL +97246854 NULL -9554.0 98216970 0KX8Y7a660sb NULL -98585839 NULL 979.0 +98216970 NULL NULL 98585839 D58FB1lUvSdKjxDqXeE17j8 979.0 -98829108 NULL -809.0 +98585839 NULL 979.0 98829108 H1V38u -809.0 -99016582 NULL NULL +98829108 NULL -809.0 99016582 TjA21WuE8m63UJis51Y NULL -100184890 NULL 6408.0 +99016582 NULL NULL 100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 -100654336 NULL NULL +100184890 NULL 6408.0 100654336 Eo3tUJICSn2 NULL -102100092 NULL -2704.0 +100654336 NULL NULL 102100092 dfGQS66i2xSq5TmD7 -2704.0 -102639277 NULL -9379.0 +102100092 NULL -2704.0 102639277 4WElvvXB261gE3 -9379.0 -102940972 NULL 7585.0 +102639277 NULL -9379.0 102940972 02e5aKv 7585.0 -103964317 NULL 10252.0 +102940972 NULL 7585.0 103964317 FJfamcF044ljD0 10252.0 -104431185 NULL NULL +103964317 NULL 10252.0 104431185 t1Fb6vXsK NULL -104464149 NULL -13944.0 +104431185 NULL NULL 104464149 CXpa3gF20 -13944.0 -104591404 NULL 12314.0 +104464149 NULL -13944.0 104591404 qEnAcc0d104j 12314.0 -106531071 NULL 6787.0 +104591404 NULL 12314.0 106531071 wkgvVMn7Xf 6787.0 -107557231 NULL NULL +106531071 NULL 6787.0 107557231 1FC278dD8i67Hw NULL -107771124 NULL NULL +107557231 NULL NULL 107771124 7vH6I81S0 NULL -107800292 NULL 11526.0 +107771124 NULL NULL 107800292 Fdsa3uDj6 11526.0 -107808658 NULL -7677.0 +107800292 NULL 11526.0 107808658 4If8MQc4 -7677.0 -107882896 NULL -6256.0 +107808658 NULL -7677.0 107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 -107994311 NULL 6961.0 +107882896 NULL -6256.0 107994311 vNO0KDA6C8y4t1bmFaS7h 6961.0 -108023602 NULL 9239.0 +107994311 NULL 6961.0 108023602 veIw1kh7 9239.0 -108170484 NULL NULL +108023602 NULL 9239.0 108170484 D5sR4yKd NULL -108508199 NULL -10029.0 +108170484 NULL NULL 108508199 GFH0nk84rU7 -10029.0 -109514412 NULL 14073.0 +108508199 NULL -10029.0 109514412 NgfUMoYbR7kETkr8 14073.0 -109724523 NULL -6097.0 +109514412 NULL 14073.0 109724523 SQo81Uq6IwK035 -6097.0 -109852993 NULL NULL +109724523 NULL -6097.0 109852993 u1DvW52x NULL -110139863 NULL -8390.0 +109852993 NULL NULL 110139863 ihlorJE62ik1WuKfS -8390.0 -110291227 NULL NULL +110139863 NULL -8390.0 110291227 ON30Mh8A8 NULL -110720051 NULL NULL +110291227 NULL NULL 110720051 3HhL08q56583 NULL -110864207 NULL NULL +110720051 NULL NULL 110864207 nPy0TgiIloESA8nQ4Kkt2 NULL -111309368 NULL -14789.0 +110864207 NULL NULL 111309368 0UcJbaN8 -14789.0 -111628027 NULL -18.0 +111309368 NULL -14789.0 111628027 6U73ihbtbGkqB -18.0 -111926109 NULL -14073.0 +111628027 NULL -18.0 111926109 psq21gC3CWnry764K8 -14073.0 -112317273 NULL -5732.0 +111926109 NULL -14073.0 112317273 FpsIohh60Bho67Fb7f -5732.0 -112364307 NULL 5495.0 +112317273 NULL -5732.0 112364307 47dILPXIlxYFSSu 5495.0 -113122517 NULL 2923.0 +112364307 NULL 5495.0 113122517 V2pd46En 2923.0 -113328394 NULL -1878.0 +113122517 NULL 2923.0 113328394 IbCc6D7WIC -1878.0 -113393820 NULL 4220.0 +113328394 NULL -1878.0 113393820 BfDk1WlFIoug 4220.0 -113444661 NULL NULL +113393820 NULL 4220.0 113444661 thN7LFe7EQ5A74m3s0 NULL -113722032 NULL NULL +113444661 NULL NULL 113722032 IXMkdqJHU46dVte76I3Cy36m NULL -114010008 NULL NULL +113722032 NULL NULL 114010008 sHiDp5LgPyNE4m2UJ4 NULL -114525251 NULL -6467.0 +114010008 NULL NULL 114525251 JAT5D2Fkpd5FC -6467.0 -115179804 NULL NULL +114525251 NULL -6467.0 115179804 hbHr0AGhP30hRfpMbI NULL -116481537 NULL NULL +115179804 NULL NULL 116481537 2401K84yO NULL -117485330 NULL -9419.0 +116481537 NULL NULL 117485330 eMf071FkRwWIQ63 -9419.0 -117694616 NULL NULL +117485330 NULL -9419.0 117694616 Cd6HS76Hi77r7YGGH1 NULL -118167064 NULL NULL +117694616 NULL NULL 118167064 04q7g1Qm8cvCmny4S7r NULL -118684026 NULL 7409.0 +118167064 NULL NULL 118684026 Y442l2y0Y5rdjju4tIR 7409.0 -118872475 NULL -7493.0 +118684026 NULL 7409.0 118872475 7r1Q4v63c47B -7493.0 -119548134 NULL 2100.0 +118872475 NULL -7493.0 119548134 ueiE5Cce86fi4C03t58 2100.0 -119552806 NULL NULL +119548134 NULL 2100.0 119552806 5h04mA3qHKIDx05St0NNx NULL -120264608 NULL -6106.0 +119552806 NULL NULL 120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 -120409809 NULL 163.0 +120264608 NULL -6106.0 120409809 rrXQo1n6PXke 163.0 -120817922 NULL -1370.0 +120409809 NULL 163.0 120817922 w0cH16P44K2bo4grtgoOyEM -1370.0 -121354662 NULL NULL +120817922 NULL -1370.0 121354662 SCh73 NULL -121694374 NULL 16336.0 +121354662 NULL NULL 121694374 HV2K1WhShOVtguITMU 16336.0 -122081833 NULL NULL +121694374 NULL 16336.0 122081833 l1Syw NULL -122184977 NULL 11437.0 +122081833 NULL NULL 122184977 2W4pf6Qy1bP 11437.0 -122188591 NULL NULL +122184977 NULL 11437.0 122188591 FvrWP NULL -122478521 NULL 2130.0 +122188591 NULL NULL 122478521 1alMTip5YTi6R3K4Pk8 2130.0 -122689479 NULL NULL +122478521 NULL 2130.0 122689479 3p52k8g15nQB2biT1bn7 NULL -122957972 NULL NULL +122689479 NULL NULL 122957972 vcw13dF2uJ6S5GEq3P1QV NULL -122968917 NULL -15189.0 +122957972 NULL NULL 122968917 5kpmU7nYjC6 -15189.0 -123016884 NULL -10016.0 +122968917 NULL -15189.0 123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 -123302077 NULL NULL +123016884 NULL -10016.0 123302077 0cg0haOcvRSlXg36n2k3k4 NULL -123392939 NULL -4122.0 +123302077 NULL NULL 123392939 JLoXP3cQ3g7Fh1kpF -4122.0 -123701155 NULL -6989.0 +123392939 NULL -4122.0 123701155 8gkio4o1 -6989.0 -123928289 NULL 4093.0 +123701155 NULL -6989.0 123928289 NmsV7i1Ao32P 4093.0 -123978922 NULL NULL +123928289 NULL 4093.0 123978922 8Fif8LgR5X32HbH4 NULL -124173685 NULL 16327.0 +123978922 NULL NULL 124173685 gL4Yd4kwC7853nBBfiWTmk 16327.0 -124936459 NULL NULL +124173685 NULL 16327.0 124936459 jXQPXUOT6OR75ChPwBr NULL -125539917 NULL 4619.0 +124936459 NULL NULL 125539917 di55PD6eD 4619.0 -126312579 NULL 8645.0 +125539917 NULL 4619.0 126312579 7y06q4eHWy 8645.0 -126451718 NULL NULL +126312579 NULL 8645.0 126451718 b7tPXCg67lmmr NULL -126654973 NULL 4525.0 +126451718 NULL NULL 126654973 1VtwojBM48g0 4525.0 -127021686 NULL NULL +126654973 NULL 4525.0 127021686 6PpbCyjf6c88b NULL -127979645 NULL -877.0 +127021686 NULL NULL 127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 -128783886 NULL NULL +127979645 NULL -877.0 128783886 RY01bhu1p0G NULL -129012357 NULL NULL +128783886 NULL NULL 129012357 K11m3K43m5XFX40RJm1q NULL -129290549 NULL NULL +129012357 NULL NULL 129290549 o1uPH5EflET5ts1RjSB74 NULL -129305993 NULL NULL +129290549 NULL NULL 129305993 K8Y8N NULL -129466569 NULL NULL +129305993 NULL NULL 129466569 88dJOgqIlfUA411 NULL -129768658 NULL NULL +129466569 NULL NULL 129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL -129960946 NULL -354.0 +129768658 NULL NULL 129960946 W6863eA -354.0 -130057843 NULL NULL +129960946 NULL -354.0 130057843 M07G7IO4gFx1o NULL -130278332 NULL 6005.0 +130057843 NULL NULL 130278332 x4Hx22rY8 6005.0 -130440890 NULL NULL +130278332 NULL 6005.0 130440890 8nrs8SX553uTd63hTJ NULL -130452112 NULL NULL +130440890 NULL NULL 130452112 OyQm637Y8T5223y1Ha20q70G NULL -130790788 NULL 4246.0 +130452112 NULL NULL 130790788 dPPDUuv2ISw501i2p 4246.0 -130912195 NULL NULL +130790788 NULL 4246.0 130912195 xTlDv24JYv4s NULL -131300390 NULL NULL +130912195 NULL NULL 131300390 hqHBv4edb2b6Hy4Q5u3 NULL -133419157 NULL 15238.0 +131300390 NULL NULL 133419157 1S8S88v8yJQW5cVKm 15238.0 -133601931 NULL -4005.0 +133419157 NULL 15238.0 133601931 hu6I51nNlePTerleQ -4005.0 -133708462 NULL NULL +133601931 NULL -4005.0 133708462 bM34sI6W5h NULL -133756823 NULL NULL +133708462 NULL NULL 133756823 GxsOc NULL -134000318 NULL NULL +133756823 NULL NULL 134000318 8Q14Obe1sC82s2s10v44Pb NULL -134099479 NULL NULL +134000318 NULL NULL 134099479 Bb2AdwWmQOcwJhqF NULL -134144492 NULL NULL +134099479 NULL NULL 134144492 4Mk3721iRh6 NULL -134170529 NULL NULL +134144492 NULL NULL 134170529 KXvq4OfKW641X0d4WHM2md0 NULL -134249513 NULL -4855.0 +134170529 NULL NULL 134249513 p5P22Rk -4855.0 -134625142 NULL NULL +134249513 NULL -4855.0 134625142 3Bm0J3xwvp NULL -134810808 NULL 7263.0 +134625142 NULL NULL 134810808 1rr8w33DhG7xf1U 7263.0 -134957435 NULL NULL +134810808 NULL 7263.0 134957435 342N64u7yB NULL -135052738 NULL -7424.0 +134957435 NULL NULL 135052738 eEn3GIKD1RcY5tu7BH -7424.0 -135576981 NULL NULL +135052738 NULL -7424.0 135576981 55xSuTYE4361 NULL -135810922 NULL NULL +135576981 NULL NULL 135810922 f43bB2d6AhS8 NULL -136291339 NULL -14955.0 +135810922 NULL NULL 136291339 20QwDjvR1 -14955.0 -136446679 NULL NULL +136291339 NULL -14955.0 136446679 BuSLb058f2 NULL -136715714 NULL 11813.0 +136446679 NULL NULL 136715714 y2Q3YW 11813.0 -137170534 NULL NULL +136715714 NULL 11813.0 137170534 jin5N37sI8CpGW3x8X2v2 NULL -138250210 NULL NULL +137170534 NULL NULL 138250210 TD01cg4gOr1msv1b NULL -138360884 NULL NULL +138250210 NULL NULL 138360884 drU0J0cDrY6S083r7T5Nd NULL -138465870 NULL 6047.0 +138360884 NULL NULL 138465870 s46Xv01xJ78KIw4A4eLLmwr 6047.0 -139218747 NULL -8342.0 +138465870 NULL 6047.0 139218747 n3M7aAb5257vTBYg747533L -8342.0 -139403142 NULL -13161.0 +139218747 NULL -8342.0 139403142 Y1B7s -13161.0 -139784373 NULL 10938.0 +139403142 NULL -13161.0 139784373 b 10938.0 -139820231 NULL 767.0 +139784373 NULL 10938.0 139820231 eC818exjsX8l 767.0 -139931394 NULL -4896.0 +139820231 NULL 767.0 139931394 i5bJlwLtK8 -4896.0 -139942318 NULL NULL +139931394 NULL -4896.0 139942318 drGld1C74Thqq38208jQ7B NULL -139959654 NULL -12426.0 +139942318 NULL NULL 139959654 5bE05Udr7Xm -12426.0 -140258733 NULL -6099.0 +139959654 NULL -12426.0 140258733 8SGc8Ly1WTgwV1 -6099.0 -140778995 NULL -15817.0 +140258733 NULL -6099.0 140778995 xAW24OW0425wJ -15817.0 -141207921 NULL -2716.0 +140778995 NULL -15817.0 141207921 wwnv4h88cE7 -2716.0 -141306950 NULL -9639.0 +141207921 NULL -2716.0 141306950 XDk6RIOI658Y64W6 -9639.0 -141383360 NULL NULL +141306950 NULL -9639.0 141383360 H4fFjtoak NULL -141461867 NULL 11865.0 +141383360 NULL NULL 141461867 2LwwBU36 11865.0 -141491522 NULL NULL +141461867 NULL 11865.0 141491522 uXAG5QG6m60Y NULL -141523816 NULL 5640.0 +141491522 NULL NULL 141523816 M1cu826gIgIfo 5640.0 -141919366 NULL -15729.0 +141523816 NULL 5640.0 141919366 Fq87rJI5RvYG3 -15729.0 -142140579 NULL NULL +141919366 NULL -15729.0 142140579 DGu7ynB5SM3A864nRD NULL -142591324 NULL -3794.0 +142140579 NULL NULL 142591324 04yYaarM36u3dD3Ho -3794.0 -143493564 NULL NULL +142591324 NULL -3794.0 143493564 3Fhv1QY7Y776eQ38a NULL -143595121 NULL -14173.0 +143493564 NULL NULL 143595121 TdnHPQ5q1mp -14173.0 -143648493 NULL NULL +143595121 NULL -14173.0 143648493 4L44FU3D3OA0FN4y NULL -143913810 NULL -12941.0 +143648493 NULL NULL 143913810 8NNQA83qWu5LDDj02 -12941.0 -144081773 NULL NULL +143913810 NULL -12941.0 144081773 w7PV8VhGA NULL -144397324 NULL NULL +144081773 NULL NULL 144397324 3yb1J836s0x NULL -144463525 NULL 539.0 +144397324 NULL NULL 144463525 PMoJ1NvQoAm5a 539.0 -144613217 NULL 1836.0 +144463525 NULL 539.0 144613217 mq6H1L8F72 1836.0 -145894839 NULL 8748.0 +144613217 NULL 1836.0 145894839 3epPVP3r6d 8748.0 -145999066 NULL -4165.0 +145894839 NULL 8748.0 145999066 eYi4x1MVI7 -4165.0 -146613315 NULL 12464.0 +145999066 NULL -4165.0 146613315 OKlMC73w40s4852R75 12464.0 -146682000 NULL -3072.0 +146613315 NULL 12464.0 146682000 PQv3N3YYx -3072.0 -147650801 NULL NULL +146682000 NULL -3072.0 147650801 vHIBETRJieO3a6px NULL -147876792 NULL NULL +147650801 NULL NULL 147876792 FU0S1qBBcs7T04 NULL -148145514 NULL 3700.0 +147876792 NULL NULL 148145514 M285Wp6 3700.0 -148513223 NULL NULL +148145514 NULL 3700.0 148513223 H3fTKUU0Y5gdpKcO641j7M NULL -148746074 NULL NULL +148513223 NULL NULL 148746074 dDf3se3j NULL -149536220 NULL -173.0 +148746074 NULL NULL 149536220 qWjiN8uWg1n -173.0 -150536349 NULL NULL +149536220 NULL -173.0 150536349 6iS3rFP5FLlyoojA NULL -150646212 NULL 13014.0 +150536349 NULL NULL 150646212 7jMF7DI2PbNDel6Lm54C 13014.0 -150731575 NULL 11585.0 +150646212 NULL 13014.0 150731575 4Me3k5h 11585.0 -151286620 NULL -9624.0 +150731575 NULL 11585.0 151286620 kBjHVSj8v3Xvx58q824D -9624.0 -151374813 NULL -4251.0 +151286620 NULL -9624.0 151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 -151510572 NULL NULL +151374813 NULL -4251.0 151510572 1RWm38Sn4LfJyr7341Mg NULL -151711545 NULL NULL +151510572 NULL NULL 151711545 R67sCaYYhq3sQkA6aW1R0vd NULL -151974702 NULL NULL +151711545 NULL NULL 151974702 ifm05ON NULL -152370249 NULL 7505.0 +151974702 NULL NULL 152370249 6Kf33n60w2Roh12vlTn 7505.0 -152502054 NULL -13152.0 +152370249 NULL 7505.0 152502054 6H463iHBu1HNq3oBr1ehE -13152.0 -152755896 NULL -12874.0 +152502054 NULL -13152.0 152755896 e3st3MhTgljOA8h1THm2 -12874.0 -152785966 NULL 1554.0 +152755896 NULL -12874.0 152785966 N2TL0cw5gA4VFFI6xo 1554.0 -152930933 NULL -12515.0 +152785966 NULL 1554.0 152930933 1SkJLW1H -12515.0 -153079766 NULL NULL +152930933 NULL -12515.0 153079766 Pjmv0I66 NULL -153385427 NULL NULL +153079766 NULL NULL 153385427 LT14Ev NULL -154675411 NULL NULL +153385427 NULL NULL 154675411 u2n76PICX NULL -154731292 NULL NULL +154675411 NULL NULL 154731292 U7JukXmI NULL -155829109 NULL NULL +154731292 NULL NULL 155829109 J3HnM2C4sNnO NULL -155957744 NULL NULL +155829109 NULL NULL 155957744 JH051GV4O3FyM7 NULL -156466399 NULL -10664.0 +155957744 NULL NULL 156466399 31u8TV1q3hv2kNyJP -10664.0 -157058056 NULL -15441.0 +156466399 NULL -10664.0 157058056 P1OsIJBOYl -15441.0 -157179135 NULL -12635.0 +157058056 NULL -15441.0 157179135 njgth -12635.0 -157444379 NULL NULL +157179135 NULL -12635.0 157444379 kPC4VEoqGJthyOfD1r82GId NULL -157718265 NULL -7593.0 +157444379 NULL NULL 157718265 F1eRVdjR66sHY20F -7593.0 -157862310 NULL NULL +157718265 NULL -7593.0 157862310 C677g7qo071FQ4a NULL -158364173 NULL -4059.0 +157862310 NULL NULL 158364173 HPeuF -4059.0 -158416501 NULL NULL +158364173 NULL -4059.0 158416501 716Tk0iWs7Y NULL -158646563 NULL -11092.0 +158416501 NULL NULL 158646563 f0Gw70hO6b -11092.0 -159556024 NULL NULL +158646563 NULL -11092.0 159556024 m0hbv1516qk8 NULL -159560945 NULL -11270.0 +159556024 NULL NULL 159560945 REq7q4Gr20HvT36r68 -11270.0 -159616847 NULL 13128.0 +159560945 NULL -11270.0 159616847 mepTjD 13128.0 -160101548 NULL 8026.0 +159616847 NULL 13128.0 160101548 xwSvVvb 8026.0 -160105291 NULL NULL +160101548 NULL 8026.0 160105291 370Iao42Ne47KoMuv7L0GKqE NULL -160442882 NULL -11824.0 +160105291 NULL NULL 160442882 1527XhEpKMnW2I2E7eCu -11824.0 -161176356 NULL NULL +160442882 NULL -11824.0 161176356 Bsi3VIb NULL -161755584 NULL 12732.0 +161176356 NULL NULL 161755584 ii6d0V0 12732.0 -161945940 NULL NULL +161755584 NULL 12732.0 161945940 M3jjDj4cJP3yk67GlPULUx NULL -162925003 NULL NULL +161945940 NULL NULL 162925003 kXbBM1GFdKM NULL -163703173 NULL NULL +162925003 NULL NULL 163703173 t6Y38CKxB3keFFwxHN1eQh NULL -164227369 NULL NULL +163703173 NULL NULL 164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL -164554497 NULL NULL +164227369 NULL NULL 164554497 8ShAFcD734S8Q26WjMwpq0Q NULL -164704353 NULL NULL +164554497 NULL NULL 164704353 FjUt2ol81V3DS18I NULL -165059151 NULL -5626.0 +164704353 NULL NULL 165059151 KG0HCim7s5nX -5626.0 -165086238 NULL 7562.0 +165059151 NULL -5626.0 165086238 604G83753 7562.0 -165138086 NULL NULL +165086238 NULL 7562.0 165138086 pU8A42hN0Oy NULL -165700459 NULL -9039.0 +165138086 NULL NULL 165700459 MFaMcxlV -9039.0 -166093417 NULL 7231.0 +165700459 NULL -9039.0 166093417 D4tl3Bm 7231.0 -166224677 NULL -13615.0 +166093417 NULL 7231.0 166224677 64ouy -13615.0 -166365526 NULL NULL +166224677 NULL -13615.0 166365526 3C487cjRTM14 NULL -166616041 NULL NULL +166365526 NULL NULL 166616041 vmD7YLtKX0c4y2uU NULL -167329119 NULL 10034.0 +166616041 NULL NULL 167329119 3x7Jjk 10034.0 -167746177 NULL NULL +167329119 NULL 10034.0 167746177 Y4bpC53ea4Adxlo NULL -167827042 NULL -640.0 +167746177 NULL NULL 167827042 0J1T41Nj0r72 -640.0 -167948939 NULL 11837.0 +167827042 NULL -640.0 167948939 f1b7368iTH 11837.0 -168027481 NULL NULL +167948939 NULL 11837.0 168027481 04fq7M416mV7CwI1q NULL -168200400 NULL NULL +168027481 NULL NULL 168200400 L4nk83x6pU NULL -168572953 NULL 3514.0 +168200400 NULL NULL 168572953 fy80g 3514.0 -169019471 NULL NULL +168572953 NULL 3514.0 169019471 8Nj7qpHBTH1GUkMM1BXr2 NULL -169095916 NULL NULL +169019471 NULL NULL 169095916 8k2NIi3tY7t68 NULL -169671645 NULL -12847.0 +169095916 NULL NULL 169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 -169861299 NULL 8575.0 +169671645 NULL -12847.0 169861299 yrE65msP50 8575.0 -170405019 NULL -7033.0 +169861299 NULL 8575.0 170405019 7XhwAvjDFx87 -7033.0 -171063263 NULL NULL +170405019 NULL -7033.0 171063263 T0Gq3D4N50YY48AG8OQBqTU NULL -171363771 NULL NULL +171063263 NULL NULL 171363771 GdT0mf0U4Q0Mc8AFsCJ6a61 NULL -171751204 NULL NULL +171363771 NULL NULL 171751204 qreC048mFnygscYQ6DuPrw NULL -172054970 NULL 114.0 +171751204 NULL NULL 172054970 lV6ksJLpk8VyfuC 114.0 -172620159 NULL NULL +172054970 NULL 114.0 172620159 w6173j NULL -173246982 NULL 8897.0 +172620159 NULL NULL 173246982 P3ejfC 8897.0 -173294967 NULL 3122.0 +173246982 NULL 8897.0 173294967 LALDOC84aIS8V1 3122.0 -173395643 NULL NULL +173294967 NULL 3122.0 173395643 hR5oke50Iv54GVUI3AC7s2es NULL -173420396 NULL NULL +173395643 NULL NULL 173420396 4c41c6 NULL -173606512 NULL -11944.0 +173420396 NULL NULL 173606512 ihk4IyjQeRwF6 -11944.0 -173677339 NULL -4493.0 +173606512 NULL -11944.0 173677339 I82Ofg1C8f -4493.0 -175313677 NULL 11130.0 +173677339 NULL -4493.0 175313677 y22uYe4fE 11130.0 -175904329 NULL NULL +175313677 NULL 11130.0 175904329 eKu2BS26qOY0 NULL -176022086 NULL 1567.0 +175904329 NULL NULL 176022086 h7p2nWBK37qeYg8351jf0 1567.0 -177504789 NULL NULL +176022086 NULL 1567.0 177504789 pCt10IJTv8 NULL -177522119 NULL -3888.0 +177504789 NULL NULL 177522119 26Mx1k447Tk5 -3888.0 -178055726 NULL NULL +177522119 NULL -3888.0 178055726 W4MsK1d70i NULL -178616625 NULL NULL +178055726 NULL NULL 178616625 ie3QYAuCo NULL -178957343 NULL NULL +178616625 NULL NULL 178957343 118iOoSACcy2X4f2k4Y NULL -179257199 NULL -7247.0 +178957343 NULL NULL 179257199 imHOGF5tr78FHO5dM8JFlRI -7247.0 -179273793 NULL 1131.0 +179257199 NULL -7247.0 179273793 uGCC7IKaDqGe 1131.0 -179942307 NULL 4745.0 +179273793 NULL 1131.0 179942307 4MsDFIDY76 4745.0 -180244800 NULL 3012.0 +179942307 NULL 4745.0 180244800 oMyB042otw5ib 3012.0 -180472843 NULL 16310.0 +180244800 NULL 3012.0 180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 -180545454 NULL NULL +180472843 NULL 16310.0 180545454 1W0U2Bpb NULL -180909333 NULL 7882.0 +180545454 NULL NULL 180909333 Kamb1E 7882.0 -181182341 NULL 14146.0 +180909333 NULL 7882.0 181182341 ToOQ4YhGHo 14146.0 -181274126 NULL 9647.0 +181182341 NULL 14146.0 181274126 yGUgDSMYLV8CKnfp54 9647.0 -181738960 NULL NULL +181274126 NULL 9647.0 181738960 Wu4j4UNU6JLF70XKoN0X4 NULL -181952939 NULL NULL +181738960 NULL NULL 181952939 N6Dh6XreCWb0aA4nmDnFOO NULL -181997534 NULL 3147.0 +181952939 NULL NULL 181997534 5dy3B2G0T18JX 3147.0 -182276589 NULL 15727.0 +181997534 NULL 3147.0 182276589 RxIBul6t78rw01d 15727.0 -182412604 NULL 11259.0 +182276589 NULL 15727.0 182412604 JSjAUy 11259.0 -182738597 NULL 10361.0 +182412604 NULL 11259.0 182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 -182960505 NULL NULL +182738597 NULL 10361.0 182960505 jwJSacwHvE75w1OX8tWUT685 NULL -183238070 NULL NULL +182960505 NULL NULL 183238070 l240RaDaGI NULL -185212032 NULL NULL +183238070 NULL NULL 185212032 tFY2ng51v NULL -185520768 NULL 12201.0 +185212032 NULL NULL 185520768 g0C6gENIKCKayurchl7pjs2 12201.0 -186064718 NULL NULL +185520768 NULL 12201.0 186064718 8qVY4hgVfu4JW41cTi NULL -186169802 NULL 1600.0 +186064718 NULL NULL 186169802 IcM1YI 1600.0 -186399035 NULL 4390.0 +186169802 NULL 1600.0 186399035 qd5r08ygh5AivBK 4390.0 -186950964 NULL 14291.0 +186399035 NULL 4390.0 186950964 pJd5ggPh0 14291.0 -186967185 NULL NULL +186950964 NULL 14291.0 186967185 5j7GJ8OCXgMVIcK7 NULL -187066081 NULL -5864.0 +186967185 NULL NULL 187066081 t6C0o5n7Hl6t5M488 -5864.0 -187206627 NULL NULL +187066081 NULL -5864.0 187206627 w13G1635lvs30qJavVn NULL -187503456 NULL 4767.0 +187206627 NULL NULL 187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 -188474907 NULL 1329.0 +187503456 NULL 4767.0 188474907 0mrq5CsKD4aq5mt26hUAYN54 1329.0 -188519887 NULL NULL +188474907 NULL 1329.0 188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL -188704616 NULL 9906.0 +188519887 NULL NULL 188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 -188738437 NULL NULL +188704616 NULL 9906.0 188738437 Oyt670i0bysk650i2to NULL -188848487 NULL NULL +188738437 NULL NULL 188848487 I6FvRp84S2UGHl8orYl NULL -189489871 NULL NULL +188848487 NULL NULL 189489871 xN4s5It0d7XJ5R6ls NULL -189583705 NULL NULL +189489871 NULL NULL 189583705 733cqp8GjjmYR84G7UyWcOu7 NULL -189863437 NULL NULL +189583705 NULL NULL 189863437 jqhcD NULL -190070046 NULL NULL +189863437 NULL NULL 190070046 7YJJ1NwK3COpMARUo NULL -190231202 NULL -879.0 +190070046 NULL NULL 190231202 uBIJwYqo60BuBK67YHwF4 -879.0 -190435023 NULL 12486.0 +190231202 NULL -879.0 190435023 ob32BBHA 12486.0 -190587882 NULL NULL +190435023 NULL 12486.0 190587882 ADaW50SE6OE3Y NULL -191348822 NULL -10961.0 +190587882 NULL NULL 191348822 amj5TglKcJV4yx -10961.0 -191372331 NULL NULL +191348822 NULL -10961.0 191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL -192849057 NULL NULL +191372331 NULL NULL 192849057 XSv8Ti8c NULL -192961550 NULL NULL +192849057 NULL NULL 192961550 7660JjSpC0gG NULL -193598322 NULL NULL +192961550 NULL NULL 193598322 H6UGGj6Bq4n0Dxr NULL -194020972 NULL NULL +193598322 NULL NULL 194020972 1F1K4Rd NULL -194353234 NULL 2960.0 +194020972 NULL NULL 194353234 vtad71tYi1fs1e0tcJg0 2960.0 -194370460 NULL 1836.0 +194353234 NULL 2960.0 194370460 FWdV3V4qGH003 1836.0 -194396871 NULL 4269.0 +194370460 NULL 1836.0 194396871 n1OMwaWctgOmf5K 4269.0 +194396871 NULL 4269.0 194400893 NULL NULL 194400893 NULL NULL -196647244 NULL NULL 196647244 qJTKE1 NULL -197102642 NULL -15731.0 +196647244 NULL NULL 197102642 1tJ44D7df078VJPOgd38 -15731.0 -197611879 NULL 13218.0 +197102642 NULL -15731.0 197611879 j6KUDTK 13218.0 -198102133 NULL -15244.0 +197611879 NULL 13218.0 198102133 Wl0MOM1F2J -15244.0 -198287658 NULL -10011.0 +198102133 NULL -15244.0 198287658 6Oum3ppGek741ab5d888d2 -10011.0 -198661520 NULL NULL +198287658 NULL -10011.0 198661520 3fT7I6UC6 NULL -198918959 NULL -9816.0 +198661520 NULL NULL 198918959 8Eg3VyND -9816.0 -199020325 NULL NULL +198918959 NULL -9816.0 199020325 4yCd7wSAHaHQj5f70x NULL -199130305 NULL NULL +199020325 NULL NULL 199130305 w1I8o0u1eg36540H5hMf8 NULL -199408978 NULL NULL +199130305 NULL NULL 199408978 34N4EY63M1GFWuW0boW NULL -199879534 NULL NULL +199408978 NULL NULL 199879534 FgJ7Hft6845s1766oyt82q NULL -200034826 NULL NULL +199879534 NULL NULL 200034826 p34e30llmRd014J10sp NULL -200180276 NULL NULL +200034826 NULL NULL 200180276 74xX6fg NULL -200690208 NULL -12052.0 +200180276 NULL NULL 200690208 wfT8d53abPxBj0L -12052.0 -200917620 NULL NULL +200690208 NULL -12052.0 200917620 cre3m4OHF4H4x7nM NULL -200978036 NULL NULL +200917620 NULL NULL 200978036 6Nv48811uGNPQ188I8o NULL -201155963 NULL -1434.0 +200978036 NULL NULL 201155963 cwEvSRx2cuarX7I21UGe -1434.0 -201272366 NULL 15085.0 +201155963 NULL -1434.0 201272366 Q8ypy3QCBUcVq6H 15085.0 -202169684 NULL NULL +201272366 NULL 15085.0 202169684 701s1GC02Pver3F57aj20e NULL -202433846 NULL 15690.0 +202169684 NULL NULL 202433846 u1M04h412 15690.0 -202874106 NULL NULL +202433846 NULL 15690.0 202874106 rLL8VlwJ0P NULL -203585582 NULL NULL +202874106 NULL NULL 203585582 lsridF1nnI NULL -204119035 NULL 5802.0 +203585582 NULL NULL 204119035 a1PD7 5802.0 -204523261 NULL NULL +204119035 NULL 5802.0 204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL -204917829 NULL NULL +204523261 NULL NULL 204917829 xVIV6kFgqL8r1tcY37o0 NULL -205146171 NULL NULL +204917829 NULL NULL 205146171 CbULhCEo3m8Q357 NULL -205239017 NULL 2506.0 +205146171 NULL NULL 205239017 5gOeUOB 2506.0 -205298668 NULL NULL +205239017 NULL 2506.0 205298668 6t557nSSrg1s0Q NULL -205965169 NULL NULL +205298668 NULL NULL 205965169 M8YT251 NULL -206154150 NULL -16310.0 +205965169 NULL NULL 206154150 5Hy1y6 -16310.0 -206630309 NULL 12220.0 +206154150 NULL -16310.0 206630309 41smYLf4cuu65p1 12220.0 -206738803 NULL -8378.0 +206630309 NULL 12220.0 206738803 71xiJm -8378.0 -207107507 NULL -3042.0 +206738803 NULL -8378.0 207107507 80EcbF3 -3042.0 -207266843 NULL -8173.0 +207107507 NULL -3042.0 207266843 7L6td4208eOQ1Kvq220 -8173.0 -207321890 NULL NULL +207266843 NULL -8173.0 207321890 YU35V NULL -208171090 NULL NULL +207321890 NULL NULL 208171090 p8CvcP7et NULL -208210868 NULL 15278.0 +208171090 NULL NULL 208210868 K26B60qNA761SuYdXKhu 15278.0 -208372629 NULL NULL +208210868 NULL 15278.0 208372629 EL8OqvHD NULL -208457839 NULL -10675.0 +208372629 NULL NULL 208457839 yRQG17c7xf7N75i622qi57 -10675.0 -208717378 NULL NULL +208457839 NULL -10675.0 208717378 70070HP7Kb8Lrj NULL -209364526 NULL NULL +208717378 NULL NULL 209364526 N2Jfon7dyCN2Pmm1JA NULL -209859638 NULL 9603.0 +209364526 NULL NULL 209859638 34ETSx805Wcvol7f 9603.0 -210386471 NULL 5018.0 +209859638 NULL 9603.0 210386471 82TqgL1CXYgKl4 5018.0 -210534239 NULL NULL +210386471 NULL 5018.0 210534239 mv2XSjHre54gnF3hbv NULL -211697978 NULL 5601.0 +210534239 NULL NULL 211697978 IyLp421t 5601.0 -212040091 NULL NULL +211697978 NULL 5601.0 212040091 BseYtnk307lA6Q4c1Lw2 NULL -212213577 NULL NULL +212040091 NULL NULL 212213577 OOPorJCyeuR NULL -212595832 NULL 4049.0 +212213577 NULL NULL 212595832 m2482tQ 4049.0 -212793885 NULL NULL +212595832 NULL 4049.0 212793885 u8Vk2ER685 NULL -212904685 NULL 15957.0 +212793885 NULL NULL 212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 -213131099 NULL NULL +212904685 NULL 15957.0 213131099 CjhiR NULL -213357355 NULL NULL +213131099 NULL NULL 213357355 42P7NX7gcwgOb727JtqNh NULL -213980853 NULL NULL +213357355 NULL NULL 213980853 M3e586V3688s64J7j NULL -214606463 NULL -7757.0 +213980853 NULL NULL 214606463 Wl8KM -7757.0 -214749403 NULL 8654.0 +214606463 NULL -7757.0 214749403 D64qsn86uCx0AFCDKU538 8654.0 -214833393 NULL -7862.0 +214749403 NULL 8654.0 214833393 6Uags1mv741m620LKQBQ75n -7862.0 -215329337 NULL NULL +214833393 NULL -7862.0 215329337 1gE6P06R6Au NULL -215912886 NULL NULL +215329337 NULL NULL 215912886 Q3k1H7E0N8B0vl22437 NULL -216160296 NULL NULL +215912886 NULL NULL 216160296 xefguKKDB5IsOAO4uv132 NULL -216267295 NULL NULL +216160296 NULL NULL 216267295 qEy4pcn NULL -216348889 NULL 14706.0 +216267295 NULL NULL 216348889 3r23H05wF1 14706.0 -216593316 NULL 16160.0 +216348889 NULL 14706.0 216593316 JjSn7CL7q0 16160.0 -216804825 NULL 2590.0 +216593316 NULL 16160.0 216804825 0eODhoL30gUMY 2590.0 -216963039 NULL NULL +216804825 NULL 2590.0 216963039 mE6lh4Kb1O5F8UQ NULL -217414753 NULL 11054.0 +216963039 NULL NULL 217414753 8Eop5f14qyd5QAN4v0sR8 11054.0 -217843440 NULL NULL +217414753 NULL 11054.0 217843440 LP5AMypx5 NULL -217908785 NULL NULL +217843440 NULL NULL 217908785 H4g4563WvqWkArS NULL -218605899 NULL NULL +217908785 NULL NULL 218605899 N3hv6M7W7kPGp4g5h5D4GGiU NULL -219104898 NULL NULL +218605899 NULL NULL 219104898 OSBq0b NULL -219651129 NULL NULL +219104898 NULL NULL 219651129 5FD1Pq2Me0754jnw64jq68 NULL -219960986 NULL 5721.0 +219651129 NULL NULL 219960986 fMx10nWYRbs 5721.0 -220109555 NULL NULL +219960986 NULL 5721.0 220109555 5g8SC6Ol3gb0433c0B6 NULL -220990245 NULL 2326.0 +220109555 NULL NULL 220990245 2UXtO8TI7g3MluJ 2326.0 -221215130 NULL 11825.0 +220990245 NULL 2326.0 221215130 hoH5fhBc08 11825.0 -221410531 NULL -16211.0 +221215130 NULL 11825.0 221410531 3ioX5Nm0A878KIjG -16211.0 -221822955 NULL NULL +221410531 NULL -16211.0 221822955 OTjMvEr0QiygFX856t7FPPlu NULL -222178386 NULL NULL +221822955 NULL NULL 222178386 nGTXlmW5SAe NULL -222438522 NULL -10674.0 +222178386 NULL NULL 222438522 7ANVdSdbl -10674.0 -222704887 NULL -9451.0 +222438522 NULL -10674.0 222704887 G8prSshTWnX1Aj4K -9451.0 -222729233 NULL 5539.0 +222704887 NULL -9451.0 222729233 2q3K4S2rTX7K2by4c7H2 5539.0 -222894670 NULL 2327.0 +222729233 NULL 5539.0 222894670 PyQ4Q7MF23J4AtYu6W 2327.0 -223484391 NULL -12721.0 +222894670 NULL 2327.0 223484391 tca24E6L -12721.0 -224008189 NULL -2219.0 +223484391 NULL -12721.0 224008189 wnJJxqmG1Gf -2219.0 -224569029 NULL NULL +224008189 NULL -2219.0 224569029 6sB2kOb37 NULL -224820492 NULL -770.0 +224569029 NULL NULL 224820492 0UrqL6yRfK -770.0 -226691640 NULL -11780.0 +224820492 NULL -770.0 226691640 f5wvsWTPgXUx8m7 -11780.0 -226945420 NULL 4837.0 +226691640 NULL -11780.0 226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 -227615586 NULL NULL +226945420 NULL 4837.0 227615586 wL8rYWQMus NULL -228019623 NULL -15891.0 +227615586 NULL NULL 228019623 m6dt2aMaI7P -15891.0 -228434776 NULL NULL +228019623 NULL -15891.0 228434776 e5YfpR NULL -228477333 NULL NULL +228434776 NULL NULL 228477333 ljrUp5jPP3u6Y5i NULL -228517829 NULL NULL +228477333 NULL NULL 228517829 2Q032bA7kXvFD0bhrGftiH NULL -229413794 NULL -10742.0 +228517829 NULL NULL 229413794 GvcXQ8626I6NBGQm4w -10742.0 -229756997 NULL -14345.0 +229413794 NULL -10742.0 229756997 aR5lMx65ohf25L6NBe5O0JL8 -14345.0 -230186612 NULL NULL +229756997 NULL -14345.0 230186612 NABd3KhjjaVfcj2Q7SJ46 NULL -231890902 NULL NULL +230186612 NULL NULL 231890902 36E3s7M68N2 NULL -231919436 NULL 12866.0 +231890902 NULL NULL 231919436 f64ukp86atDBYWH5eW 12866.0 -232041681 NULL NULL +231919436 NULL 12866.0 232041681 YXqWPGc NULL -232350587 NULL NULL +232041681 NULL NULL 232350587 PTl81NEYpvuKFBbxAOVh NULL -232444976 NULL -8764.0 +232350587 NULL NULL 232444976 46a8K1 -8764.0 -232666911 NULL NULL +232444976 NULL -8764.0 232666911 aGx8GQM1 NULL -233432368 NULL NULL +232666911 NULL NULL 233432368 RsDHrL27QLW NULL -233600895 NULL NULL +233432368 NULL NULL 233600895 OLq35YO3U NULL -233964781 NULL -4593.0 +233600895 NULL NULL 233964781 LCUh4H7E8RT8opWRW8m -4593.0 -234180796 NULL -6529.0 +233964781 NULL -4593.0 234180796 Fe5nVb0 -6529.0 -234233543 NULL NULL +234180796 NULL -6529.0 234233543 A36LkA3imTr2tB7b NULL -234600720 NULL 9266.0 +234233543 NULL NULL 234600720 TT8P3I43af6MUGcC75 9266.0 -234800324 NULL NULL +234600720 NULL 9266.0 234800324 qA6qUar41PGaEoNus2 NULL -234931505 NULL NULL +234800324 NULL NULL 234931505 c300w5 NULL -235127754 NULL -41.0 +234931505 NULL NULL 235127754 JwtDd8psW2VA -41.0 -235629887 NULL NULL +235127754 NULL -41.0 235629887 W4TEt52sKL0ndx4jeCahICDW NULL -235743297 NULL 10596.0 +235629887 NULL NULL 235743297 dva4oJ47tw0wM52vCYU 10596.0 -235766688 NULL NULL +235743297 NULL 10596.0 235766688 KIXnc1tg5tx7JUmV14 NULL -235774459 NULL NULL +235766688 NULL NULL 235774459 RyE4Y3w2gXf NULL -236042646 NULL NULL +235774459 NULL NULL 236042646 QCqa3FP8v3D NULL -236340045 NULL 16261.0 +236042646 NULL NULL 236340045 RG82Im42Kp 16261.0 -236341801 NULL 8233.0 +236340045 NULL 16261.0 236341801 OIj6IQ7c4U 8233.0 -236934374 NULL -15101.0 +236341801 NULL 8233.0 236934374 wiBqE2A1x8T8gcT4 -15101.0 -237646473 NULL -1468.0 +236934374 NULL -15101.0 237646473 08c0T6WJ7gREGr4 -1468.0 -238617545 NULL 9360.0 +237646473 NULL -1468.0 238617545 5qS5Ev7u3SoIqva0jurc0I 9360.0 +238617545 NULL 9360.0 239253913 NULL NULL 239253913 NULL NULL -239320081 NULL NULL 239320081 64r6E NULL -239398201 NULL NULL +239320081 NULL NULL 239398201 8xLnT NULL -239662378 NULL NULL +239398201 NULL NULL 239662378 tlH5St NULL -239893574 NULL 14247.0 +239662378 NULL NULL 239893574 A2OkkG6xRsW2VXqggE 14247.0 -240552934 NULL NULL +239893574 NULL 14247.0 240552934 2Gic14 NULL -240746723 NULL NULL +240552934 NULL NULL 240746723 qI8k4Mf NULL -240784797 NULL NULL +240746723 NULL NULL 240784797 ueiRBMqV NULL -241008004 NULL NULL +240784797 NULL NULL 241008004 h4omSc1jcLLwW NULL -241174105 NULL -10483.0 +241008004 NULL NULL 241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 -242252398 NULL 4092.0 +241174105 NULL -10483.0 242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 -243158960 NULL 15522.0 +242252398 NULL 4092.0 243158960 122V22t5dxC876kB 15522.0 -243439843 NULL NULL +243158960 NULL 15522.0 243439843 DBdP640m2jjC NULL -243486604 NULL NULL +243439843 NULL NULL 243486604 o8v1574KSnXlsC NULL -243547048 NULL NULL +243486604 NULL NULL 243547048 pAyF06b56PDyJ8PM NULL -243624386 NULL NULL +243547048 NULL NULL 243624386 Bq245sjauEPf NULL -244141303 NULL -2433.0 +243624386 NULL NULL 244141303 8E2EQRxxnb6ejKo5 -2433.0 -244238231 NULL 12628.0 +244141303 NULL -2433.0 244238231 EV6iD4RKEH7F4DJV 12628.0 -244259914 NULL 15340.0 +244238231 NULL 12628.0 244259914 i54P3 15340.0 -244582094 NULL NULL +244259914 NULL 15340.0 244582094 YJVDXD374nD NULL -244676009 NULL 10867.0 +244582094 NULL NULL 244676009 7PdUcgGs1W2es 10867.0 -244794360 NULL NULL +244676009 NULL 10867.0 244794360 c7j0PI24L0M27GoF43v4Ucf NULL -245318145 NULL NULL +244794360 NULL NULL 245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL -245429195 NULL -16001.0 +245318145 NULL NULL 245429195 vXc7m82uAg2g24 -16001.0 -246066484 NULL NULL +245429195 NULL -16001.0 246066484 3ddyT3U NULL -246423894 NULL NULL +246066484 NULL NULL 246423894 Q1JAdUlCVORmR0Q5X5Vf5u6 NULL -246454771 NULL 10055.0 +246423894 NULL NULL 246454771 fFWXv3oM1DRI7ELpv6kf8 10055.0 -246966490 NULL NULL +246454771 NULL 10055.0 246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL -247204221 NULL 4502.0 +246966490 NULL NULL 247204221 wblxBWSlwWlX7E 4502.0 -247550477 NULL 9728.0 +247204221 NULL 4502.0 247550477 mq1pO3MxhA5UqXh 9728.0 -247996950 NULL NULL +247550477 NULL 9728.0 247996950 4uJDm4ULDm3282Q32vwjD NULL -248455211 NULL 6441.0 +247996950 NULL NULL 248455211 6J2wyLGv 6441.0 -248643510 NULL -10477.0 +248455211 NULL 6441.0 248643510 sMPaQ6gPAHp05 -10477.0 -249067258 NULL -13672.0 +248643510 NULL -10477.0 249067258 14aO58n -13672.0 -249405918 NULL 475.0 +249067258 NULL -13672.0 249405918 qwbeQ0ja8su2 475.0 -249939939 NULL 10947.0 +249405918 NULL 475.0 249939939 3L2hivdJPOxVN 10947.0 -250815419 NULL 12205.0 +249939939 NULL 10947.0 250815419 11F2M 12205.0 -250905493 NULL NULL +250815419 NULL 12205.0 250905493 1j80NSLbNMdIc2H3R01D703 NULL -251394327 NULL NULL +250905493 NULL NULL 251394327 x25S524hh85525J NULL -251602176 NULL NULL +251394327 NULL NULL 251602176 s8L1pvag0T7Tu4QvjKD NULL -252216891 NULL 10700.0 +251602176 NULL NULL 252216891 h522G 10700.0 -252371241 NULL NULL +252216891 NULL 10700.0 252371241 T3qQxO7gFwJNh4Mb3 NULL -252479879 NULL -877.0 +252371241 NULL NULL 252479879 tdUWi -877.0 -252586741 NULL 3396.0 +252479879 NULL -877.0 252586741 5yFe2HK 3396.0 -252986408 NULL NULL +252586741 NULL 3396.0 252986408 uyqxYc55plU0CDE5715pT3L NULL -253421315 NULL NULL +252986408 NULL NULL 253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL -253665376 NULL -577.3701171875 +253421315 NULL NULL 253665376 1cGVWH7n1QU -577.3701171875 -253783453 NULL -3714.0 +253665376 NULL -577.3701171875 253783453 61gE6oOT4E0G83 -3714.0 -253945802 NULL 10997.0 +253783453 NULL -3714.0 253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 -254081019 NULL -313.0 +253945802 NULL 10997.0 254081019 CV8faVl08s0 -313.0 +254081019 NULL -313.0 254162889 NULL NULL 254162889 NULL NULL -254419319 NULL -9137.0 254419319 67LS2DjuCX36e6t1m -9137.0 -255315192 NULL NULL +254419319 NULL -9137.0 255315192 40rIa7T1gy1eb4b7Ge2VDN NULL -255357762 NULL NULL +255315192 NULL NULL 255357762 RQU057I5Y544Pot NULL -255958393 NULL NULL +255357762 NULL NULL 255958393 n3ner11ab4 NULL -256224785 NULL NULL +255958393 NULL NULL 256224785 q4W42sg6k NULL -256439603 NULL NULL +256224785 NULL NULL 256439603 3tnGS05xI820jmhlJES NULL -256854530 NULL NULL +256439603 NULL NULL 256854530 6lG12Lw NULL -258964360 NULL -5715.0 +256854530 NULL NULL 258964360 Ej38vEPdjT -5715.0 -259189140 NULL 10221.0 +258964360 NULL -5715.0 259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 -259328145 NULL 7194.0 +259189140 NULL 10221.0 259328145 3uo540mYV 7194.0 -259866175 NULL NULL +259328145 NULL 7194.0 259866175 62Q7DRed301Gx NULL -260177549 NULL 9789.0 +259866175 NULL NULL 260177549 nkWSmqJMt661 9789.0 -260226420 NULL NULL +260177549 NULL 9789.0 260226420 xJTkdBR4QU NULL -261082542 NULL -228.0 +260226420 NULL NULL 261082542 h5ptNc6T0l75uWGi2VW -228.0 -261283972 NULL NULL +261082542 NULL -228.0 261283972 6po0G2233TEv NULL -261324600 NULL -10715.0 +261283972 NULL NULL 261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 -261328526 NULL -5767.0 +261324600 NULL -10715.0 261328526 kPUp2tP0 -5767.0 -261408994 NULL -2778.0 +261328526 NULL -5767.0 261408994 sgjuCr0dXdOun8FFjw7Flxf -2778.0 -261488473 NULL NULL +261408994 NULL -2778.0 261488473 KAO6W6 NULL -261692391 NULL NULL +261488473 NULL NULL 261692391 75Y6J NULL -261833732 NULL -13144.0 +261692391 NULL NULL 261833732 203a3lQM031om7ei8r -13144.0 -261900551 NULL NULL +261833732 NULL -13144.0 261900551 h6a7neMIjQj81mHy43orcR1 NULL -262359856 NULL NULL +261900551 NULL NULL 262359856 A71P2rA NULL -263062128 NULL NULL +262359856 NULL NULL 263062128 F66v7 NULL -263446224 NULL -15951.0 +263062128 NULL NULL 263446224 42w66x1PK4xu0P6fuXd -15951.0 -263601366 NULL -1791.0 +263446224 NULL -15951.0 263601366 78P3GRrMus -1791.0 -263711221 NULL NULL +263601366 NULL -1791.0 263711221 d5I5x4dq6tFbftHT NULL -264121645 NULL 9814.0 +263711221 NULL NULL 264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 -264340615 NULL -523.0 +264121645 NULL 9814.0 264340615 MB020S5OTtc8oO3iB08I4L -523.0 -264757707 NULL NULL +264340615 NULL -523.0 264757707 t3KT5K84 NULL -264944689 NULL -8758.0 +264757707 NULL NULL 264944689 M6g5TG0BW1bbK8 -8758.0 -265020176 NULL NULL +264944689 NULL -8758.0 265020176 2jU3jtuGteBoe0Cmf3gr NULL -265563860 NULL -4014.0 +265020176 NULL NULL 265563860 20UhDXCa138uNih2J -4014.0 -265781526 NULL NULL +265563860 NULL -4014.0 265781526 2X4Yj8B NULL -266020653 NULL NULL +265781526 NULL NULL 266020653 lT8Wl2G0u4iHaM34aF75 NULL -266531954 NULL NULL +266020653 NULL NULL 266531954 QiOcvR0kt6r7f0R7fiPxQTCU NULL -267590274 NULL 13200.0 +266531954 NULL NULL 267590274 25yg11q44eL27O18V6fRc 13200.0 -267676821 NULL -5653.0 +267590274 NULL 13200.0 267676821 e8b2tc81ieVb0dF132Uuo -5653.0 -267810065 NULL -3336.0 +267676821 NULL -5653.0 267810065 XJA0cCSg -3336.0 -267896795 NULL NULL +267810065 NULL -3336.0 267896795 2YHQ00GQxt NULL -268712718 NULL NULL +267896795 NULL NULL 268712718 js4yrqYjb5asC5O48RlOoS NULL -269075260 NULL -13427.0 +268712718 NULL NULL 269075260 2v8x2Nmr15 -13427.0 -269409174 NULL 13555.0 +269075260 NULL -13427.0 269409174 VPkNqEMA7Jg1x 13555.0 -269703854 NULL -8530.0 +269409174 NULL 13555.0 269703854 iG1K1q1 -8530.0 -269905018 NULL 14504.0 +269703854 NULL -8530.0 269905018 wlc60R31OuTq86r2K 14504.0 -270068316 NULL NULL +269905018 NULL 14504.0 270068316 8vohWoS NULL -270205952 NULL NULL +270068316 NULL NULL 270205952 1mYj3F8wwhWgvemD5E NULL -270287253 NULL -7255.0 +270205952 NULL NULL 270287253 d3gFFis50Wy6FG76XeGT5Ou -7255.0 -270732667 NULL 989.0 +270287253 NULL -7255.0 270732667 MKa5eNCgK6M7H4LHIve 989.0 -270869040 NULL 5971.0 +270732667 NULL 989.0 270869040 HpyPf 5971.0 -270879792 NULL -1214.0 +270869040 NULL 5971.0 270879792 3xa2cIfnRg3LQpKRUkUF -1214.0 -271063010 NULL 9729.0 +270879792 NULL -1214.0 271063010 OP2JURmj 9729.0 -271096967 NULL 11726.0 +271063010 NULL 9729.0 271096967 3tluu 11726.0 -271241708 NULL -4817.0 +271096967 NULL 11726.0 271241708 LqgNlmnG1ygCm04278Yv -4817.0 -271296824 NULL NULL +271241708 NULL -4817.0 271296824 10pO8p1LNx4Y NULL -271624849 NULL -1419.0 +271296824 NULL NULL 271624849 sN22l7QnPq3 -1419.0 -273637871 NULL 300.0 +271624849 NULL -1419.0 273637871 K56DBI 300.0 -274099665 NULL NULL +273637871 NULL 300.0 274099665 v0w25I0uVTf413Rar14 NULL -274423502 NULL -1282.0 +274099665 NULL NULL 274423502 mQP7F870yu1q2k2 -1282.0 -274816197 NULL NULL +274423502 NULL -1282.0 274816197 qXkCSvqa7dOILqMwr6V NULL -275874202 NULL 9620.0 +274816197 NULL NULL 275874202 1uerCssknyIB4 9620.0 -275882962 NULL NULL +275874202 NULL 9620.0 275882962 0EIL81O NULL -275939590 NULL -9471.0 +275882962 NULL NULL 275939590 781UTqpT6gVs6WA8 -9471.0 -276368261 NULL 367.0 +275939590 NULL -9471.0 276368261 4Ko41XvrHww1YXrctT 367.0 -276425998 NULL 2535.0 +276368261 NULL 367.0 276425998 il3l6en5b3J 2535.0 -276778391 NULL -2847.0 +276425998 NULL 2535.0 276778391 LHtKPAbAXa4QGM2y -2847.0 -277067630 NULL 384.0 +276778391 NULL -2847.0 277067630 YnT6eMr3y77hRu 384.0 -277334371 NULL 13710.0 +277067630 NULL 384.0 277334371 8R3EG13518F1O071Xy8 13710.0 -277733764 NULL NULL +277334371 NULL 13710.0 277733764 sw21NM NULL -278094051 NULL NULL +277733764 NULL NULL 278094051 JPrU65giKMJpNd0611w4qcF NULL -278168220 NULL NULL +278094051 NULL NULL 278168220 g4Gl6D NULL -278423577 NULL -10093.0 +278168220 NULL NULL 278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 -278774567 NULL NULL +278423577 NULL -10093.0 278774567 a2037 NULL -278850739 NULL NULL +278774567 NULL NULL 278850739 Qc8i8a3TFBT7M4tb1GFhH NULL -278976939 NULL 3225.0 +278850739 NULL NULL 278976939 cFBpX7cJIRmrVPXg0CfP 3225.0 -280197109 NULL NULL +278976939 NULL 3225.0 280197109 jfAN1XBVi5miU31 NULL -282234428 NULL NULL +280197109 NULL NULL 282234428 5Uh3u36dO NULL -282786950 NULL 15902.0 +282234428 NULL NULL 282786950 230qXv8c48waG1R6CHr 15902.0 -282900151 NULL -1379.0 +282786950 NULL 15902.0 282900151 2eF0C4T4B0 -1379.0 -283306268 NULL 3100.0 +282900151 NULL -1379.0 283306268 6D47xA0FaDfy4h 3100.0 -283560691 NULL NULL +283306268 NULL 3100.0 283560691 OE4GQ84apBXD6 NULL -283740009 NULL NULL +283560691 NULL NULL 283740009 8cjN6m1e NULL -284195193 NULL NULL +283740009 NULL NULL 284195193 YwXWK0XCJ2kgubiO0Q2a NULL -284544807 NULL NULL +284195193 NULL NULL 284544807 fN3OH7lI2iTEW75Cq4 NULL -284688862 NULL NULL +284544807 NULL NULL 284688862 00iT08 NULL -285514329 NULL NULL +284688862 NULL NULL 285514329 Cw412mnXhN1F NULL -285742745 NULL 13271.0 +285514329 NULL NULL 285742745 bFurgD38OUb87f16I21 13271.0 -285947197 NULL NULL +285742745 NULL 13271.0 285947197 46aF585n7xBB NULL -286376878 NULL NULL +285947197 NULL NULL 286376878 36fFwTWHYaD563T4Yjx1 NULL -286886307 NULL 231.0 +286376878 NULL NULL 286886307 gls8SspE 231.0 -287460484 NULL NULL +286886307 NULL 231.0 287460484 lNka702Yt NULL -287562148 NULL -10980.0 +287460484 NULL NULL 287562148 3eRIt6koMhrPL5C64 -10980.0 -288319641 NULL NULL +287562148 NULL -10980.0 288319641 hKX47YOR NULL -288639845 NULL -5170.0 +288319641 NULL NULL 288639845 Yv85R3umfQLpMkcqJHS -5170.0 -288943723 NULL -10426.0 +288639845 NULL -5170.0 288943723 615Mv -10426.0 -289120993 NULL NULL +288943723 NULL -10426.0 289120993 uXFnovL64803 NULL -289535704 NULL NULL +289120993 NULL NULL 289535704 f5elgJP3k07 NULL -290038405 NULL NULL +289535704 NULL NULL 290038405 63JM3G76qq1sB NULL -290428721 NULL -4608.0 +290038405 NULL NULL 290428721 1Q6X12GH8AjV1QTh0y4TU3Vm -4608.0 -290772515 NULL 14355.0 +290428721 NULL -4608.0 290772515 5dSXoPq2rsu2WRNG5T2WDLgQ 14355.0 -291828757 NULL 3387.0 +290772515 NULL 14355.0 291828757 A84V2Y4A 3387.0 -291886204 NULL -4638.0 +291828757 NULL 3387.0 291886204 83bn3y1 -4638.0 -293087749 NULL -2082.0 +291886204 NULL -4638.0 293087749 cL6DXVE0d8hnE6 -2082.0 -293306277 NULL NULL +293087749 NULL -2082.0 293306277 3FuBrCe3T58bk1Km8 NULL -293411808 NULL NULL +293306277 NULL NULL 293411808 B0bp3 NULL -293433530 NULL NULL +293411808 NULL NULL 293433530 I1MWQo6y NULL -293491728 NULL 12181.0 +293433530 NULL NULL 293491728 6v614exqRd6KU 12181.0 -293775604 NULL NULL +293491728 NULL 12181.0 293775604 P3Bh3QyPL4c NULL -294088683 NULL NULL +293775604 NULL NULL 294088683 603r01G4J NULL -294592989 NULL NULL +294088683 NULL NULL 294592989 evAKb23 NULL -294651809 NULL NULL +294592989 NULL NULL 294651809 y500EnnROOM NULL -294988064 NULL 6838.0 +294651809 NULL NULL 294988064 3a0wpaDU3V 6838.0 -295296667 NULL -14696.0 +294988064 NULL 6838.0 295296667 8lAl0YbpyMmPgI -14696.0 -295328203 NULL NULL +295296667 NULL -14696.0 295328203 rXxvJ4hfXI2D NULL -295342325 NULL NULL +295328203 NULL NULL 295342325 5qlw1VJGq2yHFBrf14 NULL -295384562 NULL -5564.0 +295342325 NULL NULL 295384562 7MHXQ0V71I -5564.0 -295643033 NULL NULL +295384562 NULL -5564.0 295643033 04vwGN4a82bd6y NULL -295772557 NULL NULL +295643033 NULL NULL 295772557 sCUn521WGvm61MYO38xp NULL -296649754 NULL -5411.0 +295772557 NULL NULL 296649754 B61uSoc -5411.0 -296918565 NULL NULL +296649754 NULL -5411.0 296918565 gcGG4GVX7MxDB50GG7Mk NULL -297642074 NULL NULL +296918565 NULL NULL 297642074 GEO5N1eUca NULL -297916944 NULL NULL +297642074 NULL NULL 297916944 GS7Sinl7k2srPHIdC7xsu NULL -298806912 NULL 14947.0 +297916944 NULL NULL 298806912 R1VmJ10Ie 14947.0 -298945954 NULL NULL +298806912 NULL 14947.0 298945954 451H003P8UYu2 NULL -299849207 NULL 4602.0 +298945954 NULL NULL 299849207 2p6SD 4602.0 -300326692 NULL -14509.0 +299849207 NULL 4602.0 300326692 cC0aTA226U0YLJm2CX1m -14509.0 -300726182 NULL 14183.0 +300326692 NULL -14509.0 300726182 v1jmDcu 14183.0 -300891928 NULL -12040.0 +300726182 NULL 14183.0 300891928 D40tyXI -12040.0 -301748303 NULL 8092.0 +300891928 NULL -12040.0 301748303 8kGcCA5 8092.0 -302277115 NULL 14412.0 +301748303 NULL 8092.0 302277115 muoxr40V7kVomUrDAQ 14412.0 -303590655 NULL NULL +302277115 NULL 14412.0 303590655 6r3F47uD4in2 NULL -303937556 NULL 16331.0 +303590655 NULL NULL 303937556 2m58rF 16331.0 -304132102 NULL -12962.0 +303937556 NULL 16331.0 304132102 vxAjxUq0k -12962.0 -304600160 NULL 9304.0 +304132102 NULL -12962.0 304600160 lm60Wii25 9304.0 -304990477 NULL NULL +304600160 NULL 9304.0 304990477 8VOMo4k2fVr88MuEw72V6N NULL -306196579 NULL NULL +304990477 NULL NULL 306196579 1EQPbIb2Wc0v60b NULL -306580969 NULL NULL +306196579 NULL NULL 306580969 IW8oEsDH0V0rY5U NULL -307128082 NULL NULL +306580969 NULL NULL 307128082 2H8VG2l5e4H NULL -307180251 NULL -7889.0 +307128082 NULL NULL 307180251 lTw7Vljq -7889.0 -307687777 NULL -10096.0 +307180251 NULL -7889.0 307687777 X18ccPrLl -10096.0 -308260384 NULL NULL +307687777 NULL -10096.0 308260384 435oSIASgSON6 NULL -308425767 NULL NULL +308260384 NULL NULL 308425767 0Tm1yO56P2KC5O18 NULL -308450217 NULL 1017.0 +308425767 NULL NULL 308450217 t7i26BC11U1YTY8I0p 1017.0 -309814066 NULL 1591.0 +308450217 NULL 1017.0 309814066 KQsF81TFt 1591.0 -310621138 NULL 2320.0 +309814066 NULL 1591.0 310621138 EJval1Oc0x27mdpL1Y 2320.0 -310760532 NULL 1322.0 +310621138 NULL 2320.0 310760532 1r3uaJGN7oo7If84Yc 1322.0 -311157607 NULL 10206.0 +310760532 NULL 1322.0 311157607 pdB7luDrJ3h 10206.0 -311586692 NULL NULL +311157607 NULL 10206.0 311586692 31H4o7hC07b NULL -311595771 NULL NULL +311586692 NULL NULL 311595771 yV5HBS801PWuBhy NULL -311779015 NULL -6969.0 +311595771 NULL NULL 311779015 7rV220ruFc6Y3LhE0 -6969.0 -311925020 NULL NULL +311779015 NULL -6969.0 311925020 0KG4XT6262r NULL -311927476 NULL 4224.0 +311925020 NULL NULL 311927476 Y8WfaAvW6 4224.0 -312269873 NULL 15229.0 +311927476 NULL 4224.0 312269873 e05ddw658QcMr 15229.0 -312351386 NULL 14095.0 +312269873 NULL 15229.0 312351386 55laBDd2J6deffIvr0EknAc 14095.0 -312515097 NULL 19.0 +312351386 NULL 14095.0 312515097 ds5YqbRvhf3Sb2 19.0 -313257242 NULL -10314.0 +312515097 NULL 19.0 313257242 CCm4BXjLPAys -10314.0 -314514426 NULL NULL +313257242 NULL -10314.0 314514426 LkREl5A05DK6wq3YlrRn01j NULL -315855191 NULL 2251.0 +314514426 NULL NULL 315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 -316036747 NULL NULL +315855191 NULL 2251.0 316036747 2NR62NFR5 NULL -316283732 NULL NULL +316036747 NULL NULL 316283732 8kq3a2DBcvac7BwtO4 NULL -317047476 NULL -6981.0 +316283732 NULL NULL 317047476 0p7O07686VbFeGpK5Aa3 -6981.0 -317155416 NULL NULL +317047476 NULL -6981.0 317155416 IUtkHTnBRV NULL -317206112 NULL NULL +317155416 NULL NULL 317206112 7TSXOfbQHsNGLE NULL -317280702 NULL NULL +317206112 NULL NULL 317280702 7Jg216IPQ2H7 NULL -317380905 NULL -10119.0 +317280702 NULL NULL 317380905 rnsAN8b6f12ci17I2BU8rj -10119.0 -317517019 NULL NULL +317380905 NULL -10119.0 317517019 M6567 NULL -317941203 NULL NULL +317517019 NULL NULL 317941203 S2m2y868yuWBh3T NULL -318744676 NULL NULL +317941203 NULL NULL 318744676 6p53xRtJ NULL -319160560 NULL -659.0 +318744676 NULL NULL 319160560 C5gxw26dt75 -659.0 -319454848 NULL NULL +319160560 NULL -659.0 319454848 4mL72FdfnCuoExb NULL -319658477 NULL 15928.0 +319454848 NULL NULL 319658477 yg8gQ7 15928.0 -319682958 NULL NULL +319658477 NULL 15928.0 319682958 h78X8w3p3vmI04F8u NULL -319983133 NULL 14512.0 +319682958 NULL NULL 319983133 t78m7 14512.0 -320159331 NULL 13386.0 +319983133 NULL 14512.0 320159331 kW012gtVJBy1mh46YAdw 13386.0 -320581428 NULL NULL +320159331 NULL 13386.0 320581428 g1V8qsFsRDjt2MtJn NULL -320752680 NULL NULL +320581428 NULL NULL 320752680 I6b10lD8IFt NULL -320854001 NULL NULL +320752680 NULL NULL 320854001 IFDa6Y1D4JuF50F2su708Wt NULL -322158794 NULL 185.0 +320854001 NULL NULL 322158794 lwuHF60C0 185.0 -322695963 NULL -9746.0 +322158794 NULL 185.0 322695963 L4N36wrG -9746.0 -322770244 NULL 11971.0 +322695963 NULL -9746.0 322770244 lFt0AduV4g 11971.0 -322783127 NULL NULL +322770244 NULL 11971.0 322783127 XA4u0uf7 NULL -322991056 NULL NULL +322783127 NULL NULL 322991056 VAv3o4ihQU0V87NMwfyg31 NULL -323122776 NULL 11182.0 +322991056 NULL NULL 323122776 VcK8V5jpv 11182.0 -323155763 NULL NULL +323122776 NULL 11182.0 323155763 wjSgfSx20C2PLsRVEgmB NULL -323634724 NULL -9164.0 +323155763 NULL NULL 323634724 mAcsi1fEHaxOHRvg -9164.0 -324034102 NULL 7209.0 +323634724 NULL -9164.0 324034102 0Grrbs3Mu0 7209.0 -324174936 NULL -11623.0 +324034102 NULL 7209.0 324174936 aQ2wqmciE6f76RG -11623.0 -324228211 NULL 5724.0 +324174936 NULL -11623.0 324228211 i6bSV5cidX0CxDqq2f5Y 5724.0 -324332290 NULL NULL +324228211 NULL 5724.0 324332290 bYcrtRvKkf28m64rY3q43 NULL -324627255 NULL NULL +324332290 NULL NULL 324627255 A1g358aWFHPT06lWjso8OeQ NULL -324684239 NULL NULL +324627255 NULL NULL 324684239 4310N74Q4YtU2e NULL -325057134 NULL -7016.0 +324684239 NULL NULL 325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 -325408662 NULL NULL +325057134 NULL -7016.0 325408662 aiWFqnj NULL -325464112 NULL NULL +325408662 NULL NULL 325464112 LCDBN0aaC17yk5kx8bq NULL -325695134 NULL NULL +325464112 NULL NULL 325695134 271Q17NmKVPMlC NULL -326163210 NULL 4806.0 +325695134 NULL NULL 326163210 d0gyx37c36ijHBhwvVqm842 4806.0 -326216564 NULL NULL +326163210 NULL 4806.0 326216564 22w42i7d7D2lhn6jfnlSN NULL -326795260 NULL NULL +326216564 NULL NULL 326795260 LVx3B1X8B NULL -326833678 NULL NULL +326795260 NULL NULL 326833678 7D436RM5BwJ2ykbsgu NULL -326872972 NULL NULL +326833678 NULL NULL 326872972 F8iVJQQdC6O4 NULL -326889961 NULL NULL +326872972 NULL NULL 326889961 Y4040E2ykhl2ih58m55Pfyaq NULL -327136063 NULL 14541.0 +326889961 NULL NULL 327136063 2x58ER5s73ga5cx8U17K 14541.0 -327147380 NULL NULL +327136063 NULL 14541.0 327147380 oel3s7Pn4wK NULL -327971333 NULL NULL +327147380 NULL NULL 327971333 Wbf0Mio NULL -329646506 NULL NULL +327971333 NULL NULL 329646506 HF2p067p2 NULL -329890036 NULL -8630.0 +329646506 NULL NULL 329890036 KlP8GX12PxC4giG475 -8630.0 -329978246 NULL NULL +329890036 NULL -8630.0 329978246 nhYqPVqCWQAeNN1p1UGq3AI NULL -330025659 NULL -1114.0 +329978246 NULL NULL 330025659 oQfKi00F0jk78PtIB8PF -1114.0 -330368958 NULL -5466.0 +330025659 NULL -1114.0 330368958 0I62LB -5466.0 -331285177 NULL NULL +330368958 NULL -5466.0 331285177 xqCQ2heer77 NULL -332081746 NULL NULL +331285177 NULL NULL 332081746 k3622pt7RdNlo4UleuU NULL -332314412 NULL 13020.0 +332081746 NULL NULL 332314412 k01Ir4eR2jd 13020.0 -333032014 NULL 5831.0 +332314412 NULL 13020.0 333032014 HV8VCk6oGdeG71 5831.0 -333341647 NULL -10966.0 +333032014 NULL 5831.0 333341647 712Lg15d315FxK18hTxLG -10966.0 -333747799 NULL NULL +333341647 NULL -10966.0 333747799 pq2i0NL1cRlR3CpAj082 NULL -334780179 NULL 3285.0 +333747799 NULL NULL 334780179 5KKYrlH3cWSmFE56X6tP 3285.0 -335343474 NULL NULL +334780179 NULL 3285.0 335343474 h301kgvvRS1JMq4S8dl NULL -335371407 NULL NULL +335343474 NULL NULL 335371407 8mo3htjWw1Pxd8A NULL -335406604 NULL NULL +335371407 NULL NULL 335406604 651R8MJPy8jvOnu3d NULL -336043289 NULL -97.0 +335406604 NULL NULL 336043289 xow6f03825H0h8mFjVr -97.0 -336055239 NULL NULL +336043289 NULL -97.0 336055239 taaQ17IeHeH4rk2s0HeTKn NULL -336056067 NULL 16124.0 +336055239 NULL NULL 336056067 tJ7bf 16124.0 -336245146 NULL NULL +336056067 NULL 16124.0 336245146 0333uXvwB3ADRa4aP1h NULL -336394036 NULL 5367.0 +336245146 NULL NULL 336394036 2PDsg 5367.0 -336421557 NULL 12502.0 +336394036 NULL 5367.0 336421557 5aKn0fEo1T28d73Ntd8DN 12502.0 -336599785 NULL NULL +336421557 NULL 12502.0 336599785 7GCfB5odqYDW1gq7iBWJ NULL -336843653 NULL NULL +336599785 NULL NULL 336843653 d52Q4 NULL -337168502 NULL -5860.0 +336843653 NULL NULL 337168502 U7GdiO -5860.0 -337377274 NULL NULL +337168502 NULL -5860.0 337377274 ww2aeX68X NULL -337424037 NULL NULL +337377274 NULL NULL 337424037 1cVy44 NULL -337892822 NULL -10558.0 +337424037 NULL NULL 337892822 y48t5jOnFXm3 -10558.0 -338543865 NULL 8243.0 +337892822 NULL -10558.0 338543865 6Qb7hMltqN0MY0xRf8 8243.0 -338711584 NULL -10859.0 +338543865 NULL 8243.0 338711584 AD6Wgeg -10859.0 -338907630 NULL NULL +338711584 NULL -10859.0 338907630 RigNg NULL -340072609 NULL -11623.0 +338907630 NULL NULL 340072609 e4B88ElS8GH6sSaR3i -11623.0 -340560133 NULL NULL +340072609 NULL -11623.0 340560133 f3ylU62g8n4VsaJawXV88 NULL -340760251 NULL NULL +340560133 NULL NULL 340760251 707R5coSE4fhbU4ptKS1Y NULL -340788138 NULL NULL +340760251 NULL NULL 340788138 3Vl0BaJ372 NULL -340858789 NULL NULL +340788138 NULL NULL 340858789 eVs446 NULL -340913221 NULL NULL +340858789 NULL NULL 340913221 x4dhr4EV4J NULL -341206817 NULL NULL +340913221 NULL NULL 341206817 S1Oect6pTauCf8OiYQTgQG0 NULL -342031015 NULL NULL +341206817 NULL NULL 342031015 6GvBv4565ks NULL -342446204 NULL 2308.0 +342031015 NULL NULL 342446204 uq5SoLA7n3TbA 2308.0 -342734160 NULL -10338.0 +342446204 NULL 2308.0 342734160 seo62 -10338.0 -342870836 NULL 3496.0 +342734160 NULL -10338.0 342870836 0yVT3lMBd8sp536d 3496.0 -342910445 NULL -4910.0 +342870836 NULL 3496.0 342910445 s1LyExi -4910.0 -343170745 NULL NULL +342910445 NULL -4910.0 343170745 h033pR0WjHA8gaBF5 NULL -343945278 NULL -277.0 +343170745 NULL NULL 343945278 KX1Q20pJWbuqe35t -277.0 -344555279 NULL 10101.0 +343945278 NULL -277.0 344555279 2U06fQ 10101.0 -344834195 NULL 1632.0 +344555279 NULL 10101.0 344834195 5xx1I7x0xtC4LJ 1632.0 -345276298 NULL 8224.0 +344834195 NULL 1632.0 345276298 3kv5ra4874pD8G3FRJC 8224.0 -345458617 NULL -9163.0 +345276298 NULL 8224.0 345458617 pkEQL6B3rqUA6Lq -9163.0 -345702581 NULL NULL +345458617 NULL -9163.0 345702581 n3ASjX44hdNqD7smp NULL -345816654 NULL NULL +345702581 NULL NULL 345816654 vAHn7p7mxOGYk30547 NULL -345833561 NULL NULL +345816654 NULL NULL 345833561 B350G70tUHdR4F5331F NULL -346095085 NULL 3987.0 +345833561 NULL NULL 346095085 ug0p6KMaI4hM7VO 3987.0 -347384673 NULL NULL +346095085 NULL 3987.0 347384673 rxy8A3l1WiycVA5c6Tl6c NULL -347433225 NULL NULL +347384673 NULL NULL 347433225 q5k5l8H NULL -347723518 NULL 3466.0 +347433225 NULL NULL 347723518 u1UO5pDjJun0Th 3466.0 -348108756 NULL -11353.0 +347723518 NULL 3466.0 348108756 31nyhCE127sfC8qNGr6X -11353.0 -349018534 NULL NULL +348108756 NULL -11353.0 349018534 uUTO41xk6VyqYPh NULL -349040852 NULL NULL +349018534 NULL NULL 349040852 760H6 NULL -349385760 NULL NULL +349040852 NULL NULL 349385760 BIV45xaS7N41bFOEk0EI34 NULL -349428644 NULL 142.0 +349385760 NULL NULL 349428644 qQghEMy7aBuu6e7Uaho 142.0 -349566607 NULL NULL +349428644 NULL 142.0 349566607 00PafC7v NULL -349617113 NULL -16162.0 +349566607 NULL NULL 349617113 032inJMJt -16162.0 -349828761 NULL 14577.0 +349617113 NULL -16162.0 349828761 1GIFlv7Vi0434AjY 14577.0 -349882223 NULL NULL +349828761 NULL 14577.0 349882223 YQv5p677HhxqP0wNOy3K NULL -349959770 NULL -11946.0 +349882223 NULL NULL 349959770 1ek48 -11946.0 -350064953 NULL 13663.0 +349959770 NULL -11946.0 350064953 Wp7k2ma86M411kltU8O5gmBy 13663.0 -350149358 NULL NULL +350064953 NULL 13663.0 350149358 lqdd2uvmkyl4U1TYY3 NULL +350149358 NULL NULL 350384769 NULL NULL 350384769 NULL NULL -350906262 NULL -8692.0 350906262 rtP5C01h2MxhU1CA -8692.0 -351231076 NULL NULL +350906262 NULL -8692.0 351231076 ngP1e78xgd7Ow06qY0 NULL -351736247 NULL 10208.0 +351231076 NULL NULL 351736247 rLK4TwmblUXav 10208.0 -353547008 NULL 6578.0 +351736247 NULL 10208.0 353547008 MT2jH3JvtKhS2 6578.0 -353674558 NULL NULL +353547008 NULL 6578.0 353674558 GX1nfv0HF8O3 NULL -353883911 NULL -3320.0 +353674558 NULL NULL 353883911 686HHW45wojg5OCxqdn -3320.0 -353888912 NULL NULL +353883911 NULL -3320.0 353888912 kbT07u8ct NULL -353997103 NULL NULL +353888912 NULL NULL 353997103 5C26Uu6I1Dd7e1xcwSi0FR0 NULL -354002297 NULL -13685.0 +353997103 NULL NULL 354002297 2v73jy37DkO67k257 -13685.0 -354218502 NULL -739.0 +354002297 NULL -13685.0 354218502 k4W4gs0NL50 -739.0 -354670578 NULL NULL +354218502 NULL -739.0 354670578 v3p153e2bSkGS70v04G NULL -354816918 NULL -8413.0 +354670578 NULL NULL 354816918 77752s462NM3V5Flwuw6t -8413.0 -355274340 NULL NULL +354816918 NULL -8413.0 355274340 WQj6R NULL -356416560 NULL NULL +355274340 NULL NULL 356416560 yB5C57E21h4e5E NULL -356535438 NULL 8862.0 +356416560 NULL NULL 356535438 Rue8aABtan 8862.0 -356851221 NULL NULL +356535438 NULL 8862.0 356851221 1hs013 NULL -356851339 NULL -6694.0 +356851221 NULL NULL 356851339 MO262WPPSYSVGe6X -6694.0 -357240026 NULL 9185.0 +356851339 NULL -6694.0 357240026 oef73LI0CC82Lo58WmaLE6 9185.0 -358152967 NULL 5153.0 +357240026 NULL 9185.0 358152967 kHAYmWhm 5153.0 -359637052 NULL NULL +358152967 NULL 5153.0 359637052 78Pqc5 NULL -359898926 NULL NULL +359637052 NULL NULL 359898926 D47x12qBG7n82y NULL -360020761 NULL -11638.0 +359898926 NULL NULL 360020761 Jg86cfk1Uc4jL -11638.0 -360347921 NULL -7604.0 +360020761 NULL -11638.0 360347921 TFRri2x57auqTyFCG -7604.0 -360412182 NULL NULL +360347921 NULL -7604.0 360412182 N334idEn4hyyO64 NULL -360625669 NULL 9531.0 +360412182 NULL NULL 360625669 Y48gjhCI3D7wk2X026ereD 9531.0 -360976187 NULL 3628.0 +360625669 NULL 9531.0 360976187 M31sGqF45Ub0oR0hq2 3628.0 -361778972 NULL NULL +360976187 NULL 3628.0 361778972 667XJt2 NULL -362146109 NULL 4045.0 +361778972 NULL NULL 362146109 Oy556808N3x61lc5Y015 4045.0 -362403618 NULL -4670.0 +362146109 NULL 4045.0 362403618 0k3GM -4670.0 -362418662 NULL -15283.0 +362403618 NULL -4670.0 362418662 y0Ea1fx1gS -15283.0 -362668124 NULL NULL +362418662 NULL -15283.0 362668124 O656pe22AVUYD1OG8O4 NULL -363424058 NULL -2371.0 +362668124 NULL NULL 363424058 sTnGlw50tbl -2371.0 -363463668 NULL NULL +363424058 NULL -2371.0 363463668 7kSDl NULL -363949910 NULL NULL +363463668 NULL NULL 363949910 VFxw08l NULL -364012329 NULL -177.0 +363949910 NULL NULL 364012329 081M8a6yJtxj6w51C4d -177.0 -364305892 NULL NULL +364012329 NULL -177.0 364305892 O8YlG62p5C NULL -364466647 NULL -2360.0 +364305892 NULL NULL 364466647 UHU8rd3IJ8Ne8A -2360.0 -364599590 NULL -5161.0 +364466647 NULL -2360.0 364599590 cWsTrfWEqgH34d5rO -5161.0 -364905781 NULL 5146.0 +364599590 NULL -5161.0 364905781 48Dj7hY48w7 5146.0 -365226095 NULL 525.0 +364905781 NULL 5146.0 365226095 ot8e575uIHCOn44Km8mG 525.0 -365694802 NULL NULL +365226095 NULL 525.0 365694802 kK8gg NULL -365718896 NULL 8804.0 +365694802 NULL NULL 365718896 8W3527304W1WeGNo0q12l 8804.0 -365741444 NULL NULL +365718896 NULL 8804.0 365741444 D51v22DPjSeSplVUk NULL -366020763 NULL NULL +365741444 NULL NULL 366020763 euuqs32N6R4266A NULL -366098695 NULL NULL +366020763 NULL NULL 366098695 Bgk2cxNJk7f4rMmW38Dl3S1 NULL -366227495 NULL -12990.0 +366098695 NULL NULL 366227495 AGYktyr3k0GMQx7bWp -12990.0 -366719428 NULL NULL +366227495 NULL -12990.0 366719428 xe1bJ3w886 NULL -366816906 NULL NULL +366719428 NULL NULL 366816906 828DT2lU8KStt674pGctB52 NULL -367264436 NULL 10435.0 +366816906 NULL NULL 367264436 2VC0DK60DgLH 10435.0 -367759549 NULL NULL +367264436 NULL 10435.0 367759549 QeIDu0qC0H6kRKlqVGe36J NULL -367903919 NULL -10773.0 +367759549 NULL NULL 367903919 p1g3lpo0EnMqYgjO -10773.0 -368654030 NULL 1289.0 +367903919 NULL -10773.0 368654030 OOv831H5DA41gTrj 1289.0 -369558048 NULL -8369.0 +368654030 NULL 1289.0 369558048 NdtQ8j30gg2U5O -8369.0 -369752403 NULL NULL +369558048 NULL -8369.0 369752403 w1SmT84We3W7V8ft NULL -369895256 NULL NULL +369752403 NULL NULL 369895256 1pxO53oqqBm2 NULL -370131534 NULL NULL +369895256 NULL NULL 370131534 4I23s0o7xIji73bi3y74T5ql NULL -370665711 NULL -6691.0 +370131534 NULL NULL 370665711 lPVM4Hxpb -6691.0 -371111950 NULL NULL +370665711 NULL -6691.0 371111950 7X8C04JN7LRyG NULL -371141290 NULL NULL +371111950 NULL NULL 371141290 h4cKISr0jU NULL -371876492 NULL NULL +371141290 NULL NULL 371876492 4i11T6y6lT4073XW46yaalO NULL -372344147 NULL -52.0 +371876492 NULL NULL 372344147 QjlVHKWJ5oU -52.0 -372541327 NULL 6463.0 +372344147 NULL -52.0 372541327 5t6nkDHD1Ls8012Cg2 6463.0 -372545209 NULL NULL +372541327 NULL 6463.0 372545209 hYH6n1Js NULL -372954156 NULL 6292.0 +372545209 NULL NULL 372954156 70ab3f1kT2bN5F 6292.0 -373173067 NULL NULL +372954156 NULL 6292.0 373173067 7frh87sO28DX NULL -373536227 NULL -9437.0 +373173067 NULL NULL 373536227 DB7G66662B588sgbu4tP -9437.0 -373692118 NULL 10074.0 +373536227 NULL -9437.0 373692118 wKOUecPgo2II5Lg015 10074.0 -373806481 NULL -14276.0 +373692118 NULL 10074.0 373806481 uB1n6f5s14Rll13S -14276.0 -374172520 NULL NULL +373806481 NULL -14276.0 374172520 21g1f5Pxbwev02i2 NULL -374276802 NULL NULL +374172520 NULL NULL 374276802 gl03UrAU4bWrOvqwwf NULL -374567798 NULL -4457.0 +374276802 NULL NULL 374567798 DUxeD78eL1Ci82O7 -4457.0 -375487500 NULL -3821.0 +374567798 NULL -4457.0 375487500 5Mh0fckJax75u8dlM7w -3821.0 -375552834 NULL 8428.0 +375487500 NULL -3821.0 375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 -375790531 NULL NULL +375552834 NULL 8428.0 375790531 rreK1Bk70JwRIV3sQJEg NULL -375986745 NULL -8108.0 +375790531 NULL NULL 375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 -376289140 NULL -8043.0 +375986745 NULL -8108.0 376289140 FY6nYvlylGTw0vQ544uJ -8043.0 -376403050 NULL 1629.0 +376289140 NULL -8043.0 376403050 2v26F2Ok 1629.0 -376755914 NULL NULL +376403050 NULL 1629.0 376755914 70a3Xg NULL -376772705 NULL NULL +376755914 NULL NULL 376772705 2v5SC7L0SqtYe83ugkh NULL -376991623 NULL NULL +376772705 NULL NULL 376991623 ymBntQRx NULL -377453986 NULL -575.0 +376991623 NULL NULL 377453986 jm8IPbGLc -575.0 -377527302 NULL -4134.0 +377453986 NULL -575.0 377527302 2M016T -4134.0 -378550120 NULL NULL +377527302 NULL -4134.0 378550120 g552y0x1B4n NULL -379914505 NULL -11456.0 +378550120 NULL NULL 379914505 0wyLcN8FuKeK -11456.0 -380059724 NULL NULL +379914505 NULL -11456.0 380059724 VTJ74SnX0NTD2P234T55P5J NULL -380336205 NULL 12009.0 +380059724 NULL NULL 380336205 4cCAsIVs3 12009.0 -380518700 NULL NULL +380336205 NULL 12009.0 380518700 1Iry1n1c NULL -381291023 NULL NULL +380518700 NULL NULL 381291023 yv1js NULL -381338762 NULL 9859.0 +381291023 NULL NULL 381338762 b253HskJLFwL5nahVGVE 9859.0 -381458376 NULL NULL +381338762 NULL 9859.0 381458376 R875Td3QD NULL -381549271 NULL -1234.0 +381458376 NULL NULL 381549271 45HoP7 -1234.0 -382489847 NULL 5404.0 +381549271 NULL -1234.0 382489847 3T12mSFCYnrAx7EokPLq8002 5404.0 -383104084 NULL -2265.0 +382489847 NULL 5404.0 383104084 VBVp7N -2265.0 -383894728 NULL NULL +383104084 NULL -2265.0 383894728 k6p5qKPH NULL -384031710 NULL NULL +383894728 NULL NULL 384031710 5f0u27Q1PvB1gCMn NULL -384389453 NULL -5892.0 +384031710 NULL NULL 384389453 Erx54avV3Muo -5892.0 -384405526 NULL -16306.0 +384389453 NULL -5892.0 384405526 b5SoK8 -16306.0 -384412672 NULL 2536.0 +384405526 NULL -16306.0 384412672 RvXrVMQEEE 2536.0 -384683278 NULL NULL +384412672 NULL 2536.0 384683278 s3Vu3wtVYOJbHGMLQW1 NULL -384936012 NULL NULL +384683278 NULL NULL 384936012 3Qn72niu1tSo14 NULL -385623629 NULL NULL +384936012 NULL NULL 385623629 7wH3hBKdO55Xq3gEEe0 NULL -386498977 NULL NULL +385623629 NULL NULL 386498977 Q72e8c NULL -386585989 NULL -11029.0 +386498977 NULL NULL 386585989 5042V -11029.0 -387019851 NULL NULL +386585989 NULL -11029.0 387019851 q54KH4bUO6R6iedgtQ NULL -388375090 NULL 15067.0 +387019851 NULL NULL 388375090 ytDPXRk7jKV0i 15067.0 -388390302 NULL -9825.0 +388375090 NULL 15067.0 388390302 58M3ixFwbF5TH4x1FxFr -9825.0 -388505896 NULL NULL +388390302 NULL -9825.0 388505896 32cB3f NULL -388584379 NULL NULL +388505896 NULL NULL 388584379 02vDyIVT752 NULL -389127566 NULL NULL +388584379 NULL NULL 389127566 Exp3Ic8q2g8D2i347 NULL -389811226 NULL -2816.0 +389127566 NULL NULL 389811226 5Sig5dg -2816.0 -389823473 NULL NULL +389811226 NULL -2816.0 389823473 821c2733Uja2E3kEtAX83c0c NULL -389864927 NULL NULL +389823473 NULL NULL 389864927 wcBrVnjG NULL -390192034 NULL NULL +389864927 NULL NULL 390192034 5SE7y08pr6GCv576W8724G2V NULL -391205780 NULL -9619.0 +390192034 NULL NULL 391205780 u131Hjx3FGMXm2f -9619.0 -391517644 NULL -124.0 +391205780 NULL -9619.0 391517644 rGJLrICBysq22k6lpYsrm -124.0 -394659659 NULL NULL +391517644 NULL -124.0 394659659 oNWnPJA7QT NULL -394742327 NULL NULL +394659659 NULL NULL 394742327 4E4kmNOo5dbi25IJPfr05To NULL -394846874 NULL NULL +394742327 NULL NULL 394846874 cv71a87hIMbVuJ2dAX NULL -395276000 NULL 12404.0 +394846874 NULL NULL 395276000 5QXlOox5GF 12404.0 -395463756 NULL -11146.0 +395276000 NULL 12404.0 395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 -396059883 NULL NULL +395463756 NULL -11146.0 396059883 2RbYGSs0tvc6C574BcmprP NULL -396201409 NULL NULL +396059883 NULL NULL 396201409 j2dqLVpEPr87jVGVotModCHd NULL -396432592 NULL 7293.0 +396201409 NULL NULL 396432592 GfDE41J2VXOw41Vm33414P 7293.0 -396590722 NULL NULL +396432592 NULL 7293.0 396590722 L04f4y3Lyo5r46mp2 NULL -396659826 NULL NULL +396590722 NULL NULL 396659826 6Weo4BXewS0 NULL -396908469 NULL 16084.0 +396659826 NULL NULL 396908469 uGD31tQ70Py2E0T 16084.0 -397058066 NULL -2537.0 +396908469 NULL 16084.0 397058066 kTJ7LV3 -2537.0 -397202402 NULL NULL +397058066 NULL -2537.0 397202402 vW0LEIWb7Ck4mWgc6cu0 NULL -397416023 NULL NULL +397202402 NULL NULL 397416023 QRQRpg NULL -397786511 NULL NULL +397416023 NULL NULL 397786511 mUY26uA6E NULL -400360267 NULL -11252.0 +397786511 NULL NULL 400360267 5lO3R6cjxRdsCi -11252.0 -400956012 NULL NULL +400360267 NULL -11252.0 400956012 Y6P8Ji868U7u8W3X2GHNiOLh NULL -401272831 NULL NULL +400956012 NULL NULL 401272831 jiqEpNs7qXo0y37 NULL -402418291 NULL 13291.0 +401272831 NULL NULL 402418291 560K0jDFkQG50aGtt8SVA 13291.0 -402897795 NULL -13405.0 +402418291 NULL 13291.0 402897795 BQ60TJs02sdrNnE8d8 -13405.0 -403739235 NULL NULL +402897795 NULL -13405.0 403739235 V04OvF27208o NULL -404159414 NULL NULL +403739235 NULL NULL 404159414 y5G7HP4k4py873IEbQHFk NULL -404407941 NULL NULL +404159414 NULL NULL 404407941 vDFQ6 NULL -404521156 NULL NULL +404407941 NULL NULL 404521156 74W3My8nI NULL -404676781 NULL -8659.0 +404521156 NULL NULL 404676781 luO237xh506F18pw5TWqB5l0 -8659.0 -405158103 NULL NULL +404676781 NULL -8659.0 405158103 76URYL8H3 NULL -405338893 NULL NULL +405158103 NULL NULL 405338893 10Wu570aLPO0p02P17FeH NULL -407169812 NULL -8084.0 +405338893 NULL NULL 407169812 JnJSY4 -8084.0 -407397877 NULL NULL +407169812 NULL -8084.0 407397877 dNH34R81dS0y NULL -407428387 NULL 2571.0 +407397877 NULL NULL 407428387 ElhqquN7n 2571.0 -407471596 NULL NULL +407428387 NULL 2571.0 407471596 l2845HIi20 NULL -407592874 NULL NULL +407471596 NULL NULL 407592874 Iv4nCgiva NULL -407890278 NULL -6052.0 +407592874 NULL NULL 407890278 mxjiujB8lLmd4 -6052.0 -408127425 NULL -8737.0 +407890278 NULL -6052.0 408127425 ddB0uwG5vP6efRY28vx -8737.0 -408132220 NULL -2601.0 +408127425 NULL -8737.0 408132220 Ck1y00F5 -2601.0 -408165903 NULL NULL +408132220 NULL -2601.0 408165903 75UKgd NULL -408178885 NULL NULL +408165903 NULL NULL 408178885 0un2h56KS7gYB37L NULL -408360328 NULL -14494.0 +408178885 NULL NULL 408360328 U6h7bMr4OGIrgb -14494.0 -408372304 NULL NULL +408360328 NULL -14494.0 408372304 Ni0502Nm8 NULL -409323262 NULL NULL +408372304 NULL NULL 409323262 G2s1ly NULL -409496818 NULL -6136.0 +409323262 NULL NULL 409496818 q1WlCd0b5 -6136.0 -409784211 NULL -12203.0 +409496818 NULL -6136.0 409784211 70X2iduWv1bEM21785FOdY6 -12203.0 -410621817 NULL NULL +409784211 NULL -12203.0 410621817 k7rg3Vw6IpwU6 NULL -411339398 NULL -6673.0 +410621817 NULL NULL 411339398 Ee5lLQ15D4SLNmBo2 -6673.0 -411743887 NULL NULL +411339398 NULL -6673.0 411743887 8v064ye21c NULL -412472542 NULL NULL +411743887 NULL NULL 412472542 LdiBaUk NULL -412824876 NULL 1950.0 +412472542 NULL NULL 412824876 7BhEv636HK 1950.0 -413483825 NULL NULL +412824876 NULL 1950.0 413483825 UfUD41M7m NULL -413906956 NULL 13793.0 +413483825 NULL NULL 413906956 8JUFg0n 13793.0 -414113631 NULL -1786.0 +413906956 NULL 13793.0 414113631 5ctB5Don6vvjSc6a -1786.0 -414415068 NULL -10986.0 +414113631 NULL -1786.0 414415068 685RhQF6ctilEV3S2h -10986.0 -414780954 NULL -2230.0 +414415068 NULL -10986.0 414780954 86D3lv -2230.0 -416034918 NULL NULL +414780954 NULL -2230.0 416034918 lNY7iOUnutV4p5nmt0pEae NULL -416426332 NULL 6644.0 +416034918 NULL NULL 416426332 0MPx71oMa 6644.0 -416437047 NULL 1103.0 +416426332 NULL 6644.0 416437047 2ljg4si1A 1103.0 -416870269 NULL NULL +416437047 NULL 1103.0 416870269 lBfuml5BYkPete7Tia1clW3 NULL -416970590 NULL NULL +416870269 NULL NULL 416970590 CbQNlJb76sx257 NULL -417350449 NULL 2962.0 +416970590 NULL NULL 417350449 OU86sF3aM16q 2962.0 -417545826 NULL 11596.0 +417350449 NULL 2962.0 417545826 4xV5SUxYbcNcFk 11596.0 -417749124 NULL -14933.0 +417545826 NULL 11596.0 417749124 3X0nrU -14933.0 -418280684 NULL NULL +417749124 NULL -14933.0 418280684 770y82 NULL -418542327 NULL -6069.0 +418280684 NULL NULL 418542327 mgG020Asp7uMt -6069.0 -419651312 NULL 2446.0 +418542327 NULL -6069.0 419651312 n5UFX 2446.0 -419913780 NULL NULL +419651312 NULL 2446.0 419913780 41PLN7aXgP57M4Rr3 NULL -419967688 NULL NULL +419913780 NULL NULL 419967688 GR340IBvbTi10 NULL -420017884 NULL -4340.0 +419967688 NULL NULL 420017884 88uIRN0UF3KgxUukV7l82nN6 -4340.0 -420242129 NULL 7369.0 +420017884 NULL -4340.0 420242129 7ShU45Cr6l8 7369.0 -420269216 NULL -3488.0 +420242129 NULL 7369.0 420269216 3TI27lYx84dA7T -3488.0 -420340186 NULL -7773.0 +420269216 NULL -3488.0 420340186 f163cH4DfXvJ1nw36Sq6Pu -7773.0 -420545058 NULL NULL +420340186 NULL -7773.0 420545058 QS5W14A NULL -420821882 NULL -541.0 +420545058 NULL NULL 420821882 J7SUI8OhGQNq -541.0 -421265893 NULL 5664.0 +420821882 NULL -541.0 421265893 7d13Iix50R2X48opJt 5664.0 -421764768 NULL 5142.0 +421265893 NULL 5664.0 421764768 whw6kHIbH 5142.0 -421921696 NULL NULL +421764768 NULL 5142.0 421921696 D2s2711 NULL -422546834 NULL NULL +421921696 NULL NULL 422546834 MxIVt NULL -423200059 NULL 12427.0 +422546834 NULL NULL 423200059 QJxfy45 12427.0 -423226552 NULL NULL +423200059 NULL 12427.0 423226552 xA37f0CS8837b3uDhW7IJV0 NULL -423227687 NULL NULL +423226552 NULL NULL 423227687 Qnu2kAd NULL -423257357 NULL NULL +423227687 NULL NULL 423257357 FdxyM7c NULL -423448248 NULL NULL +423257357 NULL NULL 423448248 bKj3K500DR2Qx1 NULL -423555632 NULL 1212.0 +423448248 NULL NULL 423555632 Q2B430rRMeowV73 1212.0 -424180947 NULL -12991.0 +423555632 NULL 1212.0 424180947 g6YBvB2o1c3qbfV6N -12991.0 -424959354 NULL -7707.0 +424180947 NULL -12991.0 424959354 10vke853 -7707.0 -425025931 NULL NULL +424959354 NULL -7707.0 425025931 621A4nD7wucvR3o7l0 NULL -425333637 NULL -3442.0 +425025931 NULL NULL 425333637 h1iuKxGwo -3442.0 -425771322 NULL NULL +425333637 NULL -3442.0 425771322 yv3gnG4a33hD7bIm7oxE5rw NULL -425799649 NULL -9375.0 +425771322 NULL NULL 425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 -426284338 NULL -15070.0 +425799649 NULL -9375.0 426284338 u6ELlhG3 -15070.0 -426323323 NULL NULL +426284338 NULL -15070.0 426323323 W3h83yyQNOicy1k7lw0Rb6 NULL -426589365 NULL NULL +426323323 NULL NULL 426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL -426843902 NULL NULL +426589365 NULL NULL 426843902 3341180kSV NULL +426843902 NULL NULL 426864698 NULL NULL 426864698 NULL NULL -427358197 NULL -257.0 427358197 4jYpLVDnj352U5rl72UlK0w -257.0 -427363782 NULL 4421.0 +427358197 NULL -257.0 427363782 AmSQty0F5Y 4421.0 -428228994 NULL NULL +427363782 NULL 4421.0 428228994 4W3748j3JCC NULL -428229364 NULL NULL +428228994 NULL NULL 428229364 HP824Y7lQ7bvAhrEx NULL -428586353 NULL 1391.0 +428229364 NULL NULL 428586353 xxA3K10x0O5cjk61 1391.0 -428765334 NULL NULL +428586353 NULL 1391.0 428765334 joGkYdX15A6cN817 NULL -428844835 NULL 10583.0 +428765334 NULL NULL 428844835 3c4ER4QtMJwx83mT5Xp 10583.0 -429653865 NULL -1702.0 +428844835 NULL 10583.0 429653865 2TP8Ryblc8A01 -1702.0 -430372394 NULL -2906.0 +429653865 NULL -1702.0 430372394 j6BCm4g8G2k -2906.0 -430437963 NULL 6182.0 +430372394 NULL -2906.0 430437963 kcA1Sw5 6182.0 -430668873 NULL -5381.0 +430437963 NULL 6182.0 430668873 yy2GiGM -5381.0 -431035902 NULL 4213.0 +430668873 NULL -5381.0 431035902 lthwVA3Axe08y4365k18E 4213.0 -431776696 NULL NULL +431035902 NULL 4213.0 431776696 G6M7256nG NULL -431973320 NULL -4512.0 +431776696 NULL NULL 431973320 led8KYCw1j2 -4512.0 -431985884 NULL -16109.0 +431973320 NULL -4512.0 431985884 qCQQ4UmnmkP -16109.0 -432128790 NULL NULL +431985884 NULL -16109.0 432128790 vJ7kfY8PEQ1qq NULL -432910872 NULL -3360.0 +432128790 NULL NULL 432910872 F3f8ccwGF -3360.0 -433213003 NULL NULL +432910872 NULL -3360.0 433213003 8k1748I2BIW53LK8dmc NULL -434145997 NULL 4842.0 +433213003 NULL NULL 434145997 w2vAlg 4842.0 -434278394 NULL NULL +434145997 NULL 4842.0 434278394 c61SOJvyi4PAdi0o NULL -434419542 NULL 4272.0 +434278394 NULL NULL 434419542 01I27lE0Ec60Vhk6H72 4272.0 -434521991 NULL NULL +434419542 NULL 4272.0 434521991 RTobm5x6f8eXB77 NULL -434673656 NULL NULL +434521991 NULL NULL 434673656 bFmcKUp7iPlg0bAV1T NULL -434741484 NULL 8120.0 +434673656 NULL NULL 434741484 uxI8i 8120.0 -434815654 NULL -10789.0 +434741484 NULL 8120.0 434815654 iIs0Lb6 -10789.0 -435479076 NULL -9761.0 +434815654 NULL -10789.0 435479076 5of6ay -9761.0 -435565615 NULL -3722.0 +435479076 NULL -9761.0 435565615 7NSlm -3722.0 -435749076 NULL NULL +435565615 NULL -3722.0 435749076 8X155 NULL -435918173 NULL NULL +435749076 NULL NULL 435918173 o4N6pL88S2G2p78 NULL -436627202 NULL NULL +435918173 NULL NULL 436627202 XH6I7A417 NULL -437073310 NULL -2997.0 +436627202 NULL NULL 437073310 sUDIi6Mod5 -2997.0 -437290024 NULL NULL +437073310 NULL -2997.0 437290024 t35FRs NULL -437386131 NULL 8542.0 +437290024 NULL NULL 437386131 L5X4732Ib1Vj5ev 8542.0 -437890193 NULL -1291.0 +437386131 NULL 8542.0 437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 -439043400 NULL NULL +437890193 NULL -1291.0 439043400 225M5e1OeEOu7v NULL -439225276 NULL NULL +439043400 NULL NULL 439225276 rG7eG0M6IOEb007BB4Ynts NULL -439571561 NULL NULL +439225276 NULL NULL 439571561 A0A8SL0PuOtjj27670 NULL +439571561 NULL NULL 439692329 NULL NULL 439692329 NULL NULL -440161865 NULL NULL 440161865 mYAtk4w3 NULL -440937848 NULL 9905.0 +440161865 NULL NULL 440937848 a01020v7267VMksO75bI0 9905.0 -440971485 NULL NULL +440937848 NULL 9905.0 440971485 R4H6pBoQyT2m6jMgObct1s1 NULL -441143403 NULL -13742.0 +440971485 NULL NULL 441143403 Bw430F8581 -13742.0 -441201415 NULL 10683.0 +441143403 NULL -13742.0 441201415 KBV5WE6y76le 10683.0 -441344171 NULL NULL +441201415 NULL 10683.0 441344171 MegDovU0eCg3fkXrbtkH NULL -441843580 NULL NULL +441344171 NULL NULL 441843580 Qk8f11O7Q NULL -442468871 NULL 13098.0 +441843580 NULL NULL 442468871 425s7e8Q4LHYWbQ35I0 13098.0 -442906614 NULL NULL +442468871 NULL 13098.0 442906614 QOev2x2w0723qyqs23d3k28 NULL -443181347 NULL -11924.0 +442906614 NULL NULL 443181347 ywA68u76Jv06axCv451avL4 -11924.0 -443353903 NULL 8412.0 +443181347 NULL -11924.0 443353903 5L4I0gIg7R5fM7 8412.0 -444220082 NULL NULL +443353903 NULL 8412.0 444220082 i06I7xgR0 NULL -444313316 NULL -14356.0 +444220082 NULL NULL 444313316 OdF11J0B1b5v -14356.0 -445083162 NULL 13914.0 +444313316 NULL -14356.0 445083162 kvQ24H8m11usQrSJ2X 13914.0 -445396299 NULL -1387.0 +445083162 NULL 13914.0 445396299 H5e5cVK87a2m16gCSNtgI3q -1387.0 -445565142 NULL -13361.0 +445396299 NULL -1387.0 445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 -445652595 NULL -2527.0 +445565142 NULL -13361.0 445652595 h16y0qg -2527.0 -446488967 NULL 6688.0 +445652595 NULL -2527.0 446488967 lcsLU34FC2CqF8nq6J5 6688.0 -446867963 NULL NULL +446488967 NULL 6688.0 446867963 0siU5JLRoUBPi88Kenqg4 NULL -447675714 NULL -5426.0 +446867963 NULL NULL 447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 -448081036 NULL NULL +447675714 NULL -5426.0 448081036 EThN3q3g4GbNl1hj1DI6M NULL -448151726 NULL -14868.0 +448081036 NULL NULL 448151726 PGx2v0c7M8w32y2lANR0 -14868.0 -450241517 NULL NULL +448151726 NULL -14868.0 450241517 V5O0Paqve81yx8E223UpK17 NULL -450421840 NULL NULL +450241517 NULL NULL 450421840 UAJ47y03rc3gd04Apc NULL -451098519 NULL 11231.0 +450421840 NULL NULL 451098519 IAt2dH2QaCv582C 11231.0 -451260445 NULL 8468.0 +451098519 NULL 11231.0 451260445 rJRWWS1Td2ErG 8468.0 -451447525 NULL -14076.0 +451260445 NULL 8468.0 451447525 6R6Mcd8hW -14076.0 -452325012 NULL -4562.0 +451447525 NULL -14076.0 452325012 6dmGc73H4C2jRXnSi -4562.0 -452436679 NULL NULL +452325012 NULL -4562.0 452436679 Wp8cr NULL -452994178 NULL 8869.0 +452436679 NULL NULL 452994178 66d0I3bc84i67ItF682yp 8869.0 -454232646 NULL -11061.0 +452994178 NULL 8869.0 454232646 6gYlws -11061.0 -454589808 NULL NULL +454232646 NULL -11061.0 454589808 T0Y8Vi41EYW4CpQ6Hg1Xg30w NULL -455415300 NULL 15538.0 +454589808 NULL NULL 455415300 7smvc50Lf0Vc75l0Aw1 15538.0 -455419170 NULL NULL +455415300 NULL 15538.0 455419170 nOF31ehjY7ULCHMf NULL -455927873 NULL 477.0 +455419170 NULL NULL 455927873 cimuDJm856U6ia35Q 477.0 -456000355 NULL 1684.0 +455927873 NULL 477.0 456000355 N5yMwlmd8beg7N2jPn 1684.0 -456097271 NULL NULL +456000355 NULL 1684.0 456097271 1q3IAyF41KDbkoUH0UF8d NULL -456191814 NULL NULL +456097271 NULL NULL 456191814 4SLME5xxs7k NULL -457565336 NULL 164.0 +456191814 NULL NULL 457565336 2Pcm3 164.0 -457647382 NULL NULL +457565336 NULL 164.0 457647382 kceopv25c788XruGTA NULL -457759593 NULL 6750.0 +457647382 NULL NULL 457759593 OXo62h3Qhvl2C 6750.0 -457925614 NULL 14891.0 +457759593 NULL 6750.0 457925614 oV8amDc 14891.0 -458040259 NULL -1389.0 +457925614 NULL 14891.0 458040259 4HkvsutO84B -1389.0 -458119347 NULL NULL +458040259 NULL -1389.0 458119347 i0mx8w5HB8THd5N NULL -458228623 NULL NULL +458119347 NULL NULL 458228623 I2p1w NULL -458361961 NULL -13230.0 +458228623 NULL NULL 458361961 1pUrix3 -13230.0 -458521231 NULL NULL +458361961 NULL -13230.0 458521231 1lH74g2m8G3mf5Tn NULL -458683913 NULL NULL +458521231 NULL NULL 458683913 apkavpl8qlCLwq NULL -458901098 NULL 7654.0 +458683913 NULL NULL 458901098 aicQ513r2FtX2 7654.0 -458937029 NULL 11040.0 +458901098 NULL 7654.0 458937029 8fjJStK8D7bsF7P3d65118S 11040.0 -459168843 NULL 8529.0 +458937029 NULL 11040.0 459168843 x4a23Dor8e7Q1 8529.0 -459169145 NULL -7453.0 +459168843 NULL 8529.0 459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 -459191697 NULL NULL +459169145 NULL -7453.0 459191697 nVp18XV4iVW217Vr4hb NULL -459533128 NULL NULL +459191697 NULL NULL 459533128 8Ie6o54y NULL -459570983 NULL 13107.0 +459533128 NULL NULL 459570983 8IcQ0DU 13107.0 -460108297 NULL NULL +459570983 NULL 13107.0 460108297 m818y NULL -460270374 NULL NULL +460108297 NULL NULL 460270374 W0K88hHwlY6g5JNIeRT311G3 NULL -460362928 NULL 10454.0 +460270374 NULL NULL 460362928 GT42YMo1UNyUyuh 10454.0 -460772457 NULL NULL +460362928 NULL 10454.0 460772457 BM68SI NULL -460817498 NULL 7391.0 +460772457 NULL NULL 460817498 v3A1iI77YBRwl3I16 7391.0 -461112660 NULL 9362.0 +460817498 NULL 7391.0 461112660 24t42K005K7v84Nx820euxD 9362.0 -461420767 NULL 11796.0 +461112660 NULL 9362.0 461420767 JfbKgKX7gbq8s1d5QJj7F6oq 11796.0 -461596499 NULL NULL +461420767 NULL 11796.0 461596499 4ifPMpwgOae51tiNLW7B NULL -461627066 NULL -13295.0 +461596499 NULL NULL 461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 -461729876 NULL NULL +461627066 NULL -13295.0 461729876 6s3xvhV71f7c6l0Y8 NULL -461817616 NULL -6109.0 +461729876 NULL NULL 461817616 BDw128DPSapP0X0 -6109.0 -462629908 NULL 6260.0 +461817616 NULL -6109.0 462629908 tDTvP10c 6260.0 -462656739 NULL 192.0 +462629908 NULL 6260.0 462656739 1u170q 192.0 -463489009 NULL NULL +462656739 NULL 192.0 463489009 8H81KcrcWG4xB NULL -464027393 NULL 4772.0 +463489009 NULL NULL 464027393 2TWTx 4772.0 -464294114 NULL -3598.0 +464027393 NULL 4772.0 464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 -464660581 NULL -1154.0 +464294114 NULL -3598.0 464660581 F8GnKjK353rHy6 -1154.0 -465570396 NULL 6886.0 +464660581 NULL -1154.0 465570396 Y18g03MSsp7t11J 6886.0 -465590442 NULL -10153.0 +465570396 NULL 6886.0 465590442 p008Y -10153.0 -465637400 NULL NULL +465590442 NULL -10153.0 465637400 bK1Ops664m7u46sIF7Cgn7 NULL -466063930 NULL 14276.0 +465637400 NULL NULL 466063930 w6OUE6V3UjfE2 14276.0 -466151607 NULL NULL +466063930 NULL 14276.0 466151607 6R1Vtt NULL -466324459 NULL NULL +466151607 NULL NULL 466324459 3KS55 NULL -467824958 NULL -867.0 +466324459 NULL NULL 467824958 TGM2pgsoNL0kVVPrBM2 -867.0 -467879395 NULL -14432.0 +467824958 NULL -867.0 467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 -469514179 NULL -4633.0 +467879395 NULL -14432.0 469514179 N1O7npivCIR77 -4633.0 -469904345 NULL NULL +469514179 NULL -4633.0 469904345 fn7k8uv2T7Ifrg NULL -470586936 NULL NULL +469904345 NULL NULL 470586936 i0NyLxxV1f NULL -470829009 NULL NULL +470586936 NULL NULL 470829009 4h3m5Dy0nQ NULL -471751848 NULL -13963.0 +470829009 NULL NULL 471751848 0mwvEC1g5p7Ai5p3VWwc -13963.0 -472683824 NULL -3213.0 +471751848 NULL -13963.0 472683824 v1H2G -3213.0 -472894281 NULL NULL +472683824 NULL -3213.0 472894281 ac38VdOhD4a0 NULL -473005877 NULL NULL +472894281 NULL NULL 473005877 MK45RAOe4Ugk4UJ0B NULL -473632163 NULL NULL +473005877 NULL NULL 473632163 P23cQyt NULL -473863583 NULL NULL +473632163 NULL NULL 473863583 1mop6Ft NULL -474133691 NULL -668.0 +473863583 NULL NULL 474133691 Iw8wY -668.0 -474430413 NULL NULL +474133691 NULL -668.0 474430413 3n72v2K42wYgtoeJrjhHnDm NULL -474473406 NULL NULL +474430413 NULL NULL 474473406 h218Rb5gYs NULL -474743641 NULL NULL +474473406 NULL NULL 474743641 rphq0n30wctykU8E NULL -474845193 NULL NULL +474743641 NULL NULL 474845193 IIX7QoB77864R6qOfLfhNJI4 NULL -474900192 NULL -13204.0 +474845193 NULL NULL 474900192 vhShnBOOp21xkeFC -13204.0 -475538800 NULL NULL +474900192 NULL -13204.0 475538800 83lsq0C1IyG0a0FauApW NULL -475746858 NULL -9096.0 +475538800 NULL NULL 475746858 O67yi603cB120qS -9096.0 -475814510 NULL 13206.0 +475746858 NULL -9096.0 475814510 7258G5fYVY 13206.0 -475869298 NULL 3463.0 +475814510 NULL 13206.0 475869298 TNva0R8 3463.0 -475886453 NULL NULL +475869298 NULL 3463.0 475886453 N304RM2d NULL -476332160 NULL 8283.0 +475886453 NULL NULL 476332160 6F6R3hOO17jki175 8283.0 -477184336 NULL NULL +476332160 NULL 8283.0 477184336 gcnk28ttRLv13O3ms6p10y NULL -477191237 NULL -5119.0 +477184336 NULL NULL 477191237 I6yTE4ellX8C7 -5119.0 -477266359 NULL -6850.0 +477191237 NULL -5119.0 477266359 dMG4N -6850.0 -477926986 NULL -14721.0 +477266359 NULL -6850.0 477926986 God464085G8vN -14721.0 -479270649 NULL NULL +477926986 NULL -14721.0 479270649 iQq6r8j4suqBapdr7m35j NULL -479362288 NULL NULL +479270649 NULL NULL 479362288 q5E0guLgv0q27xbrMMv NULL -480421101 NULL NULL +479362288 NULL NULL 480421101 wVkfWOQ NULL -480421589 NULL -13598.0 +480421101 NULL NULL 480421589 26k31c65n85xP -13598.0 -480749273 NULL -6917.0 +480421589 NULL -13598.0 480749273 74iV6r7bnrdp03E4uW -6917.0 -481198920 NULL NULL +480749273 NULL -6917.0 481198920 82MujA NULL -481285322 NULL NULL +481198920 NULL NULL 481285322 61A6n4nFNN1VFalcB NULL -481633426 NULL -5227.0 +481285322 NULL NULL 481633426 w8Y88t8r3sRV -5227.0 -481634497 NULL 3268.0 +481633426 NULL -5227.0 481634497 tlXM5ibrE53xkj 3268.0 -481784151 NULL NULL +481634497 NULL 3268.0 481784151 a7P5omBy NULL -481859267 NULL -11744.0 +481784151 NULL NULL 481859267 qtLg48NdHXho3AU0Hdy -11744.0 -482077949 NULL NULL +481859267 NULL -11744.0 482077949 nB447HIddvM432oh7BW61x1 NULL -482786344 NULL -15144.0 +482077949 NULL NULL 482786344 LT5xeh55eL8WC3PaW -15144.0 -483086421 NULL -6807.0 +482786344 NULL -15144.0 483086421 Df13qWE -6807.0 -483329670 NULL NULL +483086421 NULL -6807.0 483329670 v3U315C36UQ4oEW NULL -484374276 NULL NULL +483329670 NULL NULL 484374276 6gG4WwoSJ887F15fK824g3e NULL -484901406 NULL NULL +484374276 NULL NULL 484901406 JSiXO2i7Cm88uXUES6EldW1I NULL -484949349 NULL NULL +484901406 NULL NULL 484949349 72PfIF567Op NULL -485319213 NULL NULL +484949349 NULL NULL 485319213 JVCOfSTVb NULL -486019452 NULL NULL +485319213 NULL NULL 486019452 0EnEEuG7h0d01 NULL -486382507 NULL 5658.0 +486019452 NULL NULL 486382507 10M3eGUsKVonbl70DyoCk25 5658.0 -486756524 NULL 15682.0 +486382507 NULL 5658.0 486756524 0J74Ryg8 15682.0 -486781029 NULL NULL +486756524 NULL 15682.0 486781029 N3ieX NULL -486794455 NULL NULL +486781029 NULL NULL 486794455 kU8U48bfwdE61qTrUFe8 NULL -487236176 NULL 8659.0 +486794455 NULL NULL 487236176 1047piRsT3c3r134I 8659.0 -487446346 NULL -6422.0 +487236176 NULL 8659.0 487446346 d55pP6gPa2Opv0B05C7LoX -6422.0 -488901073 NULL NULL +487446346 NULL -6422.0 488901073 F63t6sNxS3C0yBtcHAUU8 NULL -488970059 NULL -16218.0 +488901073 NULL NULL 488970059 L6i8QtMXLeaW6 -16218.0 -489107277 NULL NULL +488970059 NULL -16218.0 489107277 8IlM1oJ7KSGx6hU7i6 NULL -489451667 NULL NULL +489107277 NULL NULL 489451667 tjRnqs104Dh NULL -489730561 NULL 11667.0 +489451667 NULL NULL 489730561 C61uNfErrDn42 11667.0 -490103485 NULL NULL +489730561 NULL 11667.0 490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL -490214537 NULL NULL +490103485 NULL NULL 490214537 06pY725 NULL -490453855 NULL NULL +490214537 NULL NULL 490453855 O1fW6627aJkal NULL -490669415 NULL -5086.0 +490453855 NULL NULL 490669415 HcN230scg88eow4b -5086.0 -490728318 NULL NULL +490669415 NULL -5086.0 490728318 A4T1b NULL -491005660 NULL NULL +490728318 NULL NULL 491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL -491015940 NULL 9719.0 +491005660 NULL NULL 491015940 EPGIl3Mq6 9719.0 -492775405 NULL NULL +491015940 NULL 9719.0 492775405 2WKo5 NULL -493148641 NULL 15752.0 +492775405 NULL NULL 493148641 P6TF4jQ 15752.0 -493527818 NULL NULL +493148641 NULL 15752.0 493527818 B7aMvVm446mg46CL NULL -493724420 NULL NULL +493527818 NULL NULL 493724420 14I0G813dY7 NULL -494188336 NULL -13653.0 +493724420 NULL NULL 494188336 7u351EK474IcTOFW -13653.0 -494456741 NULL -7700.0 +494188336 NULL -13653.0 494456741 t1ex1HCO2Wbl2X4 -7700.0 -494681388 NULL 10486.0 +494456741 NULL -7700.0 494681388 yoNRwSSU81i61K3hua2O 10486.0 -494912229 NULL -9287.0 +494681388 NULL 10486.0 494912229 t10Jr42A1E5oNRgo16XxF8Y -9287.0 -495581386 NULL -4661.0 +494912229 NULL -9287.0 495581386 V7sUJ07Xv4b74g -4661.0 -495583496 NULL 8333.0 +495581386 NULL -4661.0 495583496 7G06EQdECMJ7l1oW 8333.0 -497677855 NULL NULL +495583496 NULL 8333.0 497677855 rdcFjbu0F7yQ3C NULL -497728223 NULL 16376.0 +497677855 NULL NULL 497728223 0t7onX5VSj3h 16376.0 -497946256 NULL NULL +497728223 NULL 16376.0 497946256 aKbAu2WJV8HWHU6K1Ukq NULL -498135401 NULL -5049.0 +497946256 NULL NULL 498135401 0KFxcEp5oX6e5365X -5049.0 -499863074 NULL NULL +498135401 NULL -5049.0 499863074 86o66 NULL -499930503 NULL NULL +499863074 NULL NULL 499930503 lt17miwn NULL -500063547 NULL 3062.0 +499930503 NULL NULL 500063547 134V61S01dD11l 3062.0 -500274721 NULL -9489.0 +500063547 NULL 3062.0 500274721 10Yr6 -9489.0 -500276420 NULL NULL +500274721 NULL -9489.0 500276420 PKyDxRfT7OOR370M1u64Gb4 NULL -500670123 NULL 6007.0 +500276420 NULL NULL 500670123 ucy5R35xJMJ 6007.0 -500778550 NULL NULL +500670123 NULL 6007.0 500778550 RmHlM NULL -500904649 NULL 4223.0 +500778550 NULL NULL 500904649 43Ad7 4223.0 -500997302 NULL NULL +500904649 NULL 4223.0 500997302 jB10lvkjJlMJ NULL -501304330 NULL NULL +500997302 NULL NULL 501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL -501557797 NULL -8323.0 +501304330 NULL NULL 501557797 3Idv5J5S26xE -8323.0 -501641421 NULL NULL +501557797 NULL -8323.0 501641421 538bk4x8fME NULL -501782731 NULL -566.0 +501641421 NULL NULL 501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 -501860407 NULL 7462.0 +501782731 NULL -566.0 501860407 JflBAt2610d014j72qx7IXHO 7462.0 -502884543 NULL 9882.0 +501860407 NULL 7462.0 502884543 Cxv2002dg27NL7053ily2CE 9882.0 -502950658 NULL NULL +502884543 NULL 9882.0 502950658 pHr8j7sK3hQqSGPT1L320R NULL -503152400 NULL 11377.0 +502950658 NULL NULL 503152400 33mc66c 11377.0 -504321494 NULL NULL +503152400 NULL 11377.0 504321494 QmLnREo0ilui1XsaM4MYp NULL -504331720 NULL NULL +504321494 NULL NULL 504331720 NKh216VSO7v1mbyW NULL -504544803 NULL NULL +504331720 NULL NULL 504544803 TiI8AiopSL NULL -504652599 NULL 15088.0 +504544803 NULL NULL 504652599 mA80hnUou50JMq0h65sf 15088.0 -504721711 NULL -14688.0 +504652599 NULL 15088.0 504721711 IAwj1cWek32011lq1J8mf2d -14688.0 -504864574 NULL NULL +504721711 NULL -14688.0 504864574 iWCNyh222 NULL -505754402 NULL NULL +504864574 NULL NULL 505754402 6qdYTwkc3L5LGy NULL -506168952 NULL 15424.0 +505754402 NULL NULL 506168952 5ii2578DCFrCPlxlw1qa3p 15424.0 -506277934 NULL NULL +506168952 NULL 15424.0 506277934 0w036Qnm3WkA73cw142j1l NULL -506412347 NULL -1902.0 +506277934 NULL NULL 506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 -506866472 NULL -9836.0 +506412347 NULL -1902.0 506866472 41MThX -9836.0 -507172707 NULL NULL +506866472 NULL -9836.0 507172707 27Sk86k4X NULL -507314980 NULL -607.0 +507172707 NULL NULL 507314980 lVXCI385cbcEk -607.0 -507716839 NULL 4637.0 +507314980 NULL -607.0 507716839 8M43BDUxQ2t5 4637.0 -508118381 NULL -2785.0 +507716839 NULL 4637.0 508118381 D7d5u8c2q2td7F8wwQSn2Tab -2785.0 -508811234 NULL -13377.0 +508118381 NULL -2785.0 508811234 vTIHRwafwXD8mj52 -13377.0 -508932874 NULL -8277.0 +508811234 NULL -13377.0 508932874 g1k40P8l -8277.0 -509113732 NULL NULL +508932874 NULL -8277.0 509113732 05YFCwrpOl NULL -510227766 NULL NULL +509113732 NULL NULL 510227766 3r818RKi7V2ME3NtTt NULL -510438184 NULL NULL +510227766 NULL NULL 510438184 tOiw4 NULL -510615289 NULL 9604.0 +510438184 NULL NULL 510615289 ruWMh65eEPki6K 9604.0 -510621074 NULL NULL +510615289 NULL 9604.0 510621074 tyt5Bwxxe NULL -510824788 NULL 34.0 +510621074 NULL NULL 510824788 nj1bXoh6k 34.0 -511012894 NULL 13600.0 +510824788 NULL 34.0 511012894 Oqh7OlT63e0RO74or 13600.0 -511193256 NULL NULL +511012894 NULL 13600.0 511193256 4W835c5Tu0aa4X2 NULL -511270713 NULL NULL +511193256 NULL NULL 511270713 570Sgf1L12mIrag2hICI51t NULL -513054293 NULL 15837.0 +511270713 NULL NULL 513054293 0KO13sQD80owUvaRJkgg 15837.0 -513112567 NULL NULL +513054293 NULL 15837.0 513112567 lEr1qTVVC1tC NULL -513621126 NULL NULL +513112567 NULL NULL 513621126 R7u871Dc73JF5 NULL -514017068 NULL 13851.0 +513621126 NULL NULL 514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 -514430128 NULL NULL +514017068 NULL 13851.0 514430128 5NWKJdl8j26 NULL -515263287 NULL 10524.0 +514430128 NULL NULL 515263287 431LM1vmKy0K1m 10524.0 -515486221 NULL NULL +515263287 NULL 10524.0 515486221 wXbLC0LS2bFf12f1ljC NULL -515526733 NULL 5270.0 +515486221 NULL NULL 515526733 Q86x37 5270.0 -515696675 NULL NULL +515526733 NULL 5270.0 515696675 l2mbmOE4ih886kG NULL -516113449 NULL -3748.0 +515696675 NULL NULL 516113449 o2j3542 -3748.0 -516141808 NULL -14831.0 +516113449 NULL -3748.0 516141808 bBM3EEnw13S0y -14831.0 -516656920 NULL NULL +516141808 NULL -14831.0 516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL -517204863 NULL NULL +516656920 NULL NULL 517204863 nvj0X NULL -517821258 NULL NULL +517204863 NULL NULL 517821258 dJ6UMgP76K8hC6dVfqFW NULL -518020906 NULL -11662.0 +517821258 NULL NULL 518020906 ODS2ChEt6148Hijbbe7l -11662.0 -518170426 NULL NULL +518020906 NULL -11662.0 518170426 2diFRgr78diK6rSl0J NULL -518203655 NULL NULL +518170426 NULL NULL 518203655 I0ac41cnFsVAkHmhupt NULL -518213127 NULL NULL +518203655 NULL NULL 518213127 mk6lShdOa8kXT8i7mLd3fK NULL -518304665 NULL NULL +518213127 NULL NULL 518304665 jL3mXoEuM0B NULL -519195191 NULL NULL +518304665 NULL NULL 519195191 pguqNU5184b47aYi8g NULL -519627078 NULL 654.0 +519195191 NULL NULL 519627078 7QlOGyGCDX8Prdm 654.0 -520081159 NULL NULL +519627078 NULL 654.0 520081159 ryp70i8Er3IclwRg11 NULL -520374125 NULL NULL +520081159 NULL NULL 520374125 S6RMk NULL -520630560 NULL NULL +520374125 NULL NULL 520630560 hyi44EO7Eqi4QI1qQ7h NULL -520879263 NULL NULL +520630560 NULL NULL 520879263 CpJNPe416g82r NULL -521019755 NULL NULL +520879263 NULL NULL 521019755 25l26587m1fsM43r NULL -521080737 NULL NULL +521019755 NULL NULL 521080737 t78BN1 NULL -521249276 NULL 8317.0 +521080737 NULL NULL 521249276 nb3VUGJ43oIooV7XsQYW 8317.0 -521256931 NULL -1676.0 +521249276 NULL 8317.0 521256931 q08W111Wn600c -1676.0 -521315946 NULL NULL +521256931 NULL -1676.0 521315946 o1q75 NULL -521389499 NULL NULL +521315946 NULL NULL 521389499 K31Po8dhUXDBDt NULL -521504167 NULL 6290.0 +521389499 NULL NULL 521504167 p2806PCk5oA1q3Y5 6290.0 -522187830 NULL 1727.0 +521504167 NULL 6290.0 522187830 8RbQ4MgwR 1727.0 -522957489 NULL -16030.0 +522187830 NULL 1727.0 522957489 5u03Le2wIj -16030.0 -523172866 NULL NULL +522957489 NULL -16030.0 523172866 a NULL -523369608 NULL NULL +523172866 NULL NULL 523369608 BSmA3fAai62QpNjmL66y8d NULL -523396209 NULL -13111.0 +523369608 NULL NULL 523396209 I22Uu37618CP747pe5 -13111.0 -524224864 NULL NULL +523396209 NULL -13111.0 524224864 hX1uXs3XerL24PgMqj0 NULL -524852698 NULL NULL +524224864 NULL NULL 524852698 wUJ8J4 NULL -525437671 NULL NULL +524852698 NULL NULL 525437671 M3qqxj71FawLd2slbwTO0 NULL -525640312 NULL NULL +525437671 NULL NULL 525640312 4LXBIdqdsL746Rf NULL -525718152 NULL NULL +525640312 NULL NULL 525718152 XoNJiEg0S8u NULL -525955379 NULL 12176.0 +525718152 NULL NULL 525955379 l05BrY7N50522rPw7i78X5B 12176.0 -526337887 NULL 15044.0 +525955379 NULL 12176.0 526337887 t0346137k7Lk0O 15044.0 -527127072 NULL 8912.0 +526337887 NULL 15044.0 527127072 Lf85vk5I753lwILPp8YY 8912.0 -527187434 NULL -2431.0 +527127072 NULL 8912.0 527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 -527554807 NULL 6597.0 +527187434 NULL -2431.0 527554807 5EOwuCtm184 6597.0 -528023644 NULL -13723.0 +527554807 NULL 6597.0 528023644 8jya8308Md7 -13723.0 -528393062 NULL NULL +528023644 NULL -13723.0 528393062 7M515cSr37Sj NULL -528534767 NULL -22.908203125 +528393062 NULL NULL 528534767 cvLH6Eat2yFsyy7p -22.908203125 -528808527 NULL -4438.0 +528534767 NULL -22.908203125 528808527 27tTvOU3G86FdnSY74 -4438.0 -529378800 NULL -14213.0 +528808527 NULL -4438.0 529378800 k17fi8UPMMVVgLf4 -14213.0 -529436599 NULL NULL +529378800 NULL -14213.0 529436599 eF0N0Nk NULL -529501022 NULL -13678.0 +529436599 NULL NULL 529501022 C043G -13678.0 -529720792 NULL -13856.0 +529501022 NULL -13678.0 529720792 5AKJ8et8E642uY4j6b -13856.0 -529748097 NULL -12517.0 +529720792 NULL -13856.0 529748097 UyJQsLguJo -12517.0 -530138017 NULL NULL +529748097 NULL -12517.0 530138017 eBRuEI2 NULL -530385296 NULL NULL +530138017 NULL NULL 530385296 U76E6e5kOFi76knQwFHM NULL -530416721 NULL NULL +530385296 NULL NULL 530416721 72M1iL43IC7n NULL -530643063 NULL NULL +530416721 NULL NULL 530643063 7SDjFwa2o2KQ5FM43l NULL -530748683 NULL -3105.0 +530643063 NULL NULL 530748683 u72Vho4R6 -3105.0 -531021955 NULL NULL +530748683 NULL -3105.0 531021955 2BFlmLpq7F1O6 NULL -531115649 NULL 5575.0 +531021955 NULL NULL 531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 -531433189 NULL -2791.0 +531115649 NULL 5575.0 531433189 eYkUnb8 -2791.0 -531491645 NULL NULL +531433189 NULL -2791.0 531491645 0qh7Ce5WJGFQgK1U0pl0 NULL -531499191 NULL -15101.0 +531491645 NULL NULL 531499191 p05ka6Ru7W7C0llJ00h -15101.0 -532048781 NULL -13657.0 +531499191 NULL -15101.0 532048781 64xc3K542PGU2l2 -13657.0 -532235866 NULL NULL +532048781 NULL -13657.0 532235866 DTJuXU1T0G13S0d18Al7XcR1 NULL -532450306 NULL -4606.0 +532235866 NULL NULL 532450306 Dy70nFW20WY -4606.0 -532999283 NULL NULL +532450306 NULL -4606.0 532999283 bQmm3Sk5f0ib NULL -533286683 NULL NULL +532999283 NULL NULL 533286683 7Fu3P11UxJJ101 NULL -533295275 NULL -1612.0 +533286683 NULL NULL 533295275 RY5S78C4 -1612.0 -533324368 NULL 1575.0 +533295275 NULL -1612.0 533324368 Io7Mj0g8fwd7L8b4Di 1575.0 -533770572 NULL NULL +533324368 NULL 1575.0 533770572 wL170HpJ2nq3D4mt5X NULL -534420891 NULL -1729.0 +533770572 NULL NULL 534420891 HPn23UupQ -1729.0 -534704720 NULL NULL +534420891 NULL -1729.0 534704720 74nRe6WYOO7MD7632BOS NULL -534729624 NULL 1366.0 +534704720 NULL NULL 534729624 Lhd3twEA66xDq 1366.0 -535489207 NULL -13818.0 +534729624 NULL 1366.0 535489207 O8VNn236c111 -13818.0 -535694214 NULL NULL +535489207 NULL -13818.0 535694214 26xX874ghxkA8bV NULL -535906791 NULL -7039.0 +535694214 NULL NULL 535906791 1JVmE8QhNpG6IOT36c -7039.0 -536340340 NULL 169.0 +535906791 NULL -7039.0 536340340 00RG6GmXCvpNN32S3045C26 169.0 -536478469 NULL NULL +536340340 NULL 169.0 536478469 18330cCeptCu564M15 NULL -536773167 NULL NULL +536478469 NULL NULL 536773167 4yAo7t54rr50u6Vci3p NULL -537197162 NULL -7577.0 +536773167 NULL NULL 537197162 P3T4PNGG1QqCpM -7577.0 -537288223 NULL 13573.0 +537197162 NULL -7577.0 537288223 lju74Mb5W1P 13573.0 -537574109 NULL NULL +537288223 NULL 13573.0 537574109 Nd4eP1162w103p7cuq4 NULL -538052689 NULL NULL +537574109 NULL NULL 538052689 xhAUptat NULL -538238516 NULL NULL +538052689 NULL NULL 538238516 5bd5T5FEdOrYRW00bvs NULL -538604771 NULL 13000.0 +538238516 NULL NULL 538604771 7PuoKiD38nQmIK4T 13000.0 -538933626 NULL -5814.0 +538604771 NULL 13000.0 538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 -539141878 NULL NULL +538933626 NULL -5814.0 539141878 OqM62X0G3j7XpBOTt70 NULL -539180025 NULL -11092.0 +539141878 NULL NULL 539180025 722i4VcO4A373 -11092.0 -539302391 NULL 11799.0 +539180025 NULL -11092.0 539302391 E50oY 11799.0 -539656969 NULL 7235.0 +539302391 NULL 11799.0 539656969 4s0o0KVP7H3EU753v0Y 7235.0 -540151311 NULL -12576.0 +539656969 NULL 7235.0 540151311 v2Y85SxC -12576.0 -540326984 NULL 566.0 +540151311 NULL -12576.0 540326984 H4LBA6246B2N3OkOpx 566.0 -540371456 NULL -8534.0 +540326984 NULL 566.0 540371456 0b3rr -8534.0 -541351200 NULL -7715.0 +540371456 NULL -8534.0 541351200 1a47CF0K67apXs -7715.0 -541519820 NULL -3042.0 +541351200 NULL -7715.0 541519820 y1mlHr4Wsy2t71KBUvcX3 -3042.0 -541523182 NULL NULL +541519820 NULL -3042.0 541523182 MRoENDT50CoGq45C NULL -541579796 NULL NULL +541523182 NULL NULL 541579796 YRLL1E NULL -541863029 NULL NULL +541579796 NULL NULL 541863029 5uu6IvJTmY8N85kdnn NULL -542006707 NULL NULL +541863029 NULL NULL 542006707 164334b43QNUJ NULL -542248842 NULL -7672.0 +542006707 NULL NULL 542248842 J34ijU3243 -7672.0 -542358298 NULL NULL +542248842 NULL -7672.0 542358298 i0o7RFi0 NULL -542481275 NULL NULL +542358298 NULL NULL 542481275 0FEc2M56c3aXrUw885 NULL -542633091 NULL NULL +542481275 NULL NULL 542633091 H8mh48T7 NULL -542744753 NULL NULL +542633091 NULL NULL 542744753 wyxWr1DYsR15OYJWE6F NULL -543243975 NULL -3252.0 +542744753 NULL NULL 543243975 nhj3SmtyXgjE1 -3252.0 -543375810 NULL NULL +543243975 NULL -3252.0 543375810 SuXw5fsNLcQuca1uWkJ150 NULL -543476122 NULL -7343.0 +543375810 NULL NULL 543476122 3F5nYf7D2P4YGlpTQb7Qm0J -7343.0 -544423749 NULL NULL +543476122 NULL -7343.0 544423749 0mokQ053qtj NULL -545003476 NULL NULL +544423749 NULL NULL 545003476 6lqfp6xy7uLrK1oqee NULL -545061311 NULL NULL +545003476 NULL NULL 545061311 FO3Y3Dm052jfCS3WQ NULL -545201240 NULL NULL +545061311 NULL NULL 545201240 6AGBVrkVMspguq568DHw8r5 NULL -545660851 NULL NULL +545201240 NULL NULL 545660851 EY2fCS NULL -545866890 NULL -995.0 +545660851 NULL NULL 545866890 odY5iv24W -995.0 -545937436 NULL -9710.0 +545866890 NULL -995.0 545937436 HuetF38A4rj7w2 -9710.0 -546494567 NULL NULL +545937436 NULL -9710.0 546494567 1VfAQ43G1EEip2 NULL -546649844 NULL 3109.0 +546494567 NULL NULL 546649844 DWVt0e 3109.0 -546874829 NULL -4356.0 +546649844 NULL 3109.0 546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 -547309599 NULL NULL +546874829 NULL -4356.0 547309599 fpgauY3B1 NULL -547424845 NULL 9459.0 +547309599 NULL NULL 547424845 qA1258Ou43wEVGt34 9459.0 -547917969 NULL NULL +547424845 NULL 9459.0 547917969 S0LP25K12US3 NULL -547932776 NULL NULL +547917969 NULL NULL 547932776 f5x7305T7Whj10BhLb5W NULL -548524848 NULL 8717.0 +547932776 NULL NULL 548524848 4HvM3Jab3pv6V 8717.0 -548546520 NULL -10301.0 +548524848 NULL 8717.0 548546520 G54It40daSr8MF -10301.0 -549299063 NULL -6407.0 +548546520 NULL -10301.0 549299063 4D64Q522LOJY7lu4 -6407.0 -549452088 NULL 754.0 +549299063 NULL -6407.0 549452088 Tt484a 754.0 -550238726 NULL NULL +549452088 NULL 754.0 550238726 4JyvISV2yO32C16 NULL -550481689 NULL NULL +550238726 NULL NULL 550481689 40vWkNP0f6DJQu NULL -550590857 NULL NULL +550481689 NULL NULL 550590857 1f4D404j6JJn45418LWXBO NULL -550716973 NULL NULL +550590857 NULL NULL 550716973 p4WmTkrM NULL -551202290 NULL NULL +550716973 NULL NULL 551202290 EX3K4E0EI1YiI1x NULL -551634127 NULL NULL +551202290 NULL NULL 551634127 02VRbSC5I NULL -551757397 NULL 4332.0 +551634127 NULL NULL 551757397 UyyIU1l7M 4332.0 -552065419 NULL -457.0 +551757397 NULL 4332.0 552065419 f0rlf3P0ce6V8Q4hiIX -457.0 -552115046 NULL 12257.0 +552065419 NULL -457.0 552115046 1n4A087jV3AdXoNYLUp 12257.0 -552115833 NULL NULL +552115046 NULL 12257.0 552115833 G0QdT8I4 NULL -553319953 NULL NULL +552115833 NULL NULL 553319953 OlmEvw5VCuK8Cy8raUDS NULL -553453839 NULL NULL +553319953 NULL NULL 553453839 Ju5Gq3IN77dD3541425UN NULL -553936224 NULL NULL +553453839 NULL NULL 553936224 5G1Xp277YJRklEO5kHx NULL -554847920 NULL -8303.0 +553936224 NULL NULL 554847920 p2bqd7rgBA0R -8303.0 -555527412 NULL NULL +554847920 NULL -8303.0 555527412 SR1wh2Rpe17Y4KosS64FNh NULL -555745480 NULL 5201.0 +555527412 NULL NULL 555745480 W1w0N6QI 5201.0 -556073360 NULL NULL +555745480 NULL 5201.0 556073360 ciiIP56o NULL -556183100 NULL -1944.0 +556073360 NULL NULL 556183100 Bue8jN31oeS -1944.0 -556558968 NULL -1564.0 +556183100 NULL -1944.0 556558968 POMHxg1V87N57tlSe -1564.0 -557032187 NULL 12408.0 +556558968 NULL -1564.0 557032187 2mk4x457Jc0apJ 12408.0 -557070715 NULL 5951.0 +557032187 NULL 12408.0 557070715 Q443wtttcf01y 5951.0 -557217489 NULL -14860.0 +557070715 NULL 5951.0 557217489 s5M42C4544f -14860.0 -557338389 NULL NULL +557217489 NULL -14860.0 557338389 b02HtfW NULL -557668944 NULL NULL +557338389 NULL NULL 557668944 CEIf818kp62v NULL -557864430 NULL NULL +557668944 NULL NULL 557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL -557934183 NULL 12826.0 +557864430 NULL NULL 557934183 60041SoajDs4F2C 12826.0 -558093653 NULL NULL +557934183 NULL 12826.0 558093653 YX250 NULL -558148199 NULL NULL +558093653 NULL NULL 558148199 Evy38C7jJH13gywu NULL -558497007 NULL -4665.0 +558148199 NULL NULL 558497007 mGh7j44lxhB32EYxn7 -4665.0 -558624674 NULL NULL +558497007 NULL -4665.0 558624674 pJ8yNFwgS57SUhSORhpcu NULL -558714703 NULL NULL +558624674 NULL NULL 558714703 P051D3DF78P14Bi3 NULL -558744947 NULL NULL +558714703 NULL NULL 558744947 763gCfCExoaB1yJmP NULL -558776204 NULL NULL +558744947 NULL NULL 558776204 M45b3SlE5q5n NULL -559105452 NULL NULL +558776204 NULL NULL 559105452 bc014i7354F36p NULL -559337025 NULL NULL +559105452 NULL NULL 559337025 0UR5vFxRwBc8qtO NULL -559610648 NULL 3549.0 +559337025 NULL NULL 559610648 q7pPmH 3549.0 -559703523 NULL 5611.0 +559610648 NULL 3549.0 559703523 3MNavGRlSAvHwbH55xrvY4I0 5611.0 -559926362 NULL -16307.0 +559703523 NULL 5611.0 559926362 nA8bdtWfPPQyP2hL5 -16307.0 -560485889 NULL 3635.0 +559926362 NULL -16307.0 560485889 41JX1nMdWvorK 3635.0 -560847796 NULL NULL +560485889 NULL 3635.0 560847796 RsYTaV3rFO0kS2R4 NULL -560853724 NULL NULL +560847796 NULL NULL 560853724 Ylc4W NULL -561612929 NULL NULL +560853724 NULL NULL 561612929 1f4h0JU667ht28ergbmQ42 NULL -561780600 NULL -12018.0 +561612929 NULL NULL 561780600 k27PYR768LV7k6Qwh -12018.0 -562275831 NULL NULL +561780600 NULL -12018.0 562275831 wQR0Ev NULL -562402047 NULL NULL +562275831 NULL NULL 562402047 gfkqq1a3n56XaYAB NULL -562413062 NULL NULL +562402047 NULL NULL 562413062 MveCxn2pneC75WCdN76kovr NULL -562808412 NULL 13368.0 +562413062 NULL NULL 562808412 EX3gUtFMk1Pnuhs5v 13368.0 -563305535 NULL NULL +562808412 NULL 13368.0 563305535 m80af4Xa6T3oR3 NULL -564238266 NULL NULL +563305535 NULL NULL 564238266 rOM61 NULL -564922859 NULL -11343.0 +564238266 NULL NULL 564922859 d23u5801Hv6md41F -11343.0 -565147926 NULL NULL +564922859 NULL -11343.0 565147926 wyxhxSCxs5 NULL -565246474 NULL -13380.0 +565147926 NULL NULL 565246474 s6188idH -13380.0 -565461682 NULL NULL +565246474 NULL -13380.0 565461682 2qYs0rStqVuO8Rg47 NULL -565517373 NULL NULL +565461682 NULL NULL 565517373 xbQqalYlo NULL -565613360 NULL NULL +565517373 NULL NULL 565613360 yFGTxJ7E5jp5bbJJe50E0El NULL -565938074 NULL NULL +565613360 NULL NULL 565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL -565971985 NULL 9759.0 +565938074 NULL NULL 565971985 57156tYxJ163 9759.0 -566526442 NULL -473.0 +565971985 NULL 9759.0 566526442 3p7ishFv1NEH3Q645h5D1 -473.0 -566624430 NULL NULL +566526442 NULL -473.0 566624430 Q5AY2oNpDSOIxy NULL -566982961 NULL 10541.0 +566624430 NULL NULL 566982961 1FkF48y5 10541.0 -567451349 NULL NULL +566982961 NULL 10541.0 567451349 Gdit38HC7PGtq6N32F7m2 NULL -567751545 NULL NULL +567451349 NULL NULL 567751545 3e0MAK75O1V4Vw2mNM1UiX23 NULL -568024025 NULL 168.0 +567751545 NULL NULL 568024025 K8YDBRohSU3621J3pw4m3333 168.0 -568125360 NULL NULL +568024025 NULL 168.0 568125360 w6gGSU471 NULL -568327584 NULL -14892.0 +568125360 NULL NULL 568327584 417u8MVN77syjg88qN2 -14892.0 -568885655 NULL 423.0 +568327584 NULL -14892.0 568885655 El12E1cY5NV5icR6r0 423.0 -569028655 NULL -6519.0 +568885655 NULL 423.0 569028655 2u7a6SbanjfvG -6519.0 -570224080 NULL NULL +569028655 NULL -6519.0 570224080 xgPW6tMwuNv67I0q2227 NULL -570944644 NULL -5504.0 +570224080 NULL NULL 570944644 LrB67irl3Ple5OW -5504.0 -571351487 NULL 16253.0 +570944644 NULL -5504.0 571351487 368K1rQxOIUGl7 16253.0 -571940142 NULL 1603.0 +571351487 NULL 16253.0 571940142 2cumAMuRN4kC5dJd888m 1603.0 -572074264 NULL NULL +571940142 NULL 1603.0 572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL -572077362 NULL 16134.0 +572074264 NULL NULL 572077362 EtktiuSQJDs18 16134.0 -572941865 NULL 8139.0 +572077362 NULL 16134.0 572941865 VH1O2Pd0B4mK1b62djD 8139.0 -573274152 NULL NULL +572941865 NULL 8139.0 573274152 J20OeVpcLCw5DqyWYV NULL -573360337 NULL -2572.0 +573274152 NULL NULL 573360337 bdUdCOP6OR1b2AtN -2572.0 -573439687 NULL -150.0 +573360337 NULL -2572.0 573439687 vALXyM54AgSH4e0O4IN -150.0 -573476034 NULL -5070.0 +573439687 NULL -150.0 573476034 x1832l1R2m3V -5070.0 -574213656 NULL NULL +573476034 NULL -5070.0 574213656 65g3I051uQt48Hrs NULL -574366935 NULL NULL +574213656 NULL NULL 574366935 u66PB1Uh NULL -574454670 NULL NULL +574366935 NULL NULL 574454670 H3bTj310QaL012cPe NULL -574768785 NULL NULL +574454670 NULL NULL 574768785 636WDH0 NULL -574771421 NULL NULL +574768785 NULL NULL 574771421 4K1nnlkt7786Sq8x0ARXtr NULL -575658980 NULL NULL +574771421 NULL NULL 575658980 64IHiaxNk4lo NULL -575671747 NULL -13843.0 +575658980 NULL NULL 575671747 6LrxCc20102P10n -13843.0 -575674524 NULL NULL +575671747 NULL -13843.0 575674524 16T0Q0hg2 NULL -575768262 NULL NULL +575674524 NULL NULL 575768262 d8p1NiE467oJer5eVW2DBi NULL -576446262 NULL NULL +575768262 NULL NULL 576446262 CXUWPmJcjj88pp NULL -576489366 NULL NULL +576446262 NULL NULL 576489366 WJ2kju5T4G65ckkpP NULL +576489366 NULL NULL 576592028 NULL NULL 576592028 NULL NULL -577058433 NULL NULL 577058433 BYt5Ww10GR12r8jQffd25Q NULL -577245576 NULL -5298.0 +577058433 NULL NULL 577245576 6tVht52PUI48RYfv5 -5298.0 -577367400 NULL NULL +577245576 NULL -5298.0 577367400 QgA6r86x0JrfdHuM NULL -577394268 NULL -2944.0 +577367400 NULL NULL 577394268 a -2944.0 -578172706 NULL NULL +577394268 NULL -2944.0 578172706 1WfqtP0V8Ky332UD NULL -578289490 NULL NULL +578172706 NULL NULL 578289490 16qqkM5M66EMI3uWjWy NULL -578383391 NULL NULL +578289490 NULL NULL 578383391 7ADE3U3HRd8aCc NULL -578425503 NULL NULL +578383391 NULL NULL 578425503 O35aM54x2F07Uq0f NULL -578621359 NULL NULL +578425503 NULL NULL 578621359 12l86v8r1ACbP NULL -578700764 NULL NULL +578621359 NULL NULL 578700764 0Y77KBQmKC14u NULL -578886545 NULL NULL +578700764 NULL NULL 578886545 a NULL -580158563 NULL NULL +578886545 NULL NULL 580158563 B50OoxbIK NULL -580549166 NULL 4153.0 +580158563 NULL NULL 580549166 wi8iTsDO0 4153.0 -580715820 NULL 9532.0 +580549166 NULL 4153.0 580715820 Ej1201f0iV3 9532.0 -581175249 NULL -5848.0 +580715820 NULL 9532.0 581175249 52j4j3FJ6YP1qxTbH46a1 -5848.0 -581430688 NULL 9784.0 +581175249 NULL -5848.0 581430688 Bug1pfMQCEHkV6M1O4u 9784.0 -581869769 NULL 353.0 +581430688 NULL 9784.0 581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 -582078639 NULL NULL +581869769 NULL 353.0 582078639 7g83b3nl NULL -582651905 NULL NULL +582078639 NULL NULL 582651905 l72ir0f NULL -584320138 NULL NULL +582651905 NULL NULL 584320138 SE70BON7C5PmaUdg NULL -584880458 NULL NULL +584320138 NULL NULL 584880458 euqLv NULL -584923170 NULL NULL +584880458 NULL NULL 584923170 G1u0pUmU6ehCm NULL -586266651 NULL -15373.0 +584923170 NULL NULL 586266651 w4a3ct -15373.0 -586768358 NULL -5994.0 +586266651 NULL -15373.0 586768358 Q175gcO2v35jI7s1ApR1 -5994.0 -586789125 NULL NULL +586768358 NULL -5994.0 586789125 2450EV33jpg NULL -587505192 NULL 3418.0 +586789125 NULL NULL 587505192 JtE5Fxg 3418.0 -587818575 NULL NULL +587505192 NULL 3418.0 587818575 Kk7EsvD4vMj2ijUnhyW48 NULL -587904573 NULL NULL +587818575 NULL NULL 587904573 b8Gy2h4Svch4dC84a NULL -587996090 NULL -10213.0 +587904573 NULL NULL 587996090 d0a3qw2gtsmG2 -10213.0 -588198607 NULL -8326.0 +587996090 NULL -10213.0 588198607 7H4jdc4mIdrlM832TaQVvclh -8326.0 -588382457 NULL 9340.0 +588198607 NULL -8326.0 588382457 KMIq0X61hnjo1 9340.0 -588403458 NULL NULL +588382457 NULL 9340.0 588403458 142dJq8N6LAR NULL -588410925 NULL -2032.0 +588403458 NULL NULL 588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 -588726424 NULL 4979.0 +588410925 NULL -2032.0 588726424 R0n26g5jglBqe6IUt 4979.0 -589103051 NULL NULL +588726424 NULL 4979.0 589103051 4QL5UDAU0u7 NULL -589507341 NULL 11449.0 +589103051 NULL NULL 589507341 o2raBqIkd0pM3 11449.0 -589711509 NULL NULL +589507341 NULL 11449.0 589711509 y2d583F10vH NULL -590931552 NULL 7129.0 +589711509 NULL NULL 590931552 j5uHPfYypfS4dcT7nd 7129.0 -591022452 NULL 15604.0 +590931552 NULL 7129.0 591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 -591373948 NULL -13570.0 +591022452 NULL 15604.0 591373948 gUpuTY5eI0dujb -13570.0 -592395111 NULL 5474.0 +591373948 NULL -13570.0 592395111 2H2FnbDdb58GeL7kE2 5474.0 -592398762 NULL -6726.0 +592395111 NULL 5474.0 592398762 20761P12SQ04f8374 -6726.0 -592876446 NULL NULL +592398762 NULL -6726.0 592876446 fqa4UONO5MWDc7865q NULL -593144460 NULL 71.0 +592876446 NULL NULL 593144460 L6sf8vbxQUw1NIDX 71.0 -593251631 NULL NULL +593144460 NULL 71.0 593251631 d8W5CN1kB6O6ovPhy1C3M NULL -593429004 NULL -16296.0 +593251631 NULL NULL 593429004 dhDYJ076SFcC -16296.0 -594925733 NULL -3005.0 +593429004 NULL -16296.0 594925733 8r5uX85x2Pn7g3gJ0 -3005.0 -595515801 NULL -14936.0 +594925733 NULL -3005.0 595515801 M342Il45i225s06pbi5BJe5 -14936.0 -596213684 NULL NULL +595515801 NULL -14936.0 596213684 6Mf2X0s3 NULL +596213684 NULL NULL 596401176 NULL NULL 596401176 NULL NULL -596475724 NULL NULL 596475724 2488b5alBL0PX1 NULL -596531815 NULL -14128.0 +596475724 NULL NULL 596531815 04RSj8yWf6GOxxq6B37jHlTO -14128.0 -597020797 NULL NULL +596531815 NULL -14128.0 597020797 Y8q0gMXFDD4qo2nSC8 NULL -598423549 NULL NULL +597020797 NULL NULL 598423549 56BMQS65YdOhgR NULL -598462661 NULL -10311.0 +598423549 NULL NULL 598462661 66LF5V8Q27044V1J -10311.0 -598516073 NULL 11031.0 +598462661 NULL -10311.0 598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 -599058904 NULL NULL +598516073 NULL 11031.0 599058904 T5eOivl6F4ew1 NULL -599832706 NULL 3822.0 +599058904 NULL NULL 599832706 7sA426CHy4 3822.0 -600425653 NULL NULL +599832706 NULL 3822.0 600425653 LBbgRmSXQxdgWwM48I NULL -600571288 NULL -294.0 +600425653 NULL NULL 600571288 5hwHlC8uO8 -294.0 -600705190 NULL 9687.0 +600571288 NULL -294.0 600705190 dR3U7vP8MB1pmRmoumgi 9687.0 -601485040 NULL 11908.0 +600705190 NULL 9687.0 601485040 HcPXG7EhIs11eU4iYK5G 11908.0 -601588078 NULL -5891.0 +601485040 NULL 11908.0 601588078 8v0iU4C -5891.0 -601827109 NULL 7828.0 +601588078 NULL -5891.0 601827109 6gn67gaXBQowu43N0M 7828.0 -602129555 NULL NULL +601827109 NULL 7828.0 602129555 1j3rth56N41X17c1S NULL -602332955 NULL -12695.0 +602129555 NULL NULL 602332955 Qi73PEPD3E -12695.0 -602599873 NULL 8812.0 +602332955 NULL -12695.0 602599873 QujrLX8h1cDf3QaCFF1 8812.0 -602773071 NULL NULL +602599873 NULL 8812.0 602773071 N7jXiULOjt7xH2SgHwC NULL -602799343 NULL NULL +602773071 NULL NULL 602799343 76Gi03D76LwH75q5Qm8641aE NULL -602903445 NULL -10094.0 +602799343 NULL NULL 602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 -603019142 NULL -73.0 +602903445 NULL -10094.0 603019142 O4g51XLy16E6ANqm -73.0 -603024448 NULL 14705.0 +603019142 NULL -73.0 603024448 0oNy2Lac8mgIoM408U8bisc 14705.0 -603642531 NULL NULL +603024448 NULL 14705.0 603642531 8JNt8dc84gCJC0tN NULL -604372052 NULL NULL +603642531 NULL NULL 604372052 qh3vU NULL -605106614 NULL NULL +604372052 NULL NULL 605106614 jKOcSGq5CIGQK8wPD13l7 NULL -605522438 NULL NULL +605106614 NULL NULL 605522438 Xr1Lmw7g3730qA0N6n NULL -605935491 NULL -8869.0 +605522438 NULL NULL 605935491 6175g1QUr6 -8869.0 -605953955 NULL 11683.0 +605935491 NULL -8869.0 605953955 x5vy367f6d81FfL8AI8XJ 11683.0 -606800306 NULL NULL +605953955 NULL 11683.0 606800306 6p0GBdNQ2l5m15T NULL -606854257 NULL NULL +606800306 NULL NULL 606854257 61b7h3g8gQVJjx NULL -607736769 NULL -9057.0 +606854257 NULL NULL 607736769 oes65W6d3na8IbQh0jnN -9057.0 -607767004 NULL 7248.0 +607736769 NULL -9057.0 607767004 lMeMO 7248.0 -607942633 NULL NULL +607767004 NULL 7248.0 607942633 Dtlr84bf14YfQ NULL -608045449 NULL -9930.0 +607942633 NULL NULL 608045449 882D66N7Q73Uk21Rh3i3Hu -9930.0 -608433699 NULL NULL +608045449 NULL -9930.0 608433699 UtFC8i5 NULL -608641791 NULL -13877.0 +608433699 NULL NULL 608641791 phQEM4MMvC74lr -13877.0 -608962647 NULL NULL +608641791 NULL -13877.0 608962647 80K4C NULL -609354125 NULL NULL +608962647 NULL NULL 609354125 0fjN1U4ogbI NULL -609356031 NULL -6410.0 +609354125 NULL NULL 609356031 kwgr1l8iVOT -6410.0 -609424231 NULL NULL +609356031 NULL -6410.0 609424231 Oxg1Ig1DBIXwwQv4u0 NULL -609508536 NULL NULL +609424231 NULL NULL 609508536 ue3EL7 NULL -609862102 NULL -8940.0 +609508536 NULL NULL 609862102 SBV3XOTy5q54 -8940.0 -610355348 NULL -6116.0 +609862102 NULL -8940.0 610355348 MlWjcCEREOKUL1e6gQ61 -6116.0 -611189052 NULL NULL +610355348 NULL -6116.0 611189052 Mn25o4t044QATs NULL -611449068 NULL NULL +611189052 NULL NULL 611449068 ARhwoFDQ3Q NULL -612000160 NULL 2261.0 +611449068 NULL NULL 612000160 10Hr5oB07Ohu0622u 2261.0 -612369266 NULL -6079.0 +612000160 NULL 2261.0 612369266 PUNia61 -6079.0 -612450107 NULL NULL +612369266 NULL -6079.0 612450107 hS5Q54kmJc24T8um NULL -612721267 NULL 11310.0 +612450107 NULL NULL 612721267 HrSQbAWX2F731V7 11310.0 -612811805 NULL NULL +612721267 NULL 11310.0 612811805 lR4VacVOx30bjMH NULL -612847122 NULL NULL +612811805 NULL NULL 612847122 1hsB1W3qV57jP4vG NULL -613175712 NULL -5016.0 +612847122 NULL NULL 613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 -613893586 NULL NULL +613175712 NULL -5016.0 613893586 181O0OJ0P36g7g37vM2M6 NULL -613896746 NULL NULL +613893586 NULL NULL 613896746 a1sV4Se71EjpRn NULL -614051462 NULL -14283.0 +613896746 NULL NULL 614051462 K4lBe860 -14283.0 -614086152 NULL NULL +614051462 NULL -14283.0 614086152 f6kFn6sYs67ud2bx8eEsu2R NULL -614730171 NULL 3121.0 +614086152 NULL NULL 614730171 1WAm0QJtWv06c15qd 3121.0 -614928695 NULL NULL +614730171 NULL 3121.0 614928695 8Pa8a8MJ24 NULL -615170746 NULL -14297.0 +614928695 NULL NULL 615170746 1A0Vt -14297.0 -615733204 NULL NULL +615170746 NULL -14297.0 615733204 6m476JFPvAvlp7KTyU5C NULL -615900880 NULL -13114.0 +615733204 NULL NULL 615900880 Bfp3iMp7A -13114.0 -616827202 NULL NULL +615900880 NULL -13114.0 616827202 OJtk6 NULL -616836305 NULL 3270.0 +616827202 NULL NULL 616836305 7Trpkqliv5w 3270.0 -617421916 NULL NULL +616836305 NULL 3270.0 617421916 B0As0723A520pE NULL -617722323 NULL NULL +617421916 NULL NULL 617722323 hjKNtgUy NULL -618033035 NULL NULL +617722323 NULL NULL 618033035 ePEMYxe7t8t45A1078305K NULL -618037915 NULL NULL +618033035 NULL NULL 618037915 NOg4pvkcNV838CleFwsNLnOK NULL -618457978 NULL NULL +618037915 NULL NULL 618457978 7A80ue3836206PwI4 NULL -618749502 NULL -10.0 +618457978 NULL NULL 618749502 78sBmK71Yt0F5q3 -10.0 -619067520 NULL NULL +618749502 NULL -10.0 619067520 ViqXS6s88N1yr14lj7I NULL -619706409 NULL 16266.0 +619067520 NULL NULL 619706409 Y675q0vY538 16266.0 -619961727 NULL 7744.0 +619706409 NULL 16266.0 619961727 iw1Xi4d6QnFiPEVoRb225UE 7744.0 -620080157 NULL -4121.0 +619961727 NULL 7744.0 620080157 25umK0M57MLXesxE -4121.0 -620317942 NULL NULL +620080157 NULL -4121.0 620317942 AtJMWIQ0TN4v1Vrj1pHI NULL -620493862 NULL NULL +620317942 NULL NULL 620493862 48GqfHPFLUxk42ov2bo2mmjq NULL -621403384 NULL -4302.0 +620493862 NULL NULL 621403384 soucv -4302.0 -621515250 NULL -11209.0 +621403384 NULL -4302.0 621515250 86CWKiqv -11209.0 -621566351 NULL -14521.0 +621515250 NULL -11209.0 621566351 hX448PDJKp50xo -14521.0 -621778901 NULL NULL +621566351 NULL -14521.0 621778901 5R2j1whJ607JG3J1M811 NULL -622776822 NULL 14081.0 +621778901 NULL NULL 622776822 EO25LXi25UV6oD 14081.0 -622799785 NULL NULL +622776822 NULL 14081.0 622799785 4RpFMC366k71GL1j5Xd5 NULL -623109818 NULL NULL +622799785 NULL NULL 623109818 2QJ1CmlPPD4fLq7 NULL -623250218 NULL -9435.0 +623109818 NULL NULL 623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 -623782069 NULL NULL +623250218 NULL -9435.0 623782069 1NHb6w5M3W NULL -623867401 NULL -15520.0 +623782069 NULL NULL 623867401 0qcrw48qRprN58USuMjd6 -15520.0 -623912402 NULL NULL +623867401 NULL -15520.0 623912402 GlCK4Dw7uIb1bsY NULL -623974598 NULL NULL +623912402 NULL NULL 623974598 1AQR8H78mO7jyb2PBF NULL -624312365 NULL 1851.0 +623974598 NULL NULL 624312365 OKFeq 1851.0 -625015676 NULL 3426.0 +624312365 NULL 1851.0 625015676 dGF1yf 3426.0 -626220208 NULL -72.0 +625015676 NULL 3426.0 626220208 8Ne2K6rxP6Lllx1c -72.0 -626672375 NULL 4122.0 +626220208 NULL -72.0 626672375 5BFMY8Bb582h6 4122.0 -626923679 NULL 21.7177734375 +626672375 NULL 4122.0 626923679 821UdmGbkEf4j 21.7177734375 -627168244 NULL 2238.0 +626923679 NULL 21.7177734375 627168244 0tkxbt 2238.0 -627250002 NULL NULL +627168244 NULL 2238.0 627250002 lc8t8231OXG6C7DMG7Lqh NULL -628134091 NULL NULL +627250002 NULL NULL 628134091 Yts214m8mDhRw4F2d56 NULL -628611027 NULL -16.0 +628134091 NULL NULL 628611027 mLlWTu1n3334s132WJ6QO -16.0 -629477866 NULL 4614.0 +628611027 NULL -16.0 629477866 qVQPb 4614.0 -629775581 NULL NULL +629477866 NULL 4614.0 629775581 P37TWjlF65Y NULL -630591443 NULL NULL +629775581 NULL NULL 630591443 wJcbJ NULL -630704671 NULL -7152.0 +630591443 NULL NULL 630704671 MMNg1j0L2 -7152.0 -630707801 NULL NULL +630704671 NULL -7152.0 630707801 qs7r2hK1Pau2j NULL -630730675 NULL -10198.0 +630707801 NULL NULL 630730675 CAgHwQHau58X -10198.0 -630856591 NULL NULL +630730675 NULL -10198.0 630856591 ci2PQIjy8yUPk7es2y5yg2 NULL -632396089 NULL NULL +630856591 NULL NULL 632396089 M70kEecXx1706B NULL -632817262 NULL NULL +632396089 NULL NULL 632817262 PNypQte7Gq17k8w77G5cvAn NULL -633097881 NULL NULL +632817262 NULL NULL 633097881 014ILGhXxNY7g02hl0Xw NULL -633534763 NULL NULL +633097881 NULL NULL 633534763 4l6OX60y NULL -633820335 NULL 12178.0 +633534763 NULL NULL 633820335 F8D816El20x4myKT1dtjX 12178.0 -633843235 NULL -15002.0 +633820335 NULL 12178.0 633843235 u030o07TS3M2I -15002.0 -634266258 NULL 5545.0 +633843235 NULL -15002.0 634266258 g6euntqquMH 5545.0 -634335219 NULL 2706.0 +634266258 NULL 5545.0 634335219 14xUC67Kd7mcnC3 2706.0 -634769777 NULL NULL +634335219 NULL 2706.0 634769777 R4MT4f5U NULL -635441675 NULL -1193.0 +634769777 NULL NULL 635441675 effwRyk4TvV58kcP -1193.0 -635540566 NULL 2068.0 +635441675 NULL -1193.0 635540566 6NGoA77CWv035qcLG8O 2068.0 -635612292 NULL NULL +635540566 NULL 2068.0 635612292 fFk28b88dvM NULL -636353907 NULL NULL +635612292 NULL NULL 636353907 Yas32KF NULL -636984027 NULL NULL +636353907 NULL NULL 636984027 7J7jjIVHSIjGh4oEBsox533 NULL -636998450 NULL -11548.0 +636984027 NULL NULL 636998450 JGw3BC7C1R2gjvR02kQg -11548.0 -637015782 NULL 10557.0 +636998450 NULL -11548.0 637015782 Y4JQvk 10557.0 -637060618 NULL -12252.0 +637015782 NULL 10557.0 637060618 oto48Un5u7cW72UI0N8O6e -12252.0 -637621228 NULL 15319.0 +637060618 NULL -12252.0 637621228 5c5pKk4sUhqMX54 15319.0 -638202408 NULL NULL +637621228 NULL 15319.0 638202408 Osyki0P18kNjc2k5 NULL -638532940 NULL NULL +638202408 NULL NULL 638532940 BRL163CF0o NULL -639353227 NULL NULL +638532940 NULL NULL 639353227 vtfmj6C3XmMgTOTw6Yii3Gl NULL -639421069 NULL NULL +639353227 NULL NULL 639421069 0S3XIH2NDeS0xS NULL -639721098 NULL 9019.0 +639421069 NULL NULL 639721098 H4gEuhB 9019.0 -640526203 NULL 13517.0 +639721098 NULL 9019.0 640526203 XU13On4 13517.0 -640734409 NULL 10967.0 +640526203 NULL 13517.0 640734409 2UY1jX2B1xNeR5h1qnw3 10967.0 -640975877 NULL NULL +640734409 NULL 10967.0 640975877 fBTrfOGxGui72 NULL -641214677 NULL NULL +640975877 NULL NULL 641214677 4hVoMF62WFn82 NULL -642152604 NULL -10791.0 +641214677 NULL NULL 642152604 pWLrP6YtsAiWN86P8hdK -10791.0 -642634924 NULL NULL +642152604 NULL -10791.0 642634924 OTn0Dj2HiBi05Baq1Xt NULL -642976136 NULL -3923.0 +642634924 NULL NULL 642976136 60h3hwpEHd7ay6THn -3923.0 -643274529 NULL NULL +642976136 NULL -3923.0 643274529 w66f63n NULL -643446014 NULL NULL +643274529 NULL NULL 643446014 kwnyptdbU50K NULL -643657403 NULL NULL +643446014 NULL NULL 643657403 GCAqH7rTc5Jt1Rie02v NULL -643787642 NULL NULL +643657403 NULL NULL 643787642 FEefA NULL -643895532 NULL NULL +643787642 NULL NULL 643895532 bg6X4a4R5F6E NULL -645075097 NULL NULL +643895532 NULL NULL 645075097 22UwE NULL -645077408 NULL -8943.0 +645075097 NULL NULL 645077408 RXUV8A0GA8efTk6PuvunY -8943.0 -645338435 NULL 7178.0 +645077408 NULL -8943.0 645338435 f4K7sWDgJQ1uemjKGDw4wo1 7178.0 -646295035 NULL NULL +645338435 NULL 7178.0 646295035 xCsmnHls2N NULL -646723434 NULL NULL +646295035 NULL NULL 646723434 Mk4tWJvwrb NULL -647640321 NULL -3623.0 +646723434 NULL NULL 647640321 um7lO2KS8xNe6dpx1Cm -3623.0 -647772909 NULL 8811.0 +647640321 NULL -3623.0 647772909 gxV35xi1i6 8811.0 -647964115 NULL -7692.0 +647772909 NULL 8811.0 647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 -648036314 NULL 4549.0 +647964115 NULL -7692.0 648036314 FdU12l 4549.0 -648203623 NULL 4384.0 +648036314 NULL 4549.0 648203623 2elvVv5Ru3a3OXP1k 4384.0 -649379346 NULL 11525.0 +648203623 NULL 4384.0 649379346 7xY3raCHiT3hA 11525.0 -649529755 NULL NULL +649379346 NULL 11525.0 649529755 5E1p5y1HXY82QUbObgeA NULL -650115194 NULL -5765.0 +649529755 NULL NULL 650115194 3uU325ocmMi8PM2hP -5765.0 -650130120 NULL 1822.0 +650115194 NULL -5765.0 650130120 h8H1xHyUnDR5IrGqI 1822.0 -650197619 NULL -8958.0 +650130120 NULL 1822.0 650197619 74Qvx57RdhAO3v4JB -8958.0 -650209524 NULL NULL +650197619 NULL -8958.0 650209524 3yeQxU NULL -650610771 NULL NULL +650209524 NULL NULL 650610771 767fOfF1Oj8fyOv6YFI16rM NULL -650684033 NULL 14188.0 +650610771 NULL NULL 650684033 i2nn656t 14188.0 -650891334 NULL 3372.0 +650684033 NULL 14188.0 650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 -651005378 NULL -7086.0 +650891334 NULL 3372.0 651005378 52x3fW10Sfgy0gQC -7086.0 -651415965 NULL -3706.0 +651005378 NULL -7086.0 651415965 85AFBCqB -3706.0 -652206882 NULL NULL +651415965 NULL -3706.0 652206882 pHBBhXH NULL -652413184 NULL -12151.0 +652206882 NULL NULL 652413184 P8MKw51H -12151.0 -652673931 NULL 10862.0 +652413184 NULL -12151.0 652673931 SVI1m5jI 10862.0 -653126848 NULL 13454.0 +652673931 NULL 10862.0 653126848 maEsIRYIaPg 13454.0 -653225233 NULL -428.0 +653126848 NULL 13454.0 653225233 032Uf58fO -428.0 -653309540 NULL -7393.0 +653225233 NULL -428.0 653309540 iiki1A -7393.0 -653630202 NULL NULL +653309540 NULL -7393.0 653630202 KHtD2A2hp6OjFgS73gdgE NULL -653803930 NULL 13309.0 +653630202 NULL NULL 653803930 WRkks7PCYNV8HBrjy0C61V 13309.0 -653980368 NULL NULL +653803930 NULL 13309.0 653980368 fEg7R6A80Sc NULL -654802665 NULL NULL +653980368 NULL NULL 654802665 u5K53cKrE4SIUSqmpc5rnMTO NULL -654948109 NULL -15253.0 +654802665 NULL NULL 654948109 63L57061J754YaaV -15253.0 -655036739 NULL 1751.0 +654948109 NULL -15253.0 655036739 76iHNk3p 1751.0 -655393312 NULL NULL +655036739 NULL 1751.0 655393312 WGPA8WlP5X NULL -655525585 NULL -8485.0 +655393312 NULL NULL 655525585 Hh8Q8yObmEPI017 -8485.0 -655713372 NULL NULL +655525585 NULL -8485.0 655713372 0g852B NULL -655739491 NULL NULL +655713372 NULL NULL 655739491 Qdb2N3CC1LwlHy6uljrv NULL -656506207 NULL -5185.0 +655739491 NULL NULL 656506207 Kii2TSi -5185.0 -656587563 NULL NULL +656506207 NULL -5185.0 656587563 MDKi1SBx5l6Sb NULL -656672791 NULL 6578.0 +656587563 NULL NULL 656672791 83c65JF048U86Gsy 6578.0 -656706694 NULL NULL +656672791 NULL 6578.0 656706694 3pOa05vw4J NULL -657346650 NULL 720.0 +656706694 NULL NULL 657346650 6A176GMq3e 720.0 -657438577 NULL NULL +657346650 NULL 720.0 657438577 2AI2KkK774duG2okMaJg NULL -658061898 NULL NULL +657438577 NULL NULL 658061898 5ps7e8 NULL -658128027 NULL NULL +658061898 NULL NULL 658128027 RQ0w6D70LdsmsdP2fM NULL -658169907 NULL -6387.0 +658128027 NULL NULL 658169907 0a5Aa136 -6387.0 -658450320 NULL 8609.0 +658169907 NULL -6387.0 658450320 DKMC7jIoLI5 8609.0 -658518060 NULL NULL +658450320 NULL 8609.0 658518060 IICO3W NULL -658545257 NULL 4954.0 +658518060 NULL NULL 658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 -658782438 NULL 14638.0 +658545257 NULL 4954.0 658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 -659050964 NULL 12681.0 +658782438 NULL 14638.0 659050964 L3Jpr8lO8Lt2PYA7JDLj8L 12681.0 -659537557 NULL NULL +659050964 NULL 12681.0 659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL -660076245 NULL 6848.0 +659537557 NULL NULL 660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 -660180454 NULL -6817.0 +660076245 NULL 6848.0 660180454 43wxS75R7cg -6817.0 -660499752 NULL 3221.0 +660180454 NULL -6817.0 660499752 kDX7S 3221.0 -660611405 NULL 15248.0 +660499752 NULL 3221.0 660611405 8I1kuCMp7I25yji 15248.0 -660795488 NULL NULL +660611405 NULL 15248.0 660795488 5eNS6 NULL -661154545 NULL NULL +660795488 NULL NULL 661154545 My4DaO425f86c7 NULL -661312662 NULL 9557.0 +661154545 NULL NULL 661312662 8QcNg01GEF 9557.0 -661689268 NULL NULL +661312662 NULL 9557.0 661689268 kO8y0AlGU5DcV NULL -662668452 NULL NULL +661689268 NULL NULL 662668452 Y6net7wDJ2TVjq2u7H8aRCyA NULL -663224735 NULL NULL +662668452 NULL NULL 663224735 8JUh1T63oLSOUc5UpCUFO0K NULL -663355805 NULL -15915.0 +663224735 NULL NULL 663355805 U5C75sQhdB0 -15915.0 -663385936 NULL 12610.0 +663355805 NULL -15915.0 663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 -663389909 NULL -3544.0 +663385936 NULL 12610.0 663389909 f12qhlvH -3544.0 -663490343 NULL -13551.0 +663389909 NULL -3544.0 663490343 3t072wsOIw022u12 -13551.0 -663797151 NULL -3800.0 +663490343 NULL -13551.0 663797151 JgmG3 -3800.0 -663923582 NULL NULL +663797151 NULL -3800.0 663923582 V746122yhMM3iEs NULL -664901567 NULL NULL +663923582 NULL NULL 664901567 E4JEjNiE NULL -665801232 NULL NULL +664901567 NULL NULL 665801232 nvO822k30OaH37Il NULL -665812903 NULL NULL +665801232 NULL NULL 665812903 6F5nuSdvKK5ny2E7BF2j6 NULL -665939576 NULL 6897.0 +665812903 NULL NULL 665939576 7Spfb6Q8pJBNWi3T 6897.0 -666837310 NULL NULL +665939576 NULL 6897.0 666837310 QypVV34u5H01Y4xfS NULL -667698139 NULL -11596.0 +666837310 NULL NULL 667698139 eWq33N3Xk6 -11596.0 -668350187 NULL NULL +667698139 NULL -11596.0 668350187 X4t00BhQ7X376hiL NULL -668518791 NULL NULL +668350187 NULL NULL 668518791 53db1o6XRU2CbwxytJFIg NULL -669493420 NULL 3699.0 +668518791 NULL NULL 669493420 2hOb8J1 3699.0 -670255284 NULL -3873.0 +669493420 NULL 3699.0 670255284 km4PDRVahu7Sf4 -3873.0 -670353992 NULL NULL +670255284 NULL -3873.0 670353992 n2d32Et NULL -670828203 NULL -8711.0 +670353992 NULL NULL 670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 -671271278 NULL NULL +670828203 NULL -8711.0 671271278 WAE3FjRSY77c NULL -671277548 NULL -2640.0 +671271278 NULL NULL 671277548 o2R2bn -2640.0 -671361477 NULL -3257.0 +671277548 NULL -2640.0 671361477 xE2U0f1ScMW3m5l -3257.0 -672015328 NULL -4221.0 +671361477 NULL -3257.0 672015328 25MqX -4221.0 -672052315 NULL NULL +672015328 NULL -4221.0 672052315 r75N0s4g8i2Nk3Olcl0sD NULL -672130360 NULL NULL +672052315 NULL NULL 672130360 BwXBC7rU57 NULL -672365704 NULL NULL +672130360 NULL NULL 672365704 T8SE1Ko NULL -673199137 NULL 1338.0 +672365704 NULL NULL 673199137 M7J5a5vG8s3 1338.0 -673243165 NULL -3547.0 +673199137 NULL 1338.0 673243165 P865P0DpHN1nLgB -3547.0 -674126129 NULL NULL +673243165 NULL -3547.0 674126129 xg8H7AdJP8bgp6VF36U NULL -674224948 NULL 1574.0 +674126129 NULL NULL 674224948 Jsnr2nIA 1574.0 -674250655 NULL NULL +674224948 NULL 1574.0 674250655 M03632WBAO3Ot NULL -674554012 NULL -15864.0 +674250655 NULL NULL 674554012 sOUSJT2phw4 -15864.0 -675107761 NULL 4863.0 +674554012 NULL -15864.0 675107761 X57jtRW1LHg 4863.0 -675218448 NULL -9162.0 +675107761 NULL 4863.0 675218448 7CMoc7AjVxXnpchvH3 -9162.0 -675329821 NULL 1531.0 +675218448 NULL -9162.0 675329821 DrXH5D4L1gTCAqG 1531.0 -675923270 NULL -5093.0 +675329821 NULL 1531.0 675923270 i2WiP -5093.0 +675923270 NULL -5093.0 676061324 NULL NULL 676061324 NULL NULL -676374774 NULL NULL 676374774 ioU8KlM6LHCw4V86C NULL -676864873 NULL NULL +676374774 NULL NULL 676864873 ICHiqYG8Uj NULL -676961886 NULL NULL +676864873 NULL NULL 676961886 MFH46gf1UMw2xqJS6VO820 NULL -677327032 NULL -15566.0 +676961886 NULL NULL 677327032 2EwNEy772jR0Adg3 -15566.0 -677734004 NULL NULL +677327032 NULL -15566.0 677734004 68k8JcLTRwf8X2P7nE4X NULL -678599082 NULL 8297.0 +677734004 NULL NULL 678599082 O87k6FTgfM5A 8297.0 -678800844 NULL NULL +678599082 NULL 8297.0 678800844 kKL0p8pvX01sGT0I5203v NULL -678843583 NULL -2932.0 +678800844 NULL NULL 678843583 1P0HN1edMF8 -2932.0 -678954043 NULL NULL +678843583 NULL -2932.0 678954043 lGH86TmJ1c7L7 NULL -679707083 NULL 3139.0 +678954043 NULL NULL 679707083 NxtVjEh 3139.0 -679951608 NULL NULL +679707083 NULL 3139.0 679951608 L7n644820 NULL -680015823 NULL NULL +679951608 NULL NULL 680015823 Ytgl8 NULL -680674472 NULL NULL +680015823 NULL NULL 680674472 hA4vIK10755e76nB NULL -681100386 NULL -7768.0 +680674472 NULL NULL 681100386 2b7P4DSK3 -7768.0 -681126962 NULL NULL +681100386 NULL -7768.0 681126962 5QLs0LVK1g NULL -681196146 NULL 4708.0 +681126962 NULL NULL 681196146 AaE3g 4708.0 -681609756 NULL NULL +681196146 NULL 4708.0 681609756 4YN58DH0Hhxv5Oc4 NULL -681671634 NULL 7964.0 +681609756 NULL NULL 681671634 Y4TBnhowH7L2Gm 7964.0 -681735262 NULL NULL +681671634 NULL 7964.0 681735262 H68KPMRgSB70 NULL -681968232 NULL -2120.0 +681735262 NULL NULL 681968232 764u1WA24hRh3rs -2120.0 -682305495 NULL 3818.0 +681968232 NULL -2120.0 682305495 72bY12xdTJH3jnIsdW03 3818.0 -682313123 NULL NULL +682305495 NULL 3818.0 682313123 h5M1D3a1q528tDjybg8 NULL -682782300 NULL NULL +682313123 NULL NULL 682782300 5OtqBAUJVYmw824aXp7 NULL -682843962 NULL NULL +682782300 NULL NULL 682843962 OBbyvnMMUh1iJ80EKnx178 NULL -683371027 NULL NULL +682843962 NULL NULL 683371027 ojXL1edO7tE NULL -683567667 NULL NULL +683371027 NULL NULL 683567667 4kMasVoB7lX1wc5i64bNk NULL -683638674 NULL NULL +683567667 NULL NULL 683638674 KFSPYD NULL +683638674 NULL NULL 683661864 NULL NULL 683661864 NULL NULL -684089221 NULL -2022.0 684089221 j1BD3noYLxu -2022.0 -684481936 NULL NULL +684089221 NULL -2022.0 684481936 21k073eUyWivL NULL -684527983 NULL -9664.0 +684481936 NULL NULL 684527983 80U275bv -9664.0 -685032974 NULL 15336.0 +684527983 NULL -9664.0 685032974 jkbOgXoEr2m1mHMHw 15336.0 -685099664 NULL 1839.0 +685032974 NULL 15336.0 685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 -685184849 NULL NULL +685099664 NULL 1839.0 685184849 2x480cpEl NULL -685416387 NULL NULL +685184849 NULL NULL 685416387 s5unq NULL -685493267 NULL NULL +685416387 NULL NULL 685493267 Ud5G4 NULL -685502390 NULL -14978.0 +685493267 NULL NULL 685502390 NtCOg6Jx6B -14978.0 -686065873 NULL NULL +685502390 NULL -14978.0 686065873 siWyDsaIu NULL -686100409 NULL NULL +686065873 NULL NULL 686100409 41GNy4 NULL -686476330 NULL 5253.0 +686100409 NULL NULL 686476330 20AgBx22737wF7TvGJT8xdV 5253.0 +686476330 NULL 5253.0 686549896 NULL NULL 686549896 NULL NULL -686735445 NULL 12661.0 686735445 G1E36 12661.0 -686971567 NULL NULL +686735445 NULL 12661.0 686971567 6Vi2T08qV NULL -687022043 NULL 5306.0 +686971567 NULL NULL 687022043 Sd8C6q6L7l72qsa 5306.0 -687022815 NULL -8620.0 +687022043 NULL 5306.0 687022815 DyDe58BA -8620.0 -687103984 NULL -4435.0 +687022815 NULL -8620.0 687103984 ccaAm7Y -4435.0 -687109309 NULL NULL +687103984 NULL -4435.0 687109309 ytgaJW1Gvrkv5wFUJU2y1S NULL -687282226 NULL NULL +687109309 NULL NULL 687282226 M4HtnssfQiEAD0jYL6 NULL -687477383 NULL 1803.0 +687282226 NULL NULL 687477383 7ois1q60TPT4ckv5 1803.0 -688205953 NULL 11904.0 +687477383 NULL 1803.0 688205953 Bd06F615GTlaWOiSY2 11904.0 -688511051 NULL -12310.0 +688205953 NULL 11904.0 688511051 e2tRWV1I2oE -12310.0 -689221924 NULL NULL +688511051 NULL -12310.0 689221924 26bLm8Ci6ebiJNpXa NULL -689583819 NULL 12321.0 +689221924 NULL NULL 689583819 Nt2mbbKT4IdOj8Cgh 12321.0 -690279003 NULL 12507.0 +689583819 NULL 12321.0 690279003 2s3N5qbQ4pPGcwC0L6q 12507.0 -690434557 NULL -14746.0 +690279003 NULL 12507.0 690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 -690559558 NULL 13156.0 +690434557 NULL -14746.0 690559558 tphLsg0p 13156.0 -690895198 NULL 6747.0 +690559558 NULL 13156.0 690895198 yRp5TO3KF0jG0L65s12 6747.0 -691047610 NULL -2697.0 +690895198 NULL 6747.0 691047610 V8bPJ6NC4k -2697.0 -691082966 NULL NULL +691047610 NULL -2697.0 691082966 7i03i80 NULL -691168561 NULL NULL +691082966 NULL NULL 691168561 y0Mqh552G2 NULL -691507246 NULL -3589.0 +691168561 NULL NULL 691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 -692206682 NULL NULL +691507246 NULL -3589.0 692206682 1tcrgsn5g NULL -692372181 NULL 14980.0 +692206682 NULL NULL 692372181 52033t 14980.0 -692974626 NULL 5796.0 +692372181 NULL 14980.0 692974626 2004JF1 5796.0 -693459771 NULL 5728.0 +692974626 NULL 5796.0 693459771 25f8XNj 5728.0 -694031517 NULL -11343.0 +693459771 NULL 5728.0 694031517 vHv6dd0pdYeE21y -11343.0 -695124423 NULL 4577.0 +694031517 NULL -11343.0 695124423 gppEomS0ce2G6k6 4577.0 -695777899 NULL NULL +695124423 NULL 4577.0 695777899 Gn3vmUxHWNV3np0 NULL -695874220 NULL 11927.0 +695777899 NULL NULL 695874220 Xa2GCKqo2Tguwk71s21XMn2 11927.0 -695921121 NULL NULL +695874220 NULL 11927.0 695921121 nM5TO25VC7BK623 NULL -696332125 NULL -6403.0 +695921121 NULL NULL 696332125 n2sI6UK8WGw75g -6403.0 -697029535 NULL 14172.0 +696332125 NULL -6403.0 697029535 7uC1DPghO17iHS4 14172.0 -697162022 NULL NULL +697029535 NULL 14172.0 697162022 8xML5SQm27gN NULL -697280921 NULL NULL +697162022 NULL NULL 697280921 YQb5VlQtDsThbG3YoBfy NULL -697785021 NULL 10347.0 +697280921 NULL NULL 697785021 kw28G8BE3xwP6ijE1 10347.0 -698171625 NULL 11158.0 +697785021 NULL 10347.0 698171625 fD6eaS1f 11158.0 -698376276 NULL 12870.0 +698171625 NULL 11158.0 698376276 7bj4Yo7E5XDT 12870.0 -698797834 NULL 2951.0 +698376276 NULL 12870.0 698797834 fx6tfesnSixgAl5h 2951.0 -698799803 NULL -13148.0 +698797834 NULL 2951.0 698799803 idV7C76V518CeEHos5N4g -13148.0 -699457508 NULL -15193.0 +698799803 NULL -13148.0 699457508 8o32V0Pboeu66dD -15193.0 -699503462 NULL NULL +699457508 NULL -15193.0 699503462 5LIO05T80cT NULL -699597851 NULL NULL +699503462 NULL NULL 699597851 f60N6lQ1JF8TPt NULL -700054081 NULL NULL +699597851 NULL NULL 700054081 4uu1N8OXG4R0gmj0hPf41 NULL -700161895 NULL NULL +700054081 NULL NULL 700161895 c8bml600KY814miIU8p1BP NULL -700468441 NULL NULL +700161895 NULL NULL 700468441 C0Ew43p NULL -701486981 NULL 14572.0 +700468441 NULL NULL 701486981 TLrbx2m635Jg8 14572.0 -702694138 NULL NULL +701486981 NULL 14572.0 702694138 47xesJJ32Ia NULL -702788605 NULL NULL +702694138 NULL NULL 702788605 olVf5rV613F08s065p2JdM NULL -703177146 NULL NULL +702788605 NULL NULL 703177146 545Gtyb6TO01J NULL -703260349 NULL -9580.0 +703177146 NULL NULL 703260349 RW6K24 -9580.0 -703494327 NULL -15423.0 +703260349 NULL -9580.0 703494327 I5Bn3UVGU8LFd2kl2 -15423.0 -704376292 NULL -16183.0 +703494327 NULL -15423.0 704376292 YT433hdTP2 -16183.0 -705183394 NULL 11612.0 +704376292 NULL -16183.0 705183394 BD5BG4 11612.0 -705407223 NULL 13840.0 +705183394 NULL 11612.0 705407223 4CLH5Pd31NWO 13840.0 -705840587 NULL NULL +705407223 NULL 13840.0 705840587 8s0kR1e4QVV7QO NULL -706212589 NULL NULL +705840587 NULL NULL 706212589 2iVjtVVhM8R57oy NULL -708258216 NULL 14923.0 +706212589 NULL NULL 708258216 MfC1iJXG0UIde2k4Rt 14923.0 -708885482 NULL NULL +708258216 NULL 14923.0 708885482 eNsh5tYa NULL -709013517 NULL 8521.0 +708885482 NULL NULL 709013517 67NuMjv428MRK7O 8521.0 -709017566 NULL NULL +709013517 NULL 8521.0 709017566 8L3xdOeN NULL -709018913 NULL 3946.0 +709017566 NULL NULL 709018913 JM6Axp30xv 3946.0 -709113329 NULL NULL +709018913 NULL 3946.0 709113329 VugB74M4f31f0 NULL -710361920 NULL NULL +709113329 NULL NULL 710361920 1BA21MegTTKR67HG3 NULL -711038620 NULL 6778.0 +710361920 NULL NULL 711038620 ab7c7YFq68UX1Po 6778.0 -711812976 NULL 4520.0 +711038620 NULL 6778.0 711812976 sBHsdy4B24r8hd 4520.0 -711888196 NULL -12207.0 +711812976 NULL 4520.0 711888196 PG47iVjL87G6kcT -12207.0 -712295360 NULL NULL +711888196 NULL -12207.0 712295360 GeuIPxcBXM3W70cSPfqC NULL -713119470 NULL NULL +712295360 NULL NULL 713119470 8evw1sI852U4bid NULL -713729958 NULL NULL +713119470 NULL NULL 713729958 6Ferlt3M8 NULL -713803564 NULL 12013.0 +713729958 NULL NULL 713803564 T43TP 12013.0 -714479818 NULL NULL +713803564 NULL 12013.0 714479818 45pXKo1kmC NULL -715853433 NULL NULL +714479818 NULL NULL 715853433 I12pYjar NULL -715911457 NULL NULL +715853433 NULL NULL 715911457 XyG3M688p4eP46 NULL -716463775 NULL NULL +715911457 NULL NULL 716463775 8wc23uR13Fu23GVUp NULL -717192769 NULL 2396.0 +716463775 NULL NULL 717192769 E700DGqQTWX5s 2396.0 -717244375 NULL 7057.0 +717192769 NULL 2396.0 717244375 ELY30563as 7057.0 -717622383 NULL -13701.0 +717244375 NULL 7057.0 717622383 Fm50h7GKQ470RHTNW1iJ8qs6 -13701.0 -718608219 NULL -16012.0 +717622383 NULL -13701.0 718608219 067wD7F8YQ8h32jPa -16012.0 -718720268 NULL -5470.0 +718608219 NULL -16012.0 718720268 81teE8XJM6 -5470.0 -719100247 NULL 15007.0 +718720268 NULL -5470.0 719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 -719555309 NULL -11345.0 +719100247 NULL 15007.0 719555309 L577vXI27E4kGm -11345.0 -720737068 NULL 15918.0 +719555309 NULL -11345.0 720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 -721099044 NULL NULL +720737068 NULL 15918.0 721099044 RaVXc0k4i2X NULL -722058646 NULL NULL +721099044 NULL NULL 722058646 sx0fwIg8cKq7pu NULL -722334470 NULL NULL +722058646 NULL NULL 722334470 2j6rY0poRw58s4ov2h NULL -723146270 NULL NULL +722334470 NULL NULL 723146270 30u668e NULL -723961640 NULL NULL +723146270 NULL NULL 723961640 ferMX1t NULL -724084971 NULL NULL +723961640 NULL NULL 724084971 1R480AiLgVaTEIcn3hUy8X NULL -724183451 NULL NULL +724084971 NULL NULL 724183451 wVwuQ6dkmkcLxtfK8haA NULL -724517219 NULL -11760.0 +724183451 NULL NULL 724517219 2c4e2 -11760.0 -727266454 NULL NULL +724517219 NULL -11760.0 727266454 3n32XXuwXR5ES NULL -727514582 NULL 14043.0 +727266454 NULL NULL 727514582 cT06r11FDv 14043.0 -727821440 NULL NULL +727514582 NULL 14043.0 727821440 GV0Wt1N7Q NULL -727982116 NULL -4226.0 +727821440 NULL NULL 727982116 n8e0f67S08SY8QnW -4226.0 -728867312 NULL NULL +727982116 NULL -4226.0 728867312 82If7B6m5DWsXE8LE NULL -729241301 NULL NULL +728867312 NULL NULL 729241301 642LsMiNArr0ufitL3l7RCU7 NULL -729277608 NULL 14519.0 +729241301 NULL NULL 729277608 100xJdkyc 14519.0 -729496852 NULL -14317.0 +729277608 NULL 14519.0 729496852 P35q3 -14317.0 -729564852 NULL NULL +729496852 NULL -14317.0 729564852 OQj5VtJ6ckRaiyanP15Es18 NULL -729760572 NULL NULL +729564852 NULL NULL 729760572 gtulO7xHeSn NULL -730154280 NULL 14093.0 +729760572 NULL NULL 730154280 4JmPDMvrnJnjYB0a015e 14093.0 -730303366 NULL NULL +730154280 NULL 14093.0 730303366 N1uIFVXv1hO13c7cnEK1s NULL -730343839 NULL NULL +730303366 NULL NULL 730343839 bUAbw6cKb8gjLj7Kf NULL -730570679 NULL 9358.0 +730343839 NULL NULL 730570679 I6E1Y 9358.0 -730811768 NULL -8924.0 +730570679 NULL 9358.0 730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 -730831137 NULL NULL +730811768 NULL -8924.0 730831137 2a388Phe6 NULL -731020631 NULL -4285.0 +730831137 NULL NULL 731020631 63r768eM3J1AolawQa4m78J -4285.0 -731209683 NULL NULL +731020631 NULL -4285.0 731209683 fQUFR672Q0R0G2b6NVqx2m NULL -731428387 NULL -13443.0 +731209683 NULL NULL 731428387 116MTW7f3P3 -13443.0 -731695876 NULL NULL +731428387 NULL -13443.0 731695876 S5RB5whaBLeLnMBAUm4oXX NULL -732136302 NULL -16243.0 +731695876 NULL NULL 732136302 2nioOF436ID -16243.0 -732145774 NULL -9871.0 +732136302 NULL -16243.0 732145774 b0m3GJH2xd -9871.0 -732382458 NULL NULL +732145774 NULL -9871.0 732382458 2TtPF15 NULL -732460714 NULL 2734.0 +732382458 NULL NULL 732460714 42r63DM4K 2734.0 -732760022 NULL NULL +732460714 NULL 2734.0 732760022 Pr48bUEafA4584KN30RanD6q NULL -732924624 NULL -6751.0 +732760022 NULL NULL 732924624 yxN0212hM17E8J8bJj8D7b -6751.0 -733314783 NULL NULL +732924624 NULL -6751.0 733314783 BhVBA NULL -733671524 NULL NULL +733314783 NULL NULL 733671524 eoIG247 NULL -733853336 NULL NULL +733671524 NULL NULL 733853336 h00VUsWU6m0j8OkrJ58l NULL -733906294 NULL NULL +733853336 NULL NULL 733906294 tK61Btt3Vqln1aL8R NULL -734463149 NULL -4903.0 +733906294 NULL NULL 734463149 1OQ5KA -4903.0 -737767231 NULL NULL +734463149 NULL -4903.0 737767231 Q3F7MokUsoVf1xHYCorS NULL -737982020 NULL NULL +737767231 NULL NULL 737982020 A6RKQvA5fWw6 NULL -738091009 NULL NULL +737982020 NULL NULL 738091009 ann6ipj6 NULL -738380528 NULL 11363.0 +738091009 NULL NULL 738380528 yNYJ2XnFfEyU685iX4 11363.0 -739443021 NULL NULL +738380528 NULL 11363.0 739443021 v637OCF450C8k NULL -739945761 NULL -578.0 +739443021 NULL NULL 739945761 opJPcNicoHQC6XEm -578.0 -740023338 NULL NULL +739945761 NULL -578.0 740023338 qMFl3pK2e2vL NULL -740031918 NULL 15296.0 +740023338 NULL NULL 740031918 dqSh2nXp 15296.0 -740135826 NULL NULL +740031918 NULL 15296.0 740135826 IViYKd NULL -741306115 NULL -16032.0 +740135826 NULL NULL 741306115 y1uSBY0 -16032.0 -741447614 NULL NULL +741306115 NULL -16032.0 741447614 561Np54L NULL -741964520 NULL NULL +741447614 NULL NULL 741964520 cR8uq5 NULL -742371683 NULL NULL +741964520 NULL NULL 742371683 WhTuEkrt5Qrp5kj4xtFl8uW0 NULL -742496693 NULL NULL +742371683 NULL NULL 742496693 u6aAurTkTTuKL3gU5s6b80SL NULL -742858381 NULL -10084.0 +742496693 NULL NULL 742858381 3AKRFwBnv2163LyKqSXy -10084.0 -742888054 NULL NULL +742858381 NULL -10084.0 742888054 5kX417RB64367vBw38XVJB44 NULL -743121115 NULL -8534.0 +742888054 NULL NULL 743121115 JPW8Mvvjq2GJj6 -8534.0 -743177487 NULL -14079.0 +743121115 NULL -8534.0 743177487 vcIFJE8PUC -14079.0 -743829234 NULL NULL +743177487 NULL -14079.0 743829234 1cO0m NULL -744292285 NULL NULL +743829234 NULL NULL 744292285 3CrD10MgcCY1d5E21 NULL -744390918 NULL NULL +744292285 NULL NULL 744390918 48s0Wy10k NULL -744837941 NULL 14260.0 +744390918 NULL NULL 744837941 HpsjM0 14260.0 -744989877 NULL NULL +744837941 NULL 14260.0 744989877 XK6Y01Dev2K67i4224v NULL -745889039 NULL 3241.0 +744989877 NULL NULL 745889039 B44Mnpnu1Fv1M 3241.0 -746020215 NULL NULL +745889039 NULL 3241.0 746020215 mti5Im3g86ch3Hl44W32lUGX NULL -746145173 NULL -5589.0 +746020215 NULL NULL 746145173 wEe2THv60F6 -5589.0 -746582936 NULL 3466.0 +746145173 NULL -5589.0 746582936 DP5Ce5 3466.0 -746736448 NULL -11817.0 +746582936 NULL 3466.0 746736448 8M8BPR10t2W0ypOh8 -11817.0 -746899858 NULL NULL +746736448 NULL -11817.0 746899858 s4q2UkuM0 NULL -747021964 NULL NULL +746899858 NULL NULL 747021964 en63YvV2PB76duGPhyLQa NULL -747291854 NULL 5192.0 +747021964 NULL NULL 747291854 1Ef7Tg 5192.0 -747553882 NULL NULL +747291854 NULL 5192.0 747553882 q8M86Fx0r NULL -747573588 NULL NULL +747553882 NULL NULL 747573588 ku5VCfCpJH083A4byR NULL -748646434 NULL 5289.0 +747573588 NULL NULL 748646434 GpPrRO0c420y483T6l52sP1 5289.0 -749169989 NULL NULL +748646434 NULL 5289.0 749169989 M5857hgh7234V88EX NULL -750987160 NULL NULL +749169989 NULL NULL 750987160 25w0iMiN06MP NULL -751437355 NULL -3043.0 +750987160 NULL NULL 751437355 ffuO8wdQSN7ExGO -3043.0 -751725936 NULL 7912.0 +751437355 NULL -3043.0 751725936 x768u 7912.0 -751823987 NULL NULL +751725936 NULL 7912.0 751823987 3FXmaPtM8 NULL -751975319 NULL NULL +751823987 NULL NULL 751975319 nx6ptem0PKtsk07AIkoG5 NULL -752213098 NULL 8079.0 +751975319 NULL NULL 752213098 B6Sx6ydj 8079.0 -752323412 NULL NULL +752213098 NULL 8079.0 752323412 P4shXtBlvn NULL -752345544 NULL NULL +752323412 NULL NULL 752345544 6cb4K60F1fHx0BTu2 NULL -752906494 NULL NULL +752345544 NULL NULL 752906494 h85CHOY0SM0YA NULL -753026767 NULL -9604.0 +752906494 NULL NULL 753026767 5LI5OsAUx5KfqojNG2k -9604.0 -753378818 NULL NULL +753026767 NULL -9604.0 753378818 0IX8xRUO NULL -753598465 NULL NULL +753378818 NULL NULL 753598465 78p35uTby NULL -753747600 NULL -12778.0 +753598465 NULL NULL 753747600 mMqL1kdU -12778.0 -753976138 NULL NULL +753747600 NULL -12778.0 753976138 IwT2y4ak76hu1BgGDSKuI NULL -754320679 NULL 10659.0 +753976138 NULL NULL 754320679 D3rrf4BKs5TE 10659.0 -754463267 NULL NULL +754320679 NULL 10659.0 754463267 3gubGh4J18TV NULL -754484626 NULL 5543.0 +754463267 NULL NULL 754484626 7dqm3Oc6um 5543.0 -754514513 NULL 14527.0 +754484626 NULL 5543.0 754514513 e8Ul5Q72 14527.0 -754583512 NULL -11364.0 +754514513 NULL 14527.0 754583512 2QLj36ndEKWf0rQ760470y5v -11364.0 -755836145 NULL -12957.0 +754583512 NULL -11364.0 755836145 F8CSOeOY1K85PUlf -12957.0 -755856492 NULL -14208.0 +755836145 NULL -12957.0 755856492 RGHO7206v2aR2 -14208.0 -756319081 NULL -8132.0 +755856492 NULL -14208.0 756319081 FL21OE2AbCwyN8c -8132.0 -756582828 NULL 15845.0 +756319081 NULL -8132.0 756582828 pErR0QHn1 15845.0 -757265302 NULL 15873.0 +756582828 NULL 15845.0 757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 -757877208 NULL -823.0 +757265302 NULL 15873.0 757877208 YWIKIppGcJ7j1pxAH -823.0 -757909183 NULL NULL +757877208 NULL -823.0 757909183 8F0hWV76XxO87NUJ7 NULL -758042923 NULL NULL +757909183 NULL NULL 758042923 wPdH65hLhV83741j NULL -758118558 NULL -474.0 +758042923 NULL NULL 758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 -758144640 NULL NULL +758118558 NULL -474.0 758144640 xuX0OPw NULL -758514906 NULL NULL +758144640 NULL NULL 758514906 bkN76SCX7oYleR0 NULL -759205064 NULL -7591.0 +758514906 NULL NULL 759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 -759238954 NULL NULL +759205064 NULL -7591.0 759238954 Fe4Bfs NULL -759493537 NULL -2575.0 +759238954 NULL NULL 759493537 xsnfN46Yj35c0v4n -2575.0 -760279674 NULL NULL +759493537 NULL -2575.0 760279674 dUEsVT8aX3Nfi801YY NULL -760450690 NULL NULL +760279674 NULL NULL 760450690 6G82mK8omEjd NULL -760501719 NULL NULL +760450690 NULL NULL 760501719 ti12sx NULL -760738171 NULL NULL +760501719 NULL NULL 760738171 a85tf8VS NULL -760832254 NULL NULL +760738171 NULL NULL 760832254 5X8nN2cGsveSou53xnr1V NULL -761246336 NULL NULL +760832254 NULL NULL 761246336 bh5xM4L38FqJEcT3A7l NULL -761557938 NULL NULL +761246336 NULL NULL 761557938 KcGTq8B5161je52Gm NULL -761617232 NULL -4627.0 +761557938 NULL NULL 761617232 CKu4687wOrD56FN -4627.0 -761650876 NULL 1953.0 +761617232 NULL -4627.0 761650876 OdKPu 1953.0 -761697056 NULL NULL +761650876 NULL 1953.0 761697056 8iX3Lj03 NULL -762291140 NULL NULL +761697056 NULL NULL 762291140 X5pO0i1Yd6055F5FPNY NULL -762486924 NULL 2342.0 +762291140 NULL NULL 762486924 037y7w5M624WjR07c6 2342.0 -762884982 NULL -1351.0 +762486924 NULL 2342.0 762884982 IJxBli -1351.0 -762923718 NULL NULL +762884982 NULL -1351.0 762923718 L8Xlx3485W3NxHr0q NULL -762947231 NULL NULL +762923718 NULL NULL 762947231 YLh18Tir3Ga NULL -763173800 NULL NULL +762947231 NULL NULL 763173800 sU1VhRD0P3w47WU66 NULL -763297990 NULL NULL +763173800 NULL NULL 763297990 eIyS41R32 NULL -763400856 NULL -12956.0 +763297990 NULL NULL 763400856 CTGvoAMolvq147 -12956.0 -763498527 NULL NULL +763400856 NULL -12956.0 763498527 PflAmQ3KlJImr NULL -763805549 NULL -3105.0 +763498527 NULL NULL 763805549 Pk628E4Tl5b -3105.0 -764383811 NULL 8951.0 +763805549 NULL -3105.0 764383811 y06g1fAJWh6nWkM7 8951.0 -764444074 NULL 11657.0 +764383811 NULL 8951.0 764444074 bp2buWAbX7JBQHLuun 11657.0 -764496353 NULL NULL +764444074 NULL 11657.0 764496353 64eh17n32TkR5g5bvt4p NULL +764496353 NULL NULL 764753086 NULL NULL 764753086 NULL NULL -765328487 NULL 9471.0 765328487 8v3M46A 9471.0 -765661504 NULL 4143.0 +765328487 NULL 9471.0 765661504 61fdP5u 4143.0 -766519410 NULL NULL +765661504 NULL 4143.0 766519410 2E41VxRBT043Jn6Ggf4no0O NULL -766593273 NULL -9388.0 +766519410 NULL NULL 766593273 GHJf387 -9388.0 -767199525 NULL -13597.0 +766593273 NULL -9388.0 767199525 pcIsqO27ETcF028iVyJY81 -13597.0 -769072971 NULL 9213.0 +767199525 NULL -13597.0 769072971 BV10NpgCXpb7T80Ry2 9213.0 -769189408 NULL NULL +769072971 NULL 9213.0 769189408 8Y7yHw NULL -769257283 NULL 13449.0 +769189408 NULL NULL 769257283 3YKfSH 13449.0 -770216037 NULL NULL +769257283 NULL 13449.0 770216037 6ljwSqpl7n47 NULL -770855299 NULL NULL +770216037 NULL NULL 770855299 glmq52NQ3r NULL -771016971 NULL NULL +770855299 NULL NULL 771016971 SMXqH NULL -771204681 NULL NULL +771016971 NULL NULL 771204681 VOE1mmY18b02ArowYML0bx NULL -771212613 NULL NULL +771204681 NULL NULL 771212613 r72O13XI NULL -771271239 NULL 5080.0 +771212613 NULL NULL 771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 -771613048 NULL 2589.0 +771271239 NULL 5080.0 771613048 7sm5h 2589.0 -771772336 NULL 2910.0 +771613048 NULL 2589.0 771772336 I7PxStf5Gs12BP07FO 2910.0 -772556276 NULL 11413.0 +771772336 NULL 2910.0 772556276 TP3nXW588VD6P 11413.0 -772590036 NULL 12471.0 +772556276 NULL 11413.0 772590036 k25g01AY6CJO 12471.0 -773036466 NULL -12066.0 +772590036 NULL 12471.0 773036466 xnk564ke0a7kay3aE6IC -12066.0 -773348268 NULL 12581.0 +773036466 NULL -12066.0 773348268 vwb48kytjp0Q2YEb 12581.0 -773600971 NULL NULL +773348268 NULL 12581.0 773600971 2yK4Bx76O NULL -774496645 NULL NULL +773600971 NULL NULL 774496645 N17J6bKt243 NULL -774625059 NULL NULL +774496645 NULL NULL 774625059 2T5u0u67tRE3Mm4Tvqdb8eL7 NULL -774636378 NULL 4554.0 +774625059 NULL NULL 774636378 3E1n5Vbvp 4554.0 -774734538 NULL NULL +774636378 NULL 4554.0 774734538 28KA13CH50X3tB0 NULL -775179891 NULL 7531.0 +774734538 NULL NULL 775179891 6eFM3n2MB3pMT5 7531.0 -775243899 NULL NULL +775179891 NULL 7531.0 775243899 csb2ufhCB NULL -775617256 NULL 8531.0 +775243899 NULL NULL 775617256 3UtQ8 8531.0 -775690203 NULL NULL +775617256 NULL 8531.0 775690203 Wi0as040LC5n10bhhR8aVPV NULL -775924374 NULL NULL +775690203 NULL NULL 775924374 2Wn3m7QhneidkMX1q NULL -776066495 NULL NULL +775924374 NULL NULL 776066495 4lKBN0OF1pkx47YV46 NULL -777440728 NULL 4852.0 +776066495 NULL NULL 777440728 HbE35H3mF 4852.0 -778161298 NULL NULL +777440728 NULL 4852.0 778161298 v74G5Gs3 NULL -778281099 NULL NULL +778161298 NULL NULL 778281099 vh201uC NULL -778512797 NULL NULL +778281099 NULL NULL 778512797 U616In80F54RI NULL -778590756 NULL 15586.0 +778512797 NULL NULL 778590756 4V2osM67mkXG 15586.0 -778618413 NULL -6353.0 +778590756 NULL 15586.0 778618413 MowB20mIxthiV3 -6353.0 -778665073 NULL NULL +778618413 NULL -6353.0 778665073 uHkBp64 NULL -778687619 NULL NULL +778665073 NULL NULL 778687619 dF7kljY4Pc NULL -778783197 NULL NULL +778687619 NULL NULL 778783197 8PpV88OGb NULL -779115209 NULL 6314.0 +778783197 NULL NULL 779115209 MuGs8A1QEKUOppjLc 6314.0 -779272685 NULL NULL +779115209 NULL 6314.0 779272685 4k1RqRL NULL -779325556 NULL 10824.0 +779272685 NULL NULL 779325556 sGAxHJ1k350CxuW6 10824.0 -779427499 NULL NULL +779325556 NULL 10824.0 779427499 nI30tm7U55O0gI NULL -779487553 NULL -5530.0 +779427499 NULL NULL 779487553 3S3Q2JL16PXfq27bdjC3T -5530.0 -779651966 NULL -11675.0 +779487553 NULL -5530.0 779651966 8264P8f1IX -11675.0 -779660688 NULL NULL +779651966 NULL -11675.0 779660688 R70XMwQQS NULL -780125427 NULL 351.0 +779660688 NULL NULL 780125427 63Y5AC7 351.0 -780838090 NULL NULL +780125427 NULL 351.0 780838090 1hy4qfv NULL -781066551 NULL NULL +780838090 NULL NULL 781066551 Bn7V5uRXt NULL -781441569 NULL -5088.0 +781066551 NULL NULL 781441569 5cEU055y5C -5088.0 -781561004 NULL NULL +781441569 NULL -5088.0 781561004 f62KPh6SmIy NULL +781561004 NULL NULL 781992579 NULL NULL 781992579 NULL NULL -782459537 NULL 1610.0 782459537 s1WatNi4yEaK2v085OT7 1610.0 -783091553 NULL NULL +782459537 NULL 1610.0 783091553 DPdyR NULL -783410209 NULL NULL +783091553 NULL NULL 783410209 lE7AE0Cm NULL -783790031 NULL NULL +783410209 NULL NULL 783790031 meGb5 NULL -784159504 NULL NULL +783790031 NULL NULL 784159504 eJd04J4HSwx0RM6 NULL -784223229 NULL 15871.0 +784159504 NULL NULL 784223229 4j8sceYx6vwS3L 15871.0 -784273931 NULL NULL +784223229 NULL 15871.0 784273931 PYSh3CD1vxxH3Aq2B NULL -784485541 NULL -7556.0 +784273931 NULL NULL 784485541 qP881I3Y3hjJ -7556.0 -784843241 NULL 9323.0 +784485541 NULL -7556.0 784843241 WJ4Y31ONd2 9323.0 -785539494 NULL 3874.0 +784843241 NULL 9323.0 785539494 4hW4Nf1WU04 3874.0 -786217172 NULL NULL +785539494 NULL 3874.0 786217172 JL7RPL2daChHQp7TY7 NULL -786579383 NULL NULL +786217172 NULL NULL 786579383 2gaHj NULL -786914327 NULL NULL +786579383 NULL NULL 786914327 hw7e2oF7 NULL -787055808 NULL NULL +786914327 NULL NULL 787055808 V2075fV NULL -787256151 NULL NULL +787055808 NULL NULL 787256151 jc2uH8nPb5K4F0eC NULL -787815908 NULL -3054.0 +787256151 NULL NULL 787815908 B8KDHDSu5H -3054.0 -788390554 NULL -383.0 +787815908 NULL -3054.0 788390554 C7H805 -383.0 -788421504 NULL 559.0 +788390554 NULL -383.0 788421504 87rDPuuSqyt2M7j16nOitai 559.0 -788707029 NULL 15508.0 +788421504 NULL 559.0 788707029 xtj4w2QsaffI2p44s4A1 15508.0 -789326347 NULL NULL +788707029 NULL 15508.0 789326347 sohL07P3D1W3aqMu2i NULL -789724926 NULL 12929.0 +789326347 NULL NULL 789724926 cnlMCD66T2Yyf42RG4Gv08 12929.0 -790095645 NULL NULL +789724926 NULL 12929.0 790095645 L1Q62u2 NULL -790220642 NULL -4800.0 +790095645 NULL NULL 790220642 P11Rvk -4800.0 -790239753 NULL 6079.0 +790220642 NULL -4800.0 790239753 12njwnswv3XcLx0a30tnc 6079.0 -790444583 NULL 67.0 +790239753 NULL 6079.0 790444583 xptM81y 67.0 -791106270 NULL -7021.0 +790444583 NULL 67.0 791106270 36VHT5MyHq0Ei -7021.0 -791761860 NULL -39.0 +791106270 NULL -7021.0 791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 -792585953 NULL NULL +791761860 NULL -39.0 792585953 tIyd6H2oamr52OU50 NULL -792896970 NULL 12814.0 +792585953 NULL NULL 792896970 G3gsRF 12814.0 -792939793 NULL NULL +792896970 NULL 12814.0 792939793 1fPLKUK0 NULL -793081325 NULL NULL +792939793 NULL NULL 793081325 pBO8hHxcSeJh28 NULL -793384482 NULL NULL +793081325 NULL NULL 793384482 f5c6e NULL -793912887 NULL NULL +793384482 NULL NULL 793912887 wsjw1yv6JRN0y2R24 NULL -794079303 NULL -1009.0 +793912887 NULL NULL 794079303 Jk72xErx1U6M2x0B4W56 -1009.0 -794655251 NULL 1600.0 +794079303 NULL -1009.0 794655251 G45Bym22IHR5hd 1600.0 -794682127 NULL 11799.0 +794655251 NULL 1600.0 794682127 82LYD2g04BheHqsm0 11799.0 -794716387 NULL 980.0 +794682127 NULL 11799.0 794716387 ecYs1527OxTl 980.0 -794818186 NULL NULL +794716387 NULL 980.0 794818186 FdAhEb7oy3UhbF5my NULL -795500529 NULL NULL +794818186 NULL NULL 795500529 KoTnkL5820App0hb NULL -795692336 NULL NULL +795500529 NULL NULL 795692336 743510L4r5Npy NULL -795955991 NULL -8162.0 +795692336 NULL NULL 795955991 iP2ABL -8162.0 -797003983 NULL NULL +795955991 NULL -8162.0 797003983 LSJtFA66 NULL -797154476 NULL 15099.0 +797003983 NULL NULL 797154476 nyMprPO 15099.0 -797888591 NULL -8607.0 +797154476 NULL 15099.0 797888591 NN4Fkgp6GXx1fv7bLx -8607.0 -798427541 NULL NULL +797888591 NULL -8607.0 798427541 4Ma84C526OTHw0tbwxaQ NULL -798517562 NULL 7872.0 +798427541 NULL NULL 798517562 P3484jw0Gpff2VgoSdALY 7872.0 -798665367 NULL NULL +798517562 NULL 7872.0 798665367 s456h8r2b0jAt4Ni3qopHCxS NULL -798748141 NULL NULL +798665367 NULL NULL 798748141 MA2MxDjC0g1fxA0671 NULL -798790323 NULL NULL +798748141 NULL NULL 798790323 Oj17D50M3suPXf1J22R NULL -799069158 NULL -6906.0 +798790323 NULL NULL 799069158 y4dD7An4nRX32DI7aXM3D5JI -6906.0 -799091397 NULL 1253.0 +799069158 NULL -6906.0 799091397 cM0xm3h8463l57s 1253.0 -799260788 NULL NULL +799091397 NULL 1253.0 799260788 2vXyUmN8p0lFrAjL1q3wOB6 NULL -799875247 NULL NULL +799260788 NULL NULL 799875247 YUKS3r4spEtph1kg7 NULL -800326801 NULL NULL +799875247 NULL NULL 800326801 3D8duxU6ikxujMiA3a1s3C1 NULL -801179111 NULL 9705.0 +800326801 NULL NULL 801179111 5i22c264N0CF7W 9705.0 -801483202 NULL NULL +801179111 NULL 9705.0 801483202 6SxF1xVO NULL -801961334 NULL NULL +801483202 NULL NULL 801961334 K55mHG1D07 NULL -802961943 NULL NULL +801961334 NULL NULL 802961943 4v3613837dytHDDLO NULL -803705063 NULL -12665.0 +802961943 NULL NULL 803705063 8jjmTVU3rT -12665.0 -805078534 NULL 11951.0 +803705063 NULL -12665.0 805078534 l4bG0h7NKXsVcCy 11951.0 -805179664 NULL NULL +805078534 NULL 11951.0 805179664 e005B5q NULL -806263666 NULL -2619.0 +805179664 NULL NULL 806263666 36b2dm4iGWVn3wkl1A7 -2619.0 -806734428 NULL 6645.0 +806263666 NULL -2619.0 806734428 k8184H 6645.0 -807044130 NULL 109.0 +806734428 NULL 6645.0 807044130 6nhFMfJ6 109.0 -807387822 NULL -6377.0 +807044130 NULL 109.0 807387822 HfU3sd23vI54H4y -6377.0 -807622325 NULL NULL +807387822 NULL -6377.0 807622325 61koHg NULL -807709301 NULL NULL +807622325 NULL NULL 807709301 HqNMKJMV50xDX30GD NULL -808815638 NULL NULL +807709301 NULL NULL 808815638 0D7WTl75H3U8V4YFTj1A NULL -809681381 NULL 10421.0 +808815638 NULL NULL 809681381 iVt3aUt4Cy322x2w18lw4ku 10421.0 -810102064 NULL -8454.0 +809681381 NULL 10421.0 810102064 hd2iP4vyF -8454.0 -810139985 NULL NULL +810102064 NULL -8454.0 810139985 H270yPJ55i1W NULL -810331082 NULL -733.0 +810139985 NULL NULL 810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 -810545707 NULL NULL +810331082 NULL -733.0 810545707 We3CdnjxFCPE NULL -810762111 NULL -14397.0 +810545707 NULL NULL 810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 -810977746 NULL -6156.0 +810762111 NULL -14397.0 810977746 7NgRlBPxMo4 -6156.0 -811593807 NULL NULL +810977746 NULL -6156.0 811593807 i0CT7RF71a67AT2RfOW32 NULL -811797906 NULL -15241.0 +811593807 NULL NULL 811797906 MY5E0vP2 -15241.0 -811882331 NULL 1564.0 +811797906 NULL -15241.0 811882331 f74WL82kGAkHoFCYuHu 1564.0 -812062231 NULL 9142.0 +811882331 NULL 1564.0 812062231 1AV8SL56Iv0rm3vw 9142.0 -812431994 NULL NULL +812062231 NULL 9142.0 812431994 l1Hdd044l045a NULL -813201093 NULL 4278.0 +812431994 NULL NULL 813201093 f3oGa8ByjMs5eo7462S84Aa 4278.0 -813856339 NULL NULL +813201093 NULL 4278.0 813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL -813864898 NULL NULL +813856339 NULL NULL 813864898 dcQOYT1M0S80x1 NULL -813877020 NULL 10.0 +813864898 NULL NULL 813877020 4QG23O2GKF6BUe13O7A2C 10.0 -814102369 NULL NULL +813877020 NULL 10.0 814102369 lVfv3fD1jn532h3K67H NULL -814675095 NULL -7367.0 +814102369 NULL NULL 814675095 v01881axRfcHYcOkUbLMA7l -7367.0 -815008765 NULL -13332.0 +814675095 NULL -7367.0 815008765 K2R478jQIc54 -13332.0 -815067173 NULL NULL +815008765 NULL -13332.0 815067173 LcfhOxSVg68ACRvw1xC7LU NULL -815249198 NULL NULL +815067173 NULL NULL 815249198 A4Ja7hpu3tCJx82 NULL -815455772 NULL -8520.0 +815249198 NULL NULL 815455772 5yLXtQjDD -8520.0 -815813082 NULL NULL +815455772 NULL -8520.0 815813082 75RG2c8 NULL -815940143 NULL 8970.0 +815813082 NULL NULL 815940143 2w7HaRyy7SDnxGIdgT7s6 8970.0 -816509028 NULL NULL +815940143 NULL 8970.0 816509028 1N77rGXKwbO78axvICg8Gh8 NULL -816743071 NULL 2694.0 +816509028 NULL NULL 816743071 uK7mk3STx7 2694.0 -817360527 NULL NULL +816743071 NULL 2694.0 817360527 DM3fMIDl770Nt083jjTQ2Uh NULL -817577042 NULL 352.0 +817360527 NULL NULL 817577042 84TvhtF 352.0 -817815263 NULL NULL +817577042 NULL 352.0 817815263 6tEhc2NS7268Tmn2E NULL -818010167 NULL 5983.0 +817815263 NULL NULL 818010167 0xfBP5JTQaqgj 5983.0 -818025958 NULL -7310.0 +818010167 NULL 5983.0 818025958 81TewRpuYX3 -7310.0 -818580413 NULL -5338.0 +818025958 NULL -7310.0 818580413 0Ew7eF4wD3Oo -5338.0 -818963165 NULL NULL +818580413 NULL -5338.0 818963165 lIcEK NULL -819678643 NULL NULL +818963165 NULL NULL 819678643 Q6LDBb NULL -819734152 NULL NULL +819678643 NULL NULL 819734152 43q1I1xa1G33UlA34D4 NULL -820160773 NULL NULL +819734152 NULL NULL 820160773 xO4e02k1jpEEwO80AwCHb4 NULL -820210674 NULL -14240.0 +820160773 NULL NULL 820210674 a8S42TQ83u641QM -14240.0 -820675340 NULL NULL +820210674 NULL -14240.0 820675340 l6M0m NULL -820922660 NULL NULL +820675340 NULL NULL 820922660 xiU8sjtepb1X0LdiN5oWmb NULL -821041502 NULL 11399.0 +820922660 NULL NULL 821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 -821151887 NULL NULL +821041502 NULL 11399.0 821151887 06Q47xVf1d5JSdb NULL -821539101 NULL -997.0 +821151887 NULL NULL 821539101 6lcf7Qp -997.0 -821737256 NULL NULL +821539101 NULL -997.0 821737256 8jE8SDSLqc NULL -822251366 NULL NULL +821737256 NULL NULL 822251366 rC886ri07L4 NULL -822833847 NULL NULL +822251366 NULL NULL 822833847 5RSKya5o4bhQ NULL -823335549 NULL 8343.0 +822833847 NULL NULL 823335549 e882yM7Pp1RA3 8343.0 -823940523 NULL NULL +823335549 NULL 8343.0 823940523 mkFVHkUKg0EeGniwr NULL -823981145 NULL NULL +823940523 NULL NULL 823981145 0ovL2T NULL -824172148 NULL NULL +823981145 NULL NULL 824172148 W7mug7eN NULL -824482450 NULL 5005.0 +824172148 NULL NULL 824482450 E7T18u2ir5LfC5yywht 5005.0 -824647471 NULL 5492.0 +824482450 NULL 5005.0 824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 -825074747 NULL -8872.0 +824647471 NULL 5492.0 825074747 Q1Y703ieFHD16F7 -8872.0 -825478943 NULL -9078.0 +825074747 NULL -8872.0 825478943 b2Xcl8MXhcs7x3KOV -9078.0 -825628651 NULL 6320.0 +825478943 NULL -9078.0 825628651 P25oSI6FYWWQ 6320.0 -826001548 NULL NULL +825628651 NULL 6320.0 826001548 3d1IDSME4v0F0LJbBr NULL -826158671 NULL NULL +826001548 NULL NULL 826158671 6g482F6IEbD2mKeLE153e0w NULL -826350805 NULL -15168.0 +826158671 NULL NULL 826350805 5k7EVDst86qAgdJaC -15168.0 -827006056 NULL NULL +826350805 NULL -15168.0 827006056 LXmcL8DQ616e NULL -828094819 NULL NULL +827006056 NULL NULL 828094819 k7wEYNyqp3SlI NULL -828625489 NULL NULL +828094819 NULL NULL 828625489 vJ153TP7CVIC NULL -829482593 NULL -15261.0 +828625489 NULL NULL 829482593 1U0Y0li08r50 -15261.0 -829764631 NULL NULL +829482593 NULL -15261.0 829764631 15EKKV43LqDgt2DS1w NULL -830571568 NULL NULL +829764631 NULL NULL 830571568 IGG1BJ NULL -830943868 NULL -4854.0 +830571568 NULL NULL 830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 -831422267 NULL NULL +830943868 NULL -4854.0 831422267 41xyA NULL +831422267 NULL NULL 831463016 NULL NULL 831463016 NULL NULL 831786333 NULL NULL 831786333 NULL NULL -831827770 NULL -4611.0 831827770 MBXMM0lijJe2H22vU -4611.0 -832118559 NULL NULL +831827770 NULL -4611.0 832118559 dYeh5IM0vISxwv NULL -832566985 NULL NULL +832118559 NULL NULL 832566985 3H10xyM3GNP1 NULL -833594562 NULL NULL +832566985 NULL NULL 833594562 p5Bb00wcT2cyGwwh NULL -834390232 NULL -11181.0 +833594562 NULL NULL 834390232 HUV1KPXXn5Wvk -11181.0 -834580156 NULL NULL +834390232 NULL -11181.0 834580156 awXW5ct NULL -835111400 NULL NULL +834580156 NULL NULL 835111400 d3o1712a03n20qvi62U7 NULL -835155118 NULL 474.0 +835111400 NULL NULL 835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 -836365444 NULL NULL +835155118 NULL 474.0 836365444 6G87V4 NULL -836588562 NULL NULL +836365444 NULL NULL 836588562 BfJ4pWLp NULL -836858457 NULL NULL +836588562 NULL NULL 836858457 46J0D1L5q4xsdl0 NULL -837211257 NULL -16086.0 +836858457 NULL NULL 837211257 QTTWGUR2P2b08Dn62ea -16086.0 -837731961 NULL 12134.0 +837211257 NULL -16086.0 837731961 H3N013d41ipMop 12134.0 -837999491 NULL -13118.0 +837731961 NULL 12134.0 837999491 kRa26RQDv3Sk -13118.0 -838657715 NULL -11511.0 +837999491 NULL -13118.0 838657715 04x2PT7M1favj -11511.0 -839275799 NULL NULL +838657715 NULL -11511.0 839275799 kNqRxj1O0747aP1iTC5W2N NULL -839467733 NULL NULL +839275799 NULL NULL 839467733 IRiw0v NULL -839773947 NULL 6010.0 +839467733 NULL NULL 839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 -839800569 NULL NULL +839773947 NULL 6010.0 839800569 s35DFbF4L7JFT2nxagd8 NULL -840081864 NULL NULL +839800569 NULL NULL 840081864 qPe8qM44LO1G5 NULL -840663418 NULL NULL +840081864 NULL NULL 840663418 5wpDt358nV NULL -841023825 NULL 2686.0 +840663418 NULL NULL 841023825 RAUe5p 2686.0 -841759778 NULL -15460.0 +841023825 NULL 2686.0 841759778 dHC8If3liFqC -15460.0 -842641589 NULL -238.0 +841759778 NULL -15460.0 842641589 2YJVQFBo3T2Foy43GcA -238.0 -842928208 NULL 14798.0 +842641589 NULL -238.0 842928208 C03MjgFY8ye3 14798.0 -843178728 NULL NULL +842928208 NULL 14798.0 843178728 Df7N7eedkot NULL -843526351 NULL 14509.0 +843178728 NULL NULL 843526351 0kywHd7EpIq611b5F8dkKd 14509.0 -843628577 NULL -12878.0 +843526351 NULL 14509.0 843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 -843637529 NULL 11428.0 +843628577 NULL -12878.0 843637529 3fPay5Or38giJylBUGwW 11428.0 -844203140 NULL -4164.0 +843637529 NULL 11428.0 844203140 nw184wBFN -4164.0 -844444240 NULL NULL +844203140 NULL -4164.0 844444240 702XRI NULL -844686816 NULL NULL +844444240 NULL NULL 844686816 CO2Agp0ngS0d6tcnBi4 NULL -844852516 NULL NULL +844686816 NULL NULL 844852516 I35E0Rr2 NULL -844997229 NULL -11844.0 +844852516 NULL NULL 844997229 4Bh47BqptHhw08erm -11844.0 -846855564 NULL -8250.0 +844997229 NULL -11844.0 846855564 dTTnUqcnmXBBIU1YN01b -8250.0 -847419293 NULL NULL +846855564 NULL -8250.0 847419293 IWNnWp4jmtO78 NULL -848434635 NULL -15027.0 +847419293 NULL NULL 848434635 4O41kg -15027.0 -849041089 NULL NULL +848434635 NULL -15027.0 849041089 50f35 NULL -849156517 NULL NULL +849041089 NULL NULL 849156517 v17CtBfRxKB NULL -850295797 NULL 15561.0 +849156517 NULL NULL 850295797 kEY057j8 15561.0 -850709074 NULL -1604.0 +850295797 NULL 15561.0 850709074 xjHndXs -1604.0 -850806008 NULL -9499.0 +850709074 NULL -1604.0 850806008 YKgjnm8n7x70AI0m7M -9499.0 -851458344 NULL -6993.0 +850806008 NULL -9499.0 851458344 LAB23hT5 -6993.0 -851741760 NULL NULL +851458344 NULL -6993.0 851741760 xr0YG03b6xG3oypsSFLkIS2 NULL -851753840 NULL NULL +851741760 NULL NULL 851753840 tPeYs504rtx4YRkf4MDyFg NULL -853431158 NULL NULL +851753840 NULL NULL 853431158 37p34Jc2nloL NULL -853535767 NULL NULL +853431158 NULL NULL 853535767 RhOnR NULL -853854970 NULL NULL +853535767 NULL NULL 853854970 WUQQRWTJ1wK1H4 NULL -854352001 NULL NULL +853854970 NULL NULL 854352001 cW0KiR4B NULL -854476385 NULL 12688.0 +854352001 NULL NULL 854476385 UYfsscw4LauF37kk4 12688.0 -855072260 NULL -11734.0 +854476385 NULL 12688.0 855072260 y7S47c5V -11734.0 -855283711 NULL NULL +855072260 NULL -11734.0 855283711 u4xft2csSGhEHA45x NULL -855283713 NULL -7711.0 +855283711 NULL NULL 855283713 5TI6JBd6 -7711.0 -855297605 NULL NULL +855283713 NULL -7711.0 855297605 i330V4Y0Lm4ajyKqM1X2Y NULL -855504083 NULL -741.0 +855297605 NULL NULL 855504083 MUg2eGVMxLEn2JlY3stOYR -741.0 -855893366 NULL 318.0 +855504083 NULL -741.0 855893366 T3UqJ0 318.0 -856027737 NULL NULL +855893366 NULL 318.0 856027737 n1niR NULL -856068417 NULL -9594.0 +856027737 NULL NULL 856068417 RkRIURA28W -9594.0 -856190269 NULL -10150.0 +856068417 NULL -9594.0 856190269 L85qF6846XR20TxUp8i -10150.0 -857120400 NULL NULL +856190269 NULL -10150.0 857120400 2MCek73Rwx NULL -857663866 NULL -13028.0 +857120400 NULL NULL 857663866 W3Ox658xU7SX7gBNCs -13028.0 -857707423 NULL 8833.0 +857663866 NULL -13028.0 857707423 bo54OxoS6UHe605B4L 8833.0 -858102809 NULL NULL +857707423 NULL 8833.0 858102809 LiFH6M60q NULL -858397158 NULL NULL +858102809 NULL NULL 858397158 y07NO37j NULL -858497083 NULL NULL +858397158 NULL NULL 858497083 NRXGu NULL -858970283 NULL 15867.0 +858497083 NULL NULL 858970283 64Voa783jTa3gYtxdseMb7 15867.0 -859125749 NULL 10058.0 +858970283 NULL 15867.0 859125749 R5G2op1F3HcO13Bn5aKjSN 10058.0 -859188936 NULL 3086.0 +859125749 NULL 10058.0 859188936 67V7N05VD1IM37 3086.0 -859216697 NULL NULL +859188936 NULL 3086.0 859216697 ne2iF3QfSuKk NULL -859619652 NULL 14108.0 +859216697 NULL NULL 859619652 a250165354I3O4fw42l7DG 14108.0 -860121502 NULL NULL +859619652 NULL 14108.0 860121502 2wgUNj08KLsG4wks06 NULL -860725227 NULL -1666.0 +860121502 NULL NULL 860725227 8w25qduHs0MI5K33SGY3 -1666.0 -860837501 NULL -9532.0 +860725227 NULL -1666.0 860837501 y7C1f6277MNre4kv -9532.0 -861043290 NULL NULL +860837501 NULL -9532.0 861043290 U3w6s7fnQOxVv0pOLHmEP NULL -861108163 NULL 10895.0 +861043290 NULL NULL 861108163 rXPSoTyG 10895.0 -861169754 NULL -4522.0 +861108163 NULL 10895.0 861169754 ka7bHiM -4522.0 -861926756 NULL NULL +861169754 NULL -4522.0 861926756 M0J1l7pujAvtkGH NULL -862054911 NULL NULL +861926756 NULL NULL 862054911 4ywtoYwxb NULL -862103911 NULL -14875.0 +862054911 NULL NULL 862103911 q0EJDU2Kd1D10A7XeH -14875.0 -862951054 NULL NULL +862103911 NULL -14875.0 862951054 m5fXVSdp238ETdj0x NULL -864099396 NULL NULL +862951054 NULL NULL 864099396 uGVS4blOlUNnx176 NULL -864719587 NULL -4120.0 +864099396 NULL NULL 864719587 kLIB2cKNpj05875X6jq534 -4120.0 -865751379 NULL NULL +864719587 NULL -4120.0 865751379 22Yf3twSI62x1b1S7Lg6G NULL -865906623 NULL -5951.0 +865751379 NULL NULL 865906623 1bVmr6A03dX2uSj -5951.0 -866677179 NULL NULL +865906623 NULL -5951.0 866677179 8rac067JIBxRah56sw NULL -866734736 NULL -1003.0 +866677179 NULL NULL 866734736 D5Eid -1003.0 -866803996 NULL 15704.0 +866734736 NULL -1003.0 866803996 SBjl520125icn82UXE601mFn 15704.0 -866971471 NULL 9993.0 +866803996 NULL 15704.0 866971471 1q2P1wSl82q13 9993.0 -867201815 NULL NULL +866971471 NULL 9993.0 867201815 cM67e3WsUcSGq NULL -867209945 NULL NULL +867201815 NULL NULL 867209945 s3N6cRHTs54 NULL +867209945 NULL NULL 867852874 NULL NULL 867852874 NULL NULL -868146286 NULL 10377.0 868146286 36VNqaapb4Y2E5l38 10377.0 -868365888 NULL 1790.0 +868146286 NULL 10377.0 868365888 J0XLG7KG22lDNyU0 1790.0 -869087738 NULL 7853.0 +868365888 NULL 1790.0 869087738 X8MD0KOvHXE1g6R 7853.0 -869589537 NULL NULL +869087738 NULL 7853.0 869589537 8EGKOm NULL -869663485 NULL NULL +869589537 NULL NULL 869663485 8Mp2JEiFxAfApNR NULL -870068381 NULL -6274.0 +869663485 NULL NULL 870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 -870228623 NULL 3442.0 +870068381 NULL -6274.0 870228623 Po4rrk 3442.0 -870494973 NULL 15542.0 +870228623 NULL 3442.0 870494973 7ru0ySl7vhRybOK17h2I637 15542.0 -870860314 NULL -6403.0 +870494973 NULL 15542.0 870860314 p1BUkkuD8W405j86h7I0r -6403.0 -871084763 NULL NULL +870860314 NULL -6403.0 871084763 7d4b5KTsS62wJ NULL -871366208 NULL NULL +871084763 NULL NULL 871366208 M3Vcm3o NULL -871487189 NULL NULL +871366208 NULL NULL 871487189 H7s6xH4q88HKL2 NULL -871936739 NULL NULL +871487189 NULL NULL 871936739 7uhFTn8OiQ NULL -872033960 NULL -5987.0 +871936739 NULL NULL 872033960 G4o54J523mDEWchsL -5987.0 -872175793 NULL -1865.0 +872033960 NULL -5987.0 872175793 86c88IWA7d8EK2N -1865.0 -872258333 NULL -5942.0 +872175793 NULL -1865.0 872258333 0ag0Cv -5942.0 -872474570 NULL -2856.0 +872258333 NULL -5942.0 872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 -872557888 NULL NULL +872474570 NULL -2856.0 872557888 y0lPFKl NULL -872645313 NULL NULL +872557888 NULL NULL 872645313 1w6mvRv543W805LP NULL -873386362 NULL -5622.0 +872645313 NULL NULL 873386362 gcoE6Bkah -5622.0 -873701410 NULL NULL +873386362 NULL -5622.0 873701410 PHs7k4HAS63aJa NULL -873845155 NULL NULL +873701410 NULL NULL 873845155 JrReU7qfE NULL -874330595 NULL NULL +873845155 NULL NULL 874330595 ySAfuiG2vJNn5TR5 NULL -874338587 NULL -10748.0 +874330595 NULL NULL 874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 -874420681 NULL 13839.0 +874338587 NULL -10748.0 874420681 b 13839.0 -875154604 NULL 11582.0 +874420681 NULL 13839.0 875154604 kb663 11582.0 -875543088 NULL -11860.0 +875154604 NULL 11582.0 875543088 xAHh7BEoTHEWREl1W23h11UB -11860.0 -875946946 NULL NULL +875543088 NULL -11860.0 875946946 s038hX0U8 NULL -876089472 NULL 8138.0 +875946946 NULL NULL 876089472 3EM77 8138.0 -876282934 NULL -11121.0 +876089472 NULL 8138.0 876282934 ys1mmD631lAyx -11121.0 -877709032 NULL -11506.0 +876282934 NULL -11121.0 877709032 0CIbHqN05doWKk36Q4 -11506.0 -877749478 NULL 10412.0 +877709032 NULL -11506.0 877749478 m7URg62x54HTfT 10412.0 -878306866 NULL NULL +877749478 NULL 10412.0 878306866 3rDE5ohocdMweTS7gspnT3 NULL -878716595 NULL NULL +878306866 NULL NULL 878716595 mTHOSL7l33D0gA27F5k2N NULL -879178703 NULL 9339.0 +878716595 NULL NULL 879178703 yf0LoKB6NITUNpA 9339.0 -879332569 NULL NULL +879178703 NULL 9339.0 879332569 54T2y NULL -879382907 NULL NULL +879332569 NULL NULL 879382907 EXWsAOlGYtb053ExF6u5FLyb NULL -880060923 NULL -3668.0 +879382907 NULL NULL 880060923 5xVb76eiua8 -3668.0 -880300663 NULL NULL +880060923 NULL -3668.0 880300663 EqUT4hfjoX45 NULL -880339610 NULL 4442.0 +880300663 NULL NULL 880339610 05jXQ1CW68sF7G 4442.0 -880583981 NULL NULL +880339610 NULL 4442.0 880583981 x4330v264oRXtv7 NULL -883038750 NULL 4672.0 +880583981 NULL NULL 883038750 LN64uJaOEGiHX0T8cS2 4672.0 -883725433 NULL NULL +883038750 NULL 4672.0 883725433 fkA37sOkxCp44hlIKV NULL -884267913 NULL NULL +883725433 NULL NULL 884267913 y7ttv82TY20M7x170i NULL -884398205 NULL -9542.0 +884267913 NULL NULL 884398205 L057p1HPpJsmA3a -9542.0 -885007860 NULL 13405.0 +884398205 NULL -9542.0 885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 -885361342 NULL 12369.0 +885007860 NULL 13405.0 885361342 v1Y4DKkcK4dji3j 12369.0 -885957843 NULL NULL +885361342 NULL 12369.0 885957843 X7dqPo6hTvhF4 NULL -886010704 NULL -14542.0 +885957843 NULL NULL 886010704 c7VDm103iwF1c7M -14542.0 -886155350 NULL -9359.0 +886010704 NULL -14542.0 886155350 5tP1Y43S -9359.0 -886359041 NULL -8393.0 +886155350 NULL -9359.0 886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 -887154200 NULL 7824.0 +886359041 NULL -8393.0 887154200 qI2D4Q2j 7824.0 -888535887 NULL 9661.0 +887154200 NULL 7824.0 888535887 1g4rMLDk488w2 9661.0 -888692265 NULL NULL +888535887 NULL 9661.0 888692265 5k53084hr NULL -888762698 NULL NULL +888692265 NULL NULL 888762698 jd4MshHSjPOuq1b2T NULL -889148190 NULL NULL +888762698 NULL NULL 889148190 1gDXGG5x1D1v67 NULL -889380877 NULL NULL +889148190 NULL NULL 889380877 HcbsR51rXDw7016fVOt83YaX NULL -890002473 NULL -11690.0 +889380877 NULL NULL 890002473 03R4fW3q25Kl -11690.0 -890339024 NULL NULL +890002473 NULL -11690.0 890339024 3DGKgMe5vV NULL -890520231 NULL NULL +890339024 NULL NULL 890520231 GHU6et8f3CY NULL -890988972 NULL NULL +890520231 NULL NULL 890988972 XylAH4 NULL -891250647 NULL 11516.0 +890988972 NULL NULL 891250647 3683w5f61yvbWKD71qtL8K6h 11516.0 -891370742 NULL NULL +891250647 NULL 11516.0 891370742 WKH6j0Dtb3VNsOa4uFq2v NULL -891459177 NULL NULL +891370742 NULL NULL 891459177 R4e7Gf NULL -891702124 NULL NULL +891459177 NULL NULL 891702124 02k5poW73QsWM NULL -891888496 NULL NULL +891702124 NULL NULL 891888496 h7AiQX2QT2Ch6A NULL -891893656 NULL -3535.0 +891888496 NULL NULL 891893656 DU7L1P2nx0y6387K6HrltN -3535.0 -892090197 NULL NULL +891893656 NULL -3535.0 892090197 38TsU NULL -892525199 NULL NULL +892090197 NULL NULL 892525199 uj2wiF041GHx NULL -892752071 NULL -11118.0 +892525199 NULL NULL 892752071 6s6m3UL4WP00J7qOQ52h7 -11118.0 -893038213 NULL NULL +892752071 NULL -11118.0 893038213 jU6BuS50j NULL -893898827 NULL 15884.0 +893038213 NULL NULL 893898827 5MLQj 15884.0 -894120955 NULL -9974.0 +893898827 NULL 15884.0 894120955 QWfu6dR4Na2g5 -9974.0 -894188499 NULL NULL +894120955 NULL -9974.0 894188499 R20lxgp NULL -894212831 NULL -4163.0 +894188499 NULL NULL 894212831 Asb78n5F8touWJspj6y -4163.0 -894363858 NULL NULL +894212831 NULL -4163.0 894363858 0sB8K NULL -894455570 NULL -1911.0 +894363858 NULL NULL 894455570 Eq4NvWHH4Qb -1911.0 -894787509 NULL NULL +894455570 NULL -1911.0 894787509 OSNmJ7Y26rxub5G0301 NULL +894787509 NULL NULL 896393239 NULL NULL 896393239 NULL NULL -896491658 NULL NULL 896491658 3EdQS NULL -896776084 NULL 4551.0 +896491658 NULL NULL 896776084 2WTglrLC8A01S3N36yRm45 4551.0 -897195386 NULL 14963.0 +896776084 NULL 4551.0 897195386 5F33L3INq76oh68VPwnc45B 14963.0 -897366102 NULL -5296.0 +897195386 NULL 14963.0 897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 -897545171 NULL NULL +897366102 NULL -5296.0 897545171 37sehiO8Ivl64meKtR NULL -897650894 NULL NULL +897545171 NULL NULL 897650894 1V26wN5LmrcPV NULL -898007529 NULL NULL +897650894 NULL NULL 898007529 pL1XV15rmv2tp1g84 NULL -898352832 NULL 15199.0 +898007529 NULL NULL 898352832 jmJMmlHuyJDg8fPmF7v88N0V 15199.0 -898396471 NULL NULL +898352832 NULL 15199.0 898396471 3abOQ1oI NULL -900872493 NULL 15902.0 +898396471 NULL NULL 900872493 577208620tV8mWC6Y 15902.0 -902045509 NULL NULL +900872493 NULL 15902.0 902045509 A3lqQ7ei3m008SlRm NULL -902126334 NULL NULL +902045509 NULL NULL 902126334 jXpBexSQ3hC342hdkv NULL -904389737 NULL NULL +902126334 NULL NULL 904389737 CUaLDB NULL -904497084 NULL 9607.0 +904389737 NULL NULL 904497084 NU7HSxxQR1770qn5gF7N 9607.0 -904612903 NULL NULL +904497084 NULL 9607.0 904612903 4UtjbA8bV4lkm NULL -904882500 NULL NULL +904612903 NULL NULL 904882500 OGXnr5s0B NULL -904900530 NULL NULL +904882500 NULL NULL 904900530 kM4k0y1fqwton NULL -905209976 NULL -11633.0 +904900530 NULL NULL 905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 -905465127 NULL 13317.0 +905209976 NULL -11633.0 905465127 7r8qT5PoU0hvo5wVvwMwR3 13317.0 -905922877 NULL NULL +905465127 NULL 13317.0 905922877 C71F2Bh8 NULL +905922877 NULL NULL 905933239 NULL NULL 905933239 NULL NULL -906977743 NULL -7892.0 906977743 HNeY04c4q5MRO524OG34 -7892.0 -906986864 NULL 10456.0 +906977743 NULL -7892.0 906986864 06hsr0Q0bQe 10456.0 -907072366 NULL -9818.0 +906986864 NULL 10456.0 907072366 5hDJVR4lj -9818.0 -907306926 NULL 3436.0 +907072366 NULL -9818.0 907306926 x30G13771MM0tJ8105AI 3436.0 -907569128 NULL -2451.0 +907306926 NULL 3436.0 907569128 m43C0pl87nWOGj8 -2451.0 -907599102 NULL NULL +907569128 NULL -2451.0 907599102 836DI5VY12j1Cd NULL -907672209 NULL NULL +907599102 NULL NULL 907672209 fNDP5n NULL -907992876 NULL 12205.0 +907672209 NULL NULL 907992876 4Pu62 12205.0 -908771457 NULL NULL +907992876 NULL 12205.0 908771457 e8Yq6dHfa7d61IgPcKrO NULL -909191339 NULL NULL +908771457 NULL NULL 909191339 etHtCC NULL -909235176 NULL NULL +909191339 NULL NULL 909235176 0VWukLt NULL -909341036 NULL NULL +909235176 NULL NULL 909341036 OXHevCW4J150lO46s031n NULL -909725251 NULL NULL +909341036 NULL NULL 909725251 AiTECUywimGFu071n28A NULL -911221980 NULL -3689.0 +909725251 NULL NULL 911221980 4Kug5S2q -3689.0 -911269349 NULL NULL +911221980 NULL -3689.0 911269349 M4O8OkhX3T1D2MMuf2Pm NULL -911448509 NULL -9601.0 +911269349 NULL NULL 911448509 14V5RTX2R1 -9601.0 -911636607 NULL NULL +911448509 NULL -9601.0 911636607 qm65581I1xpqC2E706qtT5G4 NULL -911742726 NULL 15860.0 +911636607 NULL NULL 911742726 DVIFt1UEtwik44e82 15860.0 -912302540 NULL NULL +911742726 NULL 15860.0 912302540 8m6012 NULL -912641524 NULL 13248.0 +912302540 NULL NULL 912641524 W3O305wOGjyH2l0f 13248.0 -912794947 NULL NULL +912641524 NULL 13248.0 912794947 C3s1RP5q7vW4B NULL -912956261 NULL -4543.0 +912794947 NULL NULL 912956261 4iAo20FElOq0ihncuFJO314W -4543.0 -913632544 NULL NULL +912956261 NULL -4543.0 913632544 pm52t42Yfhm NULL -913821784 NULL 8455.0 +913632544 NULL NULL 913821784 e3H7id0B6Vk8oY 8455.0 -913847809 NULL NULL +913821784 NULL 8455.0 913847809 A74P2VrP7Ao34C87cV8634 NULL -914132426 NULL 2852.0 +913847809 NULL NULL 914132426 S45s3B0rSCbDkMx3Q 2852.0 -914135094 NULL -14480.0 +914132426 NULL 2852.0 914135094 fwaY4Kd6l4oW1Vxy -14480.0 -914948921 NULL 5168.0 +914135094 NULL -14480.0 914948921 yn33iARirpWL4QQFK 5168.0 -915341014 NULL 14031.0 +914948921 NULL 5168.0 915341014 hGgIokL8VLdv70x7Co03QOvN 14031.0 -916267783 NULL NULL +915341014 NULL 14031.0 916267783 J0VTT0R8t1JcxdoOO NULL -916664953 NULL NULL +916267783 NULL NULL 916664953 75OuwM0O3qDy NULL -917133665 NULL 8149.0 +916664953 NULL NULL 917133665 w132NP2NSCmuh 8149.0 -917156956 NULL 6579.0 +917133665 NULL 8149.0 917156956 tsEKn4ob21O14dx516nuN8U 6579.0 -917747000 NULL -12874.0 +917156956 NULL 6579.0 917747000 KUih81wokgXk -12874.0 -917903399 NULL 14909.0 +917747000 NULL -12874.0 917903399 k1VX0eFh56x3ErERaS2y55B 14909.0 -918328614 NULL NULL +917903399 NULL 14909.0 918328614 J6javud13C2wG244 NULL +918328614 NULL NULL 918445882 NULL NULL 918445882 NULL NULL -918468540 NULL -4035.0 918468540 3C1y7deXML -4035.0 -918895607 NULL NULL +918468540 NULL -4035.0 918895607 Sw74GCctTG3OmA1S330EC NULL -918934705 NULL NULL +918895607 NULL NULL 918934705 87Gan1I33d5v1 NULL -919178840 NULL -4250.0 +918934705 NULL NULL 919178840 ntl460JpLvO6wbKAy -4250.0 -919385985 NULL NULL +919178840 NULL -4250.0 919385985 KJeFD8m6cR26L NULL -920642789 NULL 6894.0 +919385985 NULL NULL 920642789 3pFU58Ow1lnt7vRnbB 6894.0 -920874502 NULL NULL +920642789 NULL 6894.0 920874502 5UakrIuHrVadic8Y4C NULL -921515446 NULL NULL +920874502 NULL NULL 921515446 HfAollgq3EG6 NULL -921551343 NULL NULL +921515446 NULL NULL 921551343 60fNYu4mIaX7cI4y NULL -921562729 NULL NULL +921551343 NULL NULL 921562729 3SaS218squQ6hlv5H76M0C7p NULL -921617954 NULL NULL +921562729 NULL NULL 921617954 6uCnyE0GG6807Sm0Q6UyG NULL -921769409 NULL NULL +921617954 NULL NULL 921769409 AIqMWf4G31cTSrfl1M6VKm NULL -922104262 NULL NULL +921769409 NULL NULL 922104262 UDXHJf5 NULL -922228415 NULL NULL +922104262 NULL NULL 922228415 x365S NULL -922405418 NULL 6268.0 +922228415 NULL NULL 922405418 0rP6A8v2S16EOlTfIDW 6268.0 -922411755 NULL NULL +922405418 NULL 6268.0 922411755 juAf7RsFm7v5rx87 NULL -923123967 NULL 15892.0 +922411755 NULL NULL 923123967 o66Rv34sY2B2lqcTI1 15892.0 -923205776 NULL -13938.0 +923123967 NULL 15892.0 923205776 ni8pyeGYTqXIHS -13938.0 -923591138 NULL -7101.0 +923205776 NULL -13938.0 923591138 1t4KWqqqSILisWU5S4md8837 -7101.0 -923730773 NULL NULL +923591138 NULL -7101.0 923730773 PADsH06 NULL -924559313 NULL 15804.0 +923730773 NULL NULL 924559313 84r3mGgD287JAMVv 15804.0 -924808742 NULL -8588.0 +924559313 NULL 15804.0 924808742 j0t1Apo7x66D60C5 -8588.0 -924986638 NULL -1127.0 +924808742 NULL -8588.0 924986638 BkETJ6DBO0vFxb6pd828TtL1 -1127.0 -925676658 NULL NULL +924986638 NULL -1127.0 925676658 yRG7acYwS01a04X7XaW26B NULL -926357911 NULL -8974.0 +925676658 NULL NULL 926357911 p6571t5q0rx -8974.0 -927044428 NULL NULL +926357911 NULL -8974.0 927044428 8F0xRJ8Cf8S NULL -927057577 NULL NULL +927044428 NULL NULL 927057577 gwwQD5RH36V3t4buLdOyT NULL -927335774 NULL -190.0 +927057577 NULL NULL 927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 -927636614 NULL -2191.0 +927335774 NULL -190.0 927636614 HjNA1CEw6w4 -2191.0 -927956889 NULL NULL +927636614 NULL -2191.0 927956889 J467JW NULL -928408995 NULL NULL +927956889 NULL NULL 928408995 uD02Qi4 NULL -929090309 NULL NULL +928408995 NULL NULL 929090309 g2vI6MW2 NULL -929413917 NULL 14642.0 +929090309 NULL NULL 929413917 ERv3LDq47PD87kYanTw70I 14642.0 -929509718 NULL 1692.0 +929413917 NULL 14642.0 929509718 15iI6DdPRxH 1692.0 -929990801 NULL NULL +929509718 NULL 1692.0 929990801 ytpx1RL8F2I NULL -930247614 NULL NULL +929990801 NULL NULL 930247614 eJyS37rSqP NULL -930503058 NULL NULL +930247614 NULL NULL 930503058 O3k76JCgFN83d58REWNvt243 NULL -930867246 NULL NULL +930503058 NULL NULL 930867246 c1V8o1A NULL -931915521 NULL 2336.0 +930867246 NULL NULL 931915521 4BxeN7PLh00qDKq13Nu8eVQ 2336.0 -932133015 NULL -8881.0 +931915521 NULL 2336.0 932133015 4fgGH1hKp6j210ju47F4 -8881.0 -932245696 NULL 3316.0 +932133015 NULL -8881.0 932245696 60Ydc418lOl284ss63 3316.0 -932739696 NULL 10105.0 +932245696 NULL 3316.0 932739696 c4pp20 10105.0 -932868731 NULL NULL +932739696 NULL 10105.0 932868731 bV7F2d53o2Aj6Ri2x2c NULL -932955242 NULL NULL +932868731 NULL NULL 932955242 8x0kI0603QJ6sd0404n NULL -933224081 NULL NULL +932955242 NULL NULL 933224081 bx3NrGJIw088yHD5461A NULL -934047572 NULL NULL +933224081 NULL NULL 934047572 KnmtSR55J731b NULL -934140609 NULL -13746.0 +934047572 NULL NULL 934140609 74shmoR1 -13746.0 -934146168 NULL 2140.0 +934140609 NULL -13746.0 934146168 fnVSD0s7dK 2140.0 -934538874 NULL NULL +934146168 NULL 2140.0 934538874 RtaC46i4DIukN7svr21U46G0 NULL -934724198 NULL 4257.0 +934538874 NULL NULL 934724198 316qk10jD0dkAh78 4257.0 -934968496 NULL NULL +934724198 NULL 4257.0 934968496 16L335OgyOKH4565 NULL -935000308 NULL -4916.0 +934968496 NULL NULL 935000308 78Ls67c -4916.0 -935626722 NULL 7097.0 +935000308 NULL -4916.0 935626722 7S271S3 7097.0 -936677819 NULL -12165.0 +935626722 NULL 7097.0 936677819 QN3Ru4uhSNA62bgc4HI35 -12165.0 -936765787 NULL -10311.0 +936677819 NULL -12165.0 936765787 wP0re2S74Y308jgOTc6 -10311.0 -937578612 NULL 9712.0 +936765787 NULL -10311.0 937578612 04A5E86G57oUmoA1r7V 9712.0 -937708377 NULL NULL +937578612 NULL 9712.0 937708377 DglR0T NULL -937869310 NULL NULL +937708377 NULL NULL 937869310 2taQsaEJVXuJ NULL -938731956 NULL NULL +937869310 NULL NULL 938731956 XOypj8 NULL -939360526 NULL NULL +938731956 NULL NULL 939360526 4fSnp6 NULL -939426455 NULL 15167.0 +939360526 NULL NULL 939426455 0N4fmSaB0op1780h 15167.0 -939597883 NULL -9328.0 +939426455 NULL 15167.0 939597883 C2HD3c8PSr8q -9328.0 -940448896 NULL NULL +939597883 NULL -9328.0 940448896 qqbDw46IgGds4 NULL -941203089 NULL 12983.0 +940448896 NULL NULL 941203089 UeKB2Tf 12983.0 -941441537 NULL NULL +941203089 NULL 12983.0 941441537 6V8Ok8kTDSE86D8h0q06qi NULL -943671852 NULL 14746.0 +941441537 NULL NULL 943671852 IeE7W6eniofdN 14746.0 -943672710 NULL NULL +943671852 NULL 14746.0 943672710 73m0kME31orwbJhm4 NULL -944056426 NULL 14863.0 +943672710 NULL NULL 944056426 k7RL0DH3Dj4218Jd 14863.0 -944245269 NULL NULL +944056426 NULL 14863.0 944245269 w5bn2LhMiFin26r3 NULL -944296156 NULL NULL +944245269 NULL NULL 944296156 P5X6554E66k NULL -945092591 NULL NULL +944296156 NULL NULL 945092591 8R6D2RO65Eml57fKYNV667j0 NULL -945156074 NULL 2453.0 +945092591 NULL NULL 945156074 S37aN18 2453.0 -945157096 NULL NULL +945156074 NULL 2453.0 945157096 32OjMMVB54jv35 NULL -945311214 NULL NULL +945157096 NULL NULL 945311214 LxX7UfG58X6b2TTCwkEyp6 NULL -947613552 NULL NULL +945311214 NULL NULL 947613552 EAP1B57a5132algoul51 NULL -947790811 NULL NULL +947613552 NULL NULL 947790811 84L7MdH7 NULL -948284224 NULL NULL +947790811 NULL NULL 948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL -949454484 NULL -9174.0 +948284224 NULL NULL 949454484 Usb4N -9174.0 -949892968 NULL NULL +949454484 NULL -9174.0 949892968 d3yQbTLvpGyi0 NULL -950207876 NULL 7620.0 +949892968 NULL NULL 950207876 0MGeqBDWUco 7620.0 -951003458 NULL NULL +950207876 NULL 7620.0 951003458 0pOH7A4O8aQ37NuBqn NULL +951003458 NULL NULL 951086498 NULL NULL 951086498 NULL NULL -951130580 NULL 14619.0 951130580 Oqj3145snjOaP7P7rN8xe 14619.0 -951207931 NULL NULL +951130580 NULL 14619.0 951207931 GY0R5v7a8x43DO5 NULL -951547766 NULL NULL +951207931 NULL NULL 951547766 2v5Ux NULL -951865219 NULL 14671.0 +951547766 NULL NULL 951865219 pS3P0LCrtC35055bFm 14671.0 -952312567 NULL 3844.0 +951865219 NULL 14671.0 952312567 e45JkEc41VGF88lgenm 3844.0 -953463649 NULL -10594.0 +952312567 NULL 3844.0 953463649 YeBR35 -10594.0 -953609117 NULL NULL +953463649 NULL -10594.0 953609117 34P6jvO10s66T30S NULL -953684900 NULL 9725.0 +953609117 NULL NULL 953684900 5K0nRX6VFCm 9725.0 -954708962 NULL NULL +953684900 NULL 9725.0 954708962 SN5NB5L3gpe2RtR2w50sNAd NULL -955691407 NULL -329.0 +954708962 NULL NULL 955691407 fv6s5tGQJO45BvV4m8C -329.0 -956451963 NULL 10719.0 +955691407 NULL -329.0 956451963 43Uw5KU1 10719.0 -956483996 NULL 13193.0 +956451963 NULL 10719.0 956483996 6n66eyH75yp56c2PdxQ 13193.0 -956505958 NULL NULL +956483996 NULL 13193.0 956505958 3Qm5PpAGbhf8NkWHJPv NULL -957469173 NULL NULL +956505958 NULL NULL 957469173 5mPiHh NULL -957685830 NULL -8098.0 +957469173 NULL NULL 957685830 245ELjN84 -8098.0 -957736200 NULL NULL +957685830 NULL -8098.0 957736200 4eFGE3dwF5 NULL -957772264 NULL NULL +957736200 NULL NULL 957772264 kwa5Mim3psM NULL -957965413 NULL NULL +957772264 NULL NULL 957965413 He3002YAN1xWYJ5jVWaN NULL -958510763 NULL 8127.0 +957965413 NULL NULL 958510763 fn2If82nABUmJ7J6LW 8127.0 -958677972 NULL NULL +958510763 NULL 8127.0 958677972 5u0iXh2Y84QgUXkfi726oF0E NULL -958717645 NULL -7098.0 +958677972 NULL NULL 958717645 D3aT0bC8 -7098.0 -958748811 NULL NULL +958717645 NULL -7098.0 958748811 K2Hjg3 NULL -958825765 NULL NULL +958748811 NULL NULL 958825765 sq31ri5lya5Spm NULL -959263158 NULL 1069.0 +958825765 NULL NULL 959263158 3kE81u6MpejF 1069.0 -959561630 NULL -8548.0 +959263158 NULL 1069.0 959561630 emhgE87754iUcRPl1vf -8548.0 -959694997 NULL 9652.0 +959561630 NULL -8548.0 959694997 5Lak148nw7OyU7Q 9652.0 -959723602 NULL NULL +959694997 NULL 9652.0 959723602 H8PP4887 NULL -960245223 NULL NULL +959723602 NULL NULL 960245223 s2y7T NULL -961241164 NULL NULL +960245223 NULL NULL 961241164 E50C7d53L56 NULL -961718078 NULL NULL +961241164 NULL NULL 961718078 gOYmowua857xqiBSnM0 NULL -961765113 NULL NULL +961718078 NULL NULL 961765113 PGRP1R0 NULL -961854352 NULL -2281.0 +961765113 NULL NULL 961854352 270E55oU861Csr73n -2281.0 -961898174 NULL NULL +961854352 NULL -2281.0 961898174 FNMnNPw2Ya1NHyBW8W NULL -961926361 NULL -9313.0 +961898174 NULL NULL 961926361 T56Yg20W -9313.0 -961984837 NULL -7786.0 +961926361 NULL -9313.0 961984837 6Xh62epM8Akab -7786.0 -963222149 NULL NULL +961984837 NULL -7786.0 963222149 6M744VRsSH88eIrG3i NULL -963352239 NULL -6364.0 +963222149 NULL NULL 963352239 QP4koLS5P7NSwq5Ja8480606 -6364.0 -963760599 NULL 4631.0 +963352239 NULL -6364.0 963760599 m8C11PImKtamThR0fqFIg 4631.0 -964149123 NULL NULL +963760599 NULL 4631.0 964149123 pyOqLGfATf NULL -964394143 NULL NULL +964149123 NULL NULL 964394143 nJl6242B6arixd4RTTp6wG3 NULL -964412769 NULL NULL +964394143 NULL NULL 964412769 i80O3j8a8nd0ohVCHE2oVs NULL -964987336 NULL -9190.0 +964412769 NULL NULL 964987336 T66vQ50YfGj -9190.0 -965353103 NULL NULL +964987336 NULL -9190.0 965353103 Iny0u NULL -965943756 NULL NULL +965353103 NULL NULL 965943756 1DQ1RnVsCy NULL -966642030 NULL NULL +965943756 NULL NULL 966642030 drQo4PU NULL -966684519 NULL 4520.0 +966642030 NULL NULL 966684519 7e8m5J774M2W 4520.0 -966799083 NULL NULL +966684519 NULL 4520.0 966799083 bvg7bP3mln3ILuC888M5DEF NULL -967240005 NULL NULL +966799083 NULL NULL 967240005 ah6jo34tl NULL -967878640 NULL NULL +967240005 NULL NULL 967878640 jVV883J5rXAE5pI6qK NULL -968239444 NULL NULL +967878640 NULL NULL 968239444 E4ekAO NULL -969275692 NULL NULL +968239444 NULL NULL 969275692 32t5QB82iY3 NULL -969293967 NULL 7384.0 +969275692 NULL NULL 969293967 M8HJdPuVmG5T1GM3jqjsKg 7384.0 -969461710 NULL NULL +969293967 NULL 7384.0 969461710 8ev7c4JiIUUM5R8yV30 NULL -969652552 NULL NULL +969461710 NULL NULL 969652552 Byv03ok NULL -969837149 NULL 9480.0 +969652552 NULL NULL 969837149 7CN6Umbd77shwU0vM40 9480.0 -970803835 NULL 10352.0 +969837149 NULL 9480.0 970803835 IU3HcXEu8b8J27ITo8EcwT 10352.0 -970906713 NULL NULL +970803835 NULL 10352.0 970906713 cJnFkUL5gOyHR67G1 NULL -970998450 NULL NULL +970906713 NULL NULL 970998450 aALrx8bSr75vWBR30H65X24X NULL -970999097 NULL 13731.0 +970998450 NULL NULL 970999097 rpNgMwmWxO0SJwG3hWA 13731.0 -971010963 NULL -11376.0 +970999097 NULL 13731.0 971010963 522FH212n -11376.0 -971158432 NULL -59.0 +971010963 NULL -11376.0 971158432 x7YBL3aB4hG0uS -59.0 -971389666 NULL NULL +971158432 NULL -59.0 971389666 121307nh6r0H31Mg NULL -971753928 NULL -4033.0 +971389666 NULL NULL 971753928 4F3Tu14b35h26Q7 -4033.0 -971928544 NULL NULL +971753928 NULL -4033.0 971928544 E6EfhWpAlcoU2hr NULL -972066842 NULL NULL +971928544 NULL NULL 972066842 YjyfU613tjGy NULL -972222030 NULL NULL +972066842 NULL NULL 972222030 p575lXH8K2IMIQ4qjma87 NULL -972493883 NULL NULL +972222030 NULL NULL 972493883 Qq3MD84DHC14CDiEGB7p04DO NULL -972862987 NULL 1652.0 +972493883 NULL NULL 972862987 EDEC5l 1652.0 -973470523 NULL NULL +972862987 NULL 1652.0 973470523 xqYdECwBtABHTCkw3F NULL -973889343 NULL -9285.0 +973470523 NULL NULL 973889343 3lb086sJ4qp5M3qJw6C8NjS -9285.0 -973922316 NULL NULL +973889343 NULL -9285.0 973922316 E1pF32w3iVk3Q4E28 NULL -974513653 NULL NULL +973922316 NULL NULL 974513653 I1be6JuP8HeaA8UI8c NULL -974783681 NULL NULL +974513653 NULL NULL 974783681 YPJn4lAy8rr58 NULL -974915399 NULL NULL +974783681 NULL NULL 974915399 TjEG1 NULL -975770952 NULL NULL +974915399 NULL NULL 975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL -976475293 NULL NULL +975770952 NULL NULL 976475293 6Pkr6mt6rI3Cno71h1EPb NULL -976828874 NULL -1136.0 +976475293 NULL NULL 976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 -976958085 NULL -10528.0 +976828874 NULL -1136.0 976958085 W2M0XkTK4jth34Cm0c0 -10528.0 -977129683 NULL -3465.0 +976958085 NULL -10528.0 977129683 8FkV3 -3465.0 -977342626 NULL NULL +977129683 NULL -3465.0 977342626 DVv6SE NULL -977420866 NULL -6157.0 +977342626 NULL NULL 977420866 5M28dJ734D7fDRWCQbOnb6 -6157.0 -977576682 NULL -4449.0 +977420866 NULL -6157.0 977576682 MQ1rdDUFVb2Ek -4449.0 -977700123 NULL NULL +977576682 NULL -4449.0 977700123 Q22Upqia NULL -977935496 NULL NULL +977700123 NULL NULL 977935496 0y7AJ4Mgm5KvSXXPh2802 NULL -977961538 NULL NULL +977935496 NULL NULL 977961538 aEgURECDWj44 NULL -978448458 NULL NULL +977961538 NULL NULL 978448458 bGBcSi10VWt NULL -978970454 NULL NULL +978448458 NULL NULL 978970454 fFKkdcf NULL -980638440 NULL -925.0 +978970454 NULL NULL 980638440 dp4upQcltH1d7o -925.0 -980644333 NULL -11662.0 +980638440 NULL -925.0 980644333 6r452KVx -11662.0 -981037960 NULL NULL +980644333 NULL -11662.0 981037960 N4c8u78LI12Qjau NULL -981376970 NULL NULL +981037960 NULL NULL 981376970 2oIGN5REv78NrkB5Id2u NULL -981512772 NULL NULL +981376970 NULL NULL 981512772 28DIm820euPTCMJxiNBtVF NULL -983234564 NULL NULL +981512772 NULL NULL 983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL -983908305 NULL -6988.0 +983234564 NULL NULL 983908305 Iv73gFc -6988.0 -984433895 NULL -10805.0 +983908305 NULL -6988.0 984433895 Ox3HlDd245 -10805.0 -984776573 NULL NULL +984433895 NULL -10805.0 984776573 JLB7v50LP4KVsH2or1ih8821 NULL -985500432 NULL -12888.0 +984776573 NULL NULL 985500432 47x5248dXuiqta -12888.0 -985529169 NULL NULL +985500432 NULL -12888.0 985529169 gY5CjIAG71Fh NULL -987077284 NULL -5517.0 +985529169 NULL NULL 987077284 hpB4Tn5E7507P -5517.0 -987137809 NULL NULL +987077284 NULL -5517.0 987137809 l01UYMiq51W8G4LJtEp86mD7 NULL -987157401 NULL 3580.0 +987137809 NULL NULL 987157401 pTEY0 3580.0 -987445416 NULL 1136.0 +987157401 NULL 3580.0 987445416 hs5N5IQsM6SM 1136.0 -987635643 NULL 15250.0 +987445416 NULL 1136.0 987635643 Y8ktTV23GelYC65 15250.0 -988662566 NULL NULL +987635643 NULL 15250.0 988662566 r7JrMe NULL -988671805 NULL NULL +988662566 NULL NULL 988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL -989835508 NULL NULL +988671805 NULL NULL 989835508 g2WGU1d NULL -990406514 NULL NULL +989835508 NULL NULL 990406514 Ako362FErCK8F2v31h3Ns260 NULL -991721295 NULL -13060.0 +990406514 NULL NULL 991721295 R65wU -13060.0 -991831819 NULL NULL +991721295 NULL -13060.0 991831819 bbdu1ap5 NULL -993631295 NULL -10894.0 +991831819 NULL NULL 993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 -993732116 NULL 3679.0 +993631295 NULL -10894.0 993732116 ie5lYXc8JAh00p0yd15xb 3679.0 -993788576 NULL 14771.0 +993732116 NULL 3679.0 993788576 10 14771.0 -994554003 NULL -8704.0 +993788576 NULL 14771.0 994554003 cuN6W1lBJtv3PFN7UdoLX2I -8704.0 -994611309 NULL NULL +994554003 NULL -8704.0 994611309 6eeRVS85xD2q6Q8356 NULL -994759465 NULL NULL +994611309 NULL NULL 994759465 u8aUOdI0tuGW6xmxsKM18l NULL -995923496 NULL NULL +994759465 NULL NULL 995923496 7SNpQFhk20XW6LON1g NULL -996156813 NULL 4149.0 +995923496 NULL NULL 996156813 iUAMMN23Vq5jREr832nxXn 4149.0 -996410312 NULL -10141.0 +996156813 NULL 4149.0 996410312 Ykmey2mN6W4 -10141.0 -996943089 NULL NULL +996410312 NULL -10141.0 996943089 2QYq8Y NULL -997584378 NULL NULL +996943089 NULL NULL 997584378 C3rew41 NULL -998533716 NULL -2994.0 +997584378 NULL NULL 998533716 2Bn5g5acI28H -2994.0 -998852320 NULL -13430.0 +998533716 NULL -2994.0 998852320 rio3Ll087p -13430.0 -998853886 NULL -9574.0 +998852320 NULL -13430.0 998853886 FBpLbIy1k2Rw44G1j0 -9574.0 -999026538 NULL 2376.0 +998853886 NULL -9574.0 999026538 xL7AcG 2376.0 -999159104 NULL NULL +999026538 NULL 2376.0 999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL -999367967 NULL NULL +999159104 NULL NULL 999367967 F4FgvW2v NULL -999506223 NULL 4924.0 +999367967 NULL NULL 999506223 v1sjSTo 4924.0 -999783820 NULL 13297.0 +999506223 NULL 4924.0 999783820 n4e3S2Uj7FoabLb 13297.0 -1000282455 NULL -12684.0 +999783820 NULL 13297.0 1000282455 bFvG3S5iJh0B1vsBsiV42Pbb -12684.0 -1000346652 NULL NULL +1000282455 NULL -12684.0 1000346652 8E6m0haq3625pJ32EE NULL -1000549600 NULL NULL +1000346652 NULL NULL 1000549600 B7P12uoI NULL -1000799787 NULL -13668.0 +1000549600 NULL NULL 1000799787 0IThjaO883De3DbuerQDt0 -13668.0 -1000909507 NULL NULL +1000799787 NULL -13668.0 1000909507 lo8y7 NULL -1001208066 NULL 7864.0 +1000909507 NULL NULL 1001208066 W772E0x 7864.0 -1001342644 NULL NULL +1001208066 NULL 7864.0 1001342644 I357kVmhkel010Hs16 NULL -1001683335 NULL NULL +1001342644 NULL NULL 1001683335 3VK3CE7sganaEC NULL -1002410892 NULL 14177.0 +1001683335 NULL NULL 1002410892 jcS1NU2R06MX2 14177.0 -1002528784 NULL -15348.0 +1002410892 NULL 14177.0 1002528784 l6mXiEhxA44hg6023 -15348.0 -1002629145 NULL NULL +1002528784 NULL -15348.0 1002629145 O745471yqQLem NULL -1002990671 NULL -9163.0 +1002629145 NULL NULL 1002990671 0WwMu34P26BUdcVu8q -9163.0 -1003037288 NULL NULL +1002990671 NULL -9163.0 1003037288 6DH2dA4 NULL -1003418352 NULL 10191.0 +1003037288 NULL NULL 1003418352 N8hEI6kjLn8m 10191.0 -1003824305 NULL NULL +1003418352 NULL 10191.0 1003824305 E1iWm444b NULL -1004095536 NULL -11587.0 +1003824305 NULL NULL 1004095536 3UN38KH8 -11587.0 -1004732484 NULL NULL +1004095536 NULL -11587.0 1004732484 tXve4IPACHEIJ5773oNyco24 NULL -1004914511 NULL 2943.0 +1004732484 NULL NULL 1004914511 2F8b4jJ1722A2Pxu 2943.0 -1005761306 NULL NULL +1004914511 NULL 2943.0 1005761306 jB2kAo4v NULL -1005836223 NULL NULL +1005761306 NULL NULL 1005836223 407CiWn5Sd0J4mlgB0X8Fu5G NULL -1005836435 NULL -15871.0 +1005836223 NULL NULL 1005836435 4stOSK0N7i8 -15871.0 -1006556374 NULL -3343.0 +1005836435 NULL -15871.0 1006556374 Foel1tOTi6t168aeq0sTSY4 -3343.0 -1006818344 NULL NULL +1006556374 NULL -3343.0 1006818344 8iHtdkJ6d NULL -1007042986 NULL 14375.0 +1006818344 NULL NULL 1007042986 5M5i18Ol0T6u 14375.0 -1007098149 NULL NULL +1007042986 NULL 14375.0 1007098149 6gydmP72Cl38jkVsB5I8IWj NULL -1007424802 NULL NULL +1007098149 NULL NULL 1007424802 D6UtO8l3 NULL -1007797446 NULL NULL +1007424802 NULL NULL 1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL -1007831233 NULL 11499.0 +1007797446 NULL NULL 1007831233 l3j1vwt6TY65u7m 11499.0 -1007867028 NULL -6222.0 +1007831233 NULL 11499.0 1007867028 1T15H6MJi81crs35pDY8p4 -6222.0 -1009127764 NULL 8252.0 +1007867028 NULL -6222.0 1009127764 Q2cD8XsSGtv888622N 8252.0 -1009317254 NULL NULL +1009127764 NULL 8252.0 1009317254 RQbQ5 NULL -1009598106 NULL NULL +1009317254 NULL NULL 1009598106 Nh3E7W0Cb1 NULL -1009606435 NULL NULL +1009598106 NULL NULL 1009606435 5Q5UxO88 NULL -1009996225 NULL NULL +1009606435 NULL NULL 1009996225 b0r8g21X6I2TvvPj623IKR NULL -1010217011 NULL NULL +1009996225 NULL NULL 1010217011 6a421YV NULL -1010280957 NULL NULL +1010217011 NULL NULL 1010280957 4W6pl6oLfgN0ax NULL -1010984682 NULL NULL +1010280957 NULL NULL 1010984682 i1u8rB8WdUF8ROFmHnrs NULL -1012150582 NULL NULL +1010984682 NULL NULL 1012150582 7GeACqY0R NULL -1012617953 NULL NULL +1012150582 NULL NULL 1012617953 qFP23 NULL -1013205184 NULL 6545.0 +1012617953 NULL NULL 1013205184 6T3G2q7oM51doi66vO 6545.0 +1013205184 NULL 6545.0 1013270247 NULL NULL 1013270247 NULL NULL -1014198108 NULL -4585.0 1014198108 kushHKMOdU4 -4585.0 -1014334269 NULL NULL +1014198108 NULL -4585.0 1014334269 i5nMr21nMygX2qWwtTbMag10 NULL +1014334269 NULL NULL 1015410828 NULL NULL 1015410828 NULL NULL -1016213220 NULL NULL 1016213220 yg503l0kDvb NULL -1017291091 NULL -15768.0 +1016213220 NULL NULL 1017291091 3445NVr7c7wfE3Px -15768.0 -1017415798 NULL NULL +1017291091 NULL -15768.0 1017415798 5mGEOMBdF680P2jD NULL -1018006843 NULL NULL +1017415798 NULL NULL 1018006843 03n0QGH NULL -1018070190 NULL -1343.0 +1018006843 NULL NULL 1018070190 CmX7o -1343.0 -1018667816 NULL NULL +1018070190 NULL -1343.0 1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL -1019277006 NULL NULL +1018667816 NULL NULL 1019277006 8X8meHq2tUPTeP NULL -1019979950 NULL 9397.0 +1019277006 NULL NULL 1019979950 211K713b0vBiUWYr 9397.0 -1020141511 NULL -16124.0 +1019979950 NULL 9397.0 1020141511 5nXLE -16124.0 -1020320499 NULL -3435.0 +1020141511 NULL -16124.0 1020320499 Et733lj33Gg5S0ET3 -3435.0 -1020535440 NULL 7887.0 +1020320499 NULL -3435.0 1020535440 2Q1RY 7887.0 -1020576488 NULL 1891.0 +1020535440 NULL 7887.0 1020576488 1KXD04k80RltvQY 1891.0 -1021025792 NULL -447.0 +1020576488 NULL 1891.0 1021025792 21l7ppi3Q73w7DMg75H1e -447.0 -1021047159 NULL 9983.0 +1021025792 NULL -447.0 1021047159 Ic1W4QSJrJ18s0jnHx1N35 9983.0 -1022145707 NULL NULL +1021047159 NULL 9983.0 1022145707 F6Gfb3iU850A NULL -1022230689 NULL NULL +1022145707 NULL NULL 1022230689 B8SW6aM7KrJe07p NULL -1022844745 NULL -7315.0 +1022230689 NULL NULL 1022844745 fo617 -7315.0 -1023508977 NULL 11674.0 +1022844745 NULL -7315.0 1023508977 Eohh21 11674.0 -1024119187 NULL NULL +1023508977 NULL 11674.0 1024119187 qlspyY30jeWkAcB1ptQ4co0 NULL -1024246841 NULL -14431.0 +1024119187 NULL NULL 1024246841 REktKOM0feNR1k -14431.0 -1025576880 NULL NULL +1024246841 NULL -14431.0 1025576880 5nA54 NULL -1025643098 NULL NULL +1025576880 NULL NULL 1025643098 2FBdToh5748vG3p1f4A2Koql NULL -1025834324 NULL NULL +1025643098 NULL NULL 1025834324 n6n772vXEk2CI05PPWhN NULL -1025894690 NULL -4600.0 +1025834324 NULL NULL 1025894690 6K4d0il -4600.0 -1026014842 NULL NULL +1025894690 NULL -4600.0 1026014842 15cWEp2JVNf8 NULL -1026069615 NULL NULL +1026014842 NULL NULL 1026069615 ve4Pgoehe6vhmYVLpP NULL -1026177466 NULL -2184.0 +1026069615 NULL NULL 1026177466 CxevjU4dESW7kcgYUY01x -2184.0 -1026429497 NULL 14694.0 +1026177466 NULL -2184.0 1026429497 FxEvW 14694.0 -1027093155 NULL 16011.0 +1026429497 NULL 14694.0 1027093155 I3F7N7s7M 16011.0 -1027484451 NULL 8919.0 +1027093155 NULL 16011.0 1027484451 l20qY 8919.0 -1028098596 NULL 10114.0 +1027484451 NULL 8919.0 1028098596 Oq7ddTu 10114.0 +1028098596 NULL 10114.0 1028322902 NULL NULL 1028322902 NULL NULL -1028545258 NULL 15847.0 1028545258 525Nle4MDKGH75d 15847.0 -1029154642 NULL -2314.0 +1028545258 NULL 15847.0 1029154642 qMwK6G8LtMjckxLtwUj5YL -2314.0 -1029334544 NULL -6544.0 +1029154642 NULL -2314.0 1029334544 J64y0E31kLxdtx -6544.0 -1029425893 NULL 102.0 +1029334544 NULL -6544.0 1029425893 lH3c764 102.0 -1029498513 NULL -13644.0 +1029425893 NULL 102.0 1029498513 5pQgNc6aqws4H4mOtk4FIX -13644.0 -1029731354 NULL NULL +1029498513 NULL -13644.0 1029731354 THh5lsUQ8a23g62 NULL -1029768880 NULL 6581.0 +1029731354 NULL NULL 1029768880 kPpivtTi0S43BIo 6581.0 -1029875085 NULL 9031.0 +1029768880 NULL 6581.0 1029875085 vX63po7o5pg5pFy8x3B48 9031.0 -1029967177 NULL 4704.0 +1029875085 NULL 9031.0 1029967177 XI5Jwr7nd 4704.0 -1030560824 NULL -11073.0 +1029967177 NULL 4704.0 1030560824 tmS75um6Mvyb6N1oiKP7 -11073.0 -1030721509 NULL NULL +1030560824 NULL -11073.0 1030721509 KJBwt NULL -1030976825 NULL -83.0 +1030721509 NULL NULL 1030976825 7u65oy5nW8B -83.0 -1031075675 NULL -10653.0 +1030976825 NULL -83.0 1031075675 2mwT8k -10653.0 -1031169514 NULL NULL +1031075675 NULL -10653.0 1031169514 iStQPx6j8SvMc NULL -1031192899 NULL NULL +1031169514 NULL NULL 1031192899 B66gbJv648C5k08Xvd NULL -1031342073 NULL -10847.0 +1031192899 NULL NULL 1031342073 0eL7WBS304SQ6PAp853 -10847.0 -1031799898 NULL NULL +1031342073 NULL -10847.0 1031799898 Nxd2HCv NULL -1032063253 NULL NULL +1031799898 NULL NULL 1032063253 QY2hg47yl0v NULL -1033389902 NULL -2580.0 +1032063253 NULL NULL 1033389902 GMmPjjyXyvqt1bpEVw -2580.0 -1033849965 NULL NULL +1033389902 NULL -2580.0 1033849965 iKF22p74hKMcl6gypC8nqq NULL -1034281545 NULL NULL +1033849965 NULL NULL 1034281545 n6LeJk NULL -1035754116 NULL NULL +1034281545 NULL NULL 1035754116 3ConB NULL -1036073212 NULL 11431.0 +1035754116 NULL NULL 1036073212 8411i6 11431.0 -1036225413 NULL NULL +1036073212 NULL 11431.0 1036225413 4Mn8007R4LoxG NULL -1036287996 NULL -6638.0 +1036225413 NULL NULL 1036287996 ro38o4NlNPb6wM2O00 -6638.0 -1036543570 NULL NULL +1036287996 NULL -6638.0 1036543570 G2P1ogIIyMgo6j2a27egS NULL -1036584987 NULL -10065.0 +1036543570 NULL NULL 1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 -1036889997 NULL 3187.0 +1036584987 NULL -10065.0 1036889997 58R6lyHwWi8r 3187.0 -1036977737 NULL 7408.0 +1036889997 NULL 3187.0 1036977737 yvNv1q 7408.0 -1037148389 NULL 8760.0 +1036977737 NULL 7408.0 1037148389 WjHDUL4OQP6G 8760.0 -1037264233 NULL NULL +1037148389 NULL 8760.0 1037264233 D300Wwybt50R66GNV NULL -1037585935 NULL NULL +1037264233 NULL NULL 1037585935 2Mu6L0wVGTbTT062fEPi6 NULL -1037751768 NULL NULL +1037585935 NULL NULL 1037751768 H718V0l3GE1fI06Kfs NULL -1037993875 NULL 680.0 +1037751768 NULL NULL 1037993875 23I1IWV72hJD8Pd7FGk8lS 680.0 -1038055112 NULL NULL +1037993875 NULL 680.0 1038055112 k6O2upxYCjQ1n NULL -1038065504 NULL 5045.0 +1038055112 NULL NULL 1038065504 0AP3HERf5Ra 5045.0 -1038321838 NULL -4692.0 +1038065504 NULL 5045.0 1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 -1038486054 NULL -14569.0 +1038321838 NULL -4692.0 1038486054 4Y2uw5v1YJ8Jsq7wPSA -14569.0 -1039008560 NULL 13124.0 +1038486054 NULL -14569.0 1039008560 WJ1r723bTaKv3WE1ujD 13124.0 -1039322461 NULL NULL +1039008560 NULL 13124.0 1039322461 m1vJTYp8GEA NULL -1039371267 NULL -3423.0 +1039322461 NULL NULL 1039371267 rke7s862F7PCfCS6iOG -3423.0 -1039668888 NULL 6693.0 +1039371267 NULL -3423.0 1039668888 bhG6Fq0J77 6693.0 -1039709994 NULL NULL +1039668888 NULL 6693.0 1039709994 L417R4I8nG6Mps NULL -1039781143 NULL NULL +1039709994 NULL NULL 1039781143 oA5OK2dVknje1w7uS3862Da5 NULL -1039835797 NULL 4141.0 +1039781143 NULL NULL 1039835797 1K0M0lJ25 4141.0 -1039887665 NULL -6312.0 +1039835797 NULL 4141.0 1039887665 rni4i5VH11yK82veGW7N1 -6312.0 -1039906023 NULL NULL +1039887665 NULL -6312.0 1039906023 g0AoxG8FyF NULL -1039985152 NULL NULL +1039906023 NULL NULL 1039985152 7x1m6Q06VGAwOm34m NULL -1040237303 NULL 105.0 +1039985152 NULL NULL 1040237303 EwBPJgY4JDm 105.0 -1040241321 NULL -7333.0 +1040237303 NULL 105.0 1040241321 LSt435WAB5OKB -7333.0 -1040916490 NULL NULL +1040241321 NULL -7333.0 1040916490 8tVuiCkFtGW5KX NULL -1041349357 NULL -8172.0 +1040916490 NULL NULL 1041349357 gHsu7HyRW25P4w3518PIv5 -8172.0 -1041485801 NULL NULL +1041349357 NULL -8172.0 1041485801 O65HL NULL -1041902688 NULL -8360.0 +1041485801 NULL NULL 1041902688 sb0E3X -8360.0 -1042182346 NULL -4790.0 +1041902688 NULL -8360.0 1042182346 K7ra5 -4790.0 -1042374917 NULL NULL +1042182346 NULL -4790.0 1042374917 cSGwrp02p NULL -1042432565 NULL NULL +1042374917 NULL NULL 1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL -1043258518 NULL NULL +1042432565 NULL NULL 1043258518 pL1580vvAty5r14o4OOo6 NULL -1043803320 NULL 13510.0 +1043258518 NULL NULL 1043803320 KXT886hLF65QtuNe5MM36A 13510.0 -1044049109 NULL -9380.0 +1043803320 NULL 13510.0 1044049109 jOwQK4j08aYY8mhwcYU5 -9380.0 -1044270903 NULL -13474.0 +1044049109 NULL -9380.0 1044270903 mP1oe11JWdgLpvj7 -13474.0 -1044740607 NULL 8752.0 +1044270903 NULL -13474.0 1044740607 H8P4VX62803V 8752.0 -1044761548 NULL -5909.0 +1044740607 NULL 8752.0 1044761548 27M4Etiyf304s0aob -5909.0 -1044780103 NULL NULL +1044761548 NULL -5909.0 1044780103 oibQ623k5v33kBUK8Q NULL -1044874731 NULL 15089.0 +1044780103 NULL NULL 1044874731 Lp1M1UVg5gTdy71ilu 15089.0 -1045061668 NULL -3322.0 +1044874731 NULL 15089.0 1045061668 7gGmkmKO80vxDN4 -3322.0 -1045141612 NULL NULL +1045061668 NULL -3322.0 1045141612 18LS1tJ2uUNc2X4 NULL -1045734362 NULL -3622.0 +1045141612 NULL NULL 1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 -1045773166 NULL 640.0 +1045734362 NULL -3622.0 1045773166 472NXRAi53NVuETqVanD5l6 640.0 -1046701446 NULL 8713.0 +1045773166 NULL 640.0 1046701446 ju45wjK1f1KUihMix 8713.0 -1046708268 NULL 11926.0 +1046701446 NULL 8713.0 1046708268 2qh6a3is304PThbc 11926.0 -1048066680 NULL NULL +1046708268 NULL 11926.0 1048066680 P8pPp60OlbF7 NULL -1048069489 NULL NULL +1048066680 NULL NULL 1048069489 bopk3aa NULL -1049412661 NULL 3679.0 +1048069489 NULL NULL 1049412661 h86fWF 3679.0 -1049868375 NULL 2913.0 +1049412661 NULL 3679.0 1049868375 3dRX8I6b1UMfx 2913.0 -1050051956 NULL NULL +1049868375 NULL 2913.0 1050051956 2p7ND20blG8t2cy1VRh16 NULL -1050317598 NULL -9861.0 +1050051956 NULL NULL 1050317598 8hh0tf6iia8rV -9861.0 -1050380464 NULL 1321.0 +1050317598 NULL -9861.0 1050380464 R61IdER 1321.0 -1050514999 NULL NULL +1050380464 NULL 1321.0 1050514999 casvJ6NR NULL -1050536468 NULL NULL +1050514999 NULL NULL 1050536468 7SND06C NULL -1050751743 NULL -6789.0 +1050536468 NULL NULL 1050751743 047Nh03HwK -6789.0 -1051231109 NULL 668.0 +1050751743 NULL -6789.0 1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 -1051473111 NULL -8163.0 +1051231109 NULL 668.0 1051473111 Myso8FwW4ov0AQ -8163.0 -1052976761 NULL NULL +1051473111 NULL -8163.0 1052976761 A41x50OQPCeiC0M278DNC1LC NULL -1053092996 NULL -548.0 +1052976761 NULL NULL 1053092996 e6SAAy5o0so6LM30k -548.0 -1053412430 NULL 8903.0 +1053092996 NULL -548.0 1053412430 5keIL 8903.0 -1053814436 NULL NULL +1053412430 NULL 8903.0 1053814436 By4JbbLm4g1Kyq67Er NULL -1054040995 NULL NULL +1053814436 NULL NULL 1054040995 5x611H4wu3oJ8WU5Rma NULL -1055783695 NULL 6504.0 +1054040995 NULL NULL 1055783695 b8uHW6ME5uThM 6504.0 -1056305955 NULL NULL +1055783695 NULL 6504.0 1056305955 EN21f1 NULL -1056497651 NULL -1117.0 +1056305955 NULL NULL 1056497651 lM4ehyd -1117.0 -1056600768 NULL 11772.0 +1056497651 NULL -1117.0 1056600768 73JSh62cDpvx33obP7c 11772.0 -1056885793 NULL NULL +1056600768 NULL 11772.0 1056885793 Y3sLd5mt5phri NULL -1057524377 NULL 7246.0 +1056885793 NULL NULL 1057524377 gebKn580IF5wc8d8C1 7246.0 -1057853854 NULL -1638.0 +1057524377 NULL 7246.0 1057853854 42rU7 -1638.0 -1058182261 NULL NULL +1057853854 NULL -1638.0 1058182261 r3See3oscOt3uwN NULL -1058319346 NULL NULL +1058182261 NULL NULL 1058319346 10 NULL -1058586648 NULL NULL +1058319346 NULL NULL 1058586648 4YW4ASjU70MkyO2biMUV6 NULL -1058767964 NULL NULL +1058586648 NULL NULL 1058767964 71027fBh8760gbL7aF4K NULL -1059244002 NULL NULL +1058767964 NULL NULL 1059244002 YY7Ji0cFe7R1 NULL -1059330121 NULL -6839.0 +1059244002 NULL NULL 1059330121 FWCW47mXs2a -6839.0 -1059574767 NULL 8745.0 +1059330121 NULL -6839.0 1059574767 8h8C80lK4l6 8745.0 -1059765710 NULL NULL +1059574767 NULL 8745.0 1059765710 Omn3514WtBGS26q10wG NULL -1060518793 NULL NULL +1059765710 NULL NULL 1060518793 bP3R4cDVvx6t NULL -1060587179 NULL NULL +1060518793 NULL NULL 1060587179 k08gD2etHEq NULL -1060832907 NULL -4633.0 +1060587179 NULL NULL 1060832907 YkfDreGs8Xi -4633.0 -1061008232 NULL NULL +1060832907 NULL -4633.0 1061008232 Or43Y6lI NULL -1061217838 NULL NULL +1061008232 NULL NULL 1061217838 bN0AFh0hT NULL -1061726676 NULL 11177.0 +1061217838 NULL NULL 1061726676 13Dmcbvc0 11177.0 -1062509670 NULL NULL +1061726676 NULL 11177.0 1062509670 VF8w7AjS6 NULL -1062530283 NULL 10259.0 +1062509670 NULL NULL 1062530283 1BQ22Cx70452I4mV1 10259.0 -1063819721 NULL 2066.0 +1062530283 NULL 10259.0 1063819721 0p3nIvm1c20J2e 2066.0 -1063852507 NULL 6863.0 +1063819721 NULL 2066.0 1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 -1063867378 NULL 5544.0 +1063852507 NULL 6863.0 1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 -1064926205 NULL 9828.0 +1063867378 NULL 5544.0 1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 -1065129879 NULL NULL +1064926205 NULL 9828.0 1065129879 g5ImOPrB4l0a4cXWq0 NULL -1066904913 NULL 777.0 +1065129879 NULL NULL 1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 -1067063031 NULL NULL +1066904913 NULL 777.0 1067063031 NaDO45Xxri3X NULL -1067398768 NULL 6123.0 +1067063031 NULL NULL 1067398768 TDC44S74UJWtQ2b3l7tQXq 6123.0 -1068543398 NULL -4628.0 +1067398768 NULL 6123.0 1068543398 DHw7or6 -4628.0 -1069473022 NULL -9255.0 +1068543398 NULL -4628.0 1069473022 88XSe1n -9255.0 -1069549597 NULL NULL +1069473022 NULL -9255.0 1069549597 J637uL7i0V6x NULL -1069655481 NULL -12179.0 +1069549597 NULL NULL 1069655481 rhqUT3n3jg8ufR6 -12179.0 -1069713344 NULL 394.0 +1069655481 NULL -12179.0 1069713344 EGLa1s85 394.0 -1070065149 NULL -12883.0 +1069713344 NULL 394.0 1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 -1070087091 NULL 15017.0 +1070065149 NULL -12883.0 1070087091 223qftA0b 15017.0 -1070533311 NULL NULL +1070087091 NULL 15017.0 1070533311 CdOTWH8E2E3POA1pghh NULL -1070764888 NULL NULL +1070533311 NULL NULL 1070764888 wUV70PCGeAaauL808p NULL -1070782249 NULL -16225.0 +1070764888 NULL NULL 1070782249 U0F6534QCV20j78O6681Fr -16225.0 -1070876880 NULL NULL +1070782249 NULL -16225.0 1070876880 BLyBF45iOWdg58oNy NULL -1071046187 NULL -8519.0 +1070876880 NULL NULL 1071046187 Wq8t31o3E6Nd -8519.0 -1072654057 NULL NULL +1071046187 NULL -8519.0 1072654057 rs1jgr3QXsF803w3Eu NULL -1072872630 NULL 6828.0 +1072654057 NULL NULL 1072872630 5ON517IeD8XDLAhh 6828.0 -1073418988 NULL -11535.0 +1072872630 NULL 6828.0 1073418988 s1Tij71BKtw43u -11535.0 -1073680599 NULL NULL +1073418988 NULL -11535.0 1073680599 pWxC5d20ub50yq8EJ8qpQ4h NULL +1073680599 NULL NULL +NULL 2x14G717LqcPA7Ic5 NULL +NULL 3Ke6A1U847tV73 NULL +NULL 45ja5suO NULL +NULL 4R0XI865tG1o NULL +NULL 4fNIOF6ul NULL +NULL 62vmI4 NULL +NULL 64Vxl8QS NULL +NULL 74bXXWTpyU68 NULL +NULL 75bFXC7TqGo1SEaYAx4C58m NULL +NULL 84O1C65C5k88bI7i4 NULL +NULL 8We4u3732apuHDPV NULL +NULL AmPHc4NUg3HwJ NULL +NULL AyLa71bfxi250l8A518jspLC NULL +NULL J84WKCH NULL +NULL Jk1t16oBoeM0CCry7XQvR37h NULL +NULL LKRvI78ReJ6OGetwpvK NULL +NULL LR2AKy0dPt8vFdIV5760jriw NULL +NULL MqcMK622OR2 NULL +NULL Oye1OEeN NULL +NULL Pw53BBJ NULL +NULL THog3nx6pd1Bb NULL +NULL Ul085f84S33Xd32u NULL +NULL W114Au1ELrT7tRYnqE3MxCv NULL +NULL Xw6nBW1A205Rv7rE NULL +NULL Yssb82rdfylDv4K NULL +NULL a7GT5lui7rc NULL +NULL b062i16kuwQerAvO5D2cBp3 NULL +NULL b5GwV NULL +NULL c61B47I604gymFJ NULL +NULL d1135cW8G6QCDM8LiD0c NULL +NULL efnt3 NULL +NULL fVgv88OvQR1BB7toX NULL +NULL gC1t8pc NULL +NULL iNuVE35DF NULL +NULL l3r8T4QgT63 NULL +NULL nS00h3HkN0 NULL +NULL nc1y0EKQ51B4U0F06 NULL +NULL nlVvHbKNkU5I04XtkP6 NULL +NULL p61uO61KDWhQ8b648ac2xyFO NULL +NULL r2uhJH3 NULL +NULL r4jOncC4N6ov2LdxmkWAfJ7J NULL +NULL wa73jb5WDRp2le0wf NULL +NULL y605nF0K3mMoM75j NULL +NULL NULL 2735.0 +NULL NULL 2735.0 +NULL NULL 810.5504687159363 PREHOOK: query: drop table if exists cte9_t1 PREHOOK: type: DROPTABLE POSTHOOK: query: drop table if exists cte9_t1 diff --git a/ql/src/test/results/clientpositive/cte_mat_3.q.out b/ql/src/test/results/clientpositive/cte_mat_3.q.out index 55c6206821..e18f20e3a4 100644 --- a/ql/src/test/results/clientpositive/cte_mat_3.q.out +++ b/ql/src/test/results/clientpositive/cte_mat_3.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/cte_mat_4.q.out b/ql/src/test/results/clientpositive/cte_mat_4.q.out index d77fdc6bb5..d08eba7f09 100644 --- a/ql/src/test/results/clientpositive/cte_mat_4.q.out +++ b/ql/src/test/results/clientpositive/cte_mat_4.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/cte_mat_5.q.out b/ql/src/test/results/clientpositive/cte_mat_5.q.out index 101792d61d..b6a1e1ed15 100644 --- a/ql/src/test/results/clientpositive/cte_mat_5.q.out +++ b/ql/src/test/results/clientpositive/cte_mat_5.q.out @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/dbtxnmgr_showlocks.q.out b/ql/src/test/results/clientpositive/dbtxnmgr_showlocks.q.out index 03c6724ec2..fd7ad23eaa 100644 --- a/ql/src/test/results/clientpositive/dbtxnmgr_showlocks.q.out +++ b/ql/src/test/results/clientpositive/dbtxnmgr_showlocks.q.out @@ -145,8 +145,8 @@ PREHOOK: query: show compactions PREHOOK: type: SHOW COMPACTIONS POSTHOOK: query: show compactions POSTHOOK: type: SHOW COMPACTIONS -CompactionId Database Table Partition Type State Hostname Worker Start Time Duration(ms) HadoopJobId -1 default partitioned_acid_table p=abc MINOR initiated --- --- --- --- --- +CompactionId Database Table Partition Type State Hostname Worker Start Time Duration(ms) HadoopJobId Error message +1 default partitioned_acid_table p=abc MINOR initiated --- --- --- --- --- --- PREHOOK: query: drop table partitioned_acid_table PREHOOK: type: DROPTABLE PREHOOK: Input: default@partitioned_acid_table diff --git a/ql/src/test/results/clientpositive/decimal_join2.q.out b/ql/src/test/results/clientpositive/decimal_join2.q.out index 8b37a8ee2f..59d0672132 100644 --- a/ql/src/test/results/clientpositive/decimal_join2.q.out +++ b/ql/src/test/results/clientpositive/decimal_join2.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 37 Data size: 4292 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(38,18)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(38,18)) Statistics: Num rows: 37 Data size: 4292 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 37 Data size: 4292 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(38,18)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(38,18)) Statistics: Num rows: 37 Data size: 4292 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/decimal_udf.q.out b/ql/src/test/results/clientpositive/decimal_udf.q.out index 429bbe10e8..a5bbdc68e9 100644 --- a/ql/src/test/results/clientpositive/decimal_udf.q.out +++ b/ql/src/test/results/clientpositive/decimal_udf.q.out @@ -1378,7 +1378,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE @@ -1986,7 +1986,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE @@ -2074,7 +2074,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/deleteAnalyze.q.out b/ql/src/test/results/clientpositive/deleteAnalyze.q.out index 63ed9daa92..ec4fe95988 100644 --- a/ql/src/test/results/clientpositive/deleteAnalyze.q.out +++ b/ql/src/test/results/clientpositive/deleteAnalyze.q.out @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/distinct_groupby.q.out b/ql/src/test/results/clientpositive/distinct_groupby.q.out index d9e3cf9eff..b5c49770cb 100644 --- a/ql/src/test/results/clientpositive/distinct_groupby.q.out +++ b/ql/src/test/results/clientpositive/distinct_groupby.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 125 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -442,7 +442,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -543,7 +543,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE @@ -579,7 +579,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -644,7 +644,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -724,7 +724,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE @@ -848,7 +848,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -914,7 +914,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE @@ -983,7 +983,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE @@ -1096,7 +1096,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE @@ -1163,7 +1163,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 516 Basic stats: COMPLETE Column stats: COMPLETE @@ -1341,7 +1341,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 12 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1451,7 +1451,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 12 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1561,7 +1561,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 12 Data size: 2196 Basic stats: COMPLETE Column stats: COMPLETE @@ -1648,7 +1648,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE @@ -1887,7 +1887,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1923,7 +1923,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1956,7 +1956,6 @@ POSTHOOK: query: select distinct count(*)+key from src1 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src1 #### A masked pattern was here #### -NULL 67.0 99.0 129.0 @@ -1972,6 +1971,7 @@ NULL 370.0 402.0 407.0 +NULL PREHOOK: query: explain select distinct count(a.value), count(b.value) from src a join src1 b on a.key=b.key group by a.key PREHOOK: type: QUERY PREHOOK: Input: default@src @@ -2005,7 +2005,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2023,7 +2023,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -2057,7 +2057,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 206 Basic stats: COMPLETE Column stats: COMPLETE @@ -2093,7 +2093,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -2164,7 +2164,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 12 Data size: 2100 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/distinct_stats.q.out b/ql/src/test/results/clientpositive/distinct_stats.q.out index 288c01ac4f..6dd51cef69 100644 --- a/ql/src/test/results/clientpositive/distinct_stats.q.out +++ b/ql/src/test/results/clientpositive/distinct_stats.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/distinct_windowing.q.out b/ql/src/test/results/clientpositive/distinct_windowing.q.out index 7ce4b30a34..9fefb501b8 100644 --- a/ql/src/test/results/clientpositive/distinct_windowing.q.out +++ b/ql/src/test/results/clientpositive/distinct_windowing.q.out @@ -122,7 +122,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -385,7 +385,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out b/ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out index ee37ff40e9..b08dd014c4 100644 --- a/ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out +++ b/ql/src/test/results/clientpositive/distinct_windowing_no_cbo.q.out @@ -122,7 +122,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -385,7 +385,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -519,7 +519,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -748,7 +748,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/druid/druidkafkamini_basic.q.out b/ql/src/test/results/clientpositive/druid/druidkafkamini_basic.q.out index 162b720c89..f57b6b30c8 100644 --- a/ql/src/test/results/clientpositive/druid/druidkafkamini_basic.q.out +++ b/ql/src/test/results/clientpositive/druid/druidkafkamini_basic.q.out @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 354 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2 Data size: 354 Basic stats: COMPLETE Column stats: COMPLETE @@ -329,7 +329,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: language (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: language (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/druid/druidmini_expressions.q.out b/ql/src/test/results/clientpositive/druid/druidmini_expressions.q.out index 9d8364012b..a993c7b491 100644 --- a/ql/src/test/results/clientpositive/druid/druidmini_expressions.q.out +++ b/ql/src/test/results/clientpositive/druid/druidmini_expressions.q.out @@ -587,7 +587,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp with local time zone), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp with local time zone), _col1 (type: string) Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 2091840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp with local time zone), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp with local time zone), _col1 (type: string) Statistics: Num rows: 9173 Data size: 2091840 Basic stats: COMPLETE Column stats: NONE @@ -733,7 +733,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp with local time zone), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp with local time zone), _col1 (type: string) Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE @@ -806,7 +806,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp with local time zone), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp with local time zone), _col1 (type: string) Statistics: Num rows: 9173 Data size: 3625856 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/druid/druidmini_semijoin_reduction_all_types.q.out b/ql/src/test/results/clientpositive/druid/druidmini_semijoin_reduction_all_types.q.out index 9a41cdadc9..25abb74a0e 100644 --- a/ql/src/test/results/clientpositive/druid/druidmini_semijoin_reduction_all_types.q.out +++ b/ql/src/test/results/clientpositive/druid/druidmini_semijoin_reduction_all_types.q.out @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 6969 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 69 Data size: 6969 Basic stats: COMPLETE Column stats: COMPLETE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cstring1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cstring1 (type: string) Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: ctinyint (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: ctinyint (type: tinyint) Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE @@ -472,7 +472,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -509,7 +509,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: csmallint (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: csmallint (type: smallint) Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE @@ -633,7 +633,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -670,7 +670,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cint (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cint (type: int) Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE @@ -794,7 +794,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 552 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 69 Data size: 552 Basic stats: COMPLETE Column stats: COMPLETE @@ -831,7 +831,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 69728 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cbigint (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cbigint (type: bigint) Statistics: Num rows: 9173 Data size: 69728 Basic stats: COMPLETE Column stats: NONE @@ -955,7 +955,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -992,7 +992,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cfloat (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cfloat (type: float) Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE @@ -1116,7 +1116,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 552 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 69 Data size: 552 Basic stats: COMPLETE Column stats: COMPLETE @@ -1153,7 +1153,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 69728 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cdouble (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cdouble (type: double) Statistics: Num rows: 9173 Data size: 69728 Basic stats: COMPLETE Column stats: NONE @@ -1266,7 +1266,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 2760 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp with local time zone) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp with local time zone) Statistics: Num rows: 69 Data size: 2760 Basic stats: COMPLETE Column stats: COMPLETE @@ -1303,7 +1303,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 348640 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: vc (type: timestamp with local time zone) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: vc (type: timestamp with local time zone) Statistics: Num rows: 9173 Data size: 348640 Basic stats: COMPLETE Column stats: NONE @@ -1427,7 +1427,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 69 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -1464,7 +1464,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cboolean1 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cboolean1 (type: boolean) Statistics: Num rows: 9173 Data size: 34864 Basic stats: COMPLETE Column stats: NONE @@ -1588,7 +1588,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1625,7 +1625,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cintstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cintstring (type: string) Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1786,7 +1786,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cdoublestring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cdoublestring (type: string) Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE @@ -1910,7 +1910,7 @@ STAGE PLANS: Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 69 Data size: 12696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1947,7 +1947,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: cfloatstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cfloatstring (type: string) Statistics: Num rows: 9173 Data size: 1603744 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/dynpart_sort_opt_bucketing.q.out b/ql/src/test/results/clientpositive/dynpart_sort_opt_bucketing.q.out deleted file mode 100644 index 390230e855..0000000000 --- a/ql/src/test/results/clientpositive/dynpart_sort_opt_bucketing.q.out +++ /dev/null @@ -1,356 +0,0 @@ -PREHOOK: query: drop table if exists t1_staging -PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table if exists t1_staging -POSTHOOK: type: DROPTABLE -PREHOOK: query: create table t1_staging( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) -into 256 buckets stored as textfile -PREHOOK: type: CREATETABLE -PREHOOK: Output: database:default -PREHOOK: Output: default@t1_staging -POSTHOOK: query: create table t1_staging( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) -into 256 buckets stored as textfile -POSTHOOK: type: CREATETABLE -POSTHOOK: Output: database:default -POSTHOOK: Output: default@t1_staging -PREHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e='epart') -PREHOOK: type: LOAD -#### A masked pattern was here #### -PREHOOK: Output: default@t1_staging -POSTHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e='epart') -POSTHOOK: type: LOAD -#### A masked pattern was here #### -POSTHOOK: Output: default@t1_staging -POSTHOOK: Output: default@t1_staging@e=epart -PREHOOK: query: drop table t1_n147 -PREHOOK: type: DROPTABLE -POSTHOOK: query: drop table t1_n147 -POSTHOOK: type: DROPTABLE -PREHOOK: query: create table t1_n147( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) into 10 buckets stored as textfile -PREHOOK: type: CREATETABLE -PREHOOK: Output: database:default -PREHOOK: Output: default@t1_n147 -POSTHOOK: query: create table t1_n147( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) into 10 buckets stored as textfile -POSTHOOK: type: CREATETABLE -POSTHOOK: Output: database:default -POSTHOOK: Output: default@t1_n147 -PREHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging -PREHOOK: type: QUERY -PREHOOK: Input: default@t1_staging -PREHOOK: Input: default@t1_staging@e=epart -PREHOOK: Output: default@t1_n147 -POSTHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1_staging -POSTHOOK: Input: default@t1_staging@e=epart -POSTHOOK: Output: default@t1_n147@e=epart -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).a SIMPLE [(t1_staging)t1_staging.FieldSchema(name:a, type:string, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).b SIMPLE [(t1_staging)t1_staging.FieldSchema(name:b, type:int, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).c SIMPLE [(t1_staging)t1_staging.FieldSchema(name:c, type:int, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).d SIMPLE [(t1_staging)t1_staging.FieldSchema(name:d, type:string, comment:null), ] -PREHOOK: query: select 'bucket_0' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_0' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_0 -fff06c6e0fd675ebeff09350e6b7a3900115f72341fd353e5e185e8983d10534002015-01-21 -PREHOOK: query: select 'bucket_2' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_2' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_2 -ffff67aef705abda0b89d899e408c28ef230fd0bb2cb0bb23b057e946ba9ca91\N\N2015-01-21 -fff3474e56ee23c0df629b538268a438d74da36208bdb114bda2da4253f0b4c9\N\N2015-01-21 -PREHOOK: query: select 'bucket_4' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_4' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_4 -fffcb494aa56beb88fddb83cc3b0296d417d3ab7782be76c8c12d33e3f3d6a3c\N\N2015-01-21 -fffad1074d813e6db5c23302a9170fe472c2968844499c90445cbc8559d64fe1082015-01-21 -fff03007f38c32085bb4c9389270b965d371168032845555b663b7d4653ec8ee\N\N2015-01-21 -ffefa017a261a0b3e94c2386e0c47a015e2095e5d56b0f4fca2033d9755c9e45012015-01-21 -PREHOOK: query: select 'bucket_6' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_6' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_6 -fffee943d640a7714d09f9bd50dba08a9d0ebdd146655e4642c293a4396cb385\N\N2015-01-21 -fffc0450ec9b28bae495dffc87a37cc3eea6d2d067ccea8b333185d28847ae2a\N\N2015-01-21 -PREHOOK: query: select 'bucket_8' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_8' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_8 -fffcf74695669d1f444936243869f3586418c6d61d3abb5cc9acb67a3ad7bd2f002015-01-21 -fffbe3c110c390ec20218e5ad4a026ff515668ed55488b717319b556daa962a1002015-01-21 -fffb1b226efc3cfaac8d73647ce4fa4e82413d67265fb55366ac3a4996518738012015-01-21 -fff56191e39b15f0e2f04984c70152fb1bde2ecba52ff5a73b4c28bf4d58c017002015-01-21 -fff4166378aa9d94cd4f8a9cd543375890a61b4f09a57dbfb31a66b33b3e3fd9\N\N2015-01-21 -PREHOOK: query: drop table t1_n147 -PREHOOK: type: DROPTABLE -PREHOOK: Input: default@t1_n147 -PREHOOK: Output: default@t1_n147 -POSTHOOK: query: drop table t1_n147 -POSTHOOK: type: DROPTABLE -POSTHOOK: Input: default@t1_n147 -POSTHOOK: Output: default@t1_n147 -PREHOOK: query: create table t1_n147( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) into 10 buckets stored as textfile -PREHOOK: type: CREATETABLE -PREHOOK: Output: database:default -PREHOOK: Output: default@t1_n147 -POSTHOOK: query: create table t1_n147( -a string, -b int, -c int, -d string) -partitioned by (e string) -clustered by(a) -sorted by(a desc) into 10 buckets stored as textfile -POSTHOOK: type: CREATETABLE -POSTHOOK: Output: database:default -POSTHOOK: Output: default@t1_n147 -PREHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging -PREHOOK: type: QUERY -PREHOOK: Input: default@t1_staging -PREHOOK: Input: default@t1_staging@e=epart -PREHOOK: Output: default@t1_n147 -POSTHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging -POSTHOOK: type: QUERY -POSTHOOK: Input: default@t1_staging -POSTHOOK: Input: default@t1_staging@e=epart -POSTHOOK: Output: default@t1_n147@e=epart -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).a SIMPLE [(t1_staging)t1_staging.FieldSchema(name:a, type:string, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).b SIMPLE [(t1_staging)t1_staging.FieldSchema(name:b, type:int, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).c SIMPLE [(t1_staging)t1_staging.FieldSchema(name:c, type:int, comment:null), ] -POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).d SIMPLE [(t1_staging)t1_staging.FieldSchema(name:d, type:string, comment:null), ] -PREHOOK: query: select 'bucket_0' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_0' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_0 -fff06c6e0fd675ebeff09350e6b7a3900115f72341fd353e5e185e8983d10534002015-01-21 -PREHOOK: query: select 'bucket_2' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_2' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_2 -ffff67aef705abda0b89d899e408c28ef230fd0bb2cb0bb23b057e946ba9ca91\N\N2015-01-21 -fff3474e56ee23c0df629b538268a438d74da36208bdb114bda2da4253f0b4c9\N\N2015-01-21 -PREHOOK: query: select 'bucket_4' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_4' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_4 -fffcb494aa56beb88fddb83cc3b0296d417d3ab7782be76c8c12d33e3f3d6a3c\N\N2015-01-21 -fffad1074d813e6db5c23302a9170fe472c2968844499c90445cbc8559d64fe1082015-01-21 -fff03007f38c32085bb4c9389270b965d371168032845555b663b7d4653ec8ee\N\N2015-01-21 -ffefa017a261a0b3e94c2386e0c47a015e2095e5d56b0f4fca2033d9755c9e45012015-01-21 -PREHOOK: query: select 'bucket_6' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_6' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_6 -fffee943d640a7714d09f9bd50dba08a9d0ebdd146655e4642c293a4396cb385\N\N2015-01-21 -fffc0450ec9b28bae495dffc87a37cc3eea6d2d067ccea8b333185d28847ae2a\N\N2015-01-21 -PREHOOK: query: select 'bucket_8' -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -POSTHOOK: query: select 'bucket_8' -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -#### A masked pattern was here #### -bucket_8 -fffcf74695669d1f444936243869f3586418c6d61d3abb5cc9acb67a3ad7bd2f002015-01-21 -fffbe3c110c390ec20218e5ad4a026ff515668ed55488b717319b556daa962a1002015-01-21 -fffb1b226efc3cfaac8d73647ce4fa4e82413d67265fb55366ac3a4996518738012015-01-21 -fff56191e39b15f0e2f04984c70152fb1bde2ecba52ff5a73b4c28bf4d58c017002015-01-21 -fff4166378aa9d94cd4f8a9cd543375890a61b4f09a57dbfb31a66b33b3e3fd9\N\N2015-01-21 -PREHOOK: query: CREATE TABLE dynpart_sort_opt_bucketing_test (ca_address_sk int, ca_address_id string, ca_street_number string, ca_street_name string, - ca_street_type string, ca_suite_number string, ca_city string, ca_county string, ca_state string, - ca_zip string, ca_country string, ca_gmt_offset decimal(5,2)) - PARTITIONED BY (ca_location_type string) - CLUSTERED BY (ca_state) INTO 50 BUCKETS STORED AS ORC TBLPROPERTIES('transactional'='true') -PREHOOK: type: CREATETABLE -PREHOOK: Output: database:default -PREHOOK: Output: default@dynpart_sort_opt_bucketing_test -POSTHOOK: query: CREATE TABLE dynpart_sort_opt_bucketing_test (ca_address_sk int, ca_address_id string, ca_street_number string, ca_street_name string, - ca_street_type string, ca_suite_number string, ca_city string, ca_county string, ca_state string, - ca_zip string, ca_country string, ca_gmt_offset decimal(5,2)) - PARTITIONED BY (ca_location_type string) - CLUSTERED BY (ca_state) INTO 50 BUCKETS STORED AS ORC TBLPROPERTIES('transactional'='true') -POSTHOOK: type: CREATETABLE -POSTHOOK: Output: database:default -POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test -PREHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', - 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', - '-5', 'single family') -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -PREHOOK: Output: default@dynpart_sort_opt_bucketing_test -POSTHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', - 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', - '-5', 'single family') -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -STAGE DEPENDENCIES: - Stage-1 is a root stage - Stage-0 depends on stages: Stage-1 - -STAGE PLANS: - Stage: Stage-1 - Map Reduce - Map Operator Tree: - TableScan - alias: _dummy_table - Row Limit Per Split: 1 - Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: array(const struct(5555,'AAAAAAAADLFBAAAA','126','Highland Park','Court','Suite E','San Jose','King George County','VA','28003','United States','-5','single family')) (type: array>) - outputColumnNames: _col0 - Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE - UDTF Operator - Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE - function name: inline - Select Operator - expressions: col1 (type: int), col2 (type: string), col3 (type: string), col4 (type: string), col5 (type: string), col6 (type: string), col7 (type: string), col8 (type: string), col9 (type: string), col10 (type: string), col11 (type: string), col12 (type: string), col13 (type: string) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12 - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col8 (type: string) - null sort order: a - sort order: + - Map-reduce partition columns: _col8 (type: string) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string), _col7 (type: string), _col9 (type: string), _col10 (type: string), _col11 (type: string), _col12 (type: string) - Reduce Operator Tree: - Select Operator - expressions: VALUE._col0 (type: int), VALUE._col1 (type: string), VALUE._col2 (type: string), VALUE._col3 (type: string), VALUE._col4 (type: string), VALUE._col5 (type: string), VALUE._col6 (type: string), VALUE._col7 (type: string), KEY.reducesinkkey0 (type: string), VALUE._col8 (type: string), VALUE._col9 (type: string), CAST( VALUE._col10 AS decimal(5,2)) (type: decimal(5,2)), VALUE._col11 (type: string) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12 - Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat - output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat - serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde - name: default.dynpart_sort_opt_bucketing_test - Write Type: INSERT - - Stage: Stage-0 - Move Operator - tables: - partition: - ca_location_type - replace: false - table: - input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat - output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat - serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde - name: default.dynpart_sort_opt_bucketing_test - Write Type: INSERT - -PREHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', - 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', - '-5', 'single family') -PREHOOK: type: QUERY -PREHOOK: Input: _dummy_database@_dummy_table -PREHOOK: Output: default@dynpart_sort_opt_bucketing_test -POSTHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', - 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', - '-5', 'single family') -POSTHOOK: type: QUERY -POSTHOOK: Input: _dummy_database@_dummy_table -POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_id SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_sk SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_city SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_country SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_county SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_gmt_offset SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_state SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_name SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_number SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_type SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_suite_number SCRIPT [] -POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_zip SCRIPT [] -PREHOOK: query: DROP TABLE dynpart_sort_opt_bucketing_test -PREHOOK: type: DROPTABLE -PREHOOK: Input: default@dynpart_sort_opt_bucketing_test -PREHOOK: Output: default@dynpart_sort_opt_bucketing_test -POSTHOOK: query: DROP TABLE dynpart_sort_opt_bucketing_test -POSTHOOK: type: DROPTABLE -POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test -POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test diff --git a/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out b/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out index feaf814fe6..005e7113d4 100644 --- a/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out +++ b/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out @@ -572,7 +572,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -594,7 +594,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 51500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 500 Data size: 51500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/encrypted/encryption_join_with_different_encryption_keys.q.out b/ql/src/test/results/clientpositive/encrypted/encryption_join_with_different_encryption_keys.q.out index 34f3850ad2..fb7b0bc925 100644 --- a/ql/src/test/results/clientpositive/encrypted/encryption_join_with_different_encryption_keys.q.out +++ b/ql/src/test/results/clientpositive/encrypted/encryption_join_with_different_encryption_keys.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 475 Data size: 85013 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475 Data size: 85013 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 475 Data size: 85013 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475 Data size: 85013 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/except_all.q.out b/ql/src/test/results/clientpositive/except_all.q.out index 0264ff628e..020cba4287 100644 --- a/ql/src/test/results/clientpositive/except_all.q.out +++ b/ql/src/test/results/clientpositive/except_all.q.out @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -287,7 +287,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -358,7 +358,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -499,7 +499,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -542,7 +542,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 24250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 125 Data size: 24250 Basic stats: COMPLETE Column stats: COMPLETE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 24250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 125 Data size: 24250 Basic stats: COMPLETE Column stats: COMPLETE @@ -661,7 +661,7 @@ STAGE PLANS: Statistics: Num rows: 135 Data size: 26190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 135 Data size: 26190 Basic stats: COMPLETE Column stats: COMPLETE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 135 Data size: 26190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 135 Data size: 26190 Basic stats: COMPLETE Column stats: COMPLETE @@ -728,7 +728,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -814,7 +814,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -887,7 +887,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -934,7 +934,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -955,7 +955,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1000,7 +1000,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/explain_logical.q.out b/ql/src/test/results/clientpositive/explain_logical.q.out index ab77807646..56c47d6025 100644 --- a/ql/src/test/results/clientpositive/explain_logical.q.out +++ b/ql/src/test/results/clientpositive/explain_logical.q.out @@ -95,7 +95,7 @@ srcpart Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_4) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -142,7 +142,7 @@ src Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_3) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -234,7 +234,7 @@ $hdt$_0:s1 Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_6) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -271,7 +271,7 @@ $hdt$_1:s2 Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_7) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -371,7 +371,7 @@ $hdt$_0:srcpart Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_6) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -410,7 +410,7 @@ $hdt$_1:src2 Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_7) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -457,7 +457,7 @@ $hdt$_0:srcpart Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_9) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -472,7 +472,7 @@ $hdt$_0:srcpart Statistics: Num rows: 3164 Data size: 838460 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_12) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3164 Data size: 838460 Basic stats: COMPLETE Column stats: COMPLETE @@ -512,7 +512,7 @@ $hdt$_1:src Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_10) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -540,7 +540,7 @@ $hdt$_2:src3 Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_13) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -621,7 +621,7 @@ $hdt$_0:src Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_4) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -634,7 +634,7 @@ $hdt$_0:src Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_10) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -682,7 +682,7 @@ $hdt$_1:s2 Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator (RS_11) key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/explain_outputs.q.out b/ql/src/test/results/clientpositive/explain_outputs.q.out index 05bdc2c8a7..429b17e78c 100644 --- a/ql/src/test/results/clientpositive/explain_outputs.q.out +++ b/ql/src/test/results/clientpositive/explain_outputs.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 2/2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2/2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 5/5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5/5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/explain_rearrange.q.out b/ql/src/test/results/clientpositive/explain_rearrange.q.out index c7e103565b..afcd5b4150 100644 --- a/ql/src/test/results/clientpositive/explain_rearrange.q.out +++ b/ql/src/test/results/clientpositive/explain_rearrange.q.out @@ -98,7 +98,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -220,14 +220,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -278,7 +278,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -385,7 +385,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -507,14 +507,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -565,7 +565,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -672,7 +672,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -718,7 +718,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -820,14 +820,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -959,7 +959,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -1005,7 +1005,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) @@ -1059,14 +1059,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) value expressions: _col1 (type: bigint) diff --git a/ql/src/test/results/clientpositive/filter_aggr.q.out b/ql/src/test/results/clientpositive/filter_aggr.q.out index a4fe9405f9..e3fe160545 100644 --- a/ql/src/test/results/clientpositive/filter_aggr.q.out +++ b/ql/src/test/results/clientpositive/filter_aggr.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/filter_cond_pushdown.q.out b/ql/src/test/results/clientpositive/filter_cond_pushdown.q.out index 0e26c90d56..74a7aa89e7 100644 --- a/ql/src/test/results/clientpositive/filter_cond_pushdown.q.out +++ b/ql/src/test/results/clientpositive/filter_cond_pushdown.q.out @@ -34,7 +34,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE @@ -185,7 +185,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 4 Data size: 760 Basic stats: COMPLETE Column stats: COMPLETE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 267 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 267 Basic stats: COMPLETE Column stats: COMPLETE @@ -380,14 +380,14 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 5370 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 5370 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 425 Basic stats: COMPLETE Column stats: COMPLETE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -467,7 +467,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/filter_cond_pushdown2.q.out b/ql/src/test/results/clientpositive/filter_cond_pushdown2.q.out index a1c6b77e0d..07dec3c5fa 100644 --- a/ql/src/test/results/clientpositive/filter_cond_pushdown2.q.out +++ b/ql/src/test/results/clientpositive/filter_cond_pushdown2.q.out @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -152,14 +152,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/filter_cond_pushdown_HIVE_15647.q.out b/ql/src/test/results/clientpositive/filter_cond_pushdown_HIVE_15647.q.out index dec0d886b7..54f28df314 100644 --- a/ql/src/test/results/clientpositive/filter_cond_pushdown_HIVE_15647.q.out +++ b/ql/src/test/results/clientpositive/filter_cond_pushdown_HIVE_15647.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: store_id (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: store_id (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/filter_join_breaktask.q.out b/ql/src/test/results/clientpositive/filter_join_breaktask.q.out index ec5d4a14e1..565d628d96 100644 --- a/ql/src/test/results/clientpositive/filter_join_breaktask.q.out +++ b/ql/src/test/results/clientpositive/filter_join_breaktask.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 15 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 1375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 15 Data size: 1375 Basic stats: COMPLETE Column stats: COMPLETE @@ -185,7 +185,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 25 Data size: 2305 Basic stats: COMPLETE Column stats: COMPLETE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/filter_union.q.out b/ql/src/test/results/clientpositive/filter_union.q.out index d2c167df7a..be6ed20cc0 100644 --- a/ql/src/test/results/clientpositive/filter_union.q.out +++ b/ql/src/test/results/clientpositive/filter_union.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/fold_eq_with_case_when.q.out b/ql/src/test/results/clientpositive/fold_eq_with_case_when.q.out index 79ed0e25df..dda4be8eb1 100644 --- a/ql/src/test/results/clientpositive/fold_eq_with_case_when.q.out +++ b/ql/src/test/results/clientpositive/fold_eq_with_case_when.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/fold_to_null.q.out b/ql/src/test/results/clientpositive/fold_to_null.q.out index df9d0b6a7a..eaba925a42 100644 --- a/ql/src/test/results/clientpositive/fold_to_null.q.out +++ b/ql/src/test/results/clientpositive/fold_to_null.q.out @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/gby_star.q.out b/ql/src/test/results/clientpositive/gby_star.q.out index afedc328e8..33ac8c32ae 100644 --- a/ql/src/test/results/clientpositive/gby_star.q.out +++ b/ql/src/test/results/clientpositive/gby_star.q.out @@ -32,7 +32,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 15438 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 15438 Basic stats: COMPLETE Column stats: COMPLETE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -328,7 +328,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby1.q.out b/ql/src/test/results/clientpositive/groupby1.q.out index 9e1a17a2ca..564eafe249 100644 --- a/ql/src/test/results/clientpositive/groupby1.q.out +++ b/ql/src/test/results/clientpositive/groupby1.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby10.q.out b/ql/src/test/results/clientpositive/groupby10.q.out index e68a59d697..583f2fbc28 100644 --- a/ql/src/test/results/clientpositive/groupby10.q.out +++ b/ql/src/test/results/clientpositive/groupby10.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -108,7 +108,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -249,7 +249,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -462,7 +462,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -497,7 +497,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -613,7 +613,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -638,7 +638,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -846,7 +846,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby11.q.out b/ql/src/test/results/clientpositive/groupby11.q.out index c045d52bda..a78477920a 100644 --- a/ql/src/test/results/clientpositive/groupby11.q.out +++ b/ql/src/test/results/clientpositive/groupby11.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -96,7 +96,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 53500 Basic stats: COMPLETE Column stats: COMPLETE @@ -158,7 +158,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '111' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 307 Data size: 57102 Basic stats: COMPLETE Column stats: COMPLETE @@ -184,7 +184,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '111' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '111' (type: string) Statistics: Num rows: 307 Data size: 422125 Basic stats: COMPLETE Column stats: COMPLETE @@ -223,7 +223,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: substr(value, 5) (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(value, 5) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -248,7 +248,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE @@ -302,7 +302,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '111' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 307 Data size: 85653 Basic stats: COMPLETE Column stats: COMPLETE @@ -328,7 +328,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '111' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '111' (type: string) Statistics: Num rows: 307 Data size: 422125 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby12.q.out b/ql/src/test/results/clientpositive/groupby12.q.out index c3b767df90..ded303637f 100644 --- a/ql/src/test/results/clientpositive/groupby12.q.out +++ b/ql/src/test/results/clientpositive/groupby12.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby13.q.out b/ql/src/test/results/clientpositive/groupby13.q.out index 8799e12a56..a32a654afa 100644 --- a/ql/src/test/results/clientpositive/groupby13.q.out +++ b/ql/src/test/results/clientpositive/groupby13.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby1_limit.q.out b/ql/src/test/results/clientpositive/groupby1_limit.q.out index 9493e32e4d..03bd541de2 100644 --- a/ql/src/test/results/clientpositive/groupby1_limit.q.out +++ b/ql/src/test/results/clientpositive/groupby1_limit.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby1_map.q.out b/ql/src/test/results/clientpositive/groupby1_map.q.out index eff904a4f5..81459ac6b6 100644 --- a/ql/src/test/results/clientpositive/groupby1_map.q.out +++ b/ql/src/test/results/clientpositive/groupby1_map.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby1_map_nomap.q.out b/ql/src/test/results/clientpositive/groupby1_map_nomap.q.out index 14afbb6a57..2a40ed5f39 100644 --- a/ql/src/test/results/clientpositive/groupby1_map_nomap.q.out +++ b/ql/src/test/results/clientpositive/groupby1_map_nomap.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby1_map_skew.q.out b/ql/src/test/results/clientpositive/groupby1_map_skew.q.out index c8c954b327..da4f502178 100644 --- a/ql/src/test/results/clientpositive/groupby1_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby1_map_skew.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby1_noskew.q.out b/ql/src/test/results/clientpositive/groupby1_noskew.q.out index 4234fc7912..1745df03b1 100644 --- a/ql/src/test/results/clientpositive/groupby1_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby1_noskew.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby2_map.q.out b/ql/src/test/results/clientpositive/groupby2_map.q.out index 03f0e4937a..1569f04e24 100644 --- a/ql/src/test/results/clientpositive/groupby2_map.q.out +++ b/ql/src/test/results/clientpositive/groupby2_map.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 96000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 96000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out index 4327e7a3b5..8d1b345491 100644 --- a/ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby2_map_multi_distinct.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby2_map_skew.q.out b/ql/src/test/results/clientpositive/groupby2_map_skew.q.out index a00a653066..762e2862f3 100644 --- a/ql/src/test/results/clientpositive/groupby2_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby2_map_skew.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 96000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 96000 Basic stats: COMPLETE Column stats: COMPLETE @@ -70,7 +70,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 50000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby2_noskew.q.out b/ql/src/test/results/clientpositive/groupby2_noskew.q.out index 5a52c2cb36..6edcdc6435 100644 --- a/ql/src/test/results/clientpositive/groupby2_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby2_noskew.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out index 8add18dba7..ded98a4110 100644 --- a/ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby2_noskew_multi_distinct.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby3.q.out b/ql/src/test/results/clientpositive/groupby3.q.out index 223ea3e426..9761300162 100644 --- a/ql/src/test/results/clientpositive/groupby3.q.out +++ b/ql/src/test/results/clientpositive/groupby3.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(value, 5) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: substr(value, 5) (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby3_map.q.out b/ql/src/test/results/clientpositive/groupby3_map.q.out index 7f6c40b073..af028022ab 100644 --- a/ql/src/test/results/clientpositive/groupby3_map.q.out +++ b/ql/src/test/results/clientpositive/groupby3_map.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 150000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 250 Data size: 150000 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: double), _col2 (type: bigint), _col5 (type: string), _col6 (type: string), _col7 (type: double), _col8 (type: double) diff --git a/ql/src/test/results/clientpositive/groupby3_map_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby3_map_multi_distinct.q.out index 876cb5392a..1f56188e84 100644 --- a/ql/src/test/results/clientpositive/groupby3_map_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby3_map_multi_distinct.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 150000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 250 Data size: 150000 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: double), _col2 (type: bigint), _col5 (type: string), _col6 (type: string), _col7 (type: double), _col8 (type: double) diff --git a/ql/src/test/results/clientpositive/groupby3_map_skew.q.out b/ql/src/test/results/clientpositive/groupby3_map_skew.q.out index 4afca8ce5b..f31566336f 100644 --- a/ql/src/test/results/clientpositive/groupby3_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby3_map_skew.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 348000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 348000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby3_noskew.q.out b/ql/src/test/results/clientpositive/groupby3_noskew.q.out index 20382a5b0a..c62c01db6a 100644 --- a/ql/src/test/results/clientpositive/groupby3_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby3_noskew.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: double), _col1 (type: double) diff --git a/ql/src/test/results/clientpositive/groupby3_noskew_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby3_noskew_multi_distinct.q.out index 2d496cf688..4f6ce09725 100644 --- a/ql/src/test/results/clientpositive/groupby3_noskew_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby3_noskew_multi_distinct.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: double), _col1 (type: double) diff --git a/ql/src/test/results/clientpositive/groupby4.q.out b/ql/src/test/results/clientpositive/groupby4.q.out index d91654d214..7528034d1b 100644 --- a/ql/src/test/results/clientpositive/groupby4.q.out +++ b/ql/src/test/results/clientpositive/groupby4.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -63,7 +63,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby4_noskew.q.out b/ql/src/test/results/clientpositive/groupby4_noskew.q.out index b3e0717197..6550017b44 100644 --- a/ql/src/test/results/clientpositive/groupby4_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby4_noskew.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby5.q.out b/ql/src/test/results/clientpositive/groupby5.q.out index 933d9910aa..2eb244bad0 100644 --- a/ql/src/test/results/clientpositive/groupby5.q.out +++ b/ql/src/test/results/clientpositive/groupby5.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -69,7 +69,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby5_noskew.q.out b/ql/src/test/results/clientpositive/groupby5_noskew.q.out index 8a9e5225b5..2363dfed27 100644 --- a/ql/src/test/results/clientpositive/groupby5_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby5_noskew.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby6.q.out b/ql/src/test/results/clientpositive/groupby6.q.out index 2b2d765747..be673c58df 100644 --- a/ql/src/test/results/clientpositive/groupby6.q.out +++ b/ql/src/test/results/clientpositive/groupby6.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -63,7 +63,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby6_map.q.out b/ql/src/test/results/clientpositive/groupby6_map.q.out index 797c535280..ed812cea1d 100644 --- a/ql/src/test/results/clientpositive/groupby6_map.q.out +++ b/ql/src/test/results/clientpositive/groupby6_map.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby6_map_skew.q.out b/ql/src/test/results/clientpositive/groupby6_map_skew.q.out index a7b0193df0..57f8c3f2d1 100644 --- a/ql/src/test/results/clientpositive/groupby6_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby6_map_skew.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 46000 Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby6_noskew.q.out b/ql/src/test/results/clientpositive/groupby6_noskew.q.out index 9f82ed8c58..689775eaab 100644 --- a/ql/src/test/results/clientpositive/groupby6_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby6_noskew.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby7_map.q.out b/ql/src/test/results/clientpositive/groupby7_map.q.out index cd40e1b04f..08b0db51e1 100644 --- a/ql/src/test/results/clientpositive/groupby7_map.q.out +++ b/ql/src/test/results/clientpositive/groupby7_map.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -174,7 +174,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out index b2ad17f76e..e17ef4e8da 100644 --- a/ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/groupby7_map_multi_single_reducer.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby7_map_skew.q.out b/ql/src/test/results/clientpositive/groupby7_map_skew.q.out index dcf70b94c6..4a06aa7830 100644 --- a/ql/src/test/results/clientpositive/groupby7_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby7_map_skew.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -104,7 +104,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -202,7 +202,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -228,7 +228,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby7_noskew.q.out b/ql/src/test/results/clientpositive/groupby7_noskew.q.out index 6aab9d3fd9..d60d67e0a8 100644 --- a/ql/src/test/results/clientpositive/groupby7_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby7_noskew.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -155,7 +155,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out index 96fe7e77da..45a2afcebc 100644 --- a/ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/groupby7_noskew_multi_single_reducer.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby8.q.out b/ql/src/test/results/clientpositive/groupby8.q.out index c50ce258c5..59a2334014 100644 --- a/ql/src/test/results/clientpositive/groupby8.q.out +++ b/ql/src/test/results/clientpositive/groupby8.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -233,7 +233,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1022,7 +1022,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1057,7 +1057,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1173,7 +1173,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1198,7 +1198,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby8_map.q.out b/ql/src/test/results/clientpositive/groupby8_map.q.out index 414c4cba67..c004bcaf13 100644 --- a/ql/src/test/results/clientpositive/groupby8_map.q.out +++ b/ql/src/test/results/clientpositive/groupby8_map.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby8_map_skew.q.out b/ql/src/test/results/clientpositive/groupby8_map_skew.q.out index 39f8f3c169..819196315b 100644 --- a/ql/src/test/results/clientpositive/groupby8_map_skew.q.out +++ b/ql/src/test/results/clientpositive/groupby8_map_skew.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -103,7 +103,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby8_noskew.q.out b/ql/src/test/results/clientpositive/groupby8_noskew.q.out index bea0ed269f..fdc5a60438 100644 --- a/ql/src/test/results/clientpositive/groupby8_noskew.q.out +++ b/ql/src/test/results/clientpositive/groupby8_noskew.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby9.q.out b/ql/src/test/results/clientpositive/groupby9.q.out index f6afa95f42..d46ca78e96 100644 --- a/ql/src/test/results/clientpositive/groupby9.q.out +++ b/ql/src/test/results/clientpositive/groupby9.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE @@ -947,7 +947,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1060,7 +1060,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1834,7 +1834,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1947,7 +1947,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2721,7 +2721,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2836,7 +2836,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3611,7 +3611,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3724,7 +3724,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_complex_types.q.out b/ql/src/test/results/clientpositive/groupby_complex_types.q.out index 06b67a976f..e784a5e04a 100644 --- a/ql/src/test/results/clientpositive/groupby_complex_types.q.out +++ b/ql/src/test/results/clientpositive/groupby_complex_types.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 482000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 250 Data size: 482000 Basic stats: COMPLETE Column stats: COMPLETE @@ -148,7 +148,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: map) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: map) Statistics: Num rows: 250 Data size: 232000 Basic stats: COMPLETE Column stats: COMPLETE @@ -190,7 +190,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 250 Data size: 106000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_cube1.q.out b/ql/src/test/results/clientpositive/groupby_cube1.q.out index 4fb9c1d68e..0ac1490e34 100644 --- a/ql/src/test/results/clientpositive/groupby_cube1.q.out +++ b/ql/src/test/results/clientpositive/groupby_cube1.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -398,7 +398,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -490,7 +490,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -514,7 +514,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -623,7 +623,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -665,7 +665,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -762,7 +762,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -787,7 +787,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_cube_multi_gby.q.out b/ql/src/test/results/clientpositive/groupby_cube_multi_gby.q.out index 26d4905cd6..af37eaca1a 100644 --- a/ql/src/test/results/clientpositive/groupby_cube_multi_gby.q.out +++ b/ql/src/test/results/clientpositive/groupby_cube_multi_gby.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 186000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 1000 Data size: 186000 Basic stats: COMPLETE Column stats: COMPLETE @@ -177,7 +177,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_distinct_samekey.q.out b/ql/src/test/results/clientpositive/groupby_distinct_samekey.q.out index de1cfecbf9..1c926364a8 100644 --- a/ql/src/test/results/clientpositive/groupby_distinct_samekey.q.out +++ b/ql/src/test/results/clientpositive/groupby_distinct_samekey.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_duplicate_key.q.out b/ql/src/test/results/clientpositive/groupby_duplicate_key.q.out index 8e488bd21c..44e8ef6952 100644 --- a/ql/src/test/results/clientpositive/groupby_duplicate_key.q.out +++ b/ql/src/test/results/clientpositive/groupby_duplicate_key.q.out @@ -32,7 +32,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 63750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), '' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), '' (type: string) Statistics: Num rows: 250 Data size: 63750 Basic stats: COMPLETE Column stats: COMPLETE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 64250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), 'X' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), 'X' (type: string) Statistics: Num rows: 250 Data size: 64250 Basic stats: COMPLETE Column stats: COMPLETE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_id3.q.out b/ql/src/test/results/clientpositive/groupby_grouping_id3.q.out index a6ea82419e..cdc063b370 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_id3.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_id3.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), 1L (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), 1L (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets1.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets1.q.out index 41eb85dde8..43ab99b9f1 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets1.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets1.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) Statistics: Num rows: 3 Data size: 1656 Basic stats: COMPLETE Column stats: NONE @@ -505,7 +505,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets2.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets2.q.out index 00e550d724..7831a49e95 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets2.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets2.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -75,7 +75,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -167,7 +167,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -283,7 +283,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE @@ -422,7 +422,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets3.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets3.q.out index 7032214887..a08dd02490 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets3.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets3.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 2208 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out index 1ae55e284c..b61aba926d 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets4.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -91,7 +91,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -99,7 +99,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -465,7 +465,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -473,7 +473,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -539,7 +539,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets5.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets5.q.out index ee50508d33..b6b4dcb339 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets5.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets5.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -80,7 +80,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -177,7 +177,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -300,7 +300,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets6.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets6.q.out index 5e38dcf560..f6571b4645 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets6.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets6.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets_grouping.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets_grouping.q.out index 3fa6a42067..93e081b729 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets_grouping.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets_grouping.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -629,7 +629,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -719,7 +719,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -832,7 +832,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -915,7 +915,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1000,7 +1000,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1081,7 +1081,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -1174,7 +1174,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: NONE @@ -1267,7 +1267,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1355,7 +1355,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_sets_limit.q.out b/ql/src/test/results/clientpositive/groupby_grouping_sets_limit.q.out index d0eaf46d86..b4aa6d1dd0 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_sets_limit.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_sets_limit.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -97,11 +97,11 @@ POSTHOOK: Input: default@t1_n141 2 2 1 2 3 1 2 NULL 2 +3 2 1 3 NULL 1 -NULL 1 2 -NULL 2 3 -NULL 3 1 -NULL NULL 6 +5 2 1 +5 NULL 1 +8 1 1 PREHOOK: query: EXPLAIN SELECT a, b, count(*) FROM T1_n141 GROUP BY a, b GROUPING SETS (a, (a, b), b, ()) LIMIT 10 PREHOOK: type: QUERY @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE @@ -185,11 +185,11 @@ POSTHOOK: Input: default@t1_n141 2 2 1 2 3 1 2 NULL 2 +3 2 1 3 NULL 1 -NULL 1 2 -NULL 2 3 -NULL 3 1 -NULL NULL 6 +5 2 1 +5 NULL 1 +8 1 1 PREHOOK: query: EXPLAIN SELECT a, b, count(*) FROM T1_n141 GROUP BY a, b GROUPING SETS (a, (a, b)) LIMIT 10 PREHOOK: type: QUERY @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -277,7 +277,7 @@ POSTHOOK: Input: default@t1_n141 3 NULL 1 5 2 1 5 NULL 1 -8 NULL 1 +8 1 1 PREHOOK: query: EXPLAIN SELECT a FROM T1_n141 GROUP BY a, b, c GROUPING SETS (a, b, c) LIMIT 10 PREHOOK: type: QUERY @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) Statistics: Num rows: 3 Data size: 1656 Basic stats: COMPLETE Column stats: NONE @@ -354,10 +354,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1_n141 #### A masked pattern was here #### 1 -NULL -NULL -NULL -NULL +2 +3 +5 +8 NULL NULL NULL @@ -396,7 +396,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -472,7 +472,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_grouping_window.q.out b/ql/src/test/results/clientpositive/groupby_grouping_window.q.out index 96a2468dd3..21d92567d5 100644 --- a/ql/src/test/results/clientpositive/groupby_grouping_window.q.out +++ b/ql/src/test/results/clientpositive/groupby_grouping_window.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: bigint) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_join_pushdown.q.out b/ql/src/test/results/clientpositive/groupby_join_pushdown.q.out index a685ea478e..eed2f65317 100644 --- a/ql/src/test/results/clientpositive/groupby_join_pushdown.q.out +++ b/ql/src/test/results/clientpositive/groupby_join_pushdown.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -76,7 +76,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -218,14 +218,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -357,14 +357,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -501,7 +501,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -509,7 +509,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -558,7 +558,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -620,7 +620,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 109584 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 9173 Data size: 109584 Basic stats: COMPLETE Column stats: COMPLETE @@ -638,7 +638,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 54792 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 9173 Data size: 54792 Basic stats: COMPLETE Column stats: COMPLETE @@ -672,7 +672,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: tinyint) Statistics: Num rows: 9232 Data size: 138416 Basic stats: COMPLETE Column stats: COMPLETE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 4419 Data size: 44076 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 4419 Data size: 44076 Basic stats: COMPLETE Column stats: COMPLETE @@ -769,7 +769,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 4419 Data size: 44076 Basic stats: COMPLETE Column stats: COMPLETE @@ -777,7 +777,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 4419 Data size: 26400 Basic stats: COMPLETE Column stats: COMPLETE @@ -824,7 +824,7 @@ STAGE PLANS: Statistics: Num rows: 4419 Data size: 26400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 4419 Data size: 26400 Basic stats: COMPLETE Column stats: COMPLETE @@ -892,7 +892,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE @@ -918,7 +918,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE @@ -926,7 +926,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE @@ -973,7 +973,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE @@ -1041,7 +1041,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1067,7 +1067,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1075,7 +1075,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE @@ -1122,7 +1122,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE @@ -1190,7 +1190,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1216,7 +1216,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1224,7 +1224,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1273,7 +1273,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1343,7 +1343,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1369,7 +1369,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1377,7 +1377,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1426,7 +1426,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1496,7 +1496,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1522,7 +1522,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1530,7 +1530,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1579,7 +1579,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 99 Data size: 1092 Basic stats: COMPLETE Column stats: COMPLETE @@ -1641,7 +1641,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 73392 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 73392 Basic stats: COMPLETE Column stats: COMPLETE @@ -1655,7 +1655,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE @@ -1688,7 +1688,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: tinyint) Statistics: Num rows: 17161 Data size: 274216 Basic stats: COMPLETE Column stats: COMPLETE @@ -1763,7 +1763,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 54792 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 9173 Data size: 54792 Basic stats: COMPLETE Column stats: COMPLETE @@ -1781,7 +1781,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -1814,7 +1814,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: tinyint) Statistics: Num rows: 9801 Data size: 156608 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_map_ppr.q.out b/ql/src/test/results/clientpositive/groupby_map_ppr.q.out index 66988ee04a..afdb7055fd 100644 --- a/ql/src/test/results/clientpositive/groupby_map_ppr.q.out +++ b/ql/src/test/results/clientpositive/groupby_map_ppr.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 192000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 192000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out index 9f2a587ada..a0a0ea4228 100644 --- a/ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby_map_ppr_multi_distinct.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 491000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 491000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out b/ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out index 6959d4e1b3..37d60f1836 100644 --- a/ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby_multi_insert_common_distinct.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out index 3966be7128..8fa21f2894 100644 --- a/ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/groupby_multi_single_reducer.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -453,7 +453,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(key, 2, 1) (type: string), substr(value, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: substr(key, 1, 1) (type: string), substr(key, 2, 1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_multi_single_reducer2.q.out b/ql/src/test/results/clientpositive/groupby_multi_single_reducer2.q.out index 89d5edaab9..e4bc26e01f 100644 --- a/ql/src/test/results/clientpositive/groupby_multi_single_reducer2.q.out +++ b/ql/src/test/results/clientpositive/groupby_multi_single_reducer2.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 332 Data size: 59096 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 332 Data size: 59096 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out b/ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out index 45dccd7902..f7683c6d1a 100644 --- a/ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out +++ b/ql/src/test/results/clientpositive/groupby_multi_single_reducer3.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 890 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 5 Data size: 890 Basic stats: COMPLETE Column stats: COMPLETE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -597,7 +597,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 890 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 5 Data size: 890 Basic stats: COMPLETE Column stats: COMPLETE @@ -863,7 +863,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_multialias.q.out b/ql/src/test/results/clientpositive/groupby_multialias.q.out index 4daa5d711b..1a42ff23a7 100644 --- a/ql/src/test/results/clientpositive/groupby_multialias.q.out +++ b/ql/src/test/results/clientpositive/groupby_multialias.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_nocolumnalign.q.out b/ql/src/test/results/clientpositive/groupby_nocolumnalign.q.out index 367343a2c3..19ae1380fd 100644 --- a/ql/src/test/results/clientpositive/groupby_nocolumnalign.q.out +++ b/ql/src/test/results/clientpositive/groupby_nocolumnalign.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 185000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_position.q.out b/ql/src/test/results/clientpositive/groupby_position.q.out index a658370b26..f52623a534 100644 --- a/ql/src/test/results/clientpositive/groupby_position.q.out +++ b/ql/src/test/results/clientpositive/groupby_position.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 23157 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 23157 Basic stats: COMPLETE Column stats: COMPLETE @@ -171,7 +171,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 61420 Basic stats: COMPLETE Column stats: COMPLETE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 23157 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 23157 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 61420 Basic stats: COMPLETE Column stats: COMPLETE @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -776,7 +776,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -800,7 +800,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -808,7 +808,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -870,7 +870,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -1523,7 +1523,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_ppd.q.out b/ql/src/test/results/clientpositive/groupby_ppd.q.out index 01191f418a..5731e9d5c2 100644 --- a/ql/src/test/results/clientpositive/groupby_ppd.q.out +++ b/ql/src/test/results/clientpositive/groupby_ppd.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_ppr.q.out b/ql/src/test/results/clientpositive/groupby_ppr.q.out index d84c649e2b..085ac2ceb5 100644 --- a/ql/src/test/results/clientpositive/groupby_ppr.q.out +++ b/ql/src/test/results/clientpositive/groupby_ppr.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_ppr_multi_distinct.q.out b/ql/src/test/results/clientpositive/groupby_ppr_multi_distinct.q.out index db358d9a53..0a7275f311 100644 --- a/ql/src/test/results/clientpositive/groupby_ppr_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/groupby_ppr_multi_distinct.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE @@ -427,7 +427,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 459000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: $f0 (type: string), $f1 (type: string), $f2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: $f0 (type: string) Statistics: Num rows: 1000 Data size: 459000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_rollup1.q.out b/ql/src/test/results/clientpositive/groupby_rollup1.q.out index a46554f088..e7b61b4a33 100644 --- a/ql/src/test/results/clientpositive/groupby_rollup1.q.out +++ b/ql/src/test/results/clientpositive/groupby_rollup1.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -347,7 +347,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -456,7 +456,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -498,7 +498,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -595,7 +595,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -620,7 +620,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_rollup_empty.q.out b/ql/src/test/results/clientpositive/groupby_rollup_empty.q.out index 1fcdf15976..0434e2d6ce 100644 --- a/ql/src/test/results/clientpositive/groupby_rollup_empty.q.out +++ b/ql/src/test/results/clientpositive/groupby_rollup_empty.q.out @@ -123,8 +123,8 @@ group by rollup (b) POSTHOOK: type: QUERY POSTHOOK: Input: default@tx1_n2 #### A masked pattern was here #### -1 1 1,1 and 1,0 1 0 1,1 and 1,0 +1 1 1,1 and 1,0 PREHOOK: query: create table tx2_n1 (a integer,b integer,c integer,d double,u string,bi binary) stored as orc PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_10.q.out b/ql/src/test/results/clientpositive/groupby_sort_10.q.out index 4eea3e3c03..570d3eeeaf 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_10.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_10.q.out @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_sort_11.q.out b/ql/src/test/results/clientpositive/groupby_sort_11.q.out index 8617a9b3f8..76d3c7c51a 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_11.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_11.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: bigint) @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: bigint), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: double) @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Operator Tree: @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Operator Tree: diff --git a/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out b/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out index 13074dd1de..6498e2422d 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_1_23.q.out @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -2190,7 +2190,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -2508,7 +2508,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -2838,7 +2838,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -3714,7 +3714,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -4379,7 +4379,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -4403,7 +4403,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -4739,7 +4739,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -4851,7 +4851,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -4862,7 +4862,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -5051,7 +5051,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -7209,7 +7209,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -7472,7 +7472,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupby_sort_2.q.out b/ql/src/test/results/clientpositive/groupby_sort_2.q.out index 36ba34e7e1..a6b2403f47 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_2.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_2.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_4.q.out b/ql/src/test/results/clientpositive/groupby_sort_4.q.out index 8f01a481b4..cadc717f68 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_4.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_4.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_5.q.out b/ql/src/test/results/clientpositive/groupby_sort_5.q.out index c5f977368f..90312062f9 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_5.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_5.q.out @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_6.q.out b/ql/src/test/results/clientpositive/groupby_sort_6.q.out index eee2ffa8e8..69306412a7 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_6.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_6.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -587,7 +587,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_8.q.out b/ql/src/test/results/clientpositive/groupby_sort_8.q.out index 104e6f4e4a..b5f581e6e6 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_8.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_8.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: bigint) diff --git a/ql/src/test/results/clientpositive/groupby_sort_9.q.out b/ql/src/test/results/clientpositive/groupby_sort_9.q.out index b2ecca6b65..33e21a3e08 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_9.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_9.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2208 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out b/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out index 96e4b9d140..38826ef32b 100644 --- a/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out +++ b/ql/src/test/results/clientpositive/groupby_sort_skew_1_23.q.out @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -2261,7 +2261,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -2360,7 +2360,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -2649,7 +2649,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -2748,7 +2748,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -3049,7 +3049,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -3148,7 +3148,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -3995,7 +3995,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -4094,7 +4094,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -4729,7 +4729,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -4753,7 +4753,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -5090,7 +5090,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -5189,7 +5189,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -5271,7 +5271,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -5282,7 +5282,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -5472,7 +5472,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -5571,7 +5571,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -7700,7 +7700,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -7763,7 +7763,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -7990,7 +7990,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -8049,7 +8049,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/groupingset_high_columns.q.out b/ql/src/test/results/clientpositive/groupingset_high_columns.q.out index 3456719f7e..a7c47cd453 100644 --- a/ql/src/test/results/clientpositive/groupingset_high_columns.q.out +++ b/ql/src/test/results/clientpositive/groupingset_high_columns.q.out @@ -128,38 +128,38 @@ POSTHOOK: query: select * from groupingsets32 POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets32 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 PREHOOK: query: create table groupingsets32a as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -271,38 +271,38 @@ POSTHOOK: query: select * from groupingsets32a POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets32a #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 4294967294 4294967294 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 4294967293 4294967293 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 4294967291 4294967291 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 4294967287 4294967287 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 4294967279 4294967279 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 4294967263 4294967263 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 4294967231 4294967231 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 4294967167 4294967167 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967039 4294967039 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966783 4294966783 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966271 4294966271 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294965247 4294965247 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294963199 4294963199 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294959103 4294959103 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294950911 4294950911 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294934527 4294934527 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294901759 4294901759 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294836223 4294836223 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294705151 4294705151 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294443007 4294443007 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4293918719 4293918719 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4292870143 4292870143 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4290772991 4290772991 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4286578687 4286578687 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4278190079 4278190079 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4261412863 4261412863 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4227858431 4227858431 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4160749567 4160749567 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4026531839 4026531839 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3758096383 3758096383 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3221225471 3221225471 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 2147483647 2147483647 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3221225471 3221225471 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3758096383 3758096383 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4026531839 4026531839 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4160749567 4160749567 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4227858431 4227858431 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4261412863 4261412863 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4278190079 4278190079 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4286578687 4286578687 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4290772991 4290772991 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4292870143 4292870143 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4293918719 4293918719 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294443007 4294443007 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294705151 4294705151 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294836223 4294836223 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294901759 4294901759 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294934527 4294934527 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294950911 4294950911 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294959103 4294959103 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294963199 4294963199 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294965247 4294965247 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966271 4294966271 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966783 4294966783 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967039 4294967039 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 4294967167 4294967167 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 4294967231 4294967231 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 4294967263 4294967263 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 4294967279 4294967279 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 4294967287 4294967287 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 4294967291 4294967291 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 4294967293 4294967293 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 4294967294 4294967294 PREHOOK: query: create table groupingsets33 as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -401,39 +401,39 @@ POSTHOOK: query: select * from groupingsets33 POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets33 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 PREHOOK: query: create table groupingsets33a as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -546,39 +546,39 @@ POSTHOOK: query: select * from groupingsets33a POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets33a #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 8589934590 8589934590 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 8589934589 8589934589 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 8589934587 8589934587 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 8589934583 8589934583 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 8589934575 8589934575 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 8589934559 8589934559 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 8589934527 8589934527 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 8589934463 8589934463 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934335 8589934335 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934079 8589934079 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589933567 8589933567 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589932543 8589932543 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589930495 8589930495 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589926399 8589926399 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589918207 8589918207 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589901823 8589901823 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589869055 8589869055 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589803519 8589803519 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589672447 8589672447 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589410303 8589410303 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8588886015 8588886015 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8587837439 8587837439 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8585740287 8585740287 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8581545983 8581545983 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8573157375 8573157375 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8556380159 8556380159 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8522825727 8522825727 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8455716863 8455716863 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8321499135 8321499135 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8053063679 8053063679 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 7516192767 7516192767 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 6442450943 6442450943 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967295 4294967295 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 6442450943 6442450943 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 7516192767 7516192767 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8053063679 8053063679 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8321499135 8321499135 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8455716863 8455716863 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8522825727 8522825727 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8556380159 8556380159 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8573157375 8573157375 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8581545983 8581545983 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8585740287 8585740287 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8587837439 8587837439 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8588886015 8588886015 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589410303 8589410303 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589672447 8589672447 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589803519 8589803519 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589869055 8589869055 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589901823 8589901823 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589918207 8589918207 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589926399 8589926399 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589930495 8589930495 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589932543 8589932543 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589933567 8589933567 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934079 8589934079 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934335 8589934335 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 8589934463 8589934463 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 8589934527 8589934527 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 8589934559 8589934559 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 8589934575 8589934575 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 8589934583 8589934583 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 8589934587 8589934587 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 8589934589 8589934589 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 8589934590 8589934590 PREHOOK: query: drop table groupingsets32 PREHOOK: type: DROPTABLE PREHOOK: Input: default@groupingsets32 @@ -716,38 +716,38 @@ POSTHOOK: query: select * from groupingsets32 POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets32 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 PREHOOK: query: create table groupingsets32a as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -859,38 +859,38 @@ POSTHOOK: query: select * from groupingsets32a POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets32a #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 4294967294 4294967294 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 4294967293 4294967293 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 4294967291 4294967291 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 4294967287 4294967287 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 4294967279 4294967279 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 4294967263 4294967263 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 4294967231 4294967231 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 4294967167 4294967167 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967039 4294967039 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966783 4294966783 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966271 4294966271 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294965247 4294965247 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294963199 4294963199 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294959103 4294959103 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294950911 4294950911 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294934527 4294934527 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294901759 4294901759 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294836223 4294836223 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294705151 4294705151 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294443007 4294443007 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4293918719 4293918719 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4292870143 4292870143 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4290772991 4290772991 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4286578687 4286578687 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4278190079 4278190079 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4261412863 4261412863 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4227858431 4227858431 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4160749567 4160749567 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4026531839 4026531839 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3758096383 3758096383 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3221225471 3221225471 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 2147483647 2147483647 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3221225471 3221225471 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 3758096383 3758096383 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4026531839 4026531839 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4160749567 4160749567 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4227858431 4227858431 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4261412863 4261412863 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4278190079 4278190079 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4286578687 4286578687 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4290772991 4290772991 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4292870143 4292870143 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4293918719 4293918719 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294443007 4294443007 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294705151 4294705151 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294836223 4294836223 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294901759 4294901759 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294934527 4294934527 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294950911 4294950911 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294959103 4294959103 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294963199 4294963199 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294965247 4294965247 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966271 4294966271 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294966783 4294966783 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967039 4294967039 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL 1 4294967167 4294967167 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL 1 4294967231 4294967231 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL 1 4294967263 4294967263 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL 1 4294967279 4294967279 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL 1 4294967287 4294967287 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL 1 4294967291 4294967291 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL 1 4294967293 4294967293 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 1 4294967294 4294967294 PREHOOK: query: create table groupingsets33 as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -989,39 +989,39 @@ POSTHOOK: query: select * from groupingsets33 POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets33 #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 PREHOOK: query: create table groupingsets33a as select c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, @@ -1134,36 +1134,36 @@ POSTHOOK: query: select * from groupingsets33a POSTHOOK: type: QUERY POSTHOOK: Input: default@groupingsets33a #### A masked pattern was here #### -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 8589934590 8589934590 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 8589934589 8589934589 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 8589934587 8589934587 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 8589934583 8589934583 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 8589934575 8589934575 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 8589934559 8589934559 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 8589934527 8589934527 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 8589934463 8589934463 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934335 8589934335 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934079 8589934079 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589933567 8589933567 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589932543 8589932543 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589930495 8589930495 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589926399 8589926399 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589918207 8589918207 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589901823 8589901823 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589869055 8589869055 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589803519 8589803519 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589672447 8589672447 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589410303 8589410303 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8588886015 8588886015 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8587837439 8587837439 -NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8585740287 8585740287 -NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8581545983 8581545983 -NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8573157375 8573157375 -NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8556380159 8556380159 -NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8522825727 8522825727 -NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8455716863 8455716863 -NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8321499135 8321499135 -NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8053063679 8053063679 -NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 7516192767 7516192767 -NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 6442450943 6442450943 a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 4294967295 4294967295 +NULL b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 6442450943 6442450943 +NULL NULL c NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 7516192767 7516192767 +NULL NULL NULL d NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8053063679 8053063679 +NULL NULL NULL NULL e NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8321499135 8321499135 +NULL NULL NULL NULL NULL f NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8455716863 8455716863 +NULL NULL NULL NULL NULL NULL g NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8522825727 8522825727 +NULL NULL NULL NULL NULL NULL NULL h NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8556380159 8556380159 +NULL NULL NULL NULL NULL NULL NULL NULL i NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8573157375 8573157375 +NULL NULL NULL NULL NULL NULL NULL NULL NULL j NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8581545983 8581545983 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL k NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8585740287 8585740287 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL l NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8587837439 8587837439 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL m NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8588886015 8588886015 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL n NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589410303 8589410303 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL o NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589672447 8589672447 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL p NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589803519 8589803519 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL q NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589869055 8589869055 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL r NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589901823 8589901823 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL s NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589918207 8589918207 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL t NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589926399 8589926399 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL u NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589930495 8589930495 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL v NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589932543 8589932543 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL w NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589933567 8589933567 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL x NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934079 8589934079 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL y NULL NULL NULL NULL NULL NULL NULL NULL 1 8589934335 8589934335 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL z NULL NULL NULL NULL NULL NULL NULL 1 8589934463 8589934463 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL 1 8589934527 8589934527 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL NULL NULL NULL 1 8589934559 8589934559 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 2 NULL NULL NULL NULL 1 8589934575 8589934575 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 3 NULL NULL NULL 1 8589934583 8589934583 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 4 NULL NULL 1 8589934587 8589934587 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 5 NULL 1 8589934589 8589934589 +NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 6 1 8589934590 8589934590 diff --git a/ql/src/test/results/clientpositive/hashjoin.q.out b/ql/src/test/results/clientpositive/hashjoin.q.out new file mode 100644 index 0000000000..27194bf841 --- /dev/null +++ b/ql/src/test/results/clientpositive/hashjoin.q.out @@ -0,0 +1,566 @@ +PREHOOK: query: CREATE TABLE t_hashjoin_big( + cint int, + cvarchar varchar(50), + cdouble double, + a int +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: CREATE TABLE t_hashjoin_big( + cint int, + cvarchar varchar(50), + cdouble double, + a int +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t_hashjoin_big +PREHOOK: query: CREATE TABLE t_hashjoin_small( + cint int, + cvarchar varchar(50), + cdouble double +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: CREATE TABLE t_hashjoin_small( + cint int, + cvarchar varchar(50), + cdouble double +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t_hashjoin_small +PREHOOK: query: INSERT INTO t_hashjoin_big VALUES +(5, 'two', 3.0, 1), +(6, 'two', 1.5, 2), +(NULL, NULL, NULL, NULL), +(7, 'eight', 4.2, 3), (7, 'eight', 4.2, 4), (7, 'eight', 4.2, 5), +(5, 'one', 2.8, 6), (5, 'one', 2.8, 7), (5, 'one', 2.8, 8) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: INSERT INTO t_hashjoin_big VALUES +(5, 'two', 3.0, 1), +(6, 'two', 1.5, 2), +(NULL, NULL, NULL, NULL), +(7, 'eight', 4.2, 3), (7, 'eight', 4.2, 4), (7, 'eight', 4.2, 5), +(5, 'one', 2.8, 6), (5, 'one', 2.8, 7), (5, 'one', 2.8, 8) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@t_hashjoin_big +POSTHOOK: Lineage: t_hashjoin_big.a SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cdouble SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cint SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cvarchar SCRIPT [] +PREHOOK: query: INSERT INTO t_hashjoin_small VALUES +(7, 'two', 1.5), +(5, 'two', 4.2), +(NULL, NULL, NULL), +(5, 'one', 1.1), (5, 'one', 1.1) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: INSERT INTO t_hashjoin_small VALUES +(7, 'two', 1.5), +(5, 'two', 4.2), +(NULL, NULL, NULL), +(5, 'one', 1.1), (5, 'one', 1.1) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@t_hashjoin_small +POSTHOOK: Lineage: t_hashjoin_small.cdouble SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_small.cint SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_small.cvarchar SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-4 + Map Reduce Local Work + Alias -> Map Local Tables: + z + Fetch Operator + limit: -1 + Alias -> Map Local Operator Tree: + z + TableScan + alias: z + filterExpr: cint is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cint is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + HashTable Sink Operator + keys: + 0 cint (type: int) + 1 cint (type: int) + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: x + filterExpr: cint is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cint is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cint (type: int) + 1 cint (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized + Local Work: + Map Reduce Local Work + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 5 two 4.2 +5 two 3.0 1 5 one 1.1 +5 two 3.0 1 5 one 1.1 +7 eight 4.2 3 7 two 1.5 +7 eight 4.2 4 7 two 1.5 +7 eight 4.2 5 7 two 1.5 +5 one 2.8 6 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 two 4.2 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 two 4.2 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-4 + Map Reduce Local Work + Alias -> Map Local Tables: + z + Fetch Operator + limit: -1 + Alias -> Map Local Operator Tree: + z + TableScan + alias: z + filterExpr: cvarchar is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cvarchar is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + HashTable Sink Operator + keys: + 0 cvarchar (type: varchar(50)) + 1 cvarchar (type: varchar(50)) + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: x + filterExpr: cvarchar is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cvarchar is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cvarchar (type: varchar(50)) + 1 cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized + Local Work: + Map Reduce Local Work + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 7 two 1.5 +5 two 3.0 1 5 two 4.2 +6 two 1.5 2 7 two 1.5 +6 two 1.5 2 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-4 + Map Reduce Local Work + Alias -> Map Local Tables: + z + Fetch Operator + limit: -1 + Alias -> Map Local Operator Tree: + z + TableScan + alias: z + filterExpr: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 3 Data size: 294 Basic stats: COMPLETE Column stats: COMPLETE + HashTable Sink Operator + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: x + filterExpr: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 7 Data size: 721 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized + Local Work: + Map Reduce Local Work + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-4 + Map Reduce Local Work + Alias -> Map Local Tables: + z + Fetch Operator + limit: -1 + Alias -> Map Local Operator Tree: + z + TableScan + alias: z + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + HashTable Sink Operator + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: x + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Left Outer Join 0 to 1 + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized + Local Work: + Map Reduce Local Work + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 5 two 4.2 +6 two 1.5 2 NULL NULL NULL +NULL NULL NULL NULL NULL NULL NULL +7 eight 4.2 3 NULL NULL NULL +7 eight 4.2 4 NULL NULL NULL +7 eight 4.2 5 NULL NULL NULL +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-4 is a root stage + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-3 + +STAGE PLANS: + Stage: Stage-4 + Map Reduce Local Work + Alias -> Map Local Tables: + z + Fetch Operator + limit: -1 + Alias -> Map Local Operator Tree: + z + TableScan + alias: z + filterExpr: cdouble is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cdouble is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + HashTable Sink Operator + keys: + 0 cdouble (type: double) + 1 cdouble (type: double) + + Stage: Stage-3 + Map Reduce + Map Operator Tree: + TableScan + alias: x + filterExpr: cdouble is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cdouble is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cdouble (type: double) + 1 cdouble (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized + Local Work: + Map Reduce Local Work + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +6 two 1.5 2 7 two 1.5 +7 eight 4.2 3 5 two 4.2 +7 eight 4.2 4 5 two 4.2 +7 eight 4.2 5 5 two 4.2 +PREHOOK: query: DROP TABLE t_hashjoin_big +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: DROP TABLE t_hashjoin_big +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Output: default@t_hashjoin_big +PREHOOK: query: DROP TABLE t_hashjoin_small +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t_hashjoin_small +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: DROP TABLE t_hashjoin_small +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t_hashjoin_small +POSTHOOK: Output: default@t_hashjoin_small diff --git a/ql/src/test/results/clientpositive/having.q.out b/ql/src/test/results/clientpositive/having.q.out index 34a4ed5286..05961b9c08 100644 --- a/ql/src/test/results/clientpositive/having.q.out +++ b/ql/src/test/results/clientpositive/having.q.out @@ -30,7 +30,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -493,7 +493,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE @@ -965,7 +965,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1234,7 +1234,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/having2.q.out b/ql/src/test/results/clientpositive/having2.q.out index cd12a7eaa7..74bb312940 100644 --- a/ql/src/test/results/clientpositive/having2.q.out +++ b/ql/src/test/results/clientpositive/having2.q.out @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -354,7 +354,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 97900 Basic stats: COMPLETE Column stats: NONE @@ -434,7 +434,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -486,7 +486,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 97900 Basic stats: COMPLETE Column stats: NONE @@ -570,7 +570,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -622,7 +622,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 97900 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/implicit_cast_during_insert.q.out b/ql/src/test/results/clientpositive/implicit_cast_during_insert.q.out index 164594162f..255823c08b 100644 --- a/ql/src/test/results/clientpositive/implicit_cast_during_insert.q.out +++ b/ql/src/test/results/clientpositive/implicit_cast_during_insert.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/infer_bucket_sort_dyn_part.q.out b/ql/src/test/results/clientpositive/infer_bucket_sort_dyn_part.q.out index b5764dfa56..ed969faad1 100644 --- a/ql/src/test/results/clientpositive/infer_bucket_sort_dyn_part.q.out +++ b/ql/src/test/results/clientpositive/infer_bucket_sort_dyn_part.q.out @@ -450,7 +450,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -497,7 +497,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 158 Data size: 182964 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/infer_bucket_sort_grouping_operators.q.out b/ql/src/test/results/clientpositive/infer_bucket_sort_grouping_operators.q.out index 8fa79f708b..8a861a5995 100644 --- a/ql/src/test/results/clientpositive/infer_bucket_sort_grouping_operators.q.out +++ b/ql/src/test/results/clientpositive/infer_bucket_sort_grouping_operators.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 750 Data size: 145500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 750 Data size: 145500 Basic stats: COMPLETE Column stats: COMPLETE @@ -120,7 +120,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1405 Basic stats: COMPLETE Column stats: COMPLETE @@ -153,625 +153,625 @@ POSTHOOK: query: SELECT key, value, count(1) FROM src GROUP BY ROLLUP (key, valu POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -NULL NULL 500 -0 NULL 3 0 val_0 3 -10 NULL 1 +0 NULL 3 10 val_10 1 -100 NULL 2 +10 NULL 1 100 val_100 2 -103 NULL 2 +100 NULL 2 103 val_103 2 -104 NULL 2 +103 NULL 2 104 val_104 2 -105 NULL 1 +104 NULL 2 105 val_105 1 -11 NULL 1 +105 NULL 1 11 val_11 1 -111 NULL 1 +11 NULL 1 111 val_111 1 -113 NULL 2 +111 NULL 1 113 val_113 2 -114 NULL 1 +113 NULL 2 114 val_114 1 -116 NULL 1 +114 NULL 1 116 val_116 1 -118 NULL 2 +116 NULL 1 118 val_118 2 -119 NULL 3 +118 NULL 2 119 val_119 3 -12 NULL 2 +119 NULL 3 12 val_12 2 -120 NULL 2 +12 NULL 2 120 val_120 2 -125 NULL 2 +120 NULL 2 125 val_125 2 -126 NULL 1 +125 NULL 2 126 val_126 1 -128 NULL 3 +126 NULL 1 128 val_128 3 -129 NULL 2 +128 NULL 3 129 val_129 2 -131 NULL 1 +129 NULL 2 131 val_131 1 -133 NULL 1 +131 NULL 1 133 val_133 1 -134 NULL 2 +133 NULL 1 134 val_134 2 -136 NULL 1 +134 NULL 2 136 val_136 1 -137 NULL 2 +136 NULL 1 137 val_137 2 -138 NULL 4 +137 NULL 2 138 val_138 4 -143 NULL 1 +138 NULL 4 143 val_143 1 -145 NULL 1 +143 NULL 1 145 val_145 1 -146 NULL 2 +145 NULL 1 146 val_146 2 -149 NULL 2 +146 NULL 2 149 val_149 2 -15 NULL 2 +149 NULL 2 15 val_15 2 -150 NULL 1 +15 NULL 2 150 val_150 1 -152 NULL 2 +150 NULL 1 152 val_152 2 -153 NULL 1 +152 NULL 2 153 val_153 1 -155 NULL 1 +153 NULL 1 155 val_155 1 -156 NULL 1 +155 NULL 1 156 val_156 1 -157 NULL 1 +156 NULL 1 157 val_157 1 -158 NULL 1 +157 NULL 1 158 val_158 1 -160 NULL 1 +158 NULL 1 160 val_160 1 -162 NULL 1 +160 NULL 1 162 val_162 1 -163 NULL 1 +162 NULL 1 163 val_163 1 -164 NULL 2 +163 NULL 1 164 val_164 2 -165 NULL 2 +164 NULL 2 165 val_165 2 -166 NULL 1 +165 NULL 2 166 val_166 1 -167 NULL 3 +166 NULL 1 167 val_167 3 -168 NULL 1 +167 NULL 3 168 val_168 1 -169 NULL 4 +168 NULL 1 169 val_169 4 -17 NULL 1 +169 NULL 4 17 val_17 1 -170 NULL 1 +17 NULL 1 170 val_170 1 -172 NULL 2 +170 NULL 1 172 val_172 2 -174 NULL 2 +172 NULL 2 174 val_174 2 -175 NULL 2 +174 NULL 2 175 val_175 2 -176 NULL 2 +175 NULL 2 176 val_176 2 -177 NULL 1 +176 NULL 2 177 val_177 1 -178 NULL 1 +177 NULL 1 178 val_178 1 -179 NULL 2 +178 NULL 1 179 val_179 2 -18 NULL 2 +179 NULL 2 18 val_18 2 -180 NULL 1 +18 NULL 2 180 val_180 1 -181 NULL 1 +180 NULL 1 181 val_181 1 -183 NULL 1 +181 NULL 1 183 val_183 1 -186 NULL 1 +183 NULL 1 186 val_186 1 -187 NULL 3 +186 NULL 1 187 val_187 3 -189 NULL 1 +187 NULL 3 189 val_189 1 -19 NULL 1 +189 NULL 1 19 val_19 1 -190 NULL 1 +19 NULL 1 190 val_190 1 -191 NULL 2 +190 NULL 1 191 val_191 2 -192 NULL 1 +191 NULL 2 192 val_192 1 -193 NULL 3 +192 NULL 1 193 val_193 3 -194 NULL 1 +193 NULL 3 194 val_194 1 -195 NULL 2 +194 NULL 1 195 val_195 2 -196 NULL 1 +195 NULL 2 196 val_196 1 -197 NULL 2 +196 NULL 1 197 val_197 2 -199 NULL 3 +197 NULL 2 199 val_199 3 -2 NULL 1 +199 NULL 3 2 val_2 1 -20 NULL 1 +2 NULL 1 20 val_20 1 -200 NULL 2 +20 NULL 1 200 val_200 2 -201 NULL 1 +200 NULL 2 201 val_201 1 -202 NULL 1 +201 NULL 1 202 val_202 1 -203 NULL 2 +202 NULL 1 203 val_203 2 -205 NULL 2 +203 NULL 2 205 val_205 2 -207 NULL 2 +205 NULL 2 207 val_207 2 -208 NULL 3 +207 NULL 2 208 val_208 3 -209 NULL 2 +208 NULL 3 209 val_209 2 -213 NULL 2 +209 NULL 2 213 val_213 2 -214 NULL 1 +213 NULL 2 214 val_214 1 -216 NULL 2 +214 NULL 1 216 val_216 2 -217 NULL 2 +216 NULL 2 217 val_217 2 -218 NULL 1 +217 NULL 2 218 val_218 1 -219 NULL 2 +218 NULL 1 219 val_219 2 -221 NULL 2 +219 NULL 2 221 val_221 2 -222 NULL 1 +221 NULL 2 222 val_222 1 -223 NULL 2 +222 NULL 1 223 val_223 2 -224 NULL 2 +223 NULL 2 224 val_224 2 -226 NULL 1 +224 NULL 2 226 val_226 1 -228 NULL 1 +226 NULL 1 228 val_228 1 -229 NULL 2 +228 NULL 1 229 val_229 2 -230 NULL 5 +229 NULL 2 230 val_230 5 -233 NULL 2 +230 NULL 5 233 val_233 2 -235 NULL 1 +233 NULL 2 235 val_235 1 -237 NULL 2 +235 NULL 1 237 val_237 2 -238 NULL 2 +237 NULL 2 238 val_238 2 -239 NULL 2 +238 NULL 2 239 val_239 2 -24 NULL 2 +239 NULL 2 24 val_24 2 -241 NULL 1 +24 NULL 2 241 val_241 1 -242 NULL 2 +241 NULL 1 242 val_242 2 -244 NULL 1 +242 NULL 2 244 val_244 1 -247 NULL 1 +244 NULL 1 247 val_247 1 -248 NULL 1 +247 NULL 1 248 val_248 1 -249 NULL 1 +248 NULL 1 249 val_249 1 -252 NULL 1 +249 NULL 1 252 val_252 1 -255 NULL 2 +252 NULL 1 255 val_255 2 -256 NULL 2 +255 NULL 2 256 val_256 2 -257 NULL 1 +256 NULL 2 257 val_257 1 -258 NULL 1 +257 NULL 1 258 val_258 1 -26 NULL 2 +258 NULL 1 26 val_26 2 -260 NULL 1 +26 NULL 2 260 val_260 1 -262 NULL 1 +260 NULL 1 262 val_262 1 -263 NULL 1 +262 NULL 1 263 val_263 1 -265 NULL 2 +263 NULL 1 265 val_265 2 -266 NULL 1 +265 NULL 2 266 val_266 1 -27 NULL 1 +266 NULL 1 27 val_27 1 -272 NULL 2 +27 NULL 1 272 val_272 2 -273 NULL 3 +272 NULL 2 273 val_273 3 -274 NULL 1 +273 NULL 3 274 val_274 1 -275 NULL 1 +274 NULL 1 275 val_275 1 -277 NULL 4 +275 NULL 1 277 val_277 4 -278 NULL 2 +277 NULL 4 278 val_278 2 -28 NULL 1 +278 NULL 2 28 val_28 1 -280 NULL 2 +28 NULL 1 280 val_280 2 -281 NULL 2 +280 NULL 2 281 val_281 2 -282 NULL 2 +281 NULL 2 282 val_282 2 -283 NULL 1 +282 NULL 2 283 val_283 1 -284 NULL 1 +283 NULL 1 284 val_284 1 -285 NULL 1 +284 NULL 1 285 val_285 1 -286 NULL 1 +285 NULL 1 286 val_286 1 -287 NULL 1 +286 NULL 1 287 val_287 1 -288 NULL 2 +287 NULL 1 288 val_288 2 -289 NULL 1 +288 NULL 2 289 val_289 1 -291 NULL 1 +289 NULL 1 291 val_291 1 -292 NULL 1 +291 NULL 1 292 val_292 1 -296 NULL 1 +292 NULL 1 296 val_296 1 -298 NULL 3 +296 NULL 1 298 val_298 3 -30 NULL 1 +298 NULL 3 30 val_30 1 -302 NULL 1 +30 NULL 1 302 val_302 1 -305 NULL 1 +302 NULL 1 305 val_305 1 -306 NULL 1 +305 NULL 1 306 val_306 1 -307 NULL 2 +306 NULL 1 307 val_307 2 -308 NULL 1 +307 NULL 2 308 val_308 1 -309 NULL 2 +308 NULL 1 309 val_309 2 -310 NULL 1 +309 NULL 2 310 val_310 1 -311 NULL 3 +310 NULL 1 311 val_311 3 -315 NULL 1 +311 NULL 3 315 val_315 1 -316 NULL 3 +315 NULL 1 316 val_316 3 -317 NULL 2 +316 NULL 3 317 val_317 2 -318 NULL 3 +317 NULL 2 318 val_318 3 -321 NULL 2 +318 NULL 3 321 val_321 2 -322 NULL 2 +321 NULL 2 322 val_322 2 -323 NULL 1 +322 NULL 2 323 val_323 1 -325 NULL 2 +323 NULL 1 325 val_325 2 -327 NULL 3 +325 NULL 2 327 val_327 3 -33 NULL 1 +327 NULL 3 33 val_33 1 -331 NULL 2 +33 NULL 1 331 val_331 2 -332 NULL 1 +331 NULL 2 332 val_332 1 -333 NULL 2 +332 NULL 1 333 val_333 2 -335 NULL 1 +333 NULL 2 335 val_335 1 -336 NULL 1 +335 NULL 1 336 val_336 1 -338 NULL 1 +336 NULL 1 338 val_338 1 -339 NULL 1 +338 NULL 1 339 val_339 1 -34 NULL 1 +339 NULL 1 34 val_34 1 -341 NULL 1 +34 NULL 1 341 val_341 1 -342 NULL 2 +341 NULL 1 342 val_342 2 -344 NULL 2 +342 NULL 2 344 val_344 2 -345 NULL 1 +344 NULL 2 345 val_345 1 -348 NULL 5 +345 NULL 1 348 val_348 5 -35 NULL 3 +348 NULL 5 35 val_35 3 -351 NULL 1 +35 NULL 3 351 val_351 1 -353 NULL 2 +351 NULL 1 353 val_353 2 -356 NULL 1 +353 NULL 2 356 val_356 1 -360 NULL 1 +356 NULL 1 360 val_360 1 -362 NULL 1 +360 NULL 1 362 val_362 1 -364 NULL 1 +362 NULL 1 364 val_364 1 -365 NULL 1 +364 NULL 1 365 val_365 1 -366 NULL 1 +365 NULL 1 366 val_366 1 -367 NULL 2 +366 NULL 1 367 val_367 2 -368 NULL 1 +367 NULL 2 368 val_368 1 -369 NULL 3 +368 NULL 1 369 val_369 3 -37 NULL 2 +369 NULL 3 37 val_37 2 -373 NULL 1 +37 NULL 2 373 val_373 1 -374 NULL 1 +373 NULL 1 374 val_374 1 -375 NULL 1 +374 NULL 1 375 val_375 1 -377 NULL 1 +375 NULL 1 377 val_377 1 -378 NULL 1 +377 NULL 1 378 val_378 1 -379 NULL 1 +378 NULL 1 379 val_379 1 -382 NULL 2 +379 NULL 1 382 val_382 2 -384 NULL 3 +382 NULL 2 384 val_384 3 -386 NULL 1 +384 NULL 3 386 val_386 1 -389 NULL 1 +386 NULL 1 389 val_389 1 -392 NULL 1 +389 NULL 1 392 val_392 1 -393 NULL 1 +392 NULL 1 393 val_393 1 -394 NULL 1 +393 NULL 1 394 val_394 1 -395 NULL 2 +394 NULL 1 395 val_395 2 -396 NULL 3 +395 NULL 2 396 val_396 3 -397 NULL 2 +396 NULL 3 397 val_397 2 -399 NULL 2 +397 NULL 2 399 val_399 2 -4 NULL 1 +399 NULL 2 4 val_4 1 -400 NULL 1 +4 NULL 1 400 val_400 1 -401 NULL 5 +400 NULL 1 401 val_401 5 -402 NULL 1 +401 NULL 5 402 val_402 1 -403 NULL 3 +402 NULL 1 403 val_403 3 -404 NULL 2 +403 NULL 3 404 val_404 2 -406 NULL 4 +404 NULL 2 406 val_406 4 -407 NULL 1 +406 NULL 4 407 val_407 1 -409 NULL 3 +407 NULL 1 409 val_409 3 -41 NULL 1 +409 NULL 3 41 val_41 1 -411 NULL 1 +41 NULL 1 411 val_411 1 -413 NULL 2 +411 NULL 1 413 val_413 2 -414 NULL 2 +413 NULL 2 414 val_414 2 -417 NULL 3 +414 NULL 2 417 val_417 3 -418 NULL 1 +417 NULL 3 418 val_418 1 -419 NULL 1 +418 NULL 1 419 val_419 1 -42 NULL 2 +419 NULL 1 42 val_42 2 -421 NULL 1 +42 NULL 2 421 val_421 1 -424 NULL 2 +421 NULL 1 424 val_424 2 -427 NULL 1 +424 NULL 2 427 val_427 1 -429 NULL 2 +427 NULL 1 429 val_429 2 -43 NULL 1 +429 NULL 2 43 val_43 1 -430 NULL 3 +43 NULL 1 430 val_430 3 -431 NULL 3 +430 NULL 3 431 val_431 3 -432 NULL 1 +431 NULL 3 432 val_432 1 -435 NULL 1 +432 NULL 1 435 val_435 1 -436 NULL 1 +435 NULL 1 436 val_436 1 -437 NULL 1 +436 NULL 1 437 val_437 1 -438 NULL 3 +437 NULL 1 438 val_438 3 -439 NULL 2 +438 NULL 3 439 val_439 2 -44 NULL 1 +439 NULL 2 44 val_44 1 -443 NULL 1 +44 NULL 1 443 val_443 1 -444 NULL 1 +443 NULL 1 444 val_444 1 -446 NULL 1 +444 NULL 1 446 val_446 1 -448 NULL 1 +446 NULL 1 448 val_448 1 -449 NULL 1 +448 NULL 1 449 val_449 1 -452 NULL 1 +449 NULL 1 452 val_452 1 -453 NULL 1 +452 NULL 1 453 val_453 1 -454 NULL 3 +453 NULL 1 454 val_454 3 -455 NULL 1 +454 NULL 3 455 val_455 1 -457 NULL 1 +455 NULL 1 457 val_457 1 -458 NULL 2 +457 NULL 1 458 val_458 2 -459 NULL 2 +458 NULL 2 459 val_459 2 -460 NULL 1 +459 NULL 2 460 val_460 1 -462 NULL 2 +460 NULL 1 462 val_462 2 -463 NULL 2 +462 NULL 2 463 val_463 2 -466 NULL 3 +463 NULL 2 466 val_466 3 -467 NULL 1 +466 NULL 3 467 val_467 1 -468 NULL 4 +467 NULL 1 468 val_468 4 -469 NULL 5 +468 NULL 4 469 val_469 5 -47 NULL 1 +469 NULL 5 47 val_47 1 -470 NULL 1 +47 NULL 1 470 val_470 1 -472 NULL 1 +470 NULL 1 472 val_472 1 -475 NULL 1 +472 NULL 1 475 val_475 1 -477 NULL 1 +475 NULL 1 477 val_477 1 -478 NULL 2 +477 NULL 1 478 val_478 2 -479 NULL 1 +478 NULL 2 479 val_479 1 -480 NULL 3 +479 NULL 1 480 val_480 3 -481 NULL 1 +480 NULL 3 481 val_481 1 -482 NULL 1 +481 NULL 1 482 val_482 1 -483 NULL 1 +482 NULL 1 483 val_483 1 -484 NULL 1 +483 NULL 1 484 val_484 1 -485 NULL 1 +484 NULL 1 485 val_485 1 -487 NULL 1 +485 NULL 1 487 val_487 1 -489 NULL 4 +487 NULL 1 489 val_489 4 -490 NULL 1 +489 NULL 4 490 val_490 1 -491 NULL 1 +490 NULL 1 491 val_491 1 -492 NULL 2 +491 NULL 1 492 val_492 2 -493 NULL 1 +492 NULL 2 493 val_493 1 -494 NULL 1 +493 NULL 1 494 val_494 1 -495 NULL 1 +494 NULL 1 495 val_495 1 -496 NULL 1 +495 NULL 1 496 val_496 1 -497 NULL 1 +496 NULL 1 497 val_497 1 -498 NULL 3 +497 NULL 1 498 val_498 3 -5 NULL 3 +498 NULL 3 5 val_5 3 -51 NULL 2 +5 NULL 3 51 val_51 2 -53 NULL 1 +51 NULL 2 53 val_53 1 -54 NULL 1 +53 NULL 1 54 val_54 1 -57 NULL 1 +54 NULL 1 57 val_57 1 -58 NULL 2 +57 NULL 1 58 val_58 2 -64 NULL 1 +58 NULL 2 64 val_64 1 -65 NULL 1 +64 NULL 1 65 val_65 1 -66 NULL 1 +65 NULL 1 66 val_66 1 -67 NULL 2 +66 NULL 1 67 val_67 2 -69 NULL 1 +67 NULL 2 69 val_69 1 -70 NULL 3 +69 NULL 1 70 val_70 3 -72 NULL 2 +70 NULL 3 72 val_72 2 -74 NULL 1 +72 NULL 2 74 val_74 1 -76 NULL 2 +74 NULL 1 76 val_76 2 -77 NULL 1 +76 NULL 2 77 val_77 1 -78 NULL 1 +77 NULL 1 78 val_78 1 -8 NULL 1 +78 NULL 1 8 val_8 1 -80 NULL 1 +8 NULL 1 80 val_80 1 -82 NULL 1 +80 NULL 1 82 val_82 1 -83 NULL 2 +82 NULL 1 83 val_83 2 -84 NULL 2 +83 NULL 2 84 val_84 2 -85 NULL 1 +84 NULL 2 85 val_85 1 -86 NULL 1 +85 NULL 1 86 val_86 1 -87 NULL 1 +86 NULL 1 87 val_87 1 -9 NULL 1 +87 NULL 1 9 val_9 1 -90 NULL 3 +9 NULL 1 90 val_90 3 -92 NULL 1 +90 NULL 3 92 val_92 1 -95 NULL 2 +92 NULL 1 95 val_95 2 -96 NULL 1 +95 NULL 2 96 val_96 1 -97 NULL 2 +96 NULL 1 97 val_97 2 -98 NULL 2 +97 NULL 2 98 val_98 2 +98 NULL 2 +NULL NULL 500 PREHOOK: query: INSERT OVERWRITE TABLE test_table_out PARTITION (part = '1') SELECT key, value, count(1) FROM src GROUP BY key, value WITH ROLLUP PREHOOK: type: QUERY @@ -845,625 +845,625 @@ POSTHOOK: query: SELECT key, value, GROUPING__ID, count(1) FROM src GROUP BY ROL POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -NULL NULL 3 500 -0 NULL 1 3 0 val_0 0 3 -10 NULL 1 1 +0 NULL 1 3 10 val_10 0 1 -100 NULL 1 2 +10 NULL 1 1 100 val_100 0 2 -103 NULL 1 2 +100 NULL 1 2 103 val_103 0 2 -104 NULL 1 2 +103 NULL 1 2 104 val_104 0 2 -105 NULL 1 1 +104 NULL 1 2 105 val_105 0 1 -11 NULL 1 1 +105 NULL 1 1 11 val_11 0 1 -111 NULL 1 1 +11 NULL 1 1 111 val_111 0 1 -113 NULL 1 2 +111 NULL 1 1 113 val_113 0 2 -114 NULL 1 1 +113 NULL 1 2 114 val_114 0 1 -116 NULL 1 1 +114 NULL 1 1 116 val_116 0 1 -118 NULL 1 2 +116 NULL 1 1 118 val_118 0 2 -119 NULL 1 3 +118 NULL 1 2 119 val_119 0 3 -12 NULL 1 2 +119 NULL 1 3 12 val_12 0 2 -120 NULL 1 2 +12 NULL 1 2 120 val_120 0 2 -125 NULL 1 2 +120 NULL 1 2 125 val_125 0 2 -126 NULL 1 1 +125 NULL 1 2 126 val_126 0 1 -128 NULL 1 3 +126 NULL 1 1 128 val_128 0 3 -129 NULL 1 2 +128 NULL 1 3 129 val_129 0 2 -131 NULL 1 1 +129 NULL 1 2 131 val_131 0 1 -133 NULL 1 1 +131 NULL 1 1 133 val_133 0 1 -134 NULL 1 2 +133 NULL 1 1 134 val_134 0 2 -136 NULL 1 1 +134 NULL 1 2 136 val_136 0 1 -137 NULL 1 2 +136 NULL 1 1 137 val_137 0 2 -138 NULL 1 4 +137 NULL 1 2 138 val_138 0 4 -143 NULL 1 1 +138 NULL 1 4 143 val_143 0 1 -145 NULL 1 1 +143 NULL 1 1 145 val_145 0 1 -146 NULL 1 2 +145 NULL 1 1 146 val_146 0 2 -149 NULL 1 2 +146 NULL 1 2 149 val_149 0 2 -15 NULL 1 2 +149 NULL 1 2 15 val_15 0 2 -150 NULL 1 1 +15 NULL 1 2 150 val_150 0 1 -152 NULL 1 2 +150 NULL 1 1 152 val_152 0 2 -153 NULL 1 1 +152 NULL 1 2 153 val_153 0 1 -155 NULL 1 1 +153 NULL 1 1 155 val_155 0 1 -156 NULL 1 1 +155 NULL 1 1 156 val_156 0 1 -157 NULL 1 1 +156 NULL 1 1 157 val_157 0 1 -158 NULL 1 1 +157 NULL 1 1 158 val_158 0 1 -160 NULL 1 1 +158 NULL 1 1 160 val_160 0 1 -162 NULL 1 1 +160 NULL 1 1 162 val_162 0 1 -163 NULL 1 1 +162 NULL 1 1 163 val_163 0 1 -164 NULL 1 2 +163 NULL 1 1 164 val_164 0 2 -165 NULL 1 2 +164 NULL 1 2 165 val_165 0 2 -166 NULL 1 1 +165 NULL 1 2 166 val_166 0 1 -167 NULL 1 3 +166 NULL 1 1 167 val_167 0 3 -168 NULL 1 1 +167 NULL 1 3 168 val_168 0 1 -169 NULL 1 4 +168 NULL 1 1 169 val_169 0 4 -17 NULL 1 1 +169 NULL 1 4 17 val_17 0 1 -170 NULL 1 1 +17 NULL 1 1 170 val_170 0 1 -172 NULL 1 2 +170 NULL 1 1 172 val_172 0 2 -174 NULL 1 2 +172 NULL 1 2 174 val_174 0 2 -175 NULL 1 2 +174 NULL 1 2 175 val_175 0 2 -176 NULL 1 2 +175 NULL 1 2 176 val_176 0 2 -177 NULL 1 1 +176 NULL 1 2 177 val_177 0 1 -178 NULL 1 1 +177 NULL 1 1 178 val_178 0 1 -179 NULL 1 2 +178 NULL 1 1 179 val_179 0 2 -18 NULL 1 2 +179 NULL 1 2 18 val_18 0 2 -180 NULL 1 1 +18 NULL 1 2 180 val_180 0 1 -181 NULL 1 1 +180 NULL 1 1 181 val_181 0 1 -183 NULL 1 1 +181 NULL 1 1 183 val_183 0 1 -186 NULL 1 1 +183 NULL 1 1 186 val_186 0 1 -187 NULL 1 3 +186 NULL 1 1 187 val_187 0 3 -189 NULL 1 1 +187 NULL 1 3 189 val_189 0 1 -19 NULL 1 1 +189 NULL 1 1 19 val_19 0 1 -190 NULL 1 1 +19 NULL 1 1 190 val_190 0 1 -191 NULL 1 2 +190 NULL 1 1 191 val_191 0 2 -192 NULL 1 1 +191 NULL 1 2 192 val_192 0 1 -193 NULL 1 3 +192 NULL 1 1 193 val_193 0 3 -194 NULL 1 1 +193 NULL 1 3 194 val_194 0 1 -195 NULL 1 2 +194 NULL 1 1 195 val_195 0 2 -196 NULL 1 1 +195 NULL 1 2 196 val_196 0 1 -197 NULL 1 2 +196 NULL 1 1 197 val_197 0 2 -199 NULL 1 3 +197 NULL 1 2 199 val_199 0 3 -2 NULL 1 1 +199 NULL 1 3 2 val_2 0 1 -20 NULL 1 1 +2 NULL 1 1 20 val_20 0 1 -200 NULL 1 2 +20 NULL 1 1 200 val_200 0 2 -201 NULL 1 1 +200 NULL 1 2 201 val_201 0 1 -202 NULL 1 1 +201 NULL 1 1 202 val_202 0 1 -203 NULL 1 2 +202 NULL 1 1 203 val_203 0 2 -205 NULL 1 2 +203 NULL 1 2 205 val_205 0 2 -207 NULL 1 2 +205 NULL 1 2 207 val_207 0 2 -208 NULL 1 3 +207 NULL 1 2 208 val_208 0 3 -209 NULL 1 2 +208 NULL 1 3 209 val_209 0 2 -213 NULL 1 2 +209 NULL 1 2 213 val_213 0 2 -214 NULL 1 1 +213 NULL 1 2 214 val_214 0 1 -216 NULL 1 2 +214 NULL 1 1 216 val_216 0 2 -217 NULL 1 2 +216 NULL 1 2 217 val_217 0 2 -218 NULL 1 1 +217 NULL 1 2 218 val_218 0 1 -219 NULL 1 2 +218 NULL 1 1 219 val_219 0 2 -221 NULL 1 2 +219 NULL 1 2 221 val_221 0 2 -222 NULL 1 1 +221 NULL 1 2 222 val_222 0 1 -223 NULL 1 2 +222 NULL 1 1 223 val_223 0 2 -224 NULL 1 2 +223 NULL 1 2 224 val_224 0 2 -226 NULL 1 1 +224 NULL 1 2 226 val_226 0 1 -228 NULL 1 1 +226 NULL 1 1 228 val_228 0 1 -229 NULL 1 2 +228 NULL 1 1 229 val_229 0 2 -230 NULL 1 5 +229 NULL 1 2 230 val_230 0 5 -233 NULL 1 2 +230 NULL 1 5 233 val_233 0 2 -235 NULL 1 1 +233 NULL 1 2 235 val_235 0 1 -237 NULL 1 2 +235 NULL 1 1 237 val_237 0 2 -238 NULL 1 2 +237 NULL 1 2 238 val_238 0 2 -239 NULL 1 2 +238 NULL 1 2 239 val_239 0 2 -24 NULL 1 2 +239 NULL 1 2 24 val_24 0 2 -241 NULL 1 1 +24 NULL 1 2 241 val_241 0 1 -242 NULL 1 2 +241 NULL 1 1 242 val_242 0 2 -244 NULL 1 1 +242 NULL 1 2 244 val_244 0 1 -247 NULL 1 1 +244 NULL 1 1 247 val_247 0 1 -248 NULL 1 1 +247 NULL 1 1 248 val_248 0 1 -249 NULL 1 1 +248 NULL 1 1 249 val_249 0 1 -252 NULL 1 1 +249 NULL 1 1 252 val_252 0 1 -255 NULL 1 2 +252 NULL 1 1 255 val_255 0 2 -256 NULL 1 2 +255 NULL 1 2 256 val_256 0 2 -257 NULL 1 1 +256 NULL 1 2 257 val_257 0 1 -258 NULL 1 1 +257 NULL 1 1 258 val_258 0 1 -26 NULL 1 2 +258 NULL 1 1 26 val_26 0 2 -260 NULL 1 1 +26 NULL 1 2 260 val_260 0 1 -262 NULL 1 1 +260 NULL 1 1 262 val_262 0 1 -263 NULL 1 1 +262 NULL 1 1 263 val_263 0 1 -265 NULL 1 2 +263 NULL 1 1 265 val_265 0 2 -266 NULL 1 1 +265 NULL 1 2 266 val_266 0 1 -27 NULL 1 1 +266 NULL 1 1 27 val_27 0 1 -272 NULL 1 2 +27 NULL 1 1 272 val_272 0 2 -273 NULL 1 3 +272 NULL 1 2 273 val_273 0 3 -274 NULL 1 1 +273 NULL 1 3 274 val_274 0 1 -275 NULL 1 1 +274 NULL 1 1 275 val_275 0 1 -277 NULL 1 4 +275 NULL 1 1 277 val_277 0 4 -278 NULL 1 2 +277 NULL 1 4 278 val_278 0 2 -28 NULL 1 1 +278 NULL 1 2 28 val_28 0 1 -280 NULL 1 2 +28 NULL 1 1 280 val_280 0 2 -281 NULL 1 2 +280 NULL 1 2 281 val_281 0 2 -282 NULL 1 2 +281 NULL 1 2 282 val_282 0 2 -283 NULL 1 1 +282 NULL 1 2 283 val_283 0 1 -284 NULL 1 1 +283 NULL 1 1 284 val_284 0 1 -285 NULL 1 1 +284 NULL 1 1 285 val_285 0 1 -286 NULL 1 1 +285 NULL 1 1 286 val_286 0 1 -287 NULL 1 1 +286 NULL 1 1 287 val_287 0 1 -288 NULL 1 2 +287 NULL 1 1 288 val_288 0 2 -289 NULL 1 1 +288 NULL 1 2 289 val_289 0 1 -291 NULL 1 1 +289 NULL 1 1 291 val_291 0 1 -292 NULL 1 1 +291 NULL 1 1 292 val_292 0 1 -296 NULL 1 1 +292 NULL 1 1 296 val_296 0 1 -298 NULL 1 3 +296 NULL 1 1 298 val_298 0 3 -30 NULL 1 1 +298 NULL 1 3 30 val_30 0 1 -302 NULL 1 1 +30 NULL 1 1 302 val_302 0 1 -305 NULL 1 1 +302 NULL 1 1 305 val_305 0 1 -306 NULL 1 1 +305 NULL 1 1 306 val_306 0 1 -307 NULL 1 2 +306 NULL 1 1 307 val_307 0 2 -308 NULL 1 1 +307 NULL 1 2 308 val_308 0 1 -309 NULL 1 2 +308 NULL 1 1 309 val_309 0 2 -310 NULL 1 1 +309 NULL 1 2 310 val_310 0 1 -311 NULL 1 3 +310 NULL 1 1 311 val_311 0 3 -315 NULL 1 1 +311 NULL 1 3 315 val_315 0 1 -316 NULL 1 3 +315 NULL 1 1 316 val_316 0 3 -317 NULL 1 2 +316 NULL 1 3 317 val_317 0 2 -318 NULL 1 3 +317 NULL 1 2 318 val_318 0 3 -321 NULL 1 2 +318 NULL 1 3 321 val_321 0 2 -322 NULL 1 2 +321 NULL 1 2 322 val_322 0 2 -323 NULL 1 1 +322 NULL 1 2 323 val_323 0 1 -325 NULL 1 2 +323 NULL 1 1 325 val_325 0 2 -327 NULL 1 3 +325 NULL 1 2 327 val_327 0 3 -33 NULL 1 1 +327 NULL 1 3 33 val_33 0 1 -331 NULL 1 2 +33 NULL 1 1 331 val_331 0 2 -332 NULL 1 1 +331 NULL 1 2 332 val_332 0 1 -333 NULL 1 2 +332 NULL 1 1 333 val_333 0 2 -335 NULL 1 1 +333 NULL 1 2 335 val_335 0 1 -336 NULL 1 1 +335 NULL 1 1 336 val_336 0 1 -338 NULL 1 1 +336 NULL 1 1 338 val_338 0 1 -339 NULL 1 1 +338 NULL 1 1 339 val_339 0 1 -34 NULL 1 1 +339 NULL 1 1 34 val_34 0 1 -341 NULL 1 1 +34 NULL 1 1 341 val_341 0 1 -342 NULL 1 2 +341 NULL 1 1 342 val_342 0 2 -344 NULL 1 2 +342 NULL 1 2 344 val_344 0 2 -345 NULL 1 1 +344 NULL 1 2 345 val_345 0 1 -348 NULL 1 5 +345 NULL 1 1 348 val_348 0 5 -35 NULL 1 3 +348 NULL 1 5 35 val_35 0 3 -351 NULL 1 1 +35 NULL 1 3 351 val_351 0 1 -353 NULL 1 2 +351 NULL 1 1 353 val_353 0 2 -356 NULL 1 1 +353 NULL 1 2 356 val_356 0 1 -360 NULL 1 1 +356 NULL 1 1 360 val_360 0 1 -362 NULL 1 1 +360 NULL 1 1 362 val_362 0 1 -364 NULL 1 1 +362 NULL 1 1 364 val_364 0 1 -365 NULL 1 1 +364 NULL 1 1 365 val_365 0 1 -366 NULL 1 1 +365 NULL 1 1 366 val_366 0 1 -367 NULL 1 2 +366 NULL 1 1 367 val_367 0 2 -368 NULL 1 1 +367 NULL 1 2 368 val_368 0 1 -369 NULL 1 3 +368 NULL 1 1 369 val_369 0 3 -37 NULL 1 2 +369 NULL 1 3 37 val_37 0 2 -373 NULL 1 1 +37 NULL 1 2 373 val_373 0 1 -374 NULL 1 1 +373 NULL 1 1 374 val_374 0 1 -375 NULL 1 1 +374 NULL 1 1 375 val_375 0 1 -377 NULL 1 1 +375 NULL 1 1 377 val_377 0 1 -378 NULL 1 1 +377 NULL 1 1 378 val_378 0 1 -379 NULL 1 1 +378 NULL 1 1 379 val_379 0 1 -382 NULL 1 2 +379 NULL 1 1 382 val_382 0 2 -384 NULL 1 3 +382 NULL 1 2 384 val_384 0 3 -386 NULL 1 1 +384 NULL 1 3 386 val_386 0 1 -389 NULL 1 1 +386 NULL 1 1 389 val_389 0 1 -392 NULL 1 1 +389 NULL 1 1 392 val_392 0 1 -393 NULL 1 1 +392 NULL 1 1 393 val_393 0 1 -394 NULL 1 1 +393 NULL 1 1 394 val_394 0 1 -395 NULL 1 2 +394 NULL 1 1 395 val_395 0 2 -396 NULL 1 3 +395 NULL 1 2 396 val_396 0 3 -397 NULL 1 2 +396 NULL 1 3 397 val_397 0 2 -399 NULL 1 2 +397 NULL 1 2 399 val_399 0 2 -4 NULL 1 1 +399 NULL 1 2 4 val_4 0 1 -400 NULL 1 1 +4 NULL 1 1 400 val_400 0 1 -401 NULL 1 5 +400 NULL 1 1 401 val_401 0 5 -402 NULL 1 1 +401 NULL 1 5 402 val_402 0 1 -403 NULL 1 3 +402 NULL 1 1 403 val_403 0 3 -404 NULL 1 2 +403 NULL 1 3 404 val_404 0 2 -406 NULL 1 4 +404 NULL 1 2 406 val_406 0 4 -407 NULL 1 1 +406 NULL 1 4 407 val_407 0 1 -409 NULL 1 3 +407 NULL 1 1 409 val_409 0 3 -41 NULL 1 1 +409 NULL 1 3 41 val_41 0 1 -411 NULL 1 1 +41 NULL 1 1 411 val_411 0 1 -413 NULL 1 2 +411 NULL 1 1 413 val_413 0 2 -414 NULL 1 2 +413 NULL 1 2 414 val_414 0 2 -417 NULL 1 3 +414 NULL 1 2 417 val_417 0 3 -418 NULL 1 1 +417 NULL 1 3 418 val_418 0 1 -419 NULL 1 1 +418 NULL 1 1 419 val_419 0 1 -42 NULL 1 2 +419 NULL 1 1 42 val_42 0 2 -421 NULL 1 1 +42 NULL 1 2 421 val_421 0 1 -424 NULL 1 2 +421 NULL 1 1 424 val_424 0 2 -427 NULL 1 1 +424 NULL 1 2 427 val_427 0 1 -429 NULL 1 2 +427 NULL 1 1 429 val_429 0 2 -43 NULL 1 1 +429 NULL 1 2 43 val_43 0 1 -430 NULL 1 3 +43 NULL 1 1 430 val_430 0 3 -431 NULL 1 3 +430 NULL 1 3 431 val_431 0 3 -432 NULL 1 1 +431 NULL 1 3 432 val_432 0 1 -435 NULL 1 1 +432 NULL 1 1 435 val_435 0 1 -436 NULL 1 1 +435 NULL 1 1 436 val_436 0 1 -437 NULL 1 1 +436 NULL 1 1 437 val_437 0 1 -438 NULL 1 3 +437 NULL 1 1 438 val_438 0 3 -439 NULL 1 2 +438 NULL 1 3 439 val_439 0 2 -44 NULL 1 1 +439 NULL 1 2 44 val_44 0 1 -443 NULL 1 1 +44 NULL 1 1 443 val_443 0 1 -444 NULL 1 1 +443 NULL 1 1 444 val_444 0 1 -446 NULL 1 1 +444 NULL 1 1 446 val_446 0 1 -448 NULL 1 1 +446 NULL 1 1 448 val_448 0 1 -449 NULL 1 1 +448 NULL 1 1 449 val_449 0 1 -452 NULL 1 1 +449 NULL 1 1 452 val_452 0 1 -453 NULL 1 1 +452 NULL 1 1 453 val_453 0 1 -454 NULL 1 3 +453 NULL 1 1 454 val_454 0 3 -455 NULL 1 1 +454 NULL 1 3 455 val_455 0 1 -457 NULL 1 1 +455 NULL 1 1 457 val_457 0 1 -458 NULL 1 2 +457 NULL 1 1 458 val_458 0 2 -459 NULL 1 2 +458 NULL 1 2 459 val_459 0 2 -460 NULL 1 1 +459 NULL 1 2 460 val_460 0 1 -462 NULL 1 2 +460 NULL 1 1 462 val_462 0 2 -463 NULL 1 2 +462 NULL 1 2 463 val_463 0 2 -466 NULL 1 3 +463 NULL 1 2 466 val_466 0 3 -467 NULL 1 1 +466 NULL 1 3 467 val_467 0 1 -468 NULL 1 4 +467 NULL 1 1 468 val_468 0 4 -469 NULL 1 5 +468 NULL 1 4 469 val_469 0 5 -47 NULL 1 1 +469 NULL 1 5 47 val_47 0 1 -470 NULL 1 1 +47 NULL 1 1 470 val_470 0 1 -472 NULL 1 1 +470 NULL 1 1 472 val_472 0 1 -475 NULL 1 1 +472 NULL 1 1 475 val_475 0 1 -477 NULL 1 1 +475 NULL 1 1 477 val_477 0 1 -478 NULL 1 2 +477 NULL 1 1 478 val_478 0 2 -479 NULL 1 1 +478 NULL 1 2 479 val_479 0 1 -480 NULL 1 3 +479 NULL 1 1 480 val_480 0 3 -481 NULL 1 1 +480 NULL 1 3 481 val_481 0 1 -482 NULL 1 1 +481 NULL 1 1 482 val_482 0 1 -483 NULL 1 1 +482 NULL 1 1 483 val_483 0 1 -484 NULL 1 1 +483 NULL 1 1 484 val_484 0 1 -485 NULL 1 1 +484 NULL 1 1 485 val_485 0 1 -487 NULL 1 1 +485 NULL 1 1 487 val_487 0 1 -489 NULL 1 4 +487 NULL 1 1 489 val_489 0 4 -490 NULL 1 1 +489 NULL 1 4 490 val_490 0 1 -491 NULL 1 1 +490 NULL 1 1 491 val_491 0 1 -492 NULL 1 2 +491 NULL 1 1 492 val_492 0 2 -493 NULL 1 1 +492 NULL 1 2 493 val_493 0 1 -494 NULL 1 1 +493 NULL 1 1 494 val_494 0 1 -495 NULL 1 1 +494 NULL 1 1 495 val_495 0 1 -496 NULL 1 1 +495 NULL 1 1 496 val_496 0 1 -497 NULL 1 1 +496 NULL 1 1 497 val_497 0 1 -498 NULL 1 3 +497 NULL 1 1 498 val_498 0 3 -5 NULL 1 3 +498 NULL 1 3 5 val_5 0 3 -51 NULL 1 2 +5 NULL 1 3 51 val_51 0 2 -53 NULL 1 1 +51 NULL 1 2 53 val_53 0 1 -54 NULL 1 1 +53 NULL 1 1 54 val_54 0 1 -57 NULL 1 1 +54 NULL 1 1 57 val_57 0 1 -58 NULL 1 2 +57 NULL 1 1 58 val_58 0 2 -64 NULL 1 1 +58 NULL 1 2 64 val_64 0 1 -65 NULL 1 1 +64 NULL 1 1 65 val_65 0 1 -66 NULL 1 1 +65 NULL 1 1 66 val_66 0 1 -67 NULL 1 2 +66 NULL 1 1 67 val_67 0 2 -69 NULL 1 1 +67 NULL 1 2 69 val_69 0 1 -70 NULL 1 3 +69 NULL 1 1 70 val_70 0 3 -72 NULL 1 2 +70 NULL 1 3 72 val_72 0 2 -74 NULL 1 1 +72 NULL 1 2 74 val_74 0 1 -76 NULL 1 2 +74 NULL 1 1 76 val_76 0 2 -77 NULL 1 1 +76 NULL 1 2 77 val_77 0 1 -78 NULL 1 1 +77 NULL 1 1 78 val_78 0 1 -8 NULL 1 1 +78 NULL 1 1 8 val_8 0 1 -80 NULL 1 1 +8 NULL 1 1 80 val_80 0 1 -82 NULL 1 1 +80 NULL 1 1 82 val_82 0 1 -83 NULL 1 2 +82 NULL 1 1 83 val_83 0 2 -84 NULL 1 2 +83 NULL 1 2 84 val_84 0 2 -85 NULL 1 1 +84 NULL 1 2 85 val_85 0 1 -86 NULL 1 1 +85 NULL 1 1 86 val_86 0 1 -87 NULL 1 1 +86 NULL 1 1 87 val_87 0 1 -9 NULL 1 1 +87 NULL 1 1 9 val_9 0 1 -90 NULL 1 3 +9 NULL 1 1 90 val_90 0 3 -92 NULL 1 1 +90 NULL 1 3 92 val_92 0 1 -95 NULL 1 2 +92 NULL 1 1 95 val_95 0 2 -96 NULL 1 1 +95 NULL 1 2 96 val_96 0 1 -97 NULL 1 2 +96 NULL 1 1 97 val_97 0 2 -98 NULL 1 2 +97 NULL 1 2 98 val_98 0 2 +98 NULL 1 2 +NULL NULL 3 500 PREHOOK: query: DESCRIBE FORMATTED test_table_out_2 PARTITION (part = '1') PREHOOK: type: DESCTABLE PREHOOK: Input: default@test_table_out_2 @@ -1539,7 +1539,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 194000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 1000 Data size: 194000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1609,7 +1609,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1405 Basic stats: COMPLETE Column stats: COMPLETE @@ -1774,7 +1774,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1844,7 +1844,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1405 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out b/ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out index add5e2efec..297084d788 100644 --- a/ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out +++ b/ql/src/test/results/clientpositive/infer_bucket_sort_map_operators.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 32548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 316 Data size: 32548 Basic stats: COMPLETE Column stats: COMPLETE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -382,7 +382,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE @@ -529,7 +529,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1, _col2 Reduce Output Operator key expressions: '1' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '1' (type: string) value expressions: _col1 (type: struct), _col2 (type: struct) @@ -705,7 +705,7 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) value expressions: _col1 (type: bigint) @@ -767,7 +767,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '1' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '1' (type: string) value expressions: _col1 (type: struct), _col2 (type: struct) diff --git a/ql/src/test/results/clientpositive/infer_bucket_sort_num_buckets.q.out b/ql/src/test/results/clientpositive/infer_bucket_sort_num_buckets.q.out index abaf28ef5f..f745b46899 100644 --- a/ql/src/test/results/clientpositive/infer_bucket_sort_num_buckets.q.out +++ b/ql/src/test/results/clientpositive/infer_bucket_sort_num_buckets.q.out @@ -90,7 +90,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-04-08' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 360872 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/infer_join_preds.q.out b/ql/src/test/results/clientpositive/infer_join_preds.q.out index 99b2360f87..7aa1022e4d 100644 --- a/ql/src/test/results/clientpositive/infer_join_preds.q.out +++ b/ql/src/test/results/clientpositive/infer_join_preds.q.out @@ -31,7 +31,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -503,7 +503,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -611,7 +611,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 175 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 175 Basic stats: COMPLETE Column stats: COMPLETE @@ -705,7 +705,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -722,7 +722,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -1213,7 +1213,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 668 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 668 Basic stats: COMPLETE Column stats: NONE @@ -1231,7 +1231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1257,7 +1257,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 734 Basic stats: COMPLETE Column stats: NONE @@ -1275,7 +1275,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 776 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 776 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/innerjoin.q.out b/ql/src/test/results/clientpositive/innerjoin.q.out index 85c81ad408..10c15e6fac 100644 --- a/ql/src/test/results/clientpositive/innerjoin.q.out +++ b/ql/src/test/results/clientpositive/innerjoin.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1250,7 +1250,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1268,7 +1268,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/innerjoin1.q.out b/ql/src/test/results/clientpositive/innerjoin1.q.out index 340981365a..8617015955 100644 --- a/ql/src/test/results/clientpositive/innerjoin1.q.out +++ b/ql/src/test/results/clientpositive/innerjoin1.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2 Data size: 708 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/input12.q.out b/ql/src/test/results/clientpositive/input12.q.out index 3e241985aa..0da1c6e33a 100644 --- a/ql/src/test/results/clientpositive/input12.q.out +++ b/ql/src/test/results/clientpositive/input12.q.out @@ -298,7 +298,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-04-08' (type: string), '12' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), '12' (type: string) Statistics: Num rows: 1 Data size: 604 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/input13.q.out b/ql/src/test/results/clientpositive/input13.q.out index 886c754edc..f38eeace1c 100644 --- a/ql/src/test/results/clientpositive/input13.q.out +++ b/ql/src/test/results/clientpositive/input13.q.out @@ -317,7 +317,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-04-08' (type: string), '12' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), '12' (type: string) Statistics: Num rows: 1 Data size: 604 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/input39.q.out b/ql/src/test/results/clientpositive/input39.q.out index 751395ba9e..bf1952fb6f 100644 --- a/ql/src/test/results/clientpositive/input39.q.out +++ b/ql/src/test/results/clientpositive/input39.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/input_part10.q.out b/ql/src/test/results/clientpositive/input_part10.q.out index 20c7e2db86..ead0d14f8e 100644 --- a/ql/src/test/results/clientpositive/input_part10.q.out +++ b/ql/src/test/results/clientpositive/input_part10.q.out @@ -122,7 +122,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1070 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out b/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out index 36096a509a..8d571b68f5 100644 --- a/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out +++ b/ql/src/test/results/clientpositive/insert2_overwrite_partitions.q.out @@ -140,7 +140,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 1630 Basic stats: PARTIAL Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 1630 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/insert_into2.q.out b/ql/src/test/results/clientpositive/insert_into2.q.out index 834365388a..cce64c5a00 100644 --- a/ql/src/test/results/clientpositive/insert_into2.q.out +++ b/ql/src/test/results/clientpositive/insert_into2.q.out @@ -111,7 +111,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -328,7 +328,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -510,7 +510,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/insert_into5.q.out b/ql/src/test/results/clientpositive/insert_into5.q.out index cdf9851f2e..8ca94ee136 100644 --- a/ql/src/test/results/clientpositive/insert_into5.q.out +++ b/ql/src/test/results/clientpositive/insert_into5.q.out @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/insert_into6.q.out b/ql/src/test/results/clientpositive/insert_into6.q.out index ac653c6310..2c6cab53e6 100644 --- a/ql/src/test/results/clientpositive/insert_into6.q.out +++ b/ql/src/test/results/clientpositive/insert_into6.q.out @@ -123,7 +123,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2096 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 2096 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/intersect_all_rj.q.out b/ql/src/test/results/clientpositive/intersect_all_rj.q.out new file mode 100644 index 0000000000..b8ff98ae79 --- /dev/null +++ b/ql/src/test/results/clientpositive/intersect_all_rj.q.out @@ -0,0 +1,256 @@ +PREHOOK: query: CREATE TABLE table_16 ( +timestamp_col_19 timestamp, +timestamp_col_29 timestamp +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_16 +POSTHOOK: query: CREATE TABLE table_16 ( +timestamp_col_19 timestamp, +timestamp_col_29 timestamp +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_16 +PREHOOK: query: INSERT INTO table_16(timestamp_col_19, timestamp_col_29) VALUES +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0'), +('2020-01-01 00:00:01.0', '2020-01-01 00:00:02.0') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_16 +POSTHOOK: query: INSERT INTO table_16(timestamp_col_19, timestamp_col_29) VALUES +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0'), +('2020-01-01 00:00:01.0', '2020-01-01 00:00:02.0') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_16 +POSTHOOK: Lineage: table_16.timestamp_col_19 SCRIPT [] +POSTHOOK: Lineage: table_16.timestamp_col_29 SCRIPT [] +PREHOOK: query: CREATE TABLE table_7 ( +int_col_10 int, +bigint_col_3 bigint +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_7 +POSTHOOK: query: CREATE TABLE table_7 ( +int_col_10 int, +bigint_col_3 bigint +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_7 +PREHOOK: query: INSERT INTO table_7(int_col_10, bigint_col_3) VALUES +(3, 200), +(3, 100), +(2, 250), +(2, 280), +(2, 50) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_7 +POSTHOOK: query: INSERT INTO table_7(int_col_10, bigint_col_3) VALUES +(3, 200), +(3, 100), +(2, 250), +(2, 280), +(2, 50) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_7 +POSTHOOK: Lineage: table_7.bigint_col_3 SCRIPT [] +POSTHOOK: Lineage: table_7.int_col_10 SCRIPT [] +PREHOOK: query: CREATE TABLE table_10 ( +boolean_col_16 boolean, +timestamp_col_5 timestamp, +timestamp_col_15 timestamp, +timestamp_col_30 timestamp, +int_col_18 int +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_10 +POSTHOOK: query: CREATE TABLE table_10 ( +boolean_col_16 boolean, +timestamp_col_5 timestamp, +timestamp_col_15 timestamp, +timestamp_col_30 timestamp, +int_col_18 int +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_10 +PREHOOK: query: INSERT INTO table_10(boolean_col_16, timestamp_col_5, timestamp_col_15, timestamp_col_30, int_col_18) VALUES +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', 18) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_10 +POSTHOOK: query: INSERT INTO table_10(boolean_col_16, timestamp_col_5, timestamp_col_15, timestamp_col_30, int_col_18) VALUES +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', 18) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_10 +POSTHOOK: Lineage: table_10.boolean_col_16 SCRIPT [] +POSTHOOK: Lineage: table_10.int_col_18 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_15 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_30 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_5 SCRIPT [] +Warning: Shuffle Join JOIN[8][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product +PREHOOK: query: explain cbo +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +PREHOOK: type: QUERY +PREHOOK: Input: default@table_10 +PREHOOK: Input: default@table_16 +PREHOOK: Input: default@table_7 +#### A masked pattern was here #### +POSTHOOK: query: explain cbo +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@table_10 +POSTHOOK: Input: default@table_16 +POSTHOOK: Input: default@table_7 +#### A masked pattern was here #### +CBO PLAN: +HiveProject($f0=[$1]) + HiveTableFunctionScan(invocation=[replicate_rows($0, $1)], rowType=[RecordType(BIGINT $f0, TIMESTAMP(9) $f1)]) + HiveProject($f0=[$2], $f1=[$0]) + HiveFilter(condition=[=($1, 2)]) + HiveAggregate(group=[{0}], agg#0=[count($1)], agg#1=[min($1)]) + HiveProject($f0=[$0], $f1=[$1]) + HiveUnion(all=[true]) + HiveProject($f0=[$0], $f1=[$1]) + HiveAggregate(group=[{0}], agg#0=[count()]) + HiveProject($f0=[$0]) + HiveAggregate(group=[{0}]) + HiveProject($f0=[CASE(IS NOT NULL($7), $7, if($5, $8, $6))]) + HiveJoin(condition=[>=($1, $13)], joinType=[inner], algorithm=[none], cost=[not available]) + HiveProject(int_col_10=[$0], bigint_col_3=[$1], BLOCK__OFFSET__INSIDE__FILE=[$2], INPUT__FILE__NAME=[$3], CAST=[CAST($4):RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid)]) + HiveFilter(condition=[IS NOT NULL($1)]) + HiveTableScan(table=[[default, table_7]], table:alias=[a3]) + HiveProject(boolean_col_16=[$0], timestamp_col_5=[$1], timestamp_col_15=[$2], timestamp_col_30=[$3], int_col_18=[$4], BLOCK__OFFSET__INSIDE__FILE=[$5], INPUT__FILE__NAME=[$6], ROW__ID=[$7], CAST=[CAST($4):BIGINT]) + HiveFilter(condition=[IS NOT NULL(CAST($4):BIGINT)]) + HiveTableScan(table=[[default, table_10]], table:alias=[a4]) + HiveProject($f0=[$0], $f1=[$1]) + HiveAggregate(group=[{0}], agg#0=[count()]) + HiveProject($f0=[$0]) + HiveAggregate(group=[{0}]) + HiveProject($f0=[CASE(IS NOT NULL(least(CASE(IS NOT NULL($0), $0, 2010-03-29 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2014-08-16 00:00:00:TIMESTAMP(9)))), least(CASE(IS NOT NULL($0), $0, 2010-03-29 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2014-08-16 00:00:00:TIMESTAMP(9))), greatest(CASE(IS NOT NULL($0), $0, 2013-07-01 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2028-06-18 00:00:00:TIMESTAMP(9))))]) + HiveTableScan(table=[[default, table_16]], table:alias=[a1]) + +Warning: Shuffle Join JOIN[8][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product +PREHOOK: query: SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +PREHOOK: type: QUERY +PREHOOK: Input: default@table_10 +PREHOOK: Input: default@table_16 +PREHOOK: Input: default@table_7 +#### A masked pattern was here #### +POSTHOOK: query: SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@table_10 +POSTHOOK: Input: default@table_16 +POSTHOOK: Input: default@table_7 +#### A masked pattern was here #### +2018-01-10 15:03:55 +2018-02-10 07:12:55 diff --git a/ql/src/test/results/clientpositive/join10.q.out b/ql/src/test/results/clientpositive/join10.q.out index f43f78ea29..1c18ce71cc 100644 --- a/ql/src/test/results/clientpositive/join10.q.out +++ b/ql/src/test/results/clientpositive/join10.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join11.q.out b/ql/src/test/results/clientpositive/join11.q.out index 1679ca4e10..de2e420bb6 100644 --- a/ql/src/test/results/clientpositive/join11.q.out +++ b/ql/src/test/results/clientpositive/join11.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join12.q.out b/ql/src/test/results/clientpositive/join12.q.out index 262917da65..cb668295fe 100644 --- a/ql/src/test/results/clientpositive/join12.q.out +++ b/ql/src/test/results/clientpositive/join12.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,7 +89,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join13.q.out b/ql/src/test/results/clientpositive/join13.q.out index 876826aa98..821772be84 100644 --- a/ql/src/test/results/clientpositive/join13.q.out +++ b/ql/src/test/results/clientpositive/join13.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double) Statistics: Num rows: 166 Data size: 43990 Basic stats: COMPLETE Column stats: COMPLETE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 166 Data size: 1328 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join14.q.out b/ql/src/test/results/clientpositive/join14.q.out index 85759ee92c..cb1c00790e 100644 --- a/ql/src/test/results/clientpositive/join14.q.out +++ b/ql/src/test/results/clientpositive/join14.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 333 Data size: 59274 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 333 Data size: 59274 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join15.q.out b/ql/src/test/results/clientpositive/join15.q.out index d897a4c4ea..664f2e0614 100644 --- a/ql/src/test/results/clientpositive/join15.q.out +++ b/ql/src/test/results/clientpositive/join15.q.out @@ -26,7 +26,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -40,7 +40,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join16.q.out b/ql/src/test/results/clientpositive/join16.q.out index 68146df01b..27633dfcad 100644 --- a/ql/src/test/results/clientpositive/join16.q.out +++ b/ql/src/test/results/clientpositive/join16.q.out @@ -27,7 +27,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join17.q.out b/ql/src/test/results/clientpositive/join17.q.out index 57c702e5de..e8bd76d7cf 100644 --- a/ql/src/test/results/clientpositive/join17.q.out +++ b/ql/src/test/results/clientpositive/join17.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join18.q.out b/ql/src/test/results/clientpositive/join18.q.out index 4f3db24583..e40427b16a 100644 --- a/ql/src/test/results/clientpositive/join18.q.out +++ b/ql/src/test/results/clientpositive/join18.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2196 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2196 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join18_multi_distinct.q.out b/ql/src/test/results/clientpositive/join18_multi_distinct.q.out index 546b84d24a..f40dd4bffe 100644 --- a/ql/src/test/results/clientpositive/join18_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/join18_multi_distinct.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -84,7 +84,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1224 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2292 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 2292 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join19.q.out b/ql/src/test/results/clientpositive/join19.q.out index 1f73360e3c..9de353b2d5 100644 --- a/ql/src/test/results/clientpositive/join19.q.out +++ b/ql/src/test/results/clientpositive/join19.q.out @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 607 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 607 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 667 Basic stats: COMPLETE Column stats: NONE @@ -235,7 +235,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 607 Basic stats: COMPLETE Column stats: NONE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join2.q.out b/ql/src/test/results/clientpositive/join2.q.out index a8bae008e9..cac1cc9d53 100644 --- a/ql/src/test/results/clientpositive/join2.q.out +++ b/ql/src/test/results/clientpositive/join2.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: (_col1 + _col3) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col1 + _col3) (type: double) Statistics: Num rows: 791 Data size: 81473 Basic stats: COMPLETE Column stats: COMPLETE @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 49500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 49500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join20.q.out b/ql/src/test/results/clientpositive/join20.q.out index d8966f97a1..9327cf453a 100644 --- a/ql/src/test/results/clientpositive/join20.q.out +++ b/ql/src/test/results/clientpositive/join20.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -70,7 +70,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 262 Data size: 93272 Basic stats: COMPLETE Column stats: COMPLETE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -726,7 +726,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -740,7 +740,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -767,7 +767,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -777,7 +777,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join21.q.out b/ql/src/test/results/clientpositive/join21.q.out index 599ab361f9..d25eb5cb09 100644 --- a/ql/src/test/results/clientpositive/join21.q.out +++ b/ql/src/test/results/clientpositive/join21.q.out @@ -23,7 +23,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -67,7 +67,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join22.q.out b/ql/src/test/results/clientpositive/join22.q.out index e953c64827..ad34bc4310 100644 --- a/ql/src/test/results/clientpositive/join22.q.out +++ b/ql/src/test/results/clientpositive/join22.q.out @@ -30,7 +30,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -74,7 +74,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 140798 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 177500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 177500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join29.q.out b/ql/src/test/results/clientpositive/join29.q.out index 02566c21ac..eebc36a497 100644 --- a/ql/src/test/results/clientpositive/join29.q.out +++ b/ql/src/test/results/clientpositive/join29.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -242,7 +242,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -250,7 +250,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join3.q.out b/ql/src/test/results/clientpositive/join3.q.out index fc9fd35106..787506f65e 100644 --- a/ql/src/test/results/clientpositive/join3.q.out +++ b/ql/src/test/results/clientpositive/join3.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -85,7 +85,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 68817 Basic stats: COMPLETE Column stats: COMPLETE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join30.q.out b/ql/src/test/results/clientpositive/join30.q.out index d8864f0fb0..6df2aab26d 100644 --- a/ql/src/test/results/clientpositive/join30.q.out +++ b/ql/src/test/results/clientpositive/join30.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join31.q.out b/ql/src/test/results/clientpositive/join31.q.out index b8c7d6d813..c0455a2a2e 100644 --- a/ql/src/test/results/clientpositive/join31.q.out +++ b/ql/src/test/results/clientpositive/join31.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 564 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join35.q.out b/ql/src/test/results/clientpositive/join35.q.out index 5f91f28ad6..f524ff47f6 100644 --- a/ql/src/test/results/clientpositive/join35.q.out +++ b/ql/src/test/results/clientpositive/join35.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE @@ -580,7 +580,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 74 Data size: 7030 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join38.q.out b/ql/src/test/results/clientpositive/join38.q.out index 24780d477a..38341bb8d8 100644 --- a/ql/src/test/results/clientpositive/join38.q.out +++ b/ql/src/test/results/clientpositive/join38.q.out @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join4.q.out b/ql/src/test/results/clientpositive/join4.q.out index a01a85811f..3515bf3634 100644 --- a/ql/src/test/results/clientpositive/join4.q.out +++ b/ql/src/test/results/clientpositive/join4.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join40.q.out b/ql/src/test/results/clientpositive/join40.q.out index 692598e575..b0942ea3e7 100644 --- a/ql/src/test/results/clientpositive/join40.q.out +++ b/ql/src/test/results/clientpositive/join40.q.out @@ -25,7 +25,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -678,7 +678,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -695,7 +695,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1796,7 +1796,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1810,7 +1810,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1837,7 +1837,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 262 Data size: 93272 Basic stats: COMPLETE Column stats: COMPLETE @@ -1847,7 +1847,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2493,7 +2493,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -2507,7 +2507,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -2534,7 +2534,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -2544,7 +2544,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join41.q.out b/ql/src/test/results/clientpositive/join41.q.out index 4f34d8e73f..744401680b 100644 --- a/ql/src/test/results/clientpositive/join41.q.out +++ b/ql/src/test/results/clientpositive/join41.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join42.q.out b/ql/src/test/results/clientpositive/join42.q.out index f236113168..a32e0b4d98 100644 --- a/ql/src/test/results/clientpositive/join42.q.out +++ b/ql/src/test/results/clientpositive/join42.q.out @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,14 +283,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join43.q.out b/ql/src/test/results/clientpositive/join43.q.out index 00aebd7000..13696755f5 100644 --- a/ql/src/test/results/clientpositive/join43.q.out +++ b/ql/src/test/results/clientpositive/join43.q.out @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -326,7 +326,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -369,14 +369,14 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -566,7 +566,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -605,7 +605,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1086 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col3 (type: int) Statistics: Num rows: 6 Data size: 1086 Basic stats: COMPLETE Column stats: COMPLETE @@ -613,7 +613,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join44.q.out b/ql/src/test/results/clientpositive/join44.q.out index 37aec61133..c2110043c4 100644 --- a/ql/src/test/results/clientpositive/join44.q.out +++ b/ql/src/test/results/clientpositive/join44.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join45.q.out b/ql/src/test/results/clientpositive/join45.q.out index 59276b6fdb..542ce5f73f 100644 --- a/ql/src/test/results/clientpositive/join45.q.out +++ b/ql/src/test/results/clientpositive/join45.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -819,7 +819,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -837,7 +837,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -980,7 +980,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -998,7 +998,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1189,7 +1189,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1203,7 +1203,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1320,7 +1320,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1497,7 +1497,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1511,7 +1511,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1610,7 +1610,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1624,7 +1624,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1901,7 +1901,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6406 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 6406 Basic stats: COMPLETE Column stats: COMPLETE @@ -1915,7 +1915,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 7138 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 7138 Basic stats: COMPLETE Column stats: COMPLETE @@ -1969,7 +1969,6 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 #### A masked pattern was here #### 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 -1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 @@ -1977,3 +1976,4 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 +1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 diff --git a/ql/src/test/results/clientpositive/join46.q.out b/ql/src/test/results/clientpositive/join46.q.out index 23604d8647..ee097e6177 100644 --- a/ql/src/test/results/clientpositive/join46.q.out +++ b/ql/src/test/results/clientpositive/join46.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,14 +133,14 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -98 NULL None NULL NULL NULL -NULL NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat 103 2 Ema 99 2 Mat 102 2 Del +98 NULL None NULL NULL NULL +NULL NULL None NULL NULL NULL PREHOOK: query: EXPLAIN SELECT * FROM test1_n2 LEFT OUTER JOIN test2_n0 @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -249,12 +249,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -98 NULL None NULL NULL NULL -NULL NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 101 2 Car 102 2 Del 99 2 Mat NULL NULL NULL +98 NULL None NULL NULL NULL +NULL NULL None NULL NULL NULL Warning: Shuffle Join JOIN[7][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -414,7 +414,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -456,12 +456,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat 103 2 Ema 99 2 Mat 102 2 Del NULL NULL NULL 104 3 Fli +NULL NULL NULL 105 NULL None Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -927,7 +927,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -945,7 +945,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -996,13 +996,13 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -98 NULL None NULL NULL NULL -NULL NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat 102 2 Del +98 NULL None NULL NULL NULL +NULL NULL None NULL NULL NULL Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT col_1, col_2 @@ -1469,7 +1469,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -1483,7 +1483,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE @@ -1534,11 +1534,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat 102 2 Del NULL NULL NULL 104 3 Fli +NULL NULL NULL 105 NULL None Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -1906,7 +1906,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -1953,15 +1953,15 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -98 NULL None NULL NULL NULL -NULL NULL None NULL NULL NULL -NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat 102 2 Del NULL NULL NULL 104 3 Fli +98 NULL None NULL NULL NULL +NULL NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None Warning: Shuffle Join JOIN[20][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-2:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -2028,7 +2028,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE @@ -2046,7 +2046,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -2117,7 +2117,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -2135,7 +2135,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -2212,23 +2212,23 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### +NULL NULL NULL 105 NULL None NULL NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None 98 NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del +NULL NULL NULL 105 NULL None 101 2 Car 102 2 Del +NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema +NULL NULL NULL 105 NULL None 100 1 Bob NULL NULL NULL +NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL +NULL NULL NULL 104 3 Fli NULL NULL None NULL NULL NULL +NULL NULL NULL 104 3 Fli 98 NULL None NULL NULL NULL NULL NULL NULL 104 3 Fli 99 2 Mat 102 2 Del NULL NULL NULL 104 3 Fli 101 2 Car 102 2 Del NULL NULL NULL 104 3 Fli 101 2 Car 103 2 Ema NULL NULL NULL 104 3 Fli 100 1 Bob NULL NULL NULL NULL NULL NULL 104 3 Fli 99 0 Alice NULL NULL NULL -NULL NULL NULL 104 3 Fli NULL NULL None NULL NULL NULL -NULL NULL NULL 104 3 Fli 98 NULL None NULL NULL NULL 99 2 Mat 102 2 Del 100 1 Bob NULL NULL NULL 99 2 Mat 102 2 Del 99 0 Alice NULL NULL NULL 101 2 Car 102 2 Del 100 1 Bob NULL NULL NULL 101 2 Car 102 2 Del 99 0 Alice NULL NULL NULL 101 2 Car 103 2 Ema 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 99 0 Alice NULL NULL NULL -NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del -NULL NULL NULL 105 NULL None 101 2 Car 102 2 Del -NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema -NULL NULL NULL 105 NULL None 100 1 Bob NULL NULL NULL -NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL -NULL NULL NULL 105 NULL None NULL NULL None NULL NULL NULL -NULL NULL NULL 105 NULL None 98 NULL None NULL NULL NULL diff --git a/ql/src/test/results/clientpositive/join47.q.out b/ql/src/test/results/clientpositive/join47.q.out index 5e7d32cf3b..989489d0b6 100644 --- a/ql/src/test/results/clientpositive/join47.q.out +++ b/ql/src/test/results/clientpositive/join47.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -811,7 +811,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -829,7 +829,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -970,7 +970,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -988,7 +988,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1175,7 +1175,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1189,7 +1189,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1292,7 +1292,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1479,7 +1479,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1493,7 +1493,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1592,7 +1592,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1606,7 +1606,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1879,7 +1879,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6406 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 6406 Basic stats: COMPLETE Column stats: COMPLETE @@ -1893,7 +1893,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 7138 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 7138 Basic stats: COMPLETE Column stats: COMPLETE @@ -1947,7 +1947,6 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 #### A masked pattern was here #### 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 -1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 @@ -1955,3 +1954,4 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 +1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 1 1 1 1.0 false 2014 1 1 1 1.0 true 2014 1 1 1 1.0 true 2014 diff --git a/ql/src/test/results/clientpositive/join5.q.out b/ql/src/test/results/clientpositive/join5.q.out index c165242300..c91d5a60eb 100644 --- a/ql/src/test/results/clientpositive/join5.q.out +++ b/ql/src/test/results/clientpositive/join5.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join6.q.out b/ql/src/test/results/clientpositive/join6.q.out index 6cc88db05e..e0fd2aefb0 100644 --- a/ql/src/test/results/clientpositive/join6.q.out +++ b/ql/src/test/results/clientpositive/join6.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join7.q.out b/ql/src/test/results/clientpositive/join7.q.out index b1538732f4..b970bd7596 100644 --- a/ql/src/test/results/clientpositive/join7.q.out +++ b/ql/src/test/results/clientpositive/join7.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -119,7 +119,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 110 Data size: 39160 Basic stats: COMPLETE Column stats: COMPLETE @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join8.q.out b/ql/src/test/results/clientpositive/join8.q.out index 38bc38a846..4ebefb0163 100644 --- a/ql/src/test/results/clientpositive/join8.q.out +++ b/ql/src/test/results/clientpositive/join8.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join9.q.out b/ql/src/test/results/clientpositive/join9.q.out index be4ec4fb46..5c11241a64 100644 --- a/ql/src/test/results/clientpositive/join9.q.out +++ b/ql/src/test/results/clientpositive/join9.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_alt_syntax.q.out b/ql/src/test/results/clientpositive/join_alt_syntax.q.out index 76cf901d57..1d30c5ac46 100644 --- a/ql/src/test/results/clientpositive/join_alt_syntax.q.out +++ b/ql/src/test/results/clientpositive/join_alt_syntax.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -141,7 +141,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 6534 Basic stats: COMPLETE Column stats: COMPLETE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -263,7 +263,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 6534 Basic stats: COMPLETE Column stats: COMPLETE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -361,7 +361,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -469,7 +469,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -487,7 +487,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -514,7 +514,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 6642 Basic stats: COMPLETE Column stats: COMPLETE @@ -522,7 +522,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 6642 Basic stats: COMPLETE Column stats: COMPLETE @@ -564,7 +564,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -582,7 +582,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -645,7 +645,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -663,7 +663,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -690,7 +690,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 6642 Basic stats: COMPLETE Column stats: COMPLETE @@ -698,7 +698,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 6642 Basic stats: COMPLETE Column stats: COMPLETE @@ -740,7 +740,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -758,7 +758,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_by_range_rule_not_null.q.out b/ql/src/test/results/clientpositive/join_by_range_rule_not_null.q.out index 23db890e37..dcd59a953f 100644 --- a/ql/src/test/results/clientpositive/join_by_range_rule_not_null.q.out +++ b/ql/src/test/results/clientpositive/join_by_range_rule_not_null.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out index 6b23239da6..28fcdeeece 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_1.q.out @@ -30,7 +30,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -75,7 +75,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -198,7 +198,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 615 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out index 63ac252dac..aac12821fc 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_2.q.out @@ -31,7 +31,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -76,7 +76,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -84,7 +84,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -251,7 +251,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col9 (type: int), _col10 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col9 (type: int), _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -259,7 +259,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out index 7f49a33452..d75d553cad 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_3.q.out @@ -32,7 +32,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -77,7 +77,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -202,7 +202,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 615 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out index 0699615740..edb0c612c4 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_4.q.out @@ -33,7 +33,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,7 +78,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -255,7 +255,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col9 (type: int), _col10 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col9 (type: int), _col10 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -263,7 +263,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 27 Data size: 33426 Basic stats: COMPLETE Column stats: COMPLETE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out index b68949589a..18f828af2c 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual1.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -135,7 +135,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -266,7 +266,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out index 811b86e9d0..b491187560 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual2.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -181,7 +181,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col19 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col19 (type: string) Statistics: Num rows: 28 Data size: 17703 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -315,7 +315,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -360,7 +360,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col18 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col18 (type: int) Statistics: Num rows: 28 Data size: 17703 Basic stats: COMPLETE Column stats: NONE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out index c5ae2219cf..16a13efcdc 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual3.q.out @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -137,7 +137,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -488,7 +488,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -506,7 +506,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out index 937e1a6ae9..2a1f8a4ddc 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual4.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col19 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col19 (type: string) Statistics: Num rows: 28 Data size: 17703 Basic stats: COMPLETE Column stats: NONE @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -364,7 +364,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col18 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col18 (type: int) Statistics: Num rows: 28 Data size: 17703 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual5.q.out b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual5.q.out index c55cfb2e59..202ef40508 100644 --- a/ql/src/test/results/clientpositive/join_cond_pushdown_unqual5.q.out +++ b/ql/src/test/results/clientpositive/join_cond_pushdown_unqual5.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: string) Statistics: Num rows: 2 Data size: 388 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_emit_interval.q.out b/ql/src/test/results/clientpositive/join_emit_interval.q.out index e8ca3e2ac7..8b18fd03c9 100644 --- a/ql/src/test/results/clientpositive/join_emit_interval.q.out +++ b/ql/src/test/results/clientpositive/join_emit_interval.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,13 +140,13 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n7 POSTHOOK: Input: default@test2_n4 #### A masked pattern was here #### -98 NULL None NULL NULL NULL -NULL NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 101 2 Car 102 2 Del 99 2 Mat NULL NULL NULL +98 NULL None NULL NULL NULL +NULL NULL None NULL NULL NULL Warning: Shuffle Join JOIN[6][tables = [$hdt$_0, $hdt$_1]] in Stage 'Stage-1:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * diff --git a/ql/src/test/results/clientpositive/join_filters_overlap.q.out b/ql/src/test/results/clientpositive/join_filters_overlap.q.out index 4eab694c2a..6bb6de1896 100644 --- a/ql/src/test/results/clientpositive/join_filters_overlap.q.out +++ b/ql/src/test/results/clientpositive/join_filters_overlap.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -503,7 +503,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -525,7 +525,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -719,7 +719,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -736,7 +736,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -837,7 +837,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -859,7 +859,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1051,7 +1051,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1170,7 +1170,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 9 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE @@ -1192,7 +1192,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1316,7 +1316,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE @@ -1338,7 +1338,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1522,7 +1522,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1544,7 +1544,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1645,7 +1645,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -1667,7 +1667,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1791,7 +1791,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -1813,7 +1813,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_grp_diff_keys.q.out b/ql/src/test/results/clientpositive/join_grp_diff_keys.q.out index 072100544d..bc954d2cec 100644 --- a/ql/src/test/results/clientpositive/join_grp_diff_keys.q.out +++ b/ql/src/test/results/clientpositive/join_grp_diff_keys.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 232 Basic stats: COMPLETE Column stats: NONE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 255 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_hive_626.q.out b/ql/src/test/results/clientpositive/join_hive_626.q.out index 28121850fe..cf0e61c87c 100644 --- a/ql/src/test/results/clientpositive/join_hive_626.q.out +++ b/ql/src/test/results/clientpositive/join_hive_626.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out b/ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out index 5f51b061f8..28a1238930 100644 --- a/ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out +++ b/ql/src/test/results/clientpositive/join_merge_multi_expressions.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 12658 Data size: 3430318 Basic stats: COMPLETE Column stats: COMPLETE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 542000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_merging.q.out b/ql/src/test/results/clientpositive/join_merging.q.out index 26a77c2a53..ec39424971 100644 --- a/ql/src/test/results/clientpositive/join_merging.q.out +++ b/ql/src/test/results/clientpositive/join_merging.q.out @@ -34,7 +34,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 21 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 21 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,14 +89,14 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 21 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 21 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 21 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -222,14 +222,14 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 7 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_parse.q.out b/ql/src/test/results/clientpositive/join_parse.q.out index 3f0a3fa966..f37b58b4f5 100644 --- a/ql/src/test/results/clientpositive/join_parse.q.out +++ b/ql/src/test/results/clientpositive/join_parse.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -88,7 +88,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3164 Data size: 563192 Basic stats: COMPLETE Column stats: COMPLETE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3164 Data size: 563192 Basic stats: COMPLETE Column stats: COMPLETE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -366,7 +366,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3164 Data size: 563192 Basic stats: COMPLETE Column stats: COMPLETE @@ -384,7 +384,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -482,7 +482,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -508,7 +508,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3164 Data size: 563192 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +516,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 791 Data size: 71981 Basic stats: COMPLETE Column stats: COMPLETE @@ -557,7 +557,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -575,7 +575,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_rc.q.out b/ql/src/test/results/clientpositive/join_rc.q.out index ab2aad641a..d8cda5a5f2 100644 --- a/ql/src/test/results/clientpositive/join_rc.q.out +++ b/ql/src/test/results/clientpositive/join_rc.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/join_reorder.q.out b/ql/src/test/results/clientpositive/join_reorder.q.out index 09d62c6507..14557a5b99 100644 --- a/ql/src/test/results/clientpositive/join_reorder.q.out +++ b/ql/src/test/results/clientpositive/join_reorder.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -369,7 +369,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -405,7 +405,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -541,7 +541,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -608,7 +608,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -626,7 +626,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_reorder2.q.out b/ql/src/test/results/clientpositive/join_reorder2.q.out index 7f799255d6..76fdd600a1 100644 --- a/ql/src/test/results/clientpositive/join_reorder2.q.out +++ b/ql/src/test/results/clientpositive/join_reorder2.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -185,7 +185,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: (_col0 + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 1) (type: double) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -389,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_reorder3.q.out b/ql/src/test/results/clientpositive/join_reorder3.q.out index d6665054a9..35ec179029 100644 --- a/ql/src/test/results/clientpositive/join_reorder3.q.out +++ b/ql/src/test/results/clientpositive/join_reorder3.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -185,7 +185,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: (_col0 + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 1) (type: double) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -389,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_reorder4.q.out b/ql/src/test/results/clientpositive/join_reorder4.q.out index bcbc6d46c9..f57e897443 100644 --- a/ql/src/test/results/clientpositive/join_reorder4.q.out +++ b/ql/src/test/results/clientpositive/join_reorder4.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -350,7 +350,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_thrift.q.out b/ql/src/test/results/clientpositive/join_thrift.q.out index 491cbf4e5a..2ae592367b 100644 --- a/ql/src/test/results/clientpositive/join_thrift.q.out +++ b/ql/src/test/results/clientpositive/join_thrift.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: aint (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: aint (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 28204 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: aint (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: aint (type: int) Statistics: Num rows: 11 Data size: 28204 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/join_vc.q.out b/ql/src/test/results/clientpositive/join_vc.q.out index 305dbd1050..130015d6da 100644 --- a/ql/src/test/results/clientpositive/join_vc.q.out +++ b/ql/src/test/results/clientpositive/join_vc.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -73,7 +73,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 791 Data size: 71981 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15770 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 15770 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/kafka/kafka_storage_handler.q.out b/ql/src/test/results/clientpositive/kafka/kafka_storage_handler.q.out index 44023deceb..68ea97db4f 100644 --- a/ql/src/test/results/clientpositive/kafka/kafka_storage_handler.q.out +++ b/ql/src/test/results/clientpositive/kafka/kafka_storage_handler.q.out @@ -1065,9 +1065,9 @@ POSTHOOK: query: select distinct `__key`, c_name from kafka_table_csv POSTHOOK: type: QUERY POSTHOOK: Input: default@kafka_table_csv POSTHOOK: Output: hdfs://### HDFS PATH ### -key test1 key-2 test4 key-3 test5 +key test1 NULL test2 PREHOOK: query: explain extended select distinct `__offset`, cast(`__timestamp` as timestamp ) , `__key` from wiki_kafka_avro_table PREHOOK: type: QUERY @@ -1110,7 +1110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: timestamp), _col2 (type: binary) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: timestamp), _col2 (type: binary) Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -1370,27 +1370,27 @@ POSTHOOK: query: select distinct `__offset`, cast(`__timestamp` as timestamp ) , POSTHOOK: type: QUERY POSTHOOK: Input: default@wiki_kafka_avro_table POSTHOOK: Output: hdfs://### HDFS PATH ### -0 2018-08-20 03:37:05.09 key-0 1 2018-08-20 04:37:05.09 key-1 +2 2018-08-20 05:37:05.09 key-2 3 2018-08-20 06:37:05.09 key-3 -4 2018-08-20 07:37:05.09 key-4 5 2018-08-20 08:37:05.09 key-5 +6 2018-08-20 09:37:05.09 key-6 7 2018-08-20 10:37:05.09 key-7 -8 2018-08-20 11:37:05.09 key-8 -9 2018-08-20 12:37:05.09 key-9 -10 2018-08-20 13:37:05.09 key-10 11 2018-08-20 03:37:05.09 key-0 +12 2018-08-20 04:37:05.09 key-1 13 2018-08-20 05:37:05.09 key-2 -15 2018-08-20 07:37:05.09 key-4 +14 2018-08-20 06:37:05.09 key-3 17 2018-08-20 09:37:05.09 key-6 -19 2018-08-20 11:37:05.09 key-8 21 2018-08-20 13:37:05.09 key-10 -2 2018-08-20 05:37:05.09 key-2 -6 2018-08-20 09:37:05.09 key-6 -12 2018-08-20 04:37:05.09 key-1 -14 2018-08-20 06:37:05.09 key-3 +0 2018-08-20 03:37:05.09 key-0 +4 2018-08-20 07:37:05.09 key-4 +8 2018-08-20 11:37:05.09 key-8 +9 2018-08-20 12:37:05.09 key-9 +10 2018-08-20 13:37:05.09 key-10 +15 2018-08-20 07:37:05.09 key-4 16 2018-08-20 08:37:05.09 key-5 18 2018-08-20 10:37:05.09 key-7 +19 2018-08-20 11:37:05.09 key-8 20 2018-08-20 12:37:05.09 key-9 PREHOOK: query: explain extended select distinct `__offset`, cast(`__timestamp` as timestamp ) , `__key` from wiki_kafka_avro_table PREHOOK: type: QUERY @@ -1433,7 +1433,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: timestamp), _col2 (type: binary) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: timestamp), _col2 (type: binary) Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -1693,25 +1693,25 @@ POSTHOOK: query: select distinct `__offset`, cast(`__timestamp` as timestamp ) , POSTHOOK: type: QUERY POSTHOOK: Input: default@wiki_kafka_avro_table POSTHOOK: Output: hdfs://### HDFS PATH ### -0 2018-08-20 03:37:05.09 key-0 1 2018-08-20 04:37:05.09 key-1 +2 2018-08-20 05:37:05.09 key-2 3 2018-08-20 06:37:05.09 key-3 -4 2018-08-20 07:37:05.09 key-4 5 2018-08-20 08:37:05.09 key-5 +6 2018-08-20 09:37:05.09 key-6 7 2018-08-20 10:37:05.09 key-7 -8 2018-08-20 11:37:05.09 key-8 -9 2018-08-20 12:37:05.09 key-9 -10 2018-08-20 13:37:05.09 key-10 11 2018-08-20 03:37:05.09 key-0 +12 2018-08-20 04:37:05.09 key-1 13 2018-08-20 05:37:05.09 key-2 -15 2018-08-20 07:37:05.09 key-4 +14 2018-08-20 06:37:05.09 key-3 17 2018-08-20 09:37:05.09 key-6 -19 2018-08-20 11:37:05.09 key-8 21 2018-08-20 13:37:05.09 key-10 -2 2018-08-20 05:37:05.09 key-2 -6 2018-08-20 09:37:05.09 key-6 -12 2018-08-20 04:37:05.09 key-1 -14 2018-08-20 06:37:05.09 key-3 +0 2018-08-20 03:37:05.09 key-0 +4 2018-08-20 07:37:05.09 key-4 +8 2018-08-20 11:37:05.09 key-8 +9 2018-08-20 12:37:05.09 key-9 +10 2018-08-20 13:37:05.09 key-10 +15 2018-08-20 07:37:05.09 key-4 16 2018-08-20 08:37:05.09 key-5 18 2018-08-20 10:37:05.09 key-7 +19 2018-08-20 11:37:05.09 key-8 20 2018-08-20 12:37:05.09 key-9 diff --git a/ql/src/test/results/clientpositive/keep_uniform.q.out b/ql/src/test/results/clientpositive/keep_uniform.q.out index 3b75dbbec8..a53de460d6 100644 --- a/ql/src/test/results/clientpositive/keep_uniform.q.out +++ b/ql/src/test/results/clientpositive/keep_uniform.q.out @@ -460,7 +460,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 240 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 240 Basic stats: COMPLETE Column stats: NONE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -511,7 +511,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 264 Basic stats: COMPLETE Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -562,7 +562,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 290 Basic stats: COMPLETE Column stats: NONE @@ -570,7 +570,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -603,7 +603,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 319 Basic stats: COMPLETE Column stats: NONE @@ -611,7 +611,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -644,7 +644,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 350 Basic stats: COMPLETE Column stats: NONE @@ -662,7 +662,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -705,7 +705,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:_col0:int, 1:_col2:decimal(17,2), 2:_col3:decimal(17,2)] Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -821,7 +821,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -839,7 +839,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -889,7 +889,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:_col0:int] Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -947,7 +947,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -965,7 +965,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1016,14 +1016,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col13 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col13 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1065,7 +1065,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:_col0:int] Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/lateral_view_cp.q.out b/ql/src/test/results/clientpositive/lateral_view_cp.q.out index 0198ca5f8e..233b3bcfc1 100644 --- a/ql/src/test/results/clientpositive/lateral_view_cp.q.out +++ b/ql/src/test/results/clientpositive/lateral_view_cp.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 475 Data size: 951428 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 475 Data size: 951428 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/lateral_view_explode2.q.out b/ql/src/test/results/clientpositive/lateral_view_explode2.q.out index 5100e149e9..324c271eac 100644 --- a/ql/src/test/results/clientpositive/lateral_view_explode2.q.out +++ b/ql/src/test/results/clientpositive/lateral_view_explode2.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/lateral_view_noalias.q.out b/ql/src/test/results/clientpositive/lateral_view_noalias.q.out index c5d0867905..e820ab9747 100644 --- a/ql/src/test/results/clientpositive/lateral_view_noalias.q.out +++ b/ql/src/test/results/clientpositive/lateral_view_noalias.q.out @@ -208,7 +208,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -216,7 +216,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/lateral_view_onview.q.out b/ql/src/test/results/clientpositive/lateral_view_onview.q.out index 01d5549907..2157e91e8d 100644 --- a/ql/src/test/results/clientpositive/lateral_view_onview.q.out +++ b/ql/src/test/results/clientpositive/lateral_view_onview.q.out @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 485000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: c1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: c1 (type: string) Statistics: Num rows: 500 Data size: 485000 Basic stats: COMPLETE Column stats: COMPLETE @@ -732,7 +732,7 @@ STAGE PLANS: Statistics: Num rows: 475 Data size: 137468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: c1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: c1 (type: string) Statistics: Num rows: 475 Data size: 137468 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/leftsemijoin.q.out b/ql/src/test/results/clientpositive/leftsemijoin.q.out index 22e37fbe7e..e340d1bdff 100644 --- a/ql/src/test/results/clientpositive/leftsemijoin.q.out +++ b/ql/src/test/results/clientpositive/leftsemijoin.q.out @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -197,7 +197,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/limit_pushdown2.q.out b/ql/src/test/results/clientpositive/limit_pushdown2.q.out index 7455345e61..43d5284518 100644 --- a/ql/src/test/results/clientpositive/limit_pushdown2.q.out +++ b/ql/src/test/results/clientpositive/limit_pushdown2.q.out @@ -561,7 +561,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: -+ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -917,7 +917,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1045,7 +1045,7 @@ STAGE PLANS: Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1143,7 +1143,7 @@ STAGE PLANS: Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/limit_pushdown_negative.q.out b/ql/src/test/results/clientpositive/limit_pushdown_negative.q.out index 64ca392d79..916d59fbe9 100644 --- a/ql/src/test/results/clientpositive/limit_pushdown_negative.q.out +++ b/ql/src/test/results/clientpositive/limit_pushdown_negative.q.out @@ -27,7 +27,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/lineage1.q.out b/ql/src/test/results/clientpositive/lineage1.q.out index 888cd1ec47..3f86a7fb4b 100644 --- a/ql/src/test/results/clientpositive/lineage1.q.out +++ b/ql/src/test/results/clientpositive/lineage1.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -269,7 +269,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_1.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_1.q.out index 3e05a866ea..7c2d558a94 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_1.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_1.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_11.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_11.q.out index a5ffb418a2..63f3c83eb1 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_11.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_11.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_12.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_12.q.out index 045b81db71..5bcd456396 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_12.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_12.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 2380 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_13.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_13.q.out index 6d1ae67339..ce1dbf994f 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_13.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_13.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2397 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 2397 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_2.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_2.q.out index a8d414b371..e8df8607e3 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_2.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_2.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_3.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_3.q.out index be21d65844..60d595efb1 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_3.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_3.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_4.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_4.q.out index f9e1c29ea5..7cef24f59f 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_4.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_4.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_5.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_5.q.out index 43db28e8c4..1d3b7b9d2f 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_5.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_5.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_6.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_6.q.out index 40a110d0fb..f88f5bf029 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_6.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_6.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_7.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_7.q.out index cdcbbf5bf4..43804d6289 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_7.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_7.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_8.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_8.q.out index 29e45dc64a..8551f57b6d 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_8.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_8.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_dml_9.q.out b/ql/src/test/results/clientpositive/list_bucket_dml_9.q.out index a95245fd2b..32c098bc58 100644 --- a/ql/src/test/results/clientpositive/list_bucket_dml_9.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_dml_9.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out b/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out index c398393b88..bfc9defe53 100644 --- a/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out +++ b/ql/src/test/results/clientpositive/list_bucket_query_oneskew_2.q.out @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: PARTIAL Column stats: NONE @@ -575,7 +575,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/acid_no_buckets.q.out b/ql/src/test/results/clientpositive/llap/acid_no_buckets.q.out index 5571c53905..fbf4e481f1 100644 --- a/ql/src/test/results/clientpositive/llap/acid_no_buckets.q.out +++ b/ql/src/test/results/clientpositive/llap/acid_no_buckets.q.out @@ -1826,7 +1826,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false @@ -2674,7 +2674,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/acid_vectorization_original.q.out b/ql/src/test/results/clientpositive/llap/acid_vectorization_original.q.out index 7763e6b30b..2e43110b35 100644 --- a/ql/src/test/results/clientpositive/llap/acid_vectorization_original.q.out +++ b/ql/src/test/results/clientpositive/llap/acid_vectorization_original.q.out @@ -698,7 +698,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 88116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1049 Data size: 88116 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_join1.q.out b/ql/src/test/results/clientpositive/llap/auto_join1.q.out index 379d4484ec..8c039780de 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join1.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join1.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_join21.q.out b/ql/src/test/results/clientpositive/llap/auto_join21.q.out index 6db921091c..df866d8ce6 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join21.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join21.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_join29.q.out b/ql/src/test/results/clientpositive/llap/auto_join29.q.out index 01b7ac9611..9c3a0b1388 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join29.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join29.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -698,7 +698,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -716,7 +716,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1286,7 +1286,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1343,7 +1343,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1926,7 +1926,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1953,7 +1953,7 @@ STAGE PLANS: Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 762 Data size: 182450 Basic stats: COMPLETE Column stats: COMPLETE @@ -2604,7 +2604,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -2622,7 +2622,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -2703,7 +2703,7 @@ STAGE PLANS: Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -2721,7 +2721,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -3362,7 +3362,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3380,7 +3380,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3450,7 +3450,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3511,7 +3511,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3614,7 +3614,7 @@ STAGE PLANS: Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 86 Data size: 30616 Basic stats: COMPLETE Column stats: COMPLETE @@ -3632,7 +3632,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_join30.q.out b/ql/src/test/results/clientpositive/llap/auto_join30.q.out index 4370004ca4..d81dadb799 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join30.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join30.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -497,7 +497,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -604,7 +604,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -667,7 +667,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -830,7 +830,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -944,7 +944,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE @@ -962,7 +962,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1099,7 +1099,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1126,7 +1126,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_join_filters.q.out b/ql/src/test/results/clientpositive/llap/auto_join_filters.q.out index 2e482db7dc..4d04c36a04 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join_filters.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join_filters.q.out @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -363,7 +363,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -785,7 +785,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -803,7 +803,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/auto_join_nulls.q.out b/ql/src/test/results/clientpositive/llap/auto_join_nulls.q.out index e34054640a..d5e4e48252 100644 --- a/ql/src/test/results/clientpositive/llap/auto_join_nulls.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_join_nulls.q.out @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out b/ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out index 2080da527b..11b3f4d5c9 100644 --- a/ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_smb_mapjoin_14.q.out @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -396,7 +396,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -499,7 +499,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -1135,7 +1135,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1156,7 +1156,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1407,7 +1407,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1427,7 +1427,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE @@ -2065,7 +2065,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_10.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_10.q.out index 212317cc13..127ff22cea 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_10.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_10.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_11.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_11.q.out index e50941e5c2..3dd0b239ae 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_11.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_11.q.out @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: PARTIAL Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 211 Data size: 34294 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 211 Data size: 34294 Basic stats: PARTIAL Column stats: NONE @@ -1126,7 +1126,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 165502 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 165502 Basic stats: PARTIAL Column stats: NONE @@ -1250,7 +1250,7 @@ STAGE PLANS: Statistics: Num rows: 228 Data size: 150457 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 228 Data size: 150457 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_12.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_12.q.out index 2a8bac694b..fe891c8a09 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_12.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_12.q.out @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 232 Data size: 37723 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 232 Data size: 37723 Basic stats: PARTIAL Column stats: NONE @@ -484,7 +484,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_13.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_13.q.out index 78e032eb1b..2d89f0fd2c 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_13.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_13.q.out @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -784,7 +784,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_16.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_16.q.out index 10e5d9cab3..fc9050b2c3 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_16.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_16.q.out @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 495 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 5 Data size: 495 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 225 Data size: 41369 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 225 Data size: 41369 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out index aca492d582..9474bdc0b6 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE @@ -437,7 +437,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -499,7 +499,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE @@ -619,7 +619,7 @@ STAGE PLANS: Statistics: Num rows: 825 Data size: 6600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 825 Data size: 6600 Basic stats: COMPLETE Column stats: COMPLETE @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -761,7 +761,7 @@ STAGE PLANS: Statistics: Num rows: 825 Data size: 3300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 825 Data size: 3300 Basic stats: COMPLETE Column stats: COMPLETE @@ -781,7 +781,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -884,7 +884,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -927,7 +927,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -946,7 +946,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE @@ -1047,7 +1047,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1069,7 +1069,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1090,7 +1090,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE @@ -1229,7 +1229,7 @@ STAGE PLANS: Statistics: Num rows: 825 Data size: 6600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 825 Data size: 6600 Basic stats: COMPLETE Column stats: COMPLETE @@ -1249,7 +1249,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1371,7 +1371,7 @@ STAGE PLANS: Statistics: Num rows: 825 Data size: 3300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 825 Data size: 3300 Basic stats: COMPLETE Column stats: COMPLETE @@ -1391,7 +1391,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1494,7 +1494,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1516,7 +1516,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1537,7 +1537,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1556,7 +1556,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 3256 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out index ad9f704d19..ca585a0562 100644 --- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out +++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_9.q.out @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -571,7 +571,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -626,7 +626,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -1262,7 +1262,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1283,7 +1283,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1647,7 +1647,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1667,7 +1667,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE @@ -2065,7 +2065,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -2198,7 +2198,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -2367,7 +2367,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -2415,7 +2415,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -2432,7 +2432,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -2470,7 +2470,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -3354,7 +3354,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -3374,7 +3374,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucket2.q.out b/ql/src/test/results/clientpositive/llap/bucket2.q.out index 9a7df0bff8..9b82a96fc1 100644 --- a/ql/src/test/results/clientpositive/llap/bucket2.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket2.q.out @@ -41,17 +41,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized, llap LLAP IO: no inputs @@ -113,7 +113,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucket3.q.out b/ql/src/test/results/clientpositive/llap/bucket3.q.out index c2a4a710bf..e8cd3b9ef2 100644 --- a/ql/src/test/results/clientpositive/llap/bucket3.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket3.q.out @@ -42,17 +42,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized, llap LLAP IO: no inputs @@ -114,7 +114,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucket4.q.out b/ql/src/test/results/clientpositive/llap/bucket4.q.out index ec91b3ec61..ea9dc76a3a 100644 --- a/ql/src/test/results/clientpositive/llap/bucket4.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket4.q.out @@ -41,17 +41,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized, llap LLAP IO: no inputs @@ -113,7 +113,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucket5.q.out b/ql/src/test/results/clientpositive/llap/bucket5.q.out index 443e480912..814c2e718b 100644 --- a/ql/src/test/results/clientpositive/llap/bucket5.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket5.q.out @@ -61,17 +61,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Select Operator expressions: key (type: string), value (type: string) @@ -148,7 +148,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out b/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out index 3b9274d9c6..55b6eca743 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_groupby.q.out @@ -333,7 +333,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: length(key) (type: int) - null sort order: a + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Select Operator @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -393,9 +393,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@clustergroupby POSTHOOK: Input: default@clustergroupby@ds=101 #### A masked pattern was here #### +3 416 1 10 2 74 -3 416 PREHOOK: query: explain select abs(length(key)), count(1) from clustergroupby where ds='101' group by abs(length(key)) limit 10 PREHOOK: type: QUERY @@ -429,7 +429,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: abs(length(key)) (type: int) - null sort order: a + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Select Operator @@ -445,7 +445,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -489,9 +489,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@clustergroupby POSTHOOK: Input: default@clustergroupby@ds=101 #### A masked pattern was here #### +3 416 1 10 2 74 -3 416 PREHOOK: query: explain select key, count(1) from clustergroupby where ds='101' group by key,'a' order by key,'a' limit 10 PREHOOK: type: QUERY @@ -772,7 +772,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -816,313 +816,313 @@ POSTHOOK: Input: default@clustergroupby@ds=101 #### A masked pattern was here #### 10 2 100 4 -103 4 104 4 105 2 -11 2 -111 2 -12 4 -120 4 +113 4 +116 2 +118 4 +125 4 126 2 -128 6 129 4 131 2 -133 2 -134 4 136 2 143 2 -149 4 -150 2 +145 2 +146 4 +15 4 152 4 153 2 156 2 -157 2 +158 2 160 2 -162 2 163 2 -166 2 +164 4 +165 4 167 6 -168 2 -169 8 17 2 170 2 174 4 175 4 -176 4 -180 2 +178 2 +179 4 +18 4 +181 2 +189 2 +19 2 +190 2 +191 4 193 6 -196 2 -20 2 +200 4 201 2 203 4 -205 4 +207 4 209 4 213 4 -218 2 -221 4 +216 4 +222 2 223 4 -226 2 -233 4 -237 4 +228 2 +229 4 +235 2 239 4 24 4 -241 2 -242 4 +244 2 247 2 248 2 -255 4 -256 4 +249 2 26 4 263 2 +266 2 +27 2 272 4 +273 6 274 2 -275 2 -277 8 -281 4 +28 2 +280 4 282 4 -285 2 +283 2 +284 2 286 2 -287 2 289 2 -292 2 -296 2 298 6 302 2 -307 4 +305 2 +306 2 308 2 -309 4 -310 2 -318 6 +311 6 +317 4 +322 4 323 2 325 4 327 6 -332 2 +33 2 +331 4 333 4 -335 2 -338 2 +336 2 339 2 -34 2 341 2 -348 10 -356 2 +345 2 +35 6 +353 4 360 2 362 2 -367 4 -37 4 -374 2 +364 2 +365 2 +369 6 375 2 377 2 +378 2 379 2 -382 4 -384 6 392 2 +393 2 +394 2 399 4 -401 10 +4 2 402 2 -403 6 +406 8 409 6 -413 4 -417 6 +41 2 +411 2 +418 2 419 2 42 4 -427 2 -429 4 +421 2 +424 4 43 2 -430 6 431 6 -432 2 435 2 +436 2 437 2 438 6 439 4 -44 2 443 2 +448 2 +449 2 +453 2 +454 6 +455 2 457 2 458 4 459 4 +460 2 462 4 466 6 467 2 469 10 -470 2 +47 2 472 2 -475 2 478 4 479 2 -481 2 -483 2 -487 2 -489 8 -494 2 -495 2 +480 6 +484 2 +485 2 +490 2 +492 4 +493 2 496 2 -5 6 -51 4 +497 2 +498 6 +53 2 +54 2 57 2 58 4 -64 2 66 2 +67 4 69 2 70 6 -72 4 -74 2 -76 4 77 2 82 2 -83 4 84 4 -9 2 90 6 +97 4 +98 4 0 6 -113 4 +103 4 +11 2 +111 2 114 2 -116 2 -118 4 119 6 -125 4 +12 4 +120 4 +128 6 +133 2 +134 4 137 4 138 8 -145 2 -146 4 -15 4 +149 4 +150 2 155 2 -158 2 -164 4 -165 4 +157 2 +162 2 +166 2 +168 2 +169 8 172 4 +176 4 177 2 -178 2 -179 4 -18 4 -181 2 +180 2 183 2 186 2 187 6 -189 2 -19 2 -190 2 -191 4 192 2 194 2 195 4 +196 2 197 4 199 6 2 2 -200 4 +20 2 202 2 -207 4 +205 4 208 6 214 2 -216 4 217 4 +218 2 219 4 -222 2 +221 4 224 4 -228 2 -229 4 +226 2 230 10 -235 2 +233 4 +237 4 238 4 -244 2 -249 2 +241 2 +242 4 252 2 +255 4 +256 4 257 2 258 2 260 2 262 2 265 4 -266 2 -27 2 -273 6 +275 2 +277 8 278 4 -28 2 -280 4 -283 2 -284 2 +281 4 +285 2 +287 2 288 4 291 2 +292 2 +296 2 30 2 -305 2 -306 2 -311 6 +307 4 +309 4 +310 2 315 2 316 6 -317 4 +318 6 321 4 -322 4 -33 2 -331 4 -336 2 +332 2 +335 2 +338 2 +34 2 342 4 344 4 -345 2 -35 6 +348 10 351 2 -353 4 -364 2 -365 2 +356 2 366 2 +367 4 368 2 -369 6 +37 4 373 2 -378 2 +374 2 +382 4 +384 6 386 2 389 2 -393 2 -394 2 395 4 396 6 397 4 -4 2 400 2 +401 10 +403 6 404 4 -406 8 407 2 -41 2 -411 2 +413 4 414 4 -418 2 -421 2 -424 4 -436 2 +417 6 +427 2 +429 4 +430 6 +432 2 +44 2 444 2 446 2 -448 2 -449 2 452 2 -453 2 -454 6 -455 2 -460 2 463 4 468 8 -47 2 +470 2 +475 2 477 2 -480 6 +481 2 482 2 -484 2 -485 2 -490 2 +483 2 +487 2 +489 8 491 2 -492 4 -493 2 -497 2 -498 6 -53 2 -54 2 +494 2 +495 2 +5 6 +51 4 +64 2 65 2 -67 4 +72 4 +74 2 +76 4 78 2 8 2 80 2 +83 4 85 2 86 2 87 2 +9 2 92 2 95 4 96 2 -97 4 -98 4 PREHOOK: query: explain select key, count(1) from clustergroupby group by key, 3 PREHOOK: type: QUERY @@ -1167,7 +1167,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1743,7 +1743,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: key (type: string), value (type: string) - null sort order: za + null sort order: zz Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Select Operator @@ -1759,7 +1759,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucket_many.q.out b/ql/src/test/results/clientpositive/llap/bucket_many.q.out index 02f8feb253..92482dbece 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_many.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_many.q.out @@ -42,17 +42,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized, llap LLAP IO: no inputs @@ -114,7 +114,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out index 14a0ee1c6b..057f5b47e9 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 24926 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 242 Data size: 24926 Basic stats: COMPLETE Column stats: COMPLETE @@ -598,7 +598,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 24926 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 242 Data size: 24926 Basic stats: COMPLETE Column stats: COMPLETE @@ -687,7 +687,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -810,7 +810,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -862,7 +862,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -985,7 +985,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -1037,7 +1037,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -1058,7 +1058,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -1128,7 +1128,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 166 Data size: 664 Basic stats: COMPLETE Column stats: COMPLETE @@ -1213,7 +1213,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE @@ -1223,7 +1223,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 968 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 968 Basic stats: COMPLETE Column stats: COMPLETE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE @@ -1308,7 +1308,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE @@ -1407,7 +1407,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 11011 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 121 Data size: 11011 Basic stats: COMPLETE Column stats: COMPLETE @@ -1428,7 +1428,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 23958 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 242 Data size: 23958 Basic stats: COMPLETE Column stats: COMPLETE @@ -1449,7 +1449,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 11979 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 121 Data size: 11979 Basic stats: COMPLETE Column stats: COMPLETE @@ -1523,7 +1523,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 11011 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 121 Data size: 11011 Basic stats: COMPLETE Column stats: COMPLETE @@ -1544,7 +1544,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 23958 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 242 Data size: 23958 Basic stats: COMPLETE Column stats: COMPLETE @@ -1565,7 +1565,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 11979 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 121 Data size: 11979 Basic stats: COMPLETE Column stats: COMPLETE @@ -1685,7 +1685,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1706,7 +1706,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE @@ -1812,7 +1812,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1833,7 +1833,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE @@ -1973,7 +1973,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2113,7 +2113,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2135,7 +2135,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2157,7 +2157,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2176,7 +2176,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE @@ -2249,7 +2249,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2271,7 +2271,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2293,7 +2293,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2312,7 +2312,7 @@ STAGE PLANS: Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 814 Data size: 6512 Basic stats: COMPLETE Column stats: COMPLETE @@ -2447,7 +2447,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez_empty.q.out b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez_empty.q.out index 6f10c90ff7..8802231a7a 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez_empty.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez_empty.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 182 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 182 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucket_num_reducers.q.out b/ql/src/test/results/clientpositive/llap/bucket_num_reducers.q.out index a5bbc253d6..40d1661d29 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_num_reducers.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_num_reducers.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: llap LLAP IO: no inputs @@ -111,7 +111,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucket_num_reducers2.q.out b/ql/src/test/results/clientpositive/llap/bucket_num_reducers2.q.out index bd96436cf2..17f30f9e58 100644 --- a/ql/src/test/results/clientpositive/llap/bucket_num_reducers2.q.out +++ b/ql/src/test/results/clientpositive/llap/bucket_num_reducers2.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: llap LLAP IO: no inputs @@ -111,7 +111,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/bucketmapjoin1.q.out b/ql/src/test/results/clientpositive/llap/bucketmapjoin1.q.out index 9cf6a462f8..fca31cbb1a 100644 --- a/ql/src/test/results/clientpositive/llap/bucketmapjoin1.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketmapjoin1.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -544,7 +544,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -908,7 +908,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -987,7 +987,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/bucketmapjoin2.q.out b/ql/src/test/results/clientpositive/llap/bucketmapjoin2.q.out index 2747cfdab2..bc200ede41 100644 --- a/ql/src/test/results/clientpositive/llap/bucketmapjoin2.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketmapjoin2.q.out @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -679,7 +679,7 @@ STAGE PLANS: Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -1148,7 +1148,7 @@ STAGE PLANS: Statistics: Num rows: 127 Data size: 19590 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 127 Data size: 19590 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/bucketmapjoin3.q.out b/ql/src/test/results/clientpositive/llap/bucketmapjoin3.q.out index cc3d33b3f7..74b3fd67a5 100644 --- a/ql/src/test/results/clientpositive/llap/bucketmapjoin3.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketmapjoin3.q.out @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -623,7 +623,7 @@ STAGE PLANS: Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 64 Data size: 10026 Basic stats: PARTIAL Column stats: NONE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/bucketmapjoin4.q.out b/ql/src/test/results/clientpositive/llap/bucketmapjoin4.q.out index 542519b2c2..3bf5bf6543 100644 --- a/ql/src/test/results/clientpositive/llap/bucketmapjoin4.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketmapjoin4.q.out @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -597,7 +597,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -676,7 +676,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/bucketmapjoin7.q.out b/ql/src/test/results/clientpositive/llap/bucketmapjoin7.q.out index 242fc8eb08..6b47eb2c45 100644 --- a/ql/src/test/results/clientpositive/llap/bucketmapjoin7.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketmapjoin7.q.out @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 66 Data size: 26560 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 66 Data size: 26560 Basic stats: PARTIAL Column stats: NONE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 66 Data size: 38352 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 66 Data size: 38352 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_2.q.out b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_2.q.out index 55c7094fe6..140fece6e9 100644 --- a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_2.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_2.q.out @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -913,7 +913,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -1148,7 +1148,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -1383,7 +1383,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_6.q.out b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_6.q.out index b5c3b51b76..77c8898adb 100644 --- a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_6.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_6.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -595,7 +595,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -666,7 +666,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -774,7 +774,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -845,7 +845,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -959,7 +959,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -1030,7 +1030,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -1221,7 +1221,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -1292,7 +1292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE @@ -1493,7 +1493,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 10 Data size: 970 Basic stats: COMPLETE Column stats: COMPLETE @@ -1564,7 +1564,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1373 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out index 0fd18949eb..d69ea987af 100644 --- a/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out +++ b/ql/src/test/results/clientpositive/llap/bucketsortoptimize_insert_7.q.out @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cbo_no_stats.q.out b/ql/src/test/results/clientpositive/llap/cbo_no_stats.q.out index f05285b3ee..d51188eb39 100644 --- a/ql/src/test/results/clientpositive/llap/cbo_no_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/cbo_no_stats.q.out @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: x (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: x (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: y (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: y (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -466,7 +466,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: z (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: z (type: int) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out b/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out index 9c63ca4d56..1715727c8a 100644 --- a/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out +++ b/ql/src/test/results/clientpositive/llap/cbo_rp_views.q.out @@ -51,8 +51,8 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 POSTHOOK: Input: default@v1_n18 #### A masked pattern was here #### 1 -NULL 1 +NULL PREHOOK: query: select count(v1_n18.c_int) from v1_n18 join cbo_t2 on v1_n18.c_int = cbo_t2.c_int PREHOOK: type: QUERY PREHOOK: Input: default@cbo_t1 diff --git a/ql/src/test/results/clientpositive/llap/cbo_views.q.out b/ql/src/test/results/clientpositive/llap/cbo_views.q.out index 2482f8a92f..d620f6214d 100644 --- a/ql/src/test/results/clientpositive/llap/cbo_views.q.out +++ b/ql/src/test/results/clientpositive/llap/cbo_views.q.out @@ -51,8 +51,8 @@ POSTHOOK: Input: default@cbo_t1@dt=2014 POSTHOOK: Input: default@v1_n12 #### A masked pattern was here #### 1 -NULL 1 +NULL PREHOOK: query: select count(v1_n12.c_int) from v1_n12 join cbo_t2 on v1_n12.c_int = cbo_t2.c_int PREHOOK: type: QUERY PREHOOK: Input: default@cbo_t1 diff --git a/ql/src/test/results/clientpositive/llap/check_constraint.q.out b/ql/src/test/results/clientpositive/llap/check_constraint.q.out index c680908fb3..b4acc55f15 100644 --- a/ql/src/test/results/clientpositive/llap/check_constraint.q.out +++ b/ql/src/test/results/clientpositive/llap/check_constraint.q.out @@ -118,20 +118,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((((((((- _col0) > (- 10)) is not false and (_col1 > 10) is not false) and _col2 is not null is not false) and _col3 BETWEEN _col0 AND _col1 is not false) and ((_col4 = 23.4) or (_col4 = 56) or (_col4 = 4)) is not false) and ((_col5 > round(567.6)) and (_col5 < round(1000.4))) is not false)) (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: int), _col2 (type: boolean), _col3 (type: int), _col4 (type: decimal(3,1)), _col5 (type: decimal(4,1)) + Select Operator + expressions: _col0 (type: int), _col1 (type: int), _col2 (type: boolean), _col3 (type: int), UDFToFloat(_col4) (type: float), UDFToLong(_col5) (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: int), _col2 (type: boolean), _col3 (type: int), _col4 (type: float), _col5 (type: bigint) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: int), VALUE._col1 (type: boolean), VALUE._col2 (type: int), UDFToFloat(VALUE._col3) (type: float), UDFToLong(VALUE._col4) (type: bigint) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: int), VALUE._col1 (type: boolean), VALUE._col2 (type: int), VALUE._col3 (type: float), VALUE._col4 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1375,20 +1379,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and (_col1 >= CAST( _col0 AS decimal(5,2))) is not false)) (type: boolean) Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Execution mode: vectorized, llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1487,18 +1495,22 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and (_col1 >= CAST( _col0 AS decimal(5,2))) is not false)) (type: boolean) Statistics: Num rows: 5 Data size: 1035 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 5 Data size: 1035 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Reducer 3 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1578,7 +1590,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 30212 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 30212 Basic stats: COMPLETE Column stats: COMPLETE @@ -1600,7 +1612,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 99500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 99500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1644,18 +1656,22 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and (_col1 >= CAST( _col0 AS decimal(5,2))) is not false)) (type: boolean) Statistics: Num rows: 5 Data size: 923 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 5 Data size: 923 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 5 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Reducer 4 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 5 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1751,6 +1767,7 @@ STAGE PLANS: Edges: Reducer 2 <- Map 1 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -1795,27 +1812,45 @@ STAGE PLANS: outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: _col2 (type: int), _col3 (type: decimal(5,2)), _col1 (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - Limit - Number of rows: 10 - Statistics: Num rows: 10 Data size: 2070 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: enforce_constraint((_col1 is not null and (_col1 >= CAST( _col0 AS decimal(5,2))) is not false)) (type: boolean) - Statistics: Num rows: 5 Data size: 1035 Basic stats: COMPLETE Column stats: COMPLETE + expressions: _col2 (type: int), _col3 (type: decimal(5,2)), _col1 (type: string), _col0 (type: string) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col3 (type: string), _col2 (type: string) + null sort order: zz + sort order: ++ + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + value expressions: _col0 (type: int), _col1 (type: decimal(5,2)) + Reducer 3 + Execution mode: vectorized, llap + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: decimal(5,2)), KEY.reducesinkkey1 (type: string) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + Limit + Number of rows: 10 + Statistics: Num rows: 10 Data size: 2940 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: enforce_constraint((_col1 is not null and (_col1 >= CAST( _col0 AS decimal(5,2))) is not false)) (type: boolean) + Statistics: Num rows: 5 Data size: 1470 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 5 Data size: 1035 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) - Reducer 3 + Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) + Reducer 4 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 5 Data size: 1640 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1926,16 +1961,16 @@ STAGE PLANS: predicate: ((key < 10) and enforce_constraint((CAST( key AS decimal(5,2)) is not null and (CAST( key AS decimal(5,2)) >= CAST( UDFToInteger(key) AS decimal(5,2))) is not false))) (type: boolean) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: UDFToInteger(key) (type: int), CAST( key AS decimal(5,2)) (type: decimal(5,2)), value (type: string) + expressions: UDFToInteger(key) (type: int), CAST( key AS decimal(5,2)) (type: decimal(5,2)), CAST( value AS varchar(128)) (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 83 Data size: 17181 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 83 Data size: 17181 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Filter Operator predicate: ((key > 10) and (key < 20) and enforce_constraint(value is not null)) (type: boolean) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -1957,7 +1992,7 @@ STAGE PLANS: Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2327,7 +2362,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -2341,7 +2376,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -2534,7 +2569,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -2548,7 +2583,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -2609,7 +2644,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -2790,7 +2825,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2804,7 +2839,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -2851,7 +2886,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3115,23 +3150,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: 127Y (type: tinyint), col1 (type: int) + expressions: 127Y (type: tinyint), UDFToLong(col1) (type: bigint) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToLong(_col1) (type: bigint) + key expressions: _col1 (type: bigint) null sort order: a sort order: + - Map-reduce partition columns: UDFToLong(_col1) (type: bigint) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int) + Map-reduce partition columns: _col1 (type: bigint) + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: tinyint) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToLong(VALUE._col1) (type: bigint) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3276,20 +3311,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint(((null = 4) or (null = 5)) is not false) (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col1 (type: bigint) - null sort order: a - sort order: + - Map-reduce partition columns: _col1 (type: bigint) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: int) + Select Operator + expressions: UDFToByte(_col0) (type: tinyint), _col1 (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: bigint) + null sort order: a + sort order: + + Map-reduce partition columns: _col1 (type: bigint) + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: tinyint) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: UDFToByte(VALUE._col0) (type: tinyint), KEY.reducesinkkey0 (type: bigint) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3357,20 +3396,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint(((_col1 = 4) or (_col1 = 5)) is not false) (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: UDFToLong(_col1) (type: bigint) - null sort order: a - sort order: + - Map-reduce partition columns: UDFToLong(_col1) (type: bigint) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int) + Select Operator + expressions: _col0 (type: tinyint), UDFToLong(_col1) (type: bigint) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col1 (type: bigint) + null sort order: a + sort order: + + Map-reduce partition columns: _col1 (type: bigint) + Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: tinyint) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToLong(VALUE._col1) (type: bigint) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: bigint) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/cluster.q.out b/ql/src/test/results/clientpositive/llap/cluster.q.out index 2f7bbae192..7c27e43533 100644 --- a/ql/src/test/results/clientpositive/llap/cluster.q.out +++ b/ql/src/test/results/clientpositive/llap/cluster.q.out @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -734,7 +734,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -752,7 +752,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -845,7 +845,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -863,7 +863,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -956,7 +956,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -974,7 +974,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/clusterctas.q.out b/ql/src/test/results/clientpositive/llap/clusterctas.q.out new file mode 100644 index 0000000000..40ceee215f --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/clusterctas.q.out @@ -0,0 +1,145 @@ +PREHOOK: query: EXPLAIN +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@src +PREHOOK: Output: database:default +PREHOOK: Output: default@x +POSTHOOK: query: EXPLAIN +CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@src +POSTHOOK: Output: database:default +POSTHOOK: Output: default@x +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-4 depends on stages: Stage-0, Stage-2 + Stage-3 depends on stages: Stage-4 + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) + Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: key (type: string), value (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) + Execution mode: vectorized, llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.x + Write Type: INSERT + Select Operator + expressions: _col0 (type: string), _col1 (type: string) + outputColumnNames: col1, col2 + Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: compute_stats(col1, 'hll'), compute_stats(col2, 'hll') + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + null sort order: + sort order: + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: struct), _col1 (type: struct) + Reducer 3 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-2 + Dependency Collection + + Stage: Stage-4 + Create Table + columns: key string, value string + name: default.x + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde name: org.apache.hadoop.hive.ql.io.orc.OrcSerde + table properties: + transactional true + + Stage: Stage-3 + Stats Work + Basic Stats Work: + Column Stats Desc: + Columns: key, value + Column Types: string, string + Table: default.x + + Stage: Stage-0 + Move Operator + files: + hdfs directory: true +#### A masked pattern was here #### + Write Type: INSERT + +PREHOOK: query: CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +PREHOOK: type: CREATETABLE_AS_SELECT +PREHOOK: Input: default@src +PREHOOK: Output: database:default +PREHOOK: Output: default@x +POSTHOOK: query: CREATE TABLE x STORED AS ORC TBLPROPERTIES('transactional'='true') AS +SELECT * FROM SRC x CLUSTER BY x.key +POSTHOOK: type: CREATETABLE_AS_SELECT +POSTHOOK: Input: default@src +POSTHOOK: Output: database:default +POSTHOOK: Output: default@x +POSTHOOK: Lineage: x.key SIMPLE [(src)x.FieldSchema(name:key, type:string, comment:default), ] +POSTHOOK: Lineage: x.value SIMPLE [(src)x.FieldSchema(name:value, type:string, comment:default), ] +PREHOOK: query: DROP TABLE x +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@x +PREHOOK: Output: default@x +POSTHOOK: query: DROP TABLE x +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@x +POSTHOOK: Output: default@x diff --git a/ql/src/test/results/clientpositive/llap/column_access_stats.q.out b/ql/src/test/results/clientpositive/llap/column_access_stats.q.out index f5b1234c66..ba4aa68d50 100644 --- a/ql/src/test/results/clientpositive/llap/column_access_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/column_access_stats.q.out @@ -409,7 +409,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 425 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 425 Basic stats: COMPLETE Column stats: COMPLETE @@ -547,7 +547,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -569,7 +569,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE @@ -656,7 +656,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -677,7 +677,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE @@ -778,7 +778,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 425 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 425 Basic stats: COMPLETE Column stats: COMPLETE @@ -799,7 +799,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -820,7 +820,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 865 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 865 Basic stats: COMPLETE Column stats: COMPLETE @@ -840,7 +840,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 467 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/column_table_stats.q.out b/ql/src/test/results/clientpositive/llap/column_table_stats.q.out index 75caed07d1..a898426a24 100644 --- a/ql/src/test/results/clientpositive/llap/column_table_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/column_table_stats.q.out @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 196 Data size: 313792 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 196 Data size: 313792 Basic stats: PARTIAL Column stats: PARTIAL @@ -791,7 +791,7 @@ STAGE PLANS: Statistics: Num rows: 196 Data size: 313792 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 196 Data size: 313792 Basic stats: PARTIAL Column stats: PARTIAL @@ -1213,7 +1213,7 @@ STAGE PLANS: Statistics: Num rows: 117 Data size: 166072 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), '11' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), '11' (type: string) Statistics: Num rows: 117 Data size: 166072 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/column_table_stats_orc.q.out b/ql/src/test/results/clientpositive/llap/column_table_stats_orc.q.out index e2680e5680..7a5681225c 100644 --- a/ql/src/test/results/clientpositive/llap/column_table_stats_orc.q.out +++ b/ql/src/test/results/clientpositive/llap/column_table_stats_orc.q.out @@ -369,7 +369,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1248 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1248 Basic stats: COMPLETE Column stats: PARTIAL @@ -783,7 +783,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1150 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), '11' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), '11' (type: string) Statistics: Num rows: 1 Data size: 1150 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/constant_prop_join_rs.q.out b/ql/src/test/results/clientpositive/llap/constant_prop_join_rs.q.out new file mode 100644 index 0000000000..224de83b88 --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/constant_prop_join_rs.q.out @@ -0,0 +1,347 @@ +PREHOOK: query: drop table if exists t0 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists t0 +POSTHOOK: type: DROPTABLE +PREHOOK: query: drop table if exists t1 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists t1 +POSTHOOK: type: DROPTABLE +PREHOOK: query: drop table if exists t2 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists t2 +POSTHOOK: type: DROPTABLE +PREHOOK: query: drop table if exists t3 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists t3 +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table if not exists t0 (c00 int, c01 int, c03 TIMESTAMP) PARTITIONED BY (c02 string) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t0 +POSTHOOK: query: create table if not exists t0 (c00 int, c01 int, c03 TIMESTAMP) PARTITIONED BY (c02 string) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t0 +PREHOOK: query: create table if not exists t1 (c10 int, c11 int, c12 int) PARTITIONED BY (c13 string) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1 +POSTHOOK: query: create table if not exists t1 (c10 int, c11 int, c12 int) PARTITIONED BY (c13 string) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1 +PREHOOK: query: create table if not exists t2 (c20 int) PARTITIONED BY (c21 string) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t2 +POSTHOOK: query: create table if not exists t2 (c20 int) PARTITIONED BY (c21 string) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t2 +PREHOOK: query: create table if not exists t3 (c30 TIMESTAMP) PARTITIONED BY (c31 string) stored as orc +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t3 +POSTHOOK: query: create table if not exists t3 (c30 TIMESTAMP) PARTITIONED BY (c31 string) stored as orc +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t3 +PREHOOK: query: alter table t0 add partition(c02='test0') +PREHOOK: type: ALTERTABLE_ADDPARTS +PREHOOK: Output: default@t0 +POSTHOOK: query: alter table t0 add partition(c02='test0') +POSTHOOK: type: ALTERTABLE_ADDPARTS +POSTHOOK: Output: default@t0 +POSTHOOK: Output: default@t0@c02=test0 +PREHOOK: query: alter table t1 add partition(c13='test1') +PREHOOK: type: ALTERTABLE_ADDPARTS +PREHOOK: Output: default@t1 +POSTHOOK: query: alter table t1 add partition(c13='test1') +POSTHOOK: type: ALTERTABLE_ADDPARTS +POSTHOOK: Output: default@t1 +POSTHOOK: Output: default@t1@c13=test1 +PREHOOK: query: alter table t2 add partition(c21='test1') +PREHOOK: type: ALTERTABLE_ADDPARTS +PREHOOK: Output: default@t2 +POSTHOOK: query: alter table t2 add partition(c21='test1') +POSTHOOK: type: ALTERTABLE_ADDPARTS +POSTHOOK: Output: default@t2 +POSTHOOK: Output: default@t2@c21=test1 +PREHOOK: query: alter table t3 add partition(c31='test2') +PREHOOK: type: ALTERTABLE_ADDPARTS +PREHOOK: Output: default@t3 +POSTHOOK: query: alter table t3 add partition(c31='test2') +POSTHOOK: type: ALTERTABLE_ADDPARTS +POSTHOOK: Output: default@t3 +POSTHOOK: Output: default@t3@c31=test2 +PREHOOK: query: alter table t0 partition(c02='test0') update statistics set('numRows'='153373500','rawDataSize'='2053794707568') +PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS +PREHOOK: Input: default@t0 +PREHOOK: Output: default@t0@c02=test0 +POSTHOOK: query: alter table t0 partition(c02='test0') update statistics set('numRows'='153373500','rawDataSize'='2053794707568') +POSTHOOK: type: ALTERTABLE_UPDATEPARTSTATS +POSTHOOK: Input: default@t0 +POSTHOOK: Input: default@t0@c02=test0 +POSTHOOK: Output: default@t0@c02=test0 +PREHOOK: query: alter table t1 partition(c13='test1') update statistics set('numRows'='1250000','rawDataSize'='2700000000') +PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS +PREHOOK: Input: default@t1 +PREHOOK: Output: default@t1@c13=test1 +POSTHOOK: query: alter table t1 partition(c13='test1') update statistics set('numRows'='1250000','rawDataSize'='2700000000') +POSTHOOK: type: ALTERTABLE_UPDATEPARTSTATS +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t1@c13=test1 +POSTHOOK: Output: default@t1@c13=test1 +PREHOOK: query: alter table t2 partition(c21='test1') update statistics set('numRows'='475011','rawDataSize'='641987831') +PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS +PREHOOK: Input: default@t2 +PREHOOK: Output: default@t2@c21=test1 +POSTHOOK: query: alter table t2 partition(c21='test1') update statistics set('numRows'='475011','rawDataSize'='641987831') +POSTHOOK: type: ALTERTABLE_UPDATEPARTSTATS +POSTHOOK: Input: default@t2 +POSTHOOK: Input: default@t2@c21=test1 +POSTHOOK: Output: default@t2@c21=test1 +PREHOOK: query: alter table t3 partition(c31='test2') update statistics set('numRows'='136672296','rawDataSize'='141045810480') +PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS +PREHOOK: Input: default@t3 +PREHOOK: Output: default@t3@c31=test2 +POSTHOOK: query: alter table t3 partition(c31='test2') update statistics set('numRows'='136672296','rawDataSize'='141045810480') +POSTHOOK: type: ALTERTABLE_UPDATEPARTSTATS +POSTHOOK: Input: default@t3 +POSTHOOK: Input: default@t3@c31=test2 +POSTHOOK: Output: default@t3@c31=test2 +PREHOOK: query: explain SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1' +PREHOOK: type: QUERY +PREHOOK: Input: default@t0 +PREHOOK: Input: default@t0@c02=test0 +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t1@c13=test1 +PREHOOK: Input: default@t2 +PREHOOK: Input: default@t2@c21=test1 +PREHOOK: Input: default@t3 +PREHOOK: Input: default@t3@c31=test2 +#### A masked pattern was here #### +POSTHOOK: query: explain SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t0 +POSTHOOK: Input: default@t0@c02=test0 +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t1@c13=test1 +POSTHOOK: Input: default@t2 +POSTHOOK: Input: default@t2@c21=test1 +POSTHOOK: Input: default@t3 +POSTHOOK: Input: default@t3@c31=test2 +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 3 <- Reducer 7 (BROADCAST_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 5 (SIMPLE_EDGE) + Reducer 4 <- Map 3 (SIMPLE_EDGE), Map 6 (SIMPLE_EDGE) + Reducer 5 <- Map 8 (SIMPLE_EDGE), Reducer 4 (SIMPLE_EDGE) + Reducer 7 <- Map 6 (CUSTOM_SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: t3 + Statistics: Num rows: 136672296 Data size: 146239357800 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: c30 (type: timestamp) + outputColumnNames: _col0 + Statistics: Num rows: 136672296 Data size: 146239357800 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: datediff(CURRENT_TIMESTAMP(), _col0) (type: int) + null sort order: z + sort order: + + Map-reduce partition columns: datediff(CURRENT_TIMESTAMP(), _col0) (type: int) + Statistics: Num rows: 136672296 Data size: 146239357800 Basic stats: COMPLETE Column stats: NONE + Execution mode: vectorized, llap + Map 3 + Map Operator Tree: + TableScan + alias: t0 + filterExpr: (c00 is not null and c00 BETWEEN DynamicValue(RS_8_t1_c10_min) AND DynamicValue(RS_8_t1_c10_max) and in_bloom_filter(c00, DynamicValue(RS_8_t1_c10_bloom_filter))) (type: boolean) + Statistics: Num rows: 153373500 Data size: 2060788539216 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (c00 is not null and c00 BETWEEN DynamicValue(RS_8_t1_c10_min) AND DynamicValue(RS_8_t1_c10_max) and in_bloom_filter(c00, DynamicValue(RS_8_t1_c10_bloom_filter))) (type: boolean) + Statistics: Num rows: 145704825 Data size: 1957749112255 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: c00 (type: int) + null sort order: z + sort order: + + Map-reduce partition columns: c00 (type: int) + Statistics: Num rows: 145704825 Data size: 1957749112255 Basic stats: COMPLETE Column stats: NONE + value expressions: c01 (type: int), c03 (type: timestamp) + Execution mode: vectorized, llap + Map 6 + Map Operator Tree: + TableScan + alias: t1 + filterExpr: c10 is not null (type: boolean) + Statistics: Num rows: 1250000 Data size: 2714250012 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: c10 is not null (type: boolean) + Statistics: Num rows: 1187500 Data size: 2578537511 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: c10 (type: int) + null sort order: z + sort order: + + Map-reduce partition columns: c10 (type: int) + Statistics: Num rows: 1187500 Data size: 2578537511 Basic stats: COMPLETE Column stats: NONE + value expressions: c11 (type: int), c12 (type: int), 'test1' (type: string) + Select Operator + expressions: c10 (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 1187500 Data size: 2578537511 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: min(_col0), max(_col0), bloom_filter(_col0, expectedEntries=1187500) + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + null sort order: + sort order: + Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: binary) + Execution mode: vectorized, llap + Map 8 + Map Operator Tree: + TableScan + alias: t2 + filterExpr: (c21 = 'test1') (type: boolean) + Statistics: Num rows: 475011 Data size: 684263810 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: c21 (type: string) + null sort order: z + sort order: + + Map-reduce partition columns: c21 (type: string) + Statistics: Num rows: 475011 Data size: 684263810 Basic stats: COMPLETE Column stats: COMPLETE + Execution mode: vectorized, llap + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Left Outer Join 0 to 1 + keys: + 0 datediff(CURRENT_TIMESTAMP(), _col2) (type: int) + 1 datediff(CURRENT_TIMESTAMP(), _col0) (type: int) + outputColumnNames: _col0 + Statistics: Num rows: 150339528 Data size: 160863297066 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false + Statistics: Num rows: 150339528 Data size: 160863297066 Basic stats: COMPLETE Column stats: NONE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 c00 (type: int) + 1 c10 (type: int) + outputColumnNames: _col0, _col1, _col2, _col8, _col9, _col10 + Statistics: Num rows: 160275310 Data size: 2153524070156 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: _col1 BETWEEN _col8 AND _col9 (type: boolean) + Statistics: Num rows: 17808367 Data size: 239280441789 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col10 (type: string) + null sort order: z + sort order: + + Map-reduce partition columns: _col10 (type: string) + Statistics: Num rows: 17808367 Data size: 239280441789 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int), _col2 (type: timestamp) + Reducer 5 + Execution mode: llap + Reduce Operator Tree: + Merge Join Operator + condition map: + Left Outer Join 0 to 1 + keys: + 0 _col10 (type: string) + 1 c21 (type: string) + outputColumnNames: _col0, _col2 + Statistics: Num rows: 19589204 Data size: 263208491672 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: datediff(CURRENT_TIMESTAMP(), _col2) (type: int) + null sort order: z + sort order: + + Map-reduce partition columns: datediff(CURRENT_TIMESTAMP(), _col2) (type: int) + Statistics: Num rows: 19589204 Data size: 263208491672 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int) + Reducer 7 + Execution mode: vectorized, llap + Reduce Operator Tree: + Group By Operator + aggregations: min(VALUE._col0), max(VALUE._col1), bloom_filter(VALUE._col2, expectedEntries=1187500) + mode: final + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + null sort order: + sort order: + Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE + value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: binary) + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1' +PREHOOK: type: QUERY +PREHOOK: Input: default@t0 +PREHOOK: Input: default@t0@c02=test0 +PREHOOK: Input: default@t1 +PREHOOK: Input: default@t1@c13=test1 +PREHOOK: Input: default@t2 +PREHOOK: Input: default@t2@c21=test1 +PREHOOK: Input: default@t3 +PREHOOK: Input: default@t3@c31=test2 +#### A masked pattern was here #### +POSTHOOK: query: SELECT t0.c00 FROM t0 +JOIN t1 ON (t0.c00 = t1.c10 AND t0.c01 BETWEEN t1.c11 AND t1.c12) +LEFT OUTER JOIN t2 ON ( t1.c13 = t2.c21) +LEFT OUTER JOIN + (SELECT c30 FROM t3) s0 ON datediff (CURRENT_TIMESTAMP, t0.c03) = datediff (CURRENT_TIMESTAMP, s0.c30) +WHERE t1.c13 = 'test1' +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t0 +POSTHOOK: Input: default@t0@c02=test0 +POSTHOOK: Input: default@t1 +POSTHOOK: Input: default@t1@c13=test1 +POSTHOOK: Input: default@t2 +POSTHOOK: Input: default@t2@c21=test1 +POSTHOOK: Input: default@t3 +POSTHOOK: Input: default@t3@c31=test2 +#### A masked pattern was here #### diff --git a/ql/src/test/results/clientpositive/llap/constraints_optimization.q.out b/ql/src/test/results/clientpositive/llap/constraints_optimization.q.out index 6de1d487f5..19238bc173 100644 --- a/ql/src/test/results/clientpositive/llap/constraints_optimization.q.out +++ b/ql/src/test/results/clientpositive/llap/constraints_optimization.q.out @@ -341,7 +341,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: d_datekey (type: bigint), d_id (type: bigint) - null sort order: za + null sort order: zz Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: NONE top n: 10 Select Operator @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: bigint) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -609,7 +609,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: d_datekey (type: bigint), d_sellingseason (type: string) - null sort order: za + null sort order: zz Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Select Operator @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: string) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -948,7 +948,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1038,7 +1038,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1116,7 +1116,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1137,7 +1137,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1209,7 +1209,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1230,7 +1230,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1256,7 +1256,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1381,7 +1381,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1419,9 +1419,9 @@ POSTHOOK: query: select key1, sm from (select key1, count(key1), sum(key1) as sm POSTHOOK: type: QUERY POSTHOOK: Input: default@dest_g21 #### A masked pattern was here #### +3 3 1 1 2 2 -3 3 4 4 PREHOOK: query: DROP table dest_g21 PREHOOK: type: DROPTABLE @@ -1487,7 +1487,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1527,9 +1527,9 @@ POSTHOOK: query: select i, j from tconst where i is not null group by i,j, d_yea POSTHOOK: type: QUERY POSTHOOK: Input: default@tconst #### A masked pattern was here #### -2 NULL 1 1 3 3 +2 NULL PREHOOK: query: explain select i, j from tconst where i IS NOT NULL and j IS NOT NULL group by i,j, d_year PREHOOK: type: QUERY PREHOOK: Input: default@tconst @@ -1567,7 +1567,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1646,7 +1646,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1686,9 +1686,9 @@ POSTHOOK: query: select i,j from tconst where i is not null OR j IS NOT NULL gro POSTHOOK: type: QUERY POSTHOOK: Input: default@tconst #### A masked pattern was here #### -2 NULL 1 1 3 3 +2 NULL PREHOOK: query: explain select sum(t1.i) from tconst t1 join tconst t2 on t1.i=t2.j group by t1.i, t1.d_year PREHOOK: type: QUERY PREHOOK: Input: default@tconst @@ -1721,7 +1721,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -1743,7 +1743,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1769,7 +1769,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -1843,7 +1843,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -1861,7 +1861,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -1887,7 +1887,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -1927,8 +1927,8 @@ POSTHOOK: query: select sum(t1.i) from tconst t1 join tconst t2 on t1.i=t2.i gro POSTHOOK: type: QUERY POSTHOOK: Input: default@tconst #### A masked pattern was here #### -1 2 +1 3 PREHOOK: query: DROP TABLE tconst PREHOOK: type: DROPTABLE @@ -2014,7 +2014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: double) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -3238,9 +3238,9 @@ POSTHOOK: Input: default@t1 POSTHOOK: Input: default@t2 #### A masked pattern was here #### 2 +1 2 4 -1 PREHOOK: query: explain cbo select i from (select i, j from t1 intersect select i,j from t2) subq group by i,j PREHOOK: type: QUERY PREHOOK: Input: default@t1 diff --git a/ql/src/test/results/clientpositive/llap/convert_decimal64_to_decimal.q.out b/ql/src/test/results/clientpositive/llap/convert_decimal64_to_decimal.q.out index 46de62ca98..da76c54d1f 100644 --- a/ql/src/test/results/clientpositive/llap/convert_decimal64_to_decimal.q.out +++ b/ql/src/test/results/clientpositive/llap/convert_decimal64_to_decimal.q.out @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 894 Data size: 92824 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: decimal(9,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: decimal(9,2)) Reduce Sink Vectorization: @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 894 Data size: 92824 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: decimal(9,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: decimal(9,2)) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out index a18e047647..045ca2f576 100644 --- a/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out +++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer1.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -369,7 +369,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -719,7 +719,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -745,7 +745,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -856,7 +856,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -877,7 +877,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -903,7 +903,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1014,7 +1014,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1035,7 +1035,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1061,7 +1061,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1172,7 +1172,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1193,7 +1193,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1219,7 +1219,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 293 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 293 Basic stats: COMPLETE Column stats: COMPLETE @@ -1330,7 +1330,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1351,7 +1351,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1377,7 +1377,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 293 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 293 Basic stats: COMPLETE Column stats: COMPLETE @@ -1485,7 +1485,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1506,7 +1506,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1532,7 +1532,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 4828 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 32 Data size: 4828 Basic stats: COMPLETE Column stats: COMPLETE @@ -1576,17 +1576,17 @@ POSTHOOK: Input: default@src1 #### A masked pattern was here #### NULL 10 128 NULL 1 +150 val_150 1 213 val_213 2 +238 val_238 2 273 val_273 3 +278 val_278 2 401 val_401 5 406 val_406 4 98 val_98 2 146 val_146 2 -150 val_150 1 224 NULL 1 -238 val_238 2 255 val_255 2 -278 val_278 2 311 val_311 3 369 NULL 1 66 val_66 1 @@ -1630,7 +1630,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1651,7 +1651,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1677,7 +1677,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 4828 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 32 Data size: 4828 Basic stats: COMPLETE Column stats: COMPLETE @@ -1721,17 +1721,17 @@ POSTHOOK: Input: default@src1 #### A masked pattern was here #### NULL 10 128 NULL 1 +150 val_150 1 213 val_213 2 +238 val_238 2 273 val_273 3 +278 val_278 2 401 val_401 5 406 val_406 4 98 val_98 2 146 val_146 2 -150 val_150 1 224 NULL 1 -238 val_238 2 255 val_255 2 -278 val_278 2 311 val_311 3 369 NULL 1 66 val_66 1 @@ -1782,7 +1782,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1799,7 +1799,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1825,7 +1825,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1520 Basic stats: COMPLETE Column stats: COMPLETE @@ -1940,7 +1940,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1957,7 +1957,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1983,7 +1983,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1520 Basic stats: COMPLETE Column stats: COMPLETE @@ -2098,7 +2098,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2115,7 +2115,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2141,7 +2141,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -2256,7 +2256,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2273,7 +2273,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2299,7 +2299,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -2410,7 +2410,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2427,7 +2427,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2453,7 +2453,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -2564,7 +2564,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2581,7 +2581,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2607,7 +2607,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -2718,7 +2718,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2735,7 +2735,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2761,7 +2761,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -2872,7 +2872,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2889,7 +2889,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2915,7 +2915,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17 Data size: 308 Basic stats: COMPLETE Column stats: COMPLETE @@ -3030,7 +3030,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -3052,7 +3052,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3078,7 +3078,7 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 3477 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 19 Data size: 3477 Basic stats: COMPLETE Column stats: COMPLETE @@ -3193,7 +3193,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -3215,7 +3215,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3241,7 +3241,7 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 3477 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 19 Data size: 3477 Basic stats: COMPLETE Column stats: COMPLETE @@ -3356,7 +3356,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -3377,7 +3377,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3403,7 +3403,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -3518,7 +3518,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -3539,7 +3539,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3565,7 +3565,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer2.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer2.q.out index a8a397b875..578ea678bc 100644 --- a/ql/src/test/results/clientpositive/llap/correlationoptimizer2.q.out +++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer2.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -538,7 +538,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -563,7 +563,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -701,7 +701,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -726,7 +726,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -864,7 +864,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -889,7 +889,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1054,7 +1054,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1072,7 +1072,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1129,7 +1129,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1213,7 +1213,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1238,7 +1238,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1256,7 +1256,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1313,7 +1313,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1397,7 +1397,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1422,7 +1422,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1440,7 +1440,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1497,7 +1497,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1581,7 +1581,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1606,7 +1606,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1624,7 +1624,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1681,7 +1681,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -1767,7 +1767,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1790,7 +1790,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1806,7 +1806,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1830,7 +1830,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE @@ -1884,7 +1884,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1971,7 +1971,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1994,7 +1994,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2010,7 +2010,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2034,7 +2034,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE @@ -2088,7 +2088,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2175,7 +2175,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2198,7 +2198,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2214,7 +2214,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2238,7 +2238,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE @@ -2292,7 +2292,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2379,7 +2379,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2402,7 +2402,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2418,7 +2418,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2442,7 +2442,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 278 Basic stats: COMPLETE Column stats: COMPLETE @@ -2496,7 +2496,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -2577,7 +2577,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -2591,7 +2591,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -2613,7 +2613,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2673,7 +2673,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -2754,7 +2754,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -2768,7 +2768,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -2790,7 +2790,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2809,7 +2809,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 4842 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 4842 Basic stats: COMPLETE Column stats: COMPLETE @@ -2866,7 +2866,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -2946,7 +2946,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -2960,7 +2960,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -2982,7 +2982,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3042,7 +3042,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -3123,7 +3123,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -3137,7 +3137,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -3159,7 +3159,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3178,7 +3178,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 4842 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 4842 Basic stats: COMPLETE Column stats: COMPLETE @@ -3235,7 +3235,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer3.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer3.q.out index 7f946e4661..f063766a1f 100644 --- a/ql/src/test/results/clientpositive/llap/correlationoptimizer3.q.out +++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer3.q.out @@ -49,13 +49,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -285,13 +285,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -613,7 +613,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -635,7 +635,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -667,7 +667,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -749,13 +749,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -776,7 +776,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -798,7 +798,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -817,7 +817,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -899,7 +899,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -981,13 +981,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1008,7 +1008,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1030,7 +1030,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1049,7 +1049,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -1115,7 +1115,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1131,7 +1131,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1222,7 +1222,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -1244,7 +1244,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1283,7 +1283,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1305,7 +1305,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer4.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer4.q.out index ea3a282072..527416fe03 100644 --- a/ql/src/test/results/clientpositive/llap/correlationoptimizer4.q.out +++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer4.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -335,7 +335,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -365,7 +365,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -393,7 +393,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -616,7 +616,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -646,7 +646,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -788,7 +788,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -818,7 +818,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -848,7 +848,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -876,7 +876,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -904,7 +904,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1039,7 +1039,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1069,7 +1069,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1099,7 +1099,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1127,7 +1127,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1155,7 +1155,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1290,7 +1290,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1320,7 +1320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1350,7 +1350,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1378,7 +1378,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1405,7 +1405,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1540,7 +1540,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1570,7 +1570,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1600,7 +1600,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1635,7 +1635,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1707,7 +1707,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1790,7 +1790,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1820,7 +1820,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1850,7 +1850,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1885,7 +1885,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1957,7 +1957,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2040,7 +2040,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2070,7 +2070,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2100,7 +2100,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2135,7 +2135,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2207,7 +2207,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2290,7 +2290,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2316,7 +2316,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2342,7 +2342,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2374,7 +2374,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2401,7 +2401,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2536,7 +2536,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2562,7 +2562,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2588,7 +2588,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2620,7 +2620,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2647,7 +2647,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2782,7 +2782,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2808,7 +2808,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2834,7 +2834,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2866,7 +2866,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2893,7 +2893,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3028,7 +3028,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3054,7 +3054,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3080,7 +3080,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3112,7 +3112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3139,7 +3139,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer6.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer6.q.out index 9328c3b70f..e1fed2b0b2 100644 --- a/ql/src/test/results/clientpositive/llap/correlationoptimizer6.q.out +++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer6.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -315,7 +315,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -404,7 +404,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -479,7 +479,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -595,7 +595,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -655,7 +655,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -677,7 +677,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -815,7 +815,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -839,7 +839,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -875,7 +875,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -968,7 +968,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -992,7 +992,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1028,7 +1028,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1122,7 +1122,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1143,7 +1143,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1164,7 +1164,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1208,7 +1208,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1224,7 +1224,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1318,7 +1318,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1339,7 +1339,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1360,7 +1360,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1404,7 +1404,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1420,7 +1420,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -1514,7 +1514,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1535,7 +1535,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1556,7 +1556,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1582,7 +1582,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1598,7 +1598,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1732,7 +1732,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1753,7 +1753,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1774,7 +1774,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1800,7 +1800,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1816,7 +1816,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -1953,7 +1953,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1974,13 +1974,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2001,7 +2001,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2020,7 +2020,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6747 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 39 Data size: 6747 Basic stats: COMPLETE Column stats: COMPLETE @@ -2067,7 +2067,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2083,7 +2083,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2204,7 +2204,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2225,13 +2225,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2252,7 +2252,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2271,7 +2271,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6747 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 39 Data size: 6747 Basic stats: COMPLETE Column stats: COMPLETE @@ -2318,7 +2318,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2334,7 +2334,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2455,13 +2455,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2482,7 +2482,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2503,7 +2503,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2529,7 +2529,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2545,7 +2545,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2563,7 +2563,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2706,13 +2706,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2733,7 +2733,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2754,7 +2754,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2780,7 +2780,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2796,7 +2796,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -2814,7 +2814,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2961,7 +2961,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2986,7 +2986,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -3008,7 +3008,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3048,7 +3048,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE @@ -3064,7 +3064,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE @@ -3213,7 +3213,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3238,7 +3238,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -3260,7 +3260,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3300,7 +3300,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE @@ -3316,7 +3316,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 103 Basic stats: COMPLETE Column stats: COMPLETE @@ -3463,7 +3463,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -3484,7 +3484,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3505,7 +3505,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -3526,7 +3526,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3553,7 +3553,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -3569,7 +3569,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -3624,7 +3624,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE @@ -3640,7 +3640,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE @@ -3740,7 +3740,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -3761,7 +3761,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -3782,7 +3782,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3804,7 +3804,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3830,7 +3830,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -3846,7 +3846,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -3889,7 +3889,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE @@ -3905,7 +3905,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE @@ -4021,7 +4021,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE @@ -4043,7 +4043,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -4081,7 +4081,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 73470 Basic stats: COMPLETE Column stats: COMPLETE @@ -4103,7 +4103,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -4120,7 +4120,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1504 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/count.q.out b/ql/src/test/results/clientpositive/llap/count.q.out index 75cbfbfec0..777e579c47 100644 --- a/ql/src/test/results/clientpositive/llap/count.q.out +++ b/ql/src/test/results/clientpositive/llap/count.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized, llap @@ -370,7 +370,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: a (type: int), b (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -535,7 +535,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -626,7 +626,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int), c (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: b (type: int), c (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: c (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: c (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -720,7 +720,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: d (type: int), c (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: d (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -800,7 +800,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: $f0 (type: int), $f1 (type: int), $f2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: $f0 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -946,7 +946,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized, llap diff --git a/ql/src/test/results/clientpositive/llap/count_dist_rewrite.q.out b/ql/src/test/results/clientpositive/llap/count_dist_rewrite.q.out index d2608ad9a8..2276b99e4a 100644 --- a/ql/src/test/results/clientpositive/llap/count_dist_rewrite.q.out +++ b/ql/src/test/results/clientpositive/llap/count_dist_rewrite.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 113750 Basic stats: COMPLETE Column stats: COMPLETE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 117750 Basic stats: COMPLETE Column stats: COMPLETE @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 29750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 29750 Basic stats: COMPLETE Column stats: COMPLETE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 146000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 146000 Basic stats: COMPLETE Column stats: COMPLETE @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 142500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 142500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cross_join.q.out b/ql/src/test/results/clientpositive/llap/cross_join.q.out index c4777e6e32..43d4322b9f 100644 --- a/ql/src/test/results/clientpositive/llap/cross_join.q.out +++ b/ql/src/test/results/clientpositive/llap/cross_join.q.out @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cross_prod_1.q.out b/ql/src/test/results/clientpositive/llap/cross_prod_1.q.out index b45c6a0982..b3ecee0f03 100644 --- a/ql/src/test/results/clientpositive/llap/cross_prod_1.q.out +++ b/ql/src/test/results/clientpositive/llap/cross_prod_1.q.out @@ -1782,7 +1782,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -2111,14 +2111,14 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cross_prod_3.q.out b/ql/src/test/results/clientpositive/llap/cross_prod_3.q.out index 6e5ece72b1..b36ee65884 100644 --- a/ql/src/test/results/clientpositive/llap/cross_prod_3.q.out +++ b/ql/src/test/results/clientpositive/llap/cross_prod_3.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cross_product_check_1.q.out b/ql/src/test/results/clientpositive/llap/cross_product_check_1.q.out index f744fc9ba7..5b3bf1c902 100644 --- a/ql/src/test/results/clientpositive/llap/cross_product_check_1.q.out +++ b/ql/src/test/results/clientpositive/llap/cross_product_check_1.q.out @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -316,7 +316,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -562,7 +562,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -583,7 +583,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -604,7 +604,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 435 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cross_product_check_2.q.out b/ql/src/test/results/clientpositive/llap/cross_product_check_2.q.out index 1a5acbc014..f4bf4fbaa7 100644 --- a/ql/src/test/results/clientpositive/llap/cross_product_check_2.q.out +++ b/ql/src/test/results/clientpositive/llap/cross_product_check_2.q.out @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1760 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1760 Basic stats: COMPLETE Column stats: COMPLETE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 860 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 860 Basic stats: COMPLETE Column stats: COMPLETE @@ -476,7 +476,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -547,7 +547,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -584,7 +584,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 430 Basic stats: COMPLETE Column stats: COMPLETE @@ -605,7 +605,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 860 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 860 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/cte_1.q.out b/ql/src/test/results/clientpositive/llap/cte_1.q.out index baf623f22f..79f97ddff6 100644 --- a/ql/src/test/results/clientpositive/llap/cte_1.q.out +++ b/ql/src/test/results/clientpositive/llap/cte_1.q.out @@ -685,24484 +685,24484 @@ POSTHOOK: query: with q1 as (select * from alltypesorc) POSTHOOK: type: QUERY POSTHOOK: Input: default@alltypesorc #### A masked pattern was here #### -NULL NULL 2735.0 -NULL 2x14G717LqcPA7Ic5 NULL -NULL 3Ke6A1U847tV73 NULL -NULL 45ja5suO NULL -NULL 4R0XI865tG1o NULL -NULL 4fNIOF6ul NULL -NULL 62vmI4 NULL -NULL 64Vxl8QS NULL -NULL 75bFXC7TqGo1SEaYAx4C58m NULL -NULL AmPHc4NUg3HwJ NULL -NULL J84WKCH NULL -NULL Jk1t16oBoeM0CCry7XQvR37h NULL -NULL LR2AKy0dPt8vFdIV5760jriw NULL -NULL MqcMK622OR2 NULL -NULL Pw53BBJ NULL -NULL THog3nx6pd1Bb NULL -NULL Ul085f84S33Xd32u NULL -NULL W114Au1ELrT7tRYnqE3MxCv NULL -NULL Xw6nBW1A205Rv7rE NULL -NULL Yssb82rdfylDv4K NULL -NULL d1135cW8G6QCDM8LiD0c NULL -NULL fVgv88OvQR1BB7toX NULL -NULL gC1t8pc NULL -NULL iNuVE35DF NULL -NULL nS00h3HkN0 NULL -NULL nc1y0EKQ51B4U0F06 NULL -NULL nlVvHbKNkU5I04XtkP6 NULL -NULL p61uO61KDWhQ8b648ac2xyFO NULL -NULL r2uhJH3 NULL -NULL y605nF0K3mMoM75j NULL -1073279343 NULL NULL --1073051226 A34p7oRr2WvUJNf -7382.0 --1072910839 0iqrc5 NULL --1072081801 NULL 8373.0 +-1073051226 NULL -7382.0 +-1072081801 dPkN74F7 8373.0 -1072076362 2uLyD28144vklju213J1mr -5470.0 +-1071480828 aw724t8c5558x2xneC624 NULL -1071480828 NULL NULL --1070883071 NULL -741.0 --1070551679 iUR3Q -947.0 --1069512165 8x6mobxQl6Ef0Hl1 11417.0 +-1070551679 NULL -947.0 +-1069736047 NULL NULL +-1069109166 vW36C22KS75R 8390.0 +-1069109166 NULL 8390.0 +-1069103950 41A0nYX72UOSfxO4053xy NULL +-1069097390 B553840U1H2b1M06l6N81 NULL -1069097390 NULL NULL -1068623584 NULL -14005.0 --1068623584 s5O357fO5pF0 -14005.0 +-1068336533 PUn1YVC NULL -1068247011 dPbX4jd1v47r1bB6506si NULL --1068206466 NULL NULL --1067683781 NULL NULL --1067386090 NULL -3977.0 +-1068206466 F3u1yJaQywofxCCM4v4jScY NULL +-1067874703 us1gH35lcpND NULL +-1067874703 NULL NULL -1067386090 HBtg2r6pR16VC73 -3977.0 --1066922682 0RrH6XDA1 -9987.0 --1065117869 NULL 2538.0 +-1067386090 NULL -3977.0 +-1066922682 NULL -9987.0 +-1066684273 2W4Kg220OcCy065HG60k6e NULL +-1066684273 NULL NULL +-1066226047 NULL -9439.0 +-1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL +-1065775394 NULL NULL -1065117869 jWVP6gOkq12mdh 2538.0 +-1065117869 NULL 2538.0 +-1064981602 NULL NULL -1064949302 8u8tR858jC01y8Ft66nYRnb6 6454.0 --1064718136 NULL NULL --1064718136 k7i5RkMq88H0s NULL --1064623720 NULL NULL -1064623720 47INeW44yvsne46Mu NULL --1063745167 L47nqo NULL --1063498122 NULL -11480.0 -1063498122 703Y1U84Wa28ryl -11480.0 -1063164541 1NydRD5y5o3 NULL --1062973443 NULL 10541.0 --1062973443 144eST755Fvf6nLi74SK 10541.0 --1061509617 NULL NULL --1061057428 NULL -1085.0 +-1061614989 NULL -4234.0 +-1061509617 YE7I5JK87tW5 NULL +-1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 -1060990068 NULL NULL --1060990068 EQT56g5A73m3j NULL -1060624784 NULL NULL --1060624784 Das7E73 NULL -1059941909 Bu880nx 8782.0 --1059338191 NULL 7322.0 +-1059487309 8Q4H5tVMm6r NULL +-1059487309 NULL NULL -1059047258 NULL 12452.0 --1058897881 NULL NULL --1058897881 6fPk0A NULL -1058844180 C6hoSE4L6NCrA NULL +-1058844180 NULL NULL -1058286942 NULL NULL +-1056684111 7K7y062ndg5aRSBsx 13991.0 -1056684111 NULL 13991.0 --1055945837 NULL 13690.0 -1055945837 Qc722Gg4280 13690.0 --1055316250 NULL -14990.0 --1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 --1055185482 NULL NULL --1055076545 NULL NULL +-1055669248 NULL 2570.0 +-1055185482 l20vn2Awc NULL -1055040773 NULL NULL --1055040773 1t2c87D721uxcFhn2 NULL -1054958082 im6VJRHh5EGfS7FVhw NULL --1054849160 NULL NULL -1054849160 CEGOy NULL --1053385587 NULL 14504.0 -1053254526 NULL NULL --1052745800 gA0pGkli -12404.0 --1052668265 NULL NULL --1052322972 C60KTh -7433.0 --1051223597 NULL NULL +-1052745800 NULL -12404.0 +-1052668265 kTME0 NULL -1051223597 7i7FJDchQc1 NULL --1050684541 D7uQjIbBdnn -8261.0 --1050657303 NULL -6999.0 +-1051223597 NULL NULL +-1050684541 NULL -8261.0 +-1050657303 cD68D3aJ6G88N1C -6999.0 -1050388484 B26L6Qp134xe0wy0Si NULL --1050165799 NULL 8634.0 --1049984461 NULL NULL +-1050388484 NULL NULL -1049984461 qUY8Rl34NWRg NULL -1048934049 CjC3BPy1KH421o32f8 -524.0 --1048097158 NULL NULL --1047782718 NULL NULL +-1048696030 fKbw64QavqgbDL2t60s NULL +-1048097158 fpt3gpLE NULL -1047782718 38Y7wt NULL -1047036113 Js07yFa2qnrfVU1j2e3 NULL +-1046913669 40r4yyU6T0A0Mekf24k NULL -1046913669 NULL NULL -1046766350 s4LPR6Bg0j25SWD8 NULL --1046399794 NULL 4130.0 --1045737053 NULL NULL --1045737053 FGQf6n21ES NULL +-1046766350 NULL NULL +-1045867222 gdoaNjlr4H8gbNV -8034.0 +-1045181724 kJFq4Dt -5706.0 -1045087657 NULL -5865.0 --1044828205 NULL NULL --1044357977 NULL NULL +-1044828205 Ej05nrdc8CVXYu1Axy6W NULL +-1044748460 NULL NULL -1044093617 0Dlv8g24a1Q43 -3422.0 +-1044093617 NULL -3422.0 -1043979188 2d3tQdCGQN5k7u7S NULL +-1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 +-1043573508 NULL 16216.0 -1043132597 NULL 12302.0 --1042712895 NULL 9296.0 --1042396242 NULL 9583.0 +-1043082182 17RI340fft1fahy586Y 9180.0 +-1042712895 iD2KrmBUbvNjuhHR2r 9296.0 -1042396242 3E1ynn7EtEFXaiQ772b86gVL 9583.0 +-1042396242 NULL 9583.0 -1041734429 NULL -836.0 --1041734429 wVq06T0QJ -836.0 --1041391389 NULL -12970.0 -1041391389 IL6Ct0hm2 -12970.0 --1041353707 NULL NULL --1041353707 25Qky6lf2pt5FP47Mqmb NULL +-1041391389 NULL -12970.0 +-1041252354 0ruah 756.0 -1041252354 NULL 756.0 -1039776293 LaONIKN 13704.0 --1039715238 NULL NULL --1039637549 KH8n8pUDpPj0hPA6 NULL +-1039776293 NULL 13704.0 +-1039637549 NULL NULL -1039533140 342c18wA5vW61bEV NULL --1039524403 NULL -4773.0 +-1039533140 NULL NULL -1039524403 Bd1f156OCy1u -4773.0 --1039514580 NULL NULL -1039514580 IjDM0V0b7savVtf2tbHOy NULL +-1039514580 NULL NULL +-1039495786 b0BEyNEe1bvQ NULL -1039495786 NULL NULL +-1039355325 r17jGvc7gR NULL -1039355325 NULL NULL --1039292315 NULL NULL -1039292315 07488p5vb4d2 NULL --1039064141 hLEVieIhDXuQ8W2YF NULL --1038649744 NULL NULL +-1039064141 NULL NULL +-1039017475 wO3YtYQ6XLp7w NULL +-1038517790 DYBN0 -14648.0 +-1038517790 NULL -14648.0 -1037297218 lXhthv3GoliXESKJV703 10880.0 -1037267681 NULL NULL --1037188286 NULL 5144.0 --1037086954 NULL 4048.0 +-1036761336 NULL NULL -1036396564 gO13PbgBt48eAg84Bq8 -14238.0 +-1036025370 8dDe31b5 NULL +-1036025370 NULL NULL -1035148422 3GU0iMHI286JAUnA0f 7228.0 --1034002107 NULL 13650.0 -1034002107 aa6sWJ28wU1wvv6it 13650.0 -1033919841 6lk5XcgAmKuHHjg NULL --1033608051 NULL -3287.0 +-1033919841 NULL NULL -1033608051 jENe6I6 -3287.0 +-1033128942 NULL NULL -1032115017 NULL NULL -1031797254 NULL -326.0 --1031797254 sKEJ8vy8kHWK7D -326.0 -1031594611 dFE1VTv3P5WDi20YecUuv7 NULL +-1031594611 NULL NULL -1030993426 76VqjvX6hmnmvmDWOa8wi8 NULL +-1030993426 NULL NULL +-1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 +-1030634297 NULL 15011.0 -1029879672 i7n1eoq1Iw3r5q3qI3464 NULL --1029267410 NULL -5497.0 -1029267410 in6jU6Ke8n -5497.0 +-1029267410 NULL -5497.0 -1028293812 uY5BRu6VpGUPj4 13237.0 --1026479711 NULL -2414.0 --1024321144 NULL NULL --1024159115 NULL -1885.0 +-1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 +-1027845003 Re88fHL7 15332.0 +-1027845003 NULL 15332.0 +-1026019772 NULL NULL +-1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 +-1024321144 CE22Wjuk7d20ouN NULL -1024159115 3a7WcjS0uc0bqUmPmu -1885.0 +-1024159115 NULL -1885.0 -1023919084 3cT82 NULL --1023644243 NULL NULL --1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL +-1023919084 NULL NULL -1023481424 77jNF 2306.0 --1023165277 NULL NULL +-1023165277 438Lxo541TwY5ID80cnR5 NULL -1022702965 k3a17i1ndf NULL -1022326946 NULL NULL -1021742369 yOnsF4mFp NULL +-1021742369 NULL NULL -1021337976 NULL -11929.0 --1021337976 U4o3sWAqLydj0y -11929.0 --1020725923 NULL NULL --1020568554 NULL 492.0 +-1020725923 J25yM2B04A2M NULL -1020568554 fX2DVO612 492.0 -1020466796 NULL NULL --1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL --1020464283 xknXeDuW -5126.0 --1020374418 1aI03p 9766.0 +-1020120834 6Ob80MBP350rI275 NULL -1020120834 NULL NULL --1019836360 8vFbY6BM35cX2G -872.0 +-1019836360 NULL -872.0 +-1019393508 05XlEbko5Dd31Yw87y7V 4274.0 -1019393508 NULL 4274.0 --1019324384 NULL NULL +-1019324384 G1Av5h73JFU7HEfj71hJ10 NULL -1018959984 NULL 6882.0 --1018959984 s7Ct1y6ga8FJla5 6882.0 --1018796894 76dOOD7kG6dtWnpBjR8 15284.0 +-1017266554 DU1m68i1Q7W3 NULL -1017266554 NULL NULL +-1017122654 mCoC5T -12826.0 +-1017122654 NULL -12826.0 +-1016986173 6MS6smd0Rcn3ld 9897.0 -1016986173 NULL 9897.0 -1016835101 Md2lY0T7reBu NULL --1016801620 NULL NULL --1016704824 NULL NULL --1016256312 NULL -6216.0 +-1016801620 8vKN51JNM7 NULL +-1016663846 NULL -11403.0 -1016256312 O1Rlpc2lK3YRjAQu34gE2UK5 -6216.0 -1015614511 j3LaR1p1e2 -2849.0 +-1015614511 NULL -2849.0 -1015510885 NULL NULL --1015272448 NULL NULL -1015272448 jTQ68531mP NULL +-1014275037 NULL NULL +-1014120220 ojrHQys7e2N52 6770.0 -1014120220 NULL 6770.0 -1013988078 NULL 3944.0 --1013988078 F3OEU67i11yDY0Lok02y6 3944.0 -1013781936 hnq6hkAfna 5926.0 --1013659284 NULL NULL -1013659284 x8IaCF6n4u NULL --1012066281 Kv017 4376.0 --1011976278 LxB3GrxHyeem1fekvgm 13126.0 +-1012011232 NULL NULL -1011944040 X81pl2c1Y NULL --1010636986 NULL NULL +-1011944040 NULL NULL +-1011024551 cTWO4kFIrl1n NULL -1010636986 2p0iX031016VDNb6KWJ NULL +-1010636986 NULL NULL -1009874474 8IkicjRJ21c054Id NULL --1009862371 NULL -410.0 +-1009581584 I884R85q1kn NULL -1009581584 NULL NULL --1009451677 NULL 11324.0 --1009352973 NULL -6439.0 --1009299079 t5p3LN7q -2596.0 --1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 --1008498471 8uc06Qq7RP2P1RAf NULL +-1009451677 7l1OMS06fGPw 11324.0 +-1009389747 LIJuG07tfqoLu8K NULL +-1009299079 NULL -2596.0 +-1009173337 Kn22pycavya023VJqu -2985.0 +-1009173337 NULL -2985.0 +-1009059822 NULL 15580.0 +-1008549738 NULL 1308.0 +-1007972409 QRofyh6UgWdm 14665.0 -1007972409 NULL 14665.0 --1007835480 NULL NULL +-1007835480 btgw707cKS2odwbePK2B NULL +-1007815487 IpyrlcegF4443KoFVNX NULL +-1007815487 NULL NULL -1007552849 w6TGrxC 2108.0 --1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 --1007097729 NULL NULL +-1007552849 NULL 2108.0 +-1007330209 NULL -12558.0 +-1007097729 r8564D7t NULL +-1006411472 hQAra 14460.0 -1006409417 2bD1h 3467.0 --1004894301 NULL 676.0 --1004803191 NULL 8058.0 +-1005155523 NULL NULL +-1004894301 xWu1O6561qVT 676.0 -1004604371 2618CM 6617.0 +-1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 +-1003789565 dq1Ji5vGb4GVow42 NULL -1003789565 NULL NULL --1003663525 mPp7oQ4Adp2f7Hl82 NULL --1003461762 NULL NULL +-1003701605 IN0pT43W73j0viT885YKU16 176.0 +-1003701605 NULL 176.0 +-1003653258 NULL 384.0 +-1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 -1002568394 NULL 5012.0 --1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 --1002498271 NULL NULL -1002498271 4A7p4HkPm01W0 NULL +-1002498271 NULL NULL -1002435712 G6KW4uOD55dfWK NULL +-1002435712 NULL NULL -1002431520 NULL 3259.0 --1002431520 JxI8vHvRp2qUEeHIFB 3259.0 --1002045753 NULL 8401.0 --1001510525 NULL 10887.0 --1001446082 NULL NULL +-1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 +-1002277189 gGFiuV 10937.0 +-1002277189 NULL 10937.0 +-1002045753 bjQP6L 8401.0 +-1001510525 b4R0JR2yv3Gk30228 10887.0 -1001446082 CqdMb86r52TC3NgM187 NULL +-1001446082 NULL NULL +-1001217298 NULL -14171.0 +-1000977746 NULL 11602.0 -1000804087 NULL NULL --1000804087 H8LCu4M2u4f1S NULL --1000318990 wtuJ56tof2pQf NULL --999783487 I6Yl6OVpH65i NULL +-1000318990 NULL NULL +-999260869 PovkPN 5312.0 -999260869 NULL 5312.0 --998835088 327LJ26mRqM 9182.0 +-998386072 75KN62a2iAf0j5Jol77wH7 NULL -998386072 NULL NULL --998124283 NULL 4762.0 -998124283 EavI0LN82c3A1UN 4762.0 --996912892 NULL NULL +-996769125 BRM3geidCoOv6Kw -10813.0 -996769125 NULL -10813.0 --996346808 NULL NULL --996346808 LgMBG6G3Oc5baLkjeP50i8 NULL --994853271 NULL NULL --994852952 NULL NULL +-995540123 iO4Vsa4mC3r05C 2137.0 +-995540123 NULL 2137.0 +-994852952 vcB3rQ NULL -994675218 NULL -13240.0 --994644593 N7ED661T508c1vmM NULL +-994644593 NULL NULL -994634414 PNs6tw6fjOl1yNl1e -11377.0 --994526450 NULL NULL --994526450 Y55ytQtGRN8l58131e NULL --994104389 NULL NULL --993786473 qAoGjP7q7r8p460I3aT5x7o NULL +-994104389 piK2mt5jDn NULL -993447992 NULL NULL -993291633 NULL NULL --993291633 8reJCOg48gHGHDs NULL +-992653997 YIxsR NULL -992454835 MWoHbU5I00oL7X86882y8cou NULL --992176092 NULL 7031.0 --991137058 hAd5Sr6Iosm0 -3128.0 +-992454835 NULL NULL -991049363 NULL NULL --991049363 yif2md2VvY NULL --990765448 NULL -2693.0 +-990879541 c0A7Ma63T77BgT71 10767.0 +-990879541 NULL 10767.0 -990740632 NULL NULL +-989969289 UK0lin57gy -7662.0 +-989521057 E5ud7eWss5yUDB6657GIS -10688.0 -989395010 NULL -16172.0 --989395010 ROLlg0rtT -16172.0 --989154705 NULL 14445.0 -989154705 Y7vBl4PXIPqRBJSx3sd75 14445.0 -988289401 CeG187j NULL --987261044 3meYy6xhwQL4817A3UM 3978.0 +-987261044 NULL 3978.0 +-987252715 CUa3sAF216u7IeQ NULL +-986848527 NULL 7571.0 +-985746213 BI77180Jc0ga4eu2TD3n NULL -985746213 NULL NULL --985655403 esc3k10A074II2a6h45 NULL --984148230 NULL 10015.0 --983336429 NULL NULL +-985655403 NULL NULL +-983336429 8U0bLsWq8444DJ5TW NULL +-982218899 TBbxkMGlYD17B7d76b7x3 13786.0 +-982218899 NULL 13786.0 -981967139 04w7DF25lHW4 NULL -981827348 vk2yV084Uf14ULLNJI NULL --981825987 4x1067604ekVjosSK5d2umw NULL --981689559 NULL -31.0 --981501268 NULL 12800.0 +-981827348 NULL NULL +-981689559 iSWa0uvV1O16A3H -31.0 +-981529187 KCaXaJvGKfj1tr NULL +-981529187 NULL NULL -981501268 NC7F5u31 12800.0 --981445439 1RH526 NULL --980921154 NULL NULL +-981445439 NULL NULL -980511555 1TBB2v0eBqlr4c7d NULL +-980511555 NULL NULL -980375431 NULL NULL --980375431 mc3NjQOr14RVi NULL -980072140 Jt7E0sR3X7V NULL --979733794 NULL NULL -979733794 0mrwaF7Lj8 NULL --979494445 NULL NULL --979494445 o6kKvK7SDJ6 NULL -979430024 NULL -9418.0 --978516833 NULL NULL --978064614 LSGQPxLff8bpk NULL +-979388590 ovf0gMXhh2H86Alw2C0 2045.0 +-979388590 NULL 2045.0 +-978898374 NULL NULL -978062582 NULL NULL --977661266 NULL NULL --977661266 b NULL --976688676 NULL NULL +-977680439 NULL -5654.0 -976688676 Ph2xOHI4 NULL +-974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 -974538365 NULL 4516.0 --973002254 NULL -13269.0 +-974429749 6V8P632qsh08uP2oc3o 10933.0 +-974429749 NULL 10933.0 -973002254 yHf3d -13269.0 -972704111 K8vvk4yC81N7ToL2XVb3d -10146.0 +-972401405 es103bnsOVpy NULL -972401405 NULL NULL --971914566 NULL NULL --971914566 6502UQ2Jb18nD7kNw NULL --971659088 GVsdgDhg NULL --971594866 NULL -3079.0 +-971659088 NULL NULL -971594866 2bc3O0wh -3079.0 --971434630 NULL -6849.0 +-971594866 NULL -3079.0 +-971543377 uN803aW NULL +-971543377 NULL NULL -970918963 NULL NULL --970831643 NULL 2930.0 -970831643 538e1Ht8T4tNdGJa5 2930.0 +-970831643 NULL 2930.0 -970640948 NULL NULL --970458577 NULL -12937.0 -969472955 NULL -11432.0 -969455852 0Apbh7X08i2JyMK NULL -969157542 4Y8NFk7mqmC3 8738.0 +-969157542 NULL 8738.0 -968854798 NULL 8848.0 --968854798 11R5e0X4LOeDU3kGt 8848.0 --968537902 22s7l8b06mB7664p -7803.0 +-968054937 3l2B8dk37cU2tI73S74Iw 14266.0 -967848414 NULL NULL --967848414 LHow6beTFmm4fPjj43Qy NULL -967332397 V3xf5QPg7EABK NULL --966800904 NULL 12585.0 --966800904 A5d3WY0X3i8b 12585.0 --966581785 NULL 5323.0 --966248336 6255bIgnJx36iq1nNFiQ1 11685.0 +-966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 +-966248336 NULL 11685.0 -965597463 NULL NULL --965597463 b0G65a66732y6yE65hQ0 NULL -964492915 fs2RNhI5c10lFG7O NULL --964373678 NULL -9013.0 +-963400769 l1xK7L0L6TjOPrB1tc NULL +-963400769 NULL NULL -963057170 NULL NULL --963057170 QdHVkD7V11xI8fC NULL --961419563 NULL -15748.0 -960321207 JvGVOip65N3hgA NULL --959536113 6sv3ND7cm7oj62dW5A8ms 183.0 +-960321207 NULL NULL +-959745051 0W67K0mT27r22f817281Ocq -5818.0 +-959745051 NULL -5818.0 -958302213 5d4rPb72As3cr1UU04go8 NULL -958189198 NULL -12313.0 --958189198 B0q1K7dlcKAC46176yc83 -12313.0 --958151799 NULL -5513.0 --958046031 NULL 12073.0 +-958151799 8n431HuJF6X2x46Rt -5513.0 -958046031 ytj7g5W 12073.0 +-958046031 NULL 12073.0 -957669269 NULL 5188.0 -956384224 NULL -5503.0 --956049586 Hj3R632OuQwd0r -10014.0 +-956049586 NULL -10014.0 -956027484 NULL NULL --956027484 1w7DPjq NULL --956005635 pkx6Ce4rM6PyWw4q1T 6362.0 -955690983 7UcmGTD0H3teObxa3PIKsChx -4191.0 --954917203 NULL NULL --954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL +-954361618 8e5DWN6xSnwJyy -11009.0 -952682211 NULL NULL --952682211 5qF06th6U7v2nLJ NULL +-952354560 8Mw4p5Jvd 10437.0 +-952354560 NULL 10437.0 -951788179 4MUYUYLAD7d0lk70NJjc6LB6 NULL -950198887 NULL NULL -950164694 DS4iDURlsq418pFh8 NULL --949589359 6n3S324AM NULL +-950164694 NULL NULL +-949589359 NULL NULL -949587513 NULL NULL +-949587513 NULL NULL +-949286785 XWuYuk5qpn5Khs3764E56 NULL -947302120 NULL NULL --947302120 035i4wu42Rs3Uu1ft5K0AOe NULL --947255611 vgKx505VdPsHO 13661.0 +-947250116 Kc1lPGJx6JXTcDsck00 2803.0 +-947250116 NULL 2803.0 -947119457 K3Ajb4l11HjWeEEnM02w NULL -946531910 66Mx4v NULL --946347591 NULL NULL --945792347 NULL 1638.0 +-946531910 NULL NULL -945792347 O5L38Cc7moc2 1638.0 --945525067 K8COoSc8N 680.0 +-945792347 NULL 1638.0 +-945525067 NULL 680.0 -944446388 2I805mn6PngvT2rj 4199.0 --944135193 NULL NULL +-944135193 M32Kp NULL +-943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL -943342622 NULL NULL --943276546 NULL 6206.0 --942970125 7V65Eih84lc86QMJ2O NULL -941887337 NULL NULL --941887337 dIaRCgF47dy7ICv2EWJ4YN NULL -941753533 033ffm5082ng0V NULL --940778067 NULL NULL -940778067 vjtW5U2e1 NULL +-940211279 gqf1847u6CuJaw4D6 336.0 -940211279 NULL 336.0 --939769556 NULL NULL --939492022 NULL NULL -939492022 uT5e2 NULL +-939492022 NULL NULL +-939175504 J54mWKFYUD081SIe -12288.0 +-939175504 NULL -12288.0 -938612134 NULL NULL -938540627 I642k31ww3Dpg87fN41 NULL --938412408 NULL NULL -938412408 AQeg2Ym4L NULL --938297418 NULL NULL +-938412408 NULL NULL -938297418 G7IJs50P82Y5G4s1nH52Y2j NULL --938136664 Md0yyD6nXB1OBFdM2Gc NULL --937792363 NULL -4909.0 -937792363 7Qy0j102iq4kv45G -4909.0 --937557606 NULL NULL --937557606 2251WSv5eA2l6WqesdKPM2 NULL -937519227 Y5u0Yy NULL +-937519227 NULL NULL +-936910207 ImYiNP1Y0JoBfQLbd NULL -936910207 NULL NULL --936752168 aH8tj4fj5to6URm5U6oonnd7 NULL --935954054 NULL NULL +-936752168 NULL NULL +-936628759 NULL NULL -935954054 v6lPjluh77k5 NULL --935790912 H8MrS6CwPO16RoSj -12757.0 --935243511 88Gp8064umWOY 3290.0 +-934621405 NULL -852.0 -934495072 NULL -8103.0 --934495072 cv6sd53W530KHEOy7 -8103.0 +-934037832 GclmMLkS0 -4583.0 -933664265 NULL 13750.0 --933664265 ue8IUf0GlY18RT325P2tu 13750.0 -933211703 V630OaEm NULL --932621913 NULL 8285.0 +-933211703 NULL NULL -932621913 7etT21xSNx 8285.0 --932242433 6F8wR45s5ys8AkrBE17dn2oV NULL +-932242433 NULL NULL -932173888 0N7O6L1Gg1ja NULL --932081829 NULL 2156.0 --931748444 NULL 10538.0 --931195659 NULL -12704.0 --930947105 lOyq082EPF1mv7Aldf 7187.0 +-932173888 NULL NULL +-931748444 qNE6PL88c2r64x3FvK 10538.0 +-930947105 NULL 7187.0 +-930924528 6317KIB8strmpE85j 3242.0 +-930924528 NULL 3242.0 -930463965 NULL NULL --930463965 ldk1K NULL +-930286025 5mOUrM8o4W6A NULL -930286025 NULL NULL --930153712 NULL NULL -930153712 Jj21024T2xdn6 NULL --928500968 NULL NULL +-929968036 NULL -1865.0 +-929911781 NULL -10084.0 -928500968 34oSgU32X NULL --928315588 NULL -12244.0 +-928500968 NULL NULL -928315588 6THl7n0OK0Eiq7 -12244.0 -927796109 ASm1a20I155Y NULL -927731540 pIO3OuP40U8U1i112A NULL --926898562 NULL -5249.0 +-926898562 0OerNktBX10PyHs1sE -5249.0 +-925970696 46uf5iNX NULL +-925970696 NULL NULL +-925336063 060EnWLmWE4K8Pv NULL -924196532 NULL NULL --924196532 LfUyaaMR2 NULL -924070723 NULL NULL --923967881 NULL -11896.0 -923967881 kE4AFD1BKG -11896.0 --923783523 NULL -5511.0 --923783523 bd6LedV7 -5511.0 --923565158 NULL 7265.0 --923400421 NULL NULL --923308739 NULL 16343.0 +-923967881 NULL -11896.0 +-923565158 S8b1BRKPK4cTM3nbaI 7265.0 +-923159888 NULL 12456.0 +-923085953 Y452MvjJO04RMqES3O3 15530.0 -923085953 NULL 15530.0 --922125566 7BojnC3DIBmmGo8 NULL +-922125566 NULL NULL -922060433 NULL -15760.0 --921532922 NULL 3806.0 -921532922 q2gwWd 3806.0 +-921532922 NULL 3806.0 -921442365 hM4h8a4aXwJP1127xAC -9863.0 -921160274 G0PNHsT6RM4 NULL --920640297 NULL -11092.0 --920239032 xYc4JeNp63 NULL --919940926 i1P3Wlat5EnBugL24oS4I3 NULL --919606143 NULL NULL --919606143 LOP6Akks01gG1 NULL --919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 --918789155 07E7K7b8A20SU0y1Dls8ph NULL +-920640297 KgXWlcGb1q0 -11092.0 +-918789155 NULL NULL +-918529931 TI3s2Wwu6V5I 5265.0 -918121938 oVbH3m8HbK1lc7T23YH57C -13932.0 +-917825506 41Uxbkbws7x1oN1M5I NULL -917825506 NULL NULL --917493150 wB06b612o55 NULL --917046030 r3CkPpt24 NULL --916999377 2H45o NULL +-917704043 NULL -10286.0 +-916999377 NULL NULL -916961534 x28I3iV5XV870TUy3Fww NULL -916953929 X5yxXhH276Da44jYTNH -14533.0 --916222455 NULL NULL +-916953929 NULL -14533.0 -916222455 dG8B5PQ3b85U362G6huu NULL --916043488 NULL 3151.0 --916043488 BPm3v8Y4 3151.0 -915948843 631404U8x6HaGp62LP6o 5468.0 --915663531 NULL 6474.0 +-915948843 NULL 5468.0 -915663531 Ru7fjpH4C0YOXs6E 6474.0 --915661374 NULL -10967.0 -915661374 3VI3qF5L1rHaYfdh -10967.0 --915318164 NULL NULL +-915640580 HhttPdKp4 NULL +-915397772 NULL NULL -914887396 o2IY6 NULL --914258866 833RMHSwWvEg01S -1639.0 --913794094 x5x5bxme NULL --913679461 NULL 1997.0 --913679461 V0aUb2c8h6sjlr1EaX5 1997.0 --913636403 6bRSgHOELMA 583.0 --912375058 NULL 423.0 +-914887396 NULL NULL +-913794094 NULL NULL -912375058 RDLOWd758CODQgBBA8hd172 423.0 +-912375058 NULL 423.0 -912295013 oE25GuI6446Hq06G4f NULL --912111773 NULL NULL +-911635327 njaAsltsX10oT 8335.0 +-911635327 NULL 8335.0 -911324411 NULL NULL +-911228872 o78FOQh4Cb NULL -911228872 NULL NULL --910580287 NULL NULL --910451798 NULL NULL -910451798 W8515aW82L NULL --909727812 NULL 186.0 +-910451798 NULL NULL -909436335 NULL -4713.0 --909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 -909182530 NULL -15920.0 -908724863 2By078 -15454.0 --907944783 NULL 4059.0 --907944783 Csi0Uf 4059.0 +-908724863 NULL -15454.0 -907424078 fwo2yaxByegAga0 NULL +-907424078 NULL NULL -907260907 NULL -2565.0 --907171178 HfdKopI NULL --906869010 NULL NULL --906869010 djLQ52K3s5ReY3TQyWRl6 NULL --906573604 NULL -15016.0 +-907171178 NULL NULL -906573604 h2Q4cPeN8N81eVRhLb -15016.0 -905885890 NULL 14557.0 --904839154 Cgxm73PXWLlvbIm -11563.0 -904556183 Y6L2obKBywPjBP -8980.0 --904319033 NULL -14585.0 +-904556183 NULL -8980.0 +-904482179 k3GuA6TkIg322clu8v55qt NULL +-904482179 NULL NULL -904319033 puBJkwCpLJ7W3O144W -14585.0 --903930060 NULL -15851.0 --903930060 WpFX83866M7mrm -15851.0 -902987695 NULL -2179.0 -901934849 NULL NULL --901934849 6tH7O0gw0gJ NULL --901668129 P3p570gQ8 NULL +-901668129 NULL NULL -901621628 NULL NULL --901621628 6i3yr5yS8g5fm8I NULL --900865361 NULL NULL -900865361 mvl88OrMd5O2WYb NULL --900785703 khbfu5Ui5SQ88sCkT05Vq NULL --900044062 YwV7DVLB0kut0S5p NULL --899756697 NULL NULL +-900865361 NULL NULL +-900747299 6EkcHQJ8dg NULL +-900747299 NULL NULL +-900583154 NULL NULL -899756697 5nDHTQtR7 NULL --899654283 NULL 15570.0 --899654283 5cN3HGI4KhCrP 15570.0 --899385340 NULL NULL +-899422227 73xdw4X NULL -899385340 b1Q3yX NULL --898241885 NULL NULL --898241885 pM6Gt05s1YJeii NULL --898159835 NULL -11098.0 --897937425 NULL -8153.0 --896870823 fduo5V7B450uUI3H436Q8 -11838.0 +-898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 +-897937425 317wH7BrLo671 -8153.0 +-896721091 26x031 -5772.0 -896721091 NULL -5772.0 --896629175 10 -13008.0 +-896629175 NULL -13008.0 -895220143 Xtw4eM002sS1101p NULL --894716315 2ArdYqML3654nUjGJk3 -16379.0 +-894717108 NULL NULL +-893936088 j5QBwD36Ay5 NULL -893936088 NULL NULL --892924454 NULL NULL -892924454 akfWVGu2g0io NULL -892838981 lB0rr84T78QE8UDVl0e1qI 14187.0 +-892838981 NULL 14187.0 -892021712 NULL NULL --892021712 SimYF0Eg747f7 NULL +-891785445 31m1d3P3AD NULL +-891785445 NULL NULL -891685715 NULL NULL --891685715 G3a6E0Mll NULL --891462242 ebM416Q021xLQ0h8qDS7qw7U NULL -891360004 NULL NULL --891316721 gBg7S1x5obicN -16030.0 --889865534 NULL 13080.0 +-891316721 NULL -16030.0 -889347475 NULL -15020.0 --889347475 XR134uVnw0 -15020.0 --888580429 NULL -11781.0 -888580429 s78853HC8E -11781.0 -888297283 883d6jHJd20KHEEu0R1Kx41 NULL --888269444 F13clAHtHaUN2t6wLxE7S3T NULL +-888297283 NULL NULL +-888269444 NULL NULL +-888205906 HjA52J2d64r1fFmBITy1 NULL +-888205906 NULL NULL -887750610 NULL NULL -886426182 0i88xYq3gx1nW4vKjp7vBp3 NULL --885862812 NULL 11253.0 +-885978876 2Q18K28dIIL 12578.0 +-885978876 NULL 12578.0 -885788893 LX6QHG6sEmBAIbA6e6Am24 NULL --885777373 F3wAY4D4XxYt NULL --885643945 VU46u4nh7 -15237.0 +-885777373 NULL NULL +-885024586 8E57cicQ2cn6Ld NULL -885024586 NULL NULL --884258732 NULL -6786.0 +-884671420 NULL NULL -884258732 A6M1di6LUH -6786.0 --883621809 36N3svcnLD30QwA6im3 1360.0 --883321517 NULL NULL --883321517 RJsFsi3a85svGBfT8 NULL +-884036730 EJPe8rNq3c5piv4 NULL +-883621809 NULL 1360.0 +-883070198 3q00y4llsXx3Ao NULL +-883070198 NULL NULL -882327854 NULL 6348.0 --882327854 u67X1Fjm 6348.0 --882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 --881691043 6238rs225bo0RaTw5 6262.0 --881630661 NULL NULL --879467959 NULL -15727.0 --878577676 NULL NULL --878138057 NULL 8128.0 +-881691043 NULL 6262.0 +-881630661 3e27C1jTdTQPdvCWi4if NULL +-878189860 3H2oU6X61KsBGr 6071.0 +-878189860 NULL 6071.0 -878138057 pE1ogG1QvOu0Wabw6xaK7 8128.0 --877904231 NULL NULL +-877935440 mLcj2Cd6L317mcE8Wyv5 NULL +-877935440 NULL NULL +-876398260 NULL NULL -876146622 NULL 2624.0 --876146622 dQsIgL 2624.0 +-875527384 3W0GorVd6GStPF5S43 NULL -875527384 NULL NULL --874869587 NULL 3540.0 --874250037 NULL -10928.0 --874250037 K3imEW3S7DRihILRDg7qq -10928.0 --873076557 NULL 14197.0 --873020594 NULL 8854.0 +-875176385 2dU734cvN0P2k65CE NULL +-875176385 NULL NULL +-874869587 XGUO2CP2gvDb 3540.0 +-874677727 NULL NULL +-873326413 NULL NULL -871945058 NULL NULL --871945058 lcL6t NULL +-871906906 dV86D7yr0I62C -13617.0 +-871906906 NULL -13617.0 -871729045 7cyjB646NeRKiJ2 14015.0 +-871729045 NULL 14015.0 +-870474082 tdFP6MjN5b NULL -870474082 NULL NULL --870467382 NULL NULL -870467382 0TN06s2WtHc NULL --870425713 NULL -5903.0 -870425713 muCmnW -5903.0 +-869516919 08toVN737ni -12524.0 +-869516919 NULL -12524.0 -869486135 NULL NULL +-868817933 g2E87 NULL -868817933 NULL NULL --867544560 NULL 4898.0 --867442312 NULL -2476.0 --867442312 J15C2 -2476.0 --867244616 NULL -7246.0 +-867544560 xvB8xiamF7iQXl 4898.0 -867244616 rmshOh3J4a8 -7246.0 -866979144 NULL -4050.0 --866979144 oX8e2n7518CMTFQP -4050.0 --865331336 NULL NULL +-866635979 NULL NULL +-865393033 yujO07KWj 15600.0 -865331336 prt6lty28No8xni NULL --865283615 NULL -7691.0 +-864971483 NULL 15786.0 -864283055 K7qIIaDS5myN14c0cJeiaW0U NULL --863937148 NULL NULL +-863968456 X48kUVK NULL +-863968456 NULL NULL -863937148 vUum3jv NULL --863239524 NULL NULL --862663154 NULL -10288.0 --861976705 NULL 13894.0 +-863239524 Nr3652 NULL +-863132856 CFJ0FK0U143Js1C433sB -7645.0 +-862663154 4fB0amev -10288.0 +-861976705 Q282L11WWFni6av8FGn 13894.0 -861754250 74aYA3Gbe0GnVm6lR3Vjh NULL +-861509703 5tdqo738BN NULL +-861509703 NULL NULL -861480849 NULL 8068.0 --861480849 04H5odDUy1D1rhGLXGu 8068.0 --861309065 NULL 11795.0 +-861309065 df3lR0B 11795.0 -860437234 Fb2W1r24opqN8m6571p -16300.0 --860076303 NULL -6204.0 -860076303 LBaRLg3 -6204.0 -859482455 NULL NULL --859482455 14fnT7A11Y6fE NULL +-859441069 01JwN1NVt1HU3sW3 804.0 -859441069 NULL 804.0 -857706481 5Xab46Lyo 7598.0 --857698490 NULL NULL --857484124 65NJ5u6TD716OP4hB NULL --857251816 NULL NULL -854749761 pL11U1oq48Oj202Wy2W7B NULL --853928913 NULL NULL --853693520 i6G060 NULL --853266570 NULL NULL +-853928913 y67hcqjKO4U8fUb0HQ2usfR NULL -853266570 uHdg0rSe NULL --853174251 kf0sFoH0CK1HEIOTntq -8708.0 -853118632 er5IUhd505r0lT6sc20Tef5q NULL --852886934 NULL 14782.0 --852864663 NULL NULL --852028718 4H8qjd2yd36j5W 13117.0 --851613195 NULL NULL +-852864663 bMKsgu5OdWu4vjTa1nt NULL +-852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 +-852228124 NULL -7170.0 +-852028718 NULL 13117.0 -851613195 34p208wH32 NULL +-851613195 NULL NULL -851067861 lD0h1L8852501n NULL -850655056 NULL 270.0 --850655056 35nkObNsO2p045cJ3 270.0 --850434394 4eWh0BTSBEu2 NULL --850295959 WMIgGA73 NULL --849286968 NULL NULL --848947717 NULL NULL +-850434394 NULL NULL +-849536850 U3MM60y4t4Ykm NULL +-849536850 NULL NULL -848947717 34o2M3 NULL -848499154 hnrm68NiEQCL4 NULL -848015950 6shc3Y NULL --847982475 0A2k346GBQ NULL --846755534 NULL NULL --846755534 HkX7hlT2TK0Je7ersfx72o NULL --846295151 NULL -11227.0 +-848015950 NULL NULL +-847982475 NULL NULL +-846621959 NULL NULL +-846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 -845913091 NULL NULL -845450039 NULL NULL --845450039 HG52N6amN NULL -845351824 NULL -11392.0 +-844936480 c10CM0 967.0 +-844936480 NULL 967.0 -844484962 NULL -4971.0 --844484962 KwqjKvxg17Ro85YEQYKl -4971.0 -844012686 NULL 1681.0 --844012686 3U6OMM3 1681.0 --843407989 wLm0KO7A8v2S88GbFqMvP4 NULL --841726321 NULL -4011.0 -841726321 dLYpl55rytQl5 -4011.0 --841119873 NULL NULL --841119873 c06VUBp33f60n5jx3o1LWkpF NULL +-841726321 NULL -4011.0 -841037187 NULL NULL --841037187 2sJpP82Tgm NULL --840060695 NULL 3642.0 --840060695 wwp1nVv5UU85 3642.0 -839442116 ai6nt5l5gCA3p71Q NULL +-839336166 r5osh2m507Ot387emvDxNY NULL -839336166 NULL NULL --839128780 NULL NULL --839128780 H581dL8J4qjjb1DAPl NULL +-838938703 1n7x4rXnvWH4wpAlqR 13331.0 -838810013 N016jPED08o NULL +-838810013 NULL NULL +-838092834 ugwHoBG4yXt5uEB NULL -838092834 NULL NULL --837529554 yAl0UQdXg0 NULL --837502922 1x4u8Rl7K43d -4665.0 +-837529554 NULL NULL +-837502922 NULL -4665.0 -837491676 NULL -5701.0 --837491676 l7tR3qF46ej7i4uNNuT -5701.0 --836821859 3tARUFE5DqTe7 NULL -835897529 pn1RqShxA031bNd NULL -835885621 IQnp6a50KF NULL --834997594 nhv8Bo2VCHouwa01x1 NULL +-835885621 NULL NULL -834792062 vuNP0Q21M NULL -833770179 NEK1MY7NTS36Ov4FI7xQx -10682.0 --833480226 NULL NULL -833480226 rNGcxI3PkU2K NULL --833350254 NULL -2626.0 +-833480226 NULL NULL -833350254 ij735 -2626.0 +-833350254 NULL -2626.0 -833225522 NULL NULL -831789704 HnxkMvjEL0rF NULL --831468557 5ealv0e6tmDnoS0bOmX NULL --831072496 105aFDAt30c4rI4U -14674.0 --830792891 NULL 4991.0 +-831789704 NULL NULL +-831527643 mo7jS24bQ1gHL83xV1h -4242.0 +-831468557 NULL NULL +-831072496 NULL -14674.0 +-830610139 NULL NULL +-830330452 x1j2lFY5YIM5 -3056.0 -830255911 s0v64CJR22531 -15550.0 -829660206 NULL -269.0 --829660206 V78Fw1q -269.0 --829429490 NULL NULL --828036042 NULL -11179.0 --828036042 g5IWA5kuuD7uqD6e -11179.0 --827490071 NULL -28.0 --827490071 CbbC4f5L6l3L6k -28.0 --827437326 NULL NULL +-829429490 DJxhgDD0mIQeDgs8 NULL +-829409877 NULL NULL -827437326 doI56Fdj4YgK3Q335155DC6 NULL +-827437326 NULL NULL -827212561 NULL NULL -827212561 NULL NULL -826698716 NULL -7554.0 --826497289 NULL -16309.0 -826497289 54o058c3mK6ewOQ5 -16309.0 +-826497289 NULL -16309.0 +-824231957 pCP7Qwk2d1i5vBo 571.0 -824231957 NULL 571.0 +-823911743 NULL 9528.0 -823391707 NULL NULL --823391707 YXy2ny NULL -822796861 NULL 4980.0 --822796861 l5nrEK5m0jdOLive1Abf 4980.0 --822105069 NULL NULL +-822641109 NULL -1988.0 +-821957276 827237W7G6hlU0Y60L6Sm8 NULL -821957276 NULL NULL --821544816 NULL NULL -821544816 361M8OmUcKBPrFTcY5 NULL --821479281 OA8N5i1UCdUv87i NULL --820914973 NULL NULL +-820979485 NULL NULL -820914973 O5hC1xAT0EgNEke1U2a NULL --820334107 NULL -11044.0 +-820914973 NULL NULL -820334107 k2TbxJ8 -11044.0 --820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 --820082961 NULL NULL +-820334107 NULL -11044.0 -820082961 nuKKHi NULL -819686939 NULL -15267.0 --819657767 NULL -14640.0 --819293491 NULL NULL --819152895 NULL NULL -819072322 NULL NULL --819072322 1x1vyb NULL -818778720 Y2C704h6OUXJQ3 -13177.0 --818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 --818322129 8hMHl64qhfWSdC -8814.0 --817914787 24IGcUngY NULL +-817914787 NULL NULL -817390578 NULL NULL --817390578 t18Qu NULL --816466475 NULL NULL --816457176 NULL NULL --816457176 Dk6tb8PWF643qyp258O2 NULL +-816466475 TJ0dMNm6s44r77567jk5 NULL -816258769 NULL NULL --816219598 NULL -6913.0 -816219598 SMeUi5ykXo0Vi6I -6913.0 --815431072 NULL 3658.0 -815431072 5RyN2I4gSo 3658.0 -815246045 NULL 863.0 --815145125 NULL -1050.0 +-814733321 NULL 14208.0 -814492539 NULL NULL --814278392 hM04012HKnNf8M7KhUi1x NULL +-814278392 NULL NULL -814200252 8WC462P3JLhaXTN NULL --813519584 NULL 15869.0 +-814200252 NULL NULL -813519584 7g13w40lHv7wDaf1m4MQ8m 15869.0 +-813519584 NULL 15869.0 -813470399 2c06XNT8UBA24Wj6A 1719.0 -813066804 NULL 253.0 --813066804 fo7hQ0lLo0K78 253.0 -812907272 NULL 16171.0 --812907272 3HlOeEUFSLcdPk 16171.0 --812890478 NULL NULL -812890478 N6BMOr83ecL NULL --812631881 2eJegODpls2LBS2vAFl1OvQ NULL +-812890478 NULL NULL +-812631881 NULL NULL -812098587 S7a45WOo7 3844.0 --811374694 5sQ4qB4ML02YI5Jo NULL --811306029 NULL NULL --811306029 8TY873CPrH82JPwf NULL +-812098587 NULL 3844.0 +-811617946 NULL NULL +-811374694 NULL NULL +-810657270 38XES7ME0108oTOlH1I7BiWn NULL -810657270 NULL NULL -810605184 5Y2H4C4 NULL -809646785 NULL NULL --809434660 NULL NULL +-809338218 OLGDak48jmju2r2v26LQIlx6 NULL +-809338218 NULL NULL -809162203 shMOr3b8w1F4F38D4wih0 NULL --808977278 kN1P50L5yeSw NULL +-809162203 NULL NULL +-808977278 NULL NULL +-808669759 WQk67I0Gk 2489.0 -808412943 NULL 10896.0 -807026780 53OS1HM8 -11797.0 --806862853 NULL 1154.0 +-807026780 NULL -11797.0 -806862853 3M5o368CP0fJpOiskA6pYeVu 1154.0 -806644736 NULL NULL -806577273 NULL -9151.0 --806577273 Fg05tGcQqI78e4cgDn538v -9151.0 --805261582 NULL NULL -805261582 Sf0Oqe1G NULL --804390280 NULL -10737.0 --804390280 uNJPm -10737.0 --803922887 NULL 11044.0 -803922887 NlcyfK 11044.0 -803735837 NULL -731.0 --803418256 NULL 4328.0 --803037284 NULL 12744.0 +-803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 +-803212304 8xFru -12742.0 +-803212304 NULL -12742.0 -802835753 vp8Wvr40Cc3xhVFK230H 5389.0 --802740333 QI3ERh13R 10725.0 --802706391 fXlXavWXcFSIIBpA0EFW NULL --802505616 07l7e0adRi8LBK6xlp NULL +-802740333 NULL 10725.0 +-802505616 NULL NULL -801853022 NULL 4102.0 +-801826220 jqTYMlhRr2crw1Oo NULL +-801826220 NULL NULL -801477739 NULL 7120.0 --801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 -799860725 b01GFHiSj4Yig1tk4bSex NULL -799465722 NULL 8437.0 -799432675 6b72Wg1nICD 8219.0 +-799432675 NULL 8219.0 -799316028 MjLlK02ifGBIrla0EE NULL +-799316028 NULL NULL -798837262 NULL NULL --798837262 U16wryUI NULL -798734139 NULL NULL --798734139 FO81NX2MQ1Tv2 NULL --798407322 NULL -7179.0 -798407322 pSueHN -7179.0 +-798407322 NULL -7179.0 +-797105418 NULL 221.0 -796614931 NL26D4S5nlPfyP322Jdf -4586.0 +-796614931 NULL -4586.0 -796484582 gj5IRDNe62057M NULL +-796484582 NULL NULL -796067023 lBoQXomNtF2131ymAFCB NULL --795697606 k461t1SjcE7 2384.0 +-796067023 NULL NULL +-795348154 AS86Ghu6q7 10681.0 -794965918 NULL -14280.0 --794965918 4jY48jNU58G17PN75 -14280.0 --794175309 NULL NULL --793534749 NULL NULL --793309769 Bu1QtYr5sfcMxyD2c650GW NULL --792579516 NULL -972.0 +-793309769 NULL NULL +-792974154 bO45EOf7qg NULL +-792974154 NULL NULL -792579516 1rK23 -972.0 --792520485 NULL NULL --791904835 NULL NULL --790091464 NULL NULL --788756901 NULL -2477.0 --788756901 bTT4xqcq -2477.0 +-792520485 rhOWNGEuth8f875WLX NULL +-791904835 5TVADgO1Sm3 NULL +-790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL +-790372233 NULL NULL +-790091464 wb5t2UC67jy84KejtAa0B3 NULL +-788340979 orlgoEeyBMj56nf30c -12026.0 -788340979 NULL -12026.0 -788249780 NULL NULL --787673764 NULL 7358.0 --787673764 o12yq 7358.0 --786987890 NULL -3937.0 -786987890 Vn4S1kpwhJ016S007em56Ll -3937.0 --786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 +-786987890 NULL -3937.0 -786856993 NULL 11603.0 +-786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 +-786733525 NULL -15289.0 +-786730910 NULL -12443.0 -785399865 NULL NULL --785399865 cWKyPK NULL --783282474 NULL 10852.0 -783282474 sRY8V5YDK4MvY 10852.0 +-783282474 NULL 10852.0 +-783026310 NULL NULL +-783004176 7JDt8xM8G778vdBUA1 -16092.0 -783004176 NULL -16092.0 --781894394 NULL -11227.0 --781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 --781678672 NULL 4434.0 -781678672 QYW7H8ta63kcfM 4434.0 +-781678672 NULL 4434.0 +-780969554 3EUchdWMUIeH -10291.0 -780875740 NULL 2438.0 --778541551 NULL 15678.0 --778541551 t66fkUkSNP78t2856Lcn 15678.0 --778279302 WhgF327bC -4837.0 -778246344 tKRUQ0e NULL --777462522 P6ueYr2 -7508.0 --777049854 NULL NULL +-778016256 NULL -13050.0 +-777462522 NULL -7508.0 -777049854 Egf7KV7TeT NULL -776603040 M5MJdPI5Agcy5T NULL --776253314 NULL NULL --776253314 DWNvg304j4KTMEs2174Cy1 NULL -776034535 B5ixKlEEhbWPV64wjMe8Os NULL -775576170 NULL 7006.0 -775326158 eQ80MW0h728I204P87YXc NULL --774129472 jeOFkUX5u5flcN5hCr4 NULL --772614141 NULL 15490.0 --772614141 e8VT3kOBd654uL7eH 15490.0 +-774129472 NULL NULL +-772812640 uu20hX NULL +-772447230 a0YMQr03O 10671.0 -772447230 NULL 10671.0 -772037548 NULL NULL +-771993806 b565l4rv1444T25Gv0 9517.0 +-771993806 NULL 9517.0 -771786697 NULL 11056.0 --771786697 A2REERChgbC5c4 11056.0 --771611394 NULL -8703.0 -771611394 RD6GIHDtJFX4481 -8703.0 +-771611394 NULL -8703.0 +-770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 -770958258 NULL 8059.0 +-770852384 252YCGI2DXxpdm7 NULL -770833110 H42eLKO 11010.0 +-770058550 NULL NULL -769831732 vvT8tpW518 NULL -769401304 b2Mvom63qTp4o -14355.0 --767533824 NULL NULL +-769401304 NULL -14355.0 +-768237704 NULL NULL -767533824 3y1D3A7yxnQenJs NULL --767080360 NULL NULL --766689905 NULL 8759.0 --766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 +-767533824 NULL NULL +-767291532 NULL NULL +-766356937 3Fv6q4 9863.0 -766356937 NULL 9863.0 --766188002 NULL NULL +-766298505 tKyw2O2N NULL +-766298505 NULL NULL -766188002 5oUu102B4tP7 NULL --764942166 NULL NULL -764942166 7aiqnEep0bBDD04D370 NULL --764743983 NULL 12553.0 --764743983 g8my0HUWRfpYm65D85r 12553.0 -764462878 NULL NULL -764411410 NULL 7724.0 +-764178373 XJtfPtv77 NULL -764178373 NULL NULL +-764043397 7SgB6fRom0PLEjCH1 NULL -763516052 NULL -5964.0 --763305556 NULL 15154.0 --762443988 NULL NULL --762216959 v2xYG8X7P8HjL3n83 NULL --761848023 NULL NULL -761848023 f8bmVVkEd2TmeFy7wKq11 NULL --761238457 NULL -1583.0 --761238457 2wg3vWU73P -1583.0 --761010465 NULL NULL --761010465 W3bnCmB NULL +-761589729 NULL NULL +-761324268 mOofw7T57kng3V161Mg4YYK NULL +-761324268 NULL NULL +-760793071 r78rHjV753fk 2505.0 -760793071 NULL 2505.0 --760170906 NULL NULL --760170906 h15Uw8Uidj2K5OYWOqQ5 NULL --759733294 1381p1T7376j NULL +-760064186 jT4878c3Xl6Td2He37E -8681.0 -759670834 NULL -5469.0 -759392740 NULL NULL -759301896 04p3riU20lo7A7s0OvBepl 1887.0 -758062600 vA0bEQqO50LlKcj7AAR56P63 7111.0 --757292921 NULL NULL --757292921 FMVqyn08R5kuEv8 NULL --756618727 NULL 8381.0 +-758062600 NULL 7111.0 +-757279959 XFs4Txv64 NULL +-757279959 NULL NULL +-757031735 6AmfdSoTPmVvXdgM8CP20sx NULL +-757031735 NULL NULL -756618727 3m1iT73ta75bK6Uek0R15bk 8381.0 --756134523 NULL NULL +-756618727 NULL 8381.0 -756134523 v555LQ NULL --756025241 NULL NULL --754845455 4emY37V37o2B3dw426G7v -2737.0 +-756025241 7jtP3C204M33 NULL +-754555297 P5PT4r2Syq367 -1767.0 +-754555297 NULL -1767.0 -753518696 NULL 12479.0 --753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 --753212347 NULL 5815.0 --752592373 vHmH8uLxnn3 -12214.0 +-753212347 Kroshtr 5815.0 +-752592373 NULL -12214.0 +-752544676 NULL -1268.0 +-752438482 0rNlSy15Xy1Sx NULL -752438482 NULL NULL +-752189183 1JGq6EC86Lc67B NULL +-752189183 NULL NULL -752093742 NULL -8130.0 --752093742 JUrP4 -8130.0 +-751232356 aBL26v67ENBr3T47crW -27.0 +-751232356 NULL -27.0 -750478127 O2aPT 13049.0 --750229909 NULL -5369.0 -750229909 0qPPiSO4o5ar2J7Cml -5369.0 --749367136 vu46n3nUvv7ls2K4k18tvw NULL +-749367136 NULL NULL -749219999 NULL -15202.0 --749219999 8tw6WvMeBl -15202.0 +-749205511 NULL NULL -749171518 w0DQUy50WiL3x37FO0V3BUsD -948.0 --749140515 NULL NULL --749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL -748768326 NULL NULL --748768326 T6ubsbx62cmP NULL --748695819 Dtsb7s36eASJVh1Xi32K NULL -748287202 NULL NULL +-746687884 x65DlyX2Q41Xq7AEIS6 5831.0 -746687884 NULL 5831.0 --746411545 7t7tL288aFIHcovPB8 8982.0 --746397183 NULL -12964.0 --745791354 NULL 1517.0 --745056837 NULL NULL --744949831 7C1L24VM7Ya 4122.0 +-746411545 NULL 8982.0 +-746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 +-745791354 5T0k456v4 1517.0 +-745089551 X7V01RlgoCPC NULL +-745089551 NULL NULL +-744949831 NULL 4122.0 +-744728348 NULL NULL +-744217268 NULL NULL -744216386 c6oaqf0P6yLPl 15524.0 --743921863 B7grxpIo8Tf33RjGTg0 NULL +-744216386 NULL 15524.0 +-743921863 NULL NULL +-743039371 NULL NULL +-743030587 6wSoiDE22846jIPRH87 -4682.0 -742909456 LOeiVy1yE -11326.0 --742907493 NULL 1912.0 +-742909456 NULL -11326.0 +-742909275 W3CqX8FmJInM1Bj733 NULL +-742907493 fyy678nyJ 1912.0 -742677488 NULL 8047.0 --742672838 NULL 12499.0 -742561638 NULL NULL --742416139 NULL NULL --741433118 NULL -2991.0 -741433118 DKu7H1t4Xp7x -2991.0 +-741339611 8nHEnu -7465.0 -741339611 NULL -7465.0 +-741171393 NULL NULL -740792160 NULL -1388.0 --740228725 s1144yNh6c8C172Rt35gs8W 208.0 +-740228725 NULL 208.0 +-739906131 HgP1PNA6gggV0v0L801 NULL -739895170 c333R38QfrwRxL6 NULL +-739895170 NULL NULL -739867273 3naCWc31dAKsWl6B NULL +-739867273 NULL NULL +-739502997 50J08qKXC44G8HDMu7FF NULL +-739502997 NULL NULL +-739006691 6aOBGB8OUjUW -5920.0 -739006691 NULL -5920.0 +-738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738340092 NULL NULL -738306196 NULL NULL +-737908233 NULL 12197.0 -737864729 NULL NULL --737864729 plmMo28a0B5CtT63uC NULL -737485644 NULL NULL --737485644 OQQgFcOqtpjdsCCejbvAAi NULL --737386226 BfGE56ef2ej NULL --736991807 XI2ak7U1yv05DAI71 -9397.0 --736467451 hrO0S0XuD1W4 9570.0 --736164643 NULL 9931.0 +-737481933 p17JVeQ653n6bqAd1U -5000.0 +-737481933 NULL -5000.0 +-737386226 NULL NULL +-736991807 NULL -9397.0 +-736467451 NULL 9570.0 -736164643 R0hA3Hq2VsjnFh 9931.0 --736091351 Y3y7fhrNY0jD3 NULL --735935786 NULL NULL --735935786 u41obQ17leqGpf7MTP3a NULL +-736091351 NULL NULL +-735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 -735854636 NULL 14061.0 +-735849607 6XR3D100e -13345.0 -735849607 NULL -13345.0 +-735694489 pExfh0681v3E6 -13377.0 -735527781 Uwyw8I50 NULL --735434221 NULL NULL +-735434877 NULL NULL -735434221 S21x1133h NULL --735428232 NULL -9305.0 -735428232 7MJd7FQgF0U2O -9305.0 --734604102 NULL NULL +-735428232 NULL -9305.0 -734604102 5yInU8IMwclXc2 NULL +-734604102 NULL NULL -734267047 swXIs3182y1 NULL --733761968 NULL NULL +-734267047 NULL NULL -733761968 c23S6Ky4w7Ld21lAbB NULL --733170197 NULL NULL -733170197 77Xe27p0 NULL -732816018 NULL -11484.0 --732816018 2SDuH1XKN0 -11484.0 -732307278 14272peG NULL --732065049 hSb1x4 NULL +-732307278 NULL NULL +-732065049 NULL NULL +-731427364 cb33ksHDf3lMrp0OW4dMdvos NULL -731427364 NULL NULL -730289443 NULL NULL --730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL +-730274540 l74x86GvdbDjbKlTDSet 184.0 -730274540 NULL 184.0 -730200970 NULL NULL --730200970 Ca1Tsx2aY1q NULL +-730076015 ss 477.0 -730076015 NULL 477.0 +-729494353 K2mrUY NULL -729494353 NULL NULL -729196225 J1an665U NULL --729075167 m3itBVH5 NULL +-729196225 NULL NULL +-729075167 NULL NULL -727471145 MgMjEMssUEN1 NULL --727408446 NULL -12375.0 -727408446 CV6cC5cYQ7Ybki12sokm5Mb -12375.0 +-727408446 NULL -12375.0 -727158360 NULL NULL +-726473298 OFy1a1xf37f75b5N NULL -726473298 NULL NULL +-726087078 qNaAh8CdJxxTG8y0 NULL -726087078 NULL NULL -725473374 2y2n4Oh0B5PHX8mAMXq4wId2 -7961.0 --725093321 NULL 5204.0 --725009730 NULL 6867.0 +-725416692 NULL NULL +-724537508 kf3B156 7601.0 -724537508 NULL 7601.0 --724156789 NULL NULL --724060262 NULL -3214.0 -724060262 WR23n63UMj53mr6v -3214.0 --723614366 NULL NULL --723614366 5UbQg8TK4M8M71HeMyjKE46W NULL --723592170 NULL -14014.0 +-724060262 NULL -3214.0 -723592170 NOLF8Cv0gchW6gNPX4 -14014.0 --722944609 NULL NULL -722944609 71rC651of3swM7w13027216 NULL +-722873402 8GloEukQ0c68JDmnYL53 NULL +-722639484 5d346Sw21w4 NULL +-722639484 NULL NULL +-721614386 NULL 10419.0 -720557696 NULL -4213.0 --720557696 l8a3n6TRqVKuh0j14h3 -4213.0 -720277866 M462UC NULL +-720001688 wKX3SY -8236.0 +-719899789 umNykRkKiih6Cx6K42 -10134.0 -719899789 NULL -10134.0 --719840187 Wg1pcPx06 NULL +-719840187 NULL NULL -719612366 NULL 2570.0 --719612366 1Tr66A4C6WsuK 2570.0 +-718863675 NSLFx NULL -718863675 NULL NULL --718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL -718664327 NULL NULL --718664327 tm85HNL7au4na NULL -718594328 NULL -6352.0 +-718299286 Qg446fs0y6K5wk4ly37V -14224.0 -718299286 NULL -14224.0 -718063540 1wb02g3mc NULL -716198125 DRodCrmwkH35tuMes8V 4943.0 --715566961 NULL NULL +-716198125 NULL 4943.0 -715566961 AuQ7FrUgXua NULL --714487901 NULL NULL +-715566961 NULL NULL -714255290 ol6KFpp67So1KEp 8521.0 +-714255290 NULL 8521.0 +-714107996 806X4jKS0Lo7cO NULL -714107996 NULL NULL --712811861 NULL NULL --711795817 NULL NULL --711545009 NULL 12440.0 +-713284555 ladcLQv2Hj7mc NULL +-713284555 NULL NULL +-712573435 U6pNsB0e00xOD5JGR7I NULL +-712573435 NULL NULL -711545009 BI34Ap4r3c210R1UBF6Lp 12440.0 --711481384 NULL NULL -711481384 ov5xeO NULL --711465111 NULL -13228.0 +-711481384 NULL NULL -711465111 Qd6E0xuPQ2Q3cJOD4k2SV5M -13228.0 +-711465111 NULL -13228.0 +-711123222 NULL -12100.0 -711088427 NULL 3709.0 +-710765959 NULL 16242.0 -710318638 S45x7dofb8hIodJ4e7bV5P 11550.0 -709987288 rwQVgJyb85BtCNlnXM47008 -14159.0 --709936547 NULL NULL -709936547 YXbTksK2YAt32i4vi6xyT2 NULL +-709701040 Nd6hm74FA4k65m2A 2326.0 -708939757 4t88O3hdap24Qp4182u1 -11906.0 --708830292 NULL 8825.0 +-708844983 NULL NULL -708830292 NeXCu 8825.0 --707000433 NULL NULL -707000433 316t3Sw NULL +-707000433 NULL NULL +-706922198 28131eU1pSKC35ADujoL NULL -706843609 NULL NULL --706227781 jO055kB85qLIyl5VJVkj8 NULL --706213503 48xYJd1 NULL --706163634 V4Rn66rM3aHx5 13366.0 --705207660 NULL NULL +-706213503 NULL NULL +-706163634 NULL 13366.0 -705207660 m1cWNMV8fcdiJAmDPPLg3y NULL --704909057 NULL -10278.0 --704628812 NULL NULL --703928918 2fbAP8EJ4D5sArmrfUo3r NULL --703523559 NULL NULL +-704909057 04m0G4 -10278.0 +-704297012 780mFMK0kakDt0nB -7572.0 +-703523559 Ydq2dX NULL -703039722 NULL NULL --703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL --701824447 cL5mDs1nJgQ0IbgBH 13246.0 --701166275 NULL NULL --701037296 NULL -4190.0 --698914845 NULL 13561.0 +-701824447 NULL 13246.0 +-701668855 NULL NULL +-701037296 J2El2C63y31dNp4rx -4190.0 +-700300206 kdqQE010 NULL +-700300206 NULL NULL +-699797732 JLB4Y 4012.0 +-698529907 gv7hVe3 NULL -698529907 NULL NULL --698191930 00MmJs1fiJp37y60mj4Ej8 NULL --697609216 NULL NULL --697609216 jxkVe1YhhX3 NULL +-698191930 NULL NULL -697488741 vl31hFdNGwaI 5417.0 -697427403 NULL NULL -697278196 W4evHL60eNc8P3HVs 15038.0 -696436296 384j1RPibybB6R -9449.0 --694015335 NULL 9540.0 +-696436296 NULL -9449.0 +-695803240 NULL NULL +-695504237 5314P0Xu85GA60lJaVPd10 NULL +-695504237 NULL NULL -694015335 y3XV0j2p80 9540.0 --693906915 NULL NULL -693906915 4j16o2bV34xFa36 NULL --693724726 NULL NULL --693724726 23R287wx8g5N22kp034161 NULL --693113839 NULL NULL --692803121 V6IvSow NULL --692700240 NULL 10368.0 +-692803121 NULL NULL -692700240 CR57NnVhHbrfuaD 10368.0 +-692652612 x11H3Bbq7N -16015.0 +-692652612 NULL -16015.0 +-692591329 NULL -12485.0 -692469187 6h6Kk4v030PNPj3Kc NULL --691793383 NULL NULL --691793383 40i6Qf07 NULL -691500474 r1RYHxl1G1um8 NULL +-690377505 QuuIO6rBsRCOs7AcM2 NULL -690377505 NULL NULL --689498872 NULL NULL +-690254761 dv4kivc NULL -689498872 8ndB1604 NULL --689268099 NULL 5478.0 +-689498872 NULL NULL -689268099 5N2rSTIXMp1 5478.0 +-689268099 NULL 5478.0 -689159238 NULL 657.0 +-688450515 006bb3K -14946.0 +-688179977 b NULL -687787721 cvqc36vwri7R6kbXKO NULL +-687787721 NULL NULL +-687741322 v782YnRD5 5948.0 -687741322 NULL 5948.0 +-687691627 Y8QG0P1v36K02sXHc84 NULL -687691627 NULL NULL +-687470971 o76L1vdV0 NULL -687172465 NULL -5307.0 -686726503 NULL -15432.0 --686726503 507ydguwwD2G5Xm -15432.0 -686436142 NULL NULL --686436142 61shR2LjQ NULL -685079469 NULL 1970.0 --685079469 L4WQG81b36T 1970.0 --684842867 NULL NULL --684842867 1kFnQ8Xw3 NULL -684471798 NULL 9588.0 --684471798 0Fx62li4 9588.0 --684231619 NULL -15534.0 -684231619 13YQWi5 -15534.0 +-683591861 TT4CHN -6060.0 +-683525493 Q2V028 -384.0 -683525493 NULL -384.0 +-683520575 d5gs2s6trx20upPuW3SAi4o NULL +-683520575 NULL NULL +-682804669 4Y6F2QEy0v68 NULL +-682804669 NULL NULL +-681738484 AH6e820tOV6HSThd30w 867.0 -681738484 NULL 867.0 --681570624 NULL 5989.0 --681570624 VXXGafnyn1mkpSpsOd8 5989.0 --680963583 NULL -6789.0 --680871647 NULL NULL +-680963583 WBT2XnSX5c176OF -6789.0 -680871647 f0QmOLoGtou7gq42fy01Brn NULL +-680871647 NULL NULL +-680526056 3R4fUi3r5212N4L05I47VU3 NULL +-680526056 NULL NULL -680417016 NULL 14099.0 +-679633235 16XJOPr281TmT72Y7xqB 11166.0 +-679459513 NULL NULL -678315326 pMb26nLwOep46S63x1WjPC 2480.0 --677995242 KsmxnX6DTb247Stt NULL +-678315326 NULL 2480.0 -677971807 NULL NULL --677971807 mnfiV3 NULL -677517681 NULL 14826.0 --677517681 w5p2hepgTqRaL2ELCl 14826.0 -677042919 4YJx505OYOoh0r6SnMF6UF8 1258.0 --676939616 8YHG1 4661.0 --676680436 NULL 7751.0 --676680436 6y204sjgbO 7751.0 --675551396 NULL NULL --675551396 170wJmORY68C7jdI6 NULL --675249658 87SexCLsDwtqFHL73T6255 13618.0 --674846687 NULL NULL +-676939616 NULL 4661.0 +-675737118 NULL NULL -674846687 8l433e5J6I0fj0PM NULL --674384350 NULL 12220.0 --674384350 FqW3gSD2 12220.0 --674231012 NULL 16280.0 +-674846687 NULL NULL -674231012 y4AB7n55M6 16280.0 +-674231012 NULL 16280.0 -673848121 NULL NULL --673848121 gjsL355dId0aH1mj0yGky1 NULL +-673181993 IblvAnYcnAwTiEM NULL +-673181993 NULL NULL -673034938 0pOTqi3O44rEnGQ NULL +-673034938 NULL NULL -672191091 NULL 13358.0 --671940285 NULL 15076.0 --671940285 Se4jyihvl80uOdFD 15076.0 -671342269 NULL -16274.0 --671097916 NULL NULL --670908417 NULL NULL --670908417 NULL NULL +-670969300 88RyHpqWAT8f71rv0 1187.0 +-670497702 gSJS1mpb5Khx8140U3 NULL -670376861 NULL NULL --669373262 NULL NULL --667036345 bX48CaI1txU5AGn2AmEuKj NULL --667019924 NULL NULL +-669373262 Y00YWUI2gXA NULL +-667926140 vkbGEG4q11J550U7u5EnSs NULL -666880837 NULL 1043.0 -666649586 8308ogefQEebr48 -11776.0 +-666649586 NULL -11776.0 +-666529801 NULL NULL -666325620 NULL NULL --666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL -666109639 NULL -1379.0 --666109639 aNPQtU530N76 -1379.0 -665749876 NULL 8591.0 +-665185806 c5E4j1 -2779.0 -664764100 3yeq763N NULL --664344817 NULL NULL --664341725 64K51WMTs NULL +-664764100 NULL NULL +-664501487 TYkMYn1v6giCqpy30s NULL +-664341725 NULL NULL +-664084238 NULL -2477.0 +-664049013 NULL 2663.0 +-663328541 D7G7Ubc64866fFh -5198.0 -663027791 NULL NULL --663027791 053saXP1gR5mg06644Qd NULL -662882243 NULL NULL --662503053 NULL NULL -662446721 NULL 9071.0 --662446721 HR8x5tq1Wv25njjUXp 9071.0 +-662355156 BH3PJ6Nf5T0Tg -5400.0 +-662294896 NULL -14518.0 -661755475 NULL NULL --661755475 05RA7lJ5odEHh13Uj8JkO15D NULL --661621138 NULL NULL -661621138 L15l8i5k558tBcDV20 NULL --660286687 NULL 1012.0 +-661477150 216N1n3bRv NULL -660286687 4f8ynytRB62xY5AoVfELTku 1012.0 +-660286687 NULL 1012.0 -660174857 NULL NULL --660174857 VkXY4IOSO NULL --660093358 NULL NULL -660093358 jH7VH38C77M08h5GNPp8M NULL --659859636 NULL 10289.0 --659859636 kStdI4lGTUx 10289.0 +-660093358 NULL NULL +-660084489 AfW67EWaHMIQ7yvfqHRUwB NULL +-660084489 NULL NULL +-659186324 NULL NULL -659145473 NULL NULL -659068128 NULL 12214.0 --659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 --659065840 NULL NULL --658968870 5UuE7jmo6vi40e7 NULL +-659065840 KjAOvl4yBG7Rw7d NULL +-657828756 S4Ww7287AGI80OOTGeN60 -5958.0 -657828756 NULL -5958.0 --657384344 NULL 6900.0 --657225349 NULL NULL +-657809731 AKSumJy2fP 14054.0 +-657384344 Mp0srA26pW81q335754k00 6900.0 -657225349 U1aid52v NULL --656987896 NULL NULL +-657225349 NULL NULL -656987896 NULL NULL -656621483 NULL 11248.0 --656593869 NULL NULL --656149143 NULL NULL +-656149143 M10C4DWJ0Gn NULL -656146882 12YH5vxufod8Wu1R NULL --655795794 NULL 4090.0 --655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 --655733894 NULL NULL --655733894 HA1yh NULL +-654968650 NULL -8557.0 -654830637 NULL NULL --654751567 NULL -4809.0 --654231359 NULL -3640.0 --654132946 NULL NULL --653871722 NULL 13268.0 +-654751567 HM0GBe1SIB0GMA8274T21 -4809.0 +-654132946 1emD5WuAWePl22 NULL -653871722 7v1FU 13268.0 --653502799 NULL 14398.0 --652756870 NULL NULL --652756870 3N1o1bou84BHA70 NULL --652391262 NULL 4943.0 +-652391262 cNav7FGYOHd3EUXMS 4943.0 -651266779 sr5s7Tu8 NULL -651131620 324X0 1385.0 +-651131620 NULL 1385.0 +-650579342 4p32f3dqm6X0Vyd NULL +-650301029 L0MMUTo8C5rj NULL -650301029 NULL NULL -650239890 3080Y5smP4JT6 -9841.0 --649760889 NULL -2305.0 --648704945 NULL NULL +-650239890 NULL -9841.0 -648704945 02v8WnLuYDos3Cq NULL +-648704945 NULL NULL -648392003 NULL -12374.0 --648392003 eWc3t8r71Mlq -12374.0 --647642792 NULL NULL --647247257 NULL NULL -647247257 2C1S7MUYL5NWPARvQU NULL --646910476 NULL NULL -646910476 BcTvH1XwLh0QJGAU2wA NULL --646477070 xBQhmqkimw7Du6qnJk NULL --646339276 2yd00UDPJUO37S4qfT0gHyg NULL --646295381 1B3WMD5LSk65B2Moa NULL +-646477070 NULL NULL +-646339276 NULL NULL +-646295381 NULL NULL -645781572 NULL NULL --645781572 278v67J NULL --645776788 thdJS602TWQpuNxcpWwk0 NULL --645108590 hnyI5T -1309.0 +-645776788 NULL NULL -644743845 NULL -9934.0 --644442330 Y0P5Re5poIwn NULL --644125466 NULL -8040.0 +-644442330 NULL NULL -644125466 kDgST488GNctbHl -8040.0 --643591379 NULL -14133.0 +-644125466 NULL -8040.0 -643591379 Kw3RwUP6RQaQCgVSHjU0Gqr4 -14133.0 --642100019 6D82psrBv0Hi07o -10879.0 --640911032 04Yu8RntCU7amJtj NULL --640155079 Jh7KP0 13878.0 +-643591379 NULL -14133.0 +-643109215 KPS5d134FEJJu NULL +-642457423 NULL NULL +-642352375 NULL NULL +-642242459 084055856V0l -228.0 +-642242459 NULL -228.0 +-642177596 KAbJb 5609.0 +-642177596 NULL 5609.0 +-641108454 NULL -1655.0 +-640911032 NULL NULL +-639830056 q0qMo2mPF NULL +-639830056 NULL NULL -639730180 LD1u8eTfXl NULL --639661074 Ku22N3ec -5544.0 --638546466 NULL NULL --638494713 NULL -16168.0 --638371995 NULL NULL +-639730180 NULL NULL +-638546466 CJIO2 NULL +-638494713 d4YeS73lyC6l -16168.0 -638371995 7Sb0367 NULL --637617059 NULL -9886.0 +-638371995 NULL NULL +-638236518 D8uSK63TOFY064bwF -13470.0 +-638236518 NULL -13470.0 +-637617059 6E5g66uV1fm6 -9886.0 -637615240 NULL 7029.0 --637615240 4aE5M3pU0 7029.0 --637588182 NULL 9962.0 --637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 --637509859 NULL NULL --637485072 NULL -8346.0 +-637544459 346v1tVDI4iB -2049.0 +-637509859 hCwu446fq4108mQ4x62Pr NULL -637485072 BfW7r -8346.0 --637440229 NULL NULL +-637485072 NULL -8346.0 -637440229 uY123ioA1pjD4Ife5M NULL --637305415 NULL NULL --637153545 j60Kr2t1K NULL --637039550 NULL 10429.0 +-637153545 NULL NULL +-637056796 NULL NULL -636737599 1lh1E3r8fKyRTiC1HwYgN 12853.0 --636393710 aQ6My4WFN5vO -5909.0 --634659237 NULL -5194.0 --634659237 r01Hdc6b2CRo -5194.0 --633442328 NULL NULL --632554773 NULL 236.0 +-636737599 NULL 12853.0 +-636495740 3USqL4 -5121.0 +-636495740 NULL -5121.0 +-633442328 K5OgpFUUHCnm3oif6f NULL -632554773 jc3G2mefLm8mpl8tua3b3 236.0 --631010149 NULL -8731.0 --630226103 NULL NULL --629973107 NULL NULL --629973107 b NULL --629867172 NULL -3277.0 +-632278524 5if5K NULL +-632278524 NULL NULL +-632107906 4tFQX5 9390.0 +-630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 +-630226103 vQ0a2oe83D2j36d375fkya NULL -629867172 kro4Xu41bB7hiFa -3277.0 +-629475503 X1cNlHRHJ5h6H8qs832 NULL -629475503 NULL NULL --629330638 NULL NULL -629330638 hhb12d5EV7 NULL +-629254416 f6f4h5NY5Ffi 2017.0 -629254416 NULL 2017.0 +-627968479 U408t6TLdH18sJeyO -13012.0 -627968479 NULL -13012.0 --626932448 NULL -1546.0 +-627816582 g72r712ymd -14173.0 +-627816582 NULL -14173.0 +-627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 +-627021559 NULL 14688.0 -626424514 NULL NULL --626424514 8v3WfTYF315bFL NULL --625837902 NULL -5836.0 -625837902 aD78M5u4m0FfR78 -5836.0 --624505634 NULL NULL --624505634 N2h00u8 NULL --623381272 NULL NULL +-625602345 NULL NULL +-624769630 NULL NULL -623381272 ktJI200FR0TY4Oq NULL +-623381272 NULL NULL +-623012636 m1Bd53TD 5512.0 -622956305 NULL NULL --622859701 NULL 1388.0 -622859701 sFfOv7WlW1b4ANUm01Xq 1388.0 +-621783323 NULL -8459.0 -621149015 NULL -5490.0 -620996505 Tx2ghNxT1b -9677.0 --620782562 NULL -450.0 +-620996505 NULL -9677.0 -620782562 1rf8FQaP3T01QBY0hAA5PMb -450.0 --620295346 NULL -2011.0 -620295346 7SVXqa1T1 -2011.0 +-620295346 NULL -2011.0 -620140340 YBRSCj3Qdb24l1MnE5IIr NULL -619943931 NULL NULL +-619704614 1If2J08V08IqLbDcOc184k0 NULL -619704614 NULL NULL +-619571504 C1KV2I0wL8wk7C6371 2776.0 -619571504 NULL 2776.0 --619392061 LAi381BGdEy78j4ke NULL --618935259 NULL NULL --618456924 NULL 7628.0 +-618636239 ak3wct6anGAdab6IH -13323.0 +-618636239 NULL -13323.0 -618456924 4E0nI655Vd0uNE31pU8x4SD 7628.0 --617998763 NULL 1373.0 +-618456924 NULL 7628.0 -617998763 x058FPu4i1B7v1W 1373.0 --617263915 NULL NULL --617025388 NULL NULL +-617263915 8IgBmN0xkLDIlj2y NULL -617025388 PLFB86o84end3tdsS2hVL NULL --616680895 0AgcEEPHf4vXNU -16149.0 --615585213 vD1G3Nt7U24 10268.0 --614828184 NULL -5241.0 --614727924 NULL NULL +-617025388 NULL NULL +-616810827 NULL NULL +-616680895 NULL -16149.0 +-616147774 PUjn241mg3Qfjj6nG51 NULL +-615585213 NULL 10268.0 +-614828184 58Vl5WFf8p -5241.0 +-614727924 ARECS NULL +-614678162 oa2Tuhc5i72WE417y1 14675.0 -614678162 NULL 14675.0 --614265907 NULL NULL --614265907 eicMhR0nJt12OH7IO2651bO NULL --614043298 NULL NULL --614035346 NULL -13154.0 --614035346 0onk8EVH -13154.0 --613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 --611994002 NULL NULL +-614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 +-614168073 NULL 15740.0 +-613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL +-613078619 NULL 6052.0 +-611994002 12Y88CFE3600p4daxwcd1x NULL +-610887675 NULL 3702.0 +-610854924 0T08CcDm0fDWR25u NULL -610692263 NULL NULL --610692263 IAX1cjB8p2 NULL --610644732 FKDPbFp241 NULL --610433121 NULL 9774.0 +-610433121 dIw0j 9774.0 -610020492 NULL NULL --610020492 w2FFs00 NULL -609917990 3h8mD2F76eq4mS NULL +-609338438 NULL NULL -609169973 NULL NULL -609095216 NULL 5607.0 --609095216 51pI6Y6pcEoC4 5607.0 +-609075254 rR4SvF6ME4BtJOx0Q -7555.0 -609074876 EcM71 NULL --608762183 NULL 5645.0 +-609074876 NULL NULL -608762183 hW33k4mf1gQ 5645.0 --608412235 iINw0m NULL --607308279 NULL 2234.0 --607145105 0rtl1C NULL --606705834 NULL NULL --606705834 miQXFj3fd8Uk388 NULL +-608762183 NULL 5645.0 +-607145105 NULL NULL +-606964047 sW5pS8s02FERo5xGn0p -5282.0 +-606964047 NULL -5282.0 +-606187635 NULL -9076.0 +-605795810 X7L6W 81.0 -605795810 NULL 81.0 --605065222 GciA5Y0kP NULL +-605156830 5NM44RohO4r6 NULL +-605065222 NULL NULL +-604409214 NULL NULL +-603844681 Ovk06Dok3I -6622.0 -603844681 NULL -6622.0 +-603645790 2sQ408i6h2V7MI7 NULL -603645790 NULL NULL --603601682 NULL NULL +-603601682 poE6hx8xV36vG NULL -603332229 NULL -12127.0 --603332229 EkPP1 -12127.0 +-602670850 NULL -7980.0 +-602640740 NULL NULL +-602583536 NULL 13167.0 +-602403777 M5TxI32kgu NULL -602403777 NULL NULL --602029849 NULL NULL --602029849 u8PxNYK4 NULL --601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 --601697788 NULL 15349.0 +-601968139 NULL NULL +-601825532 NULL 11021.0 -601697788 d64pbe5ih0aYr8gR77 15349.0 --601502867 NULL NULL +-601697788 NULL 15349.0 -601502867 M152O NULL -601451098 5iRDem4pt4 NULL --601007307 NULL NULL +-601451098 NULL NULL -601007307 nF0c6J04lo3lD0GhK8b7n3g NULL --600414708 NULL NULL +-600422927 A30e7a8ia36g25YQc8xTXBgB NULL +-600422927 NULL NULL -600414708 78NRspEDoL7 NULL --600048425 rWCcVpLiV5bqW -1079.0 +-600414708 NULL NULL +-600048425 NULL -1079.0 -599017697 NULL 3629.0 --598790130 NULL 11461.0 -598790130 iggCGFADtrd6k25FD4r4375I 11461.0 -598592411 dF87w5r20 3684.0 --598015213 X75olERkL08uR 12481.0 --598010006 NULL NULL +-598077215 NULL 4953.0 +-598018937 6FY0I4YdYA NULL -598010006 7bD30suWFdI4o5Jp6m NULL --596721652 07Hofhidd5ClnNx8jTl1 NULL --596698349 142kQq4fbeX3mT NULL +-598010006 NULL NULL +-597089099 vsX2f2YM0vC5E21f1 NULL +-596721652 NULL NULL +-596698349 NULL NULL +-596597402 NULL 2162.0 -596025277 SW0it4ahVmrEGRrVT1QT5S 14849.0 +-596025277 NULL 14849.0 -595628522 NULL NULL -595551350 NULL NULL -595277064 NULL NULL -594835352 NULL NULL --594835352 kCa0r7b43Pa NULL --593723498 NULL -704.0 --593460075 NULL NULL +-593723498 713lDu43 -704.0 -593460075 DP2B8S3qG NULL --593069569 NULL 14827.0 -592954658 t5JDt3u6jk748 -8181.0 +-592954658 NULL -8181.0 -592858113 NULL 1936.0 --592237581 NULL NULL +-592237581 auGhMXSG3mUqnh NULL -591488718 NULL NULL --591384156 C1f7dac7BM -2532.0 --591135184 NULL -14843.0 --591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 +-591488718 NULL NULL +-591384156 NULL -2532.0 +-590989147 8FpQRPC5B82ow502W46FQB NULL +-590608112 tu7C3G1Sg65n -925.0 -590047093 EWh0x08 15540.0 +-589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 +-589056165 AFhn1et6NTnUO3F81D1i -5524.0 -589056165 NULL -5524.0 --589040469 NULL -1587.0 -589040469 YpM63 -1587.0 +-589040469 NULL -1587.0 +-588409997 BtFw6oEqg3wwdU NULL -588409997 NULL NULL -587633109 6bf1hDU2gvI NULL --586956961 NULL 8524.0 --586956961 2uE6vb52q 8524.0 --586805970 NULL -9367.0 --586687086 NULL NULL --586171860 NULL NULL --585770596 NULL NULL --585770596 ss2PoJAipj6B1tn75O NULL +-587633109 NULL NULL +-586687086 pr5tSeG7X NULL -585595718 cbo7HQc NULL +-585595718 NULL NULL -584928290 NULL NULL --584874573 NULL -9301.0 +-584661738 NULL NULL +-584277163 NULL -8761.0 -584234175 NULL 16058.0 --584234175 hSOv2xDX05WjxI13 16058.0 -583737386 NULL NULL --583576221 xOSHRK0e6243CG0Q NULL --581868488 NULL 15218.0 +-583576221 NULL NULL +-583295762 4xgO0kF44085iT4b0p65E 2596.0 +-583295762 NULL 2596.0 -581868488 xqa4i5EAo4CbOQjD 15218.0 -581325627 iurkQr677H1YV1J70rNk NULL --580630856 NULL NULL --580630856 78WeV1A4Fuo7mPSX NULL --580105109 NULL NULL --580105109 JogdA3We8QF5qf65v1 NULL --580039747 NULL -7157.0 --579727578 NULL -7768.0 +-580766784 NULL -212.0 +-580287287 21177SI08X0RDP7y70pe157O NULL +-580287287 NULL NULL +-580175448 kmVtK172xdC862vqYE468bJm NULL +-579871654 jT4A7EfBJf5xjeP8x NULL +-579871654 NULL NULL -579727578 2cla1Q3o3E8H2 -7768.0 +-579727578 NULL -7768.0 -579044960 NULL NULL --579044960 6o50QhXglfo0TlCF NULL --578805115 NULL -7161.0 -578805115 Q2TIySPl735 -7161.0 --578167934 NULL NULL +-578805115 NULL -7161.0 -578167934 VqevY22vG478444ob4XCKnb NULL +-577684224 0EU2GSKN4svnsv NULL -577684224 NULL NULL -577599727 NULL 5860.0 --576843680 NULL NULL +-577517220 NULL NULL +-577045743 NULL -7298.0 -576843680 6xn1INe8xSG0487IUAaMYRH1 NULL +-576843680 NULL NULL -576835993 NULL -16026.0 +-576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL -576704225 NULL NULL --575703053 NULL NULL --575514732 NULL NULL --575167266 NULL 1949.0 +-575848794 H37833CDTytf1mp4 NULL +-575848794 NULL NULL +-575703053 lCi03h2OY4AFXb34 NULL +-575514732 Fj7LiN85m NULL -575167266 bBAKio7bAmQq7vIlsc8H14a 1949.0 --574526858 jK5m2h 6109.0 +-575167266 NULL 1949.0 +-573854884 s3WL6smnb7 NULL -573854884 NULL NULL +-573398708 l81s1biPH -9437.0 -573398708 NULL -9437.0 +-573238324 NULL NULL +-573122597 rye3kBRGod1su NULL -573122597 NULL NULL -573051430 Yp6VJPVqnDR0fHkl 11500.0 +-573051430 NULL 11500.0 +-572890726 0E4MkMvDVTEIU4B3 -10503.0 +-572890726 NULL -10503.0 -572547597 7k0Ypeij4V2jcvT66TW5 175.0 --572260818 NULL 1113.0 --572083301 NULL NULL +-572511045 NULL 4610.0 -572083301 WBCaAb0o2Lsob4aiUHhvDx NULL +-572083301 NULL NULL +-571924571 E82GlbIr2v62H5d248gn662 15492.0 -571605313 NULL NULL +-571440987 Wu3285CX753 NULL -571440987 NULL NULL --570629906 NULL 11470.0 --570629906 x4LAd835KaljPah2WG3 11470.0 --570411440 R2ps2rO NULL --570151156 NULL NULL +-570152957 5Jm0c0pa7 NULL -570151156 a3sk76Jt1SL NULL --569743570 OVJrt7Ag4JY573PrTY NULL --569386581 NULL NULL +-570151156 NULL NULL +-569743570 NULL NULL -569386581 83tP8 NULL -568687194 Sago0hfsWqeGkVo8n38Hh5eC -9519.0 --568012450 NULL NULL --568012450 8F3j56 NULL --567457790 NULL 13331.0 +-568202357 HLuX8 635.0 +-568202357 NULL 635.0 -567457790 8bq4WFH5B3s74f8yk5iRT3 13331.0 +-567457790 NULL 13331.0 +-566868938 yJ67FYA NULL -566868938 NULL NULL +-564935648 88FnP7ihMB4f88TJN278CT -12181.0 -564927612 NULL -13555.0 --564927612 31A6tiD0K20miSf85 -13555.0 --564905383 NULL 8700.0 --564695076 NULL NULL +-564905383 W45L2Xb54yhtJMWDFb 8700.0 -564695076 6xm3103e5OE0C82nL3G NULL --564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 --562702081 NULL 11865.0 --562397414 NULL 8704.0 +-564695076 NULL NULL +-564643917 NULL NULL +-564035439 r42aU41pQBY7Xk3ic37hR 15098.0 +-562702081 gLGK7D0V 11865.0 -562397414 5001TmV0w 8704.0 +-562397414 NULL 8704.0 -562131910 NULL NULL --562131910 w1e0uUD0wHF0W8 NULL -562088249 NULL NULL --562088249 fjIC8p2sYlu7rwnNYtm0i NULL --561460061 NULL NULL -561168205 NULL -2015.0 --561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 --561108291 NULL -8579.0 +-561108291 h4D3a3pF8s82471v7 -8579.0 +-560827082 1H6wGP NULL +-560827082 NULL NULL -560500151 1kYyjHtA0 NULL +-560500151 NULL NULL -560393762 NULL NULL --560393762 OSc0r NULL --558159025 NULL 2372.0 --558159025 87oee8IK 2372.0 --557613091 AAeRTP 14367.0 --556504948 NULL NULL +-559669968 R8B6PMUCp8Fuw NULL +-558597238 hIpBJRGP12lL1QsnGUPa NULL +-558226014 NULL 10728.0 +-557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 +-557055309 7bO18f2QAcD2 3385.0 -556504948 Sd20gdOoONPhK2OX4 NULL -556354572 NULL -11000.0 --556329510 NULL NULL -556329510 rqvN5KT0jA11w080At NULL --554889674 mbHrOP6Hk6j5g3U41ml846d NULL --554094419 NULL NULL +-554889674 NULL NULL +-554456306 6JLTA0I2Jx60HU470LO NULL +-554456306 NULL NULL -554094419 4GEqmyTpaQ NULL --553779656 NULL 11147.0 -553779656 weQ0d24K116Y0 11147.0 --553134018 J3FC0FK17nbi6 9829.0 +-553779656 NULL 11147.0 -553103982 NULL -8790.0 --553103982 5Wn74X54OPT5nIbTVM -8790.0 --552611420 NULL 4624.0 +-552944417 y6LhmEv NULL +-552134813 NULL NULL -551996785 NULL -5458.0 --551996785 oAUGL2efS4n0pM -5458.0 --550834733 NULL NULL -550834733 u6IQ0Ih8kEh0E6T3P NULL +-550834733 NULL NULL -550042370 NULL NULL --550042370 ibR7QuG2aL3O NULL --548845576 3q0QQv5fggdv 1206.0 +-548941295 NULL -11137.0 +-548767061 C47O7D3RF NULL -548767061 NULL NULL -548534304 74DT3mMTYm2eEjo3 NULL --547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 +-548534304 NULL NULL -547166857 Rf6HFx81J7abMFkh5l NULL --546972460 sQxf42aO2QdVO4glN0 NULL --546739763 V2Qo0J NULL --546268530 NULL NULL +-546780199 1m6h0T -5407.0 +-546780199 NULL -5407.0 -546115224 NULL NULL --546115224 YG6upJAu1AHo1g85T NULL --545520854 NULL NULL +-545805153 Kj0Rtt5r6bFQ2NGQ NULL +-545805153 NULL NULL -545180598 oICOhMTtl6X2 NULL --545077203 SAMSy306XN58JWyyg4KO442i NULL --544971608 NULL 7040.0 --544971608 8IpUdD64akX6LGbx 7040.0 --544928158 G8l7gR7rrC80rk -12861.0 --542362651 NULL NULL --542362651 6KG7M5SbVWfA8J2wYvDbR NULL --539892577 NULL 3100.0 +-545077203 NULL NULL +-544928158 NULL -12861.0 +-540859120 fju0XS06MyUS7Nqk8P8 NULL +-540859120 NULL NULL +-539981927 4dogOB620W83nFvbfA3H5su NULL +-539981927 NULL NULL -539892577 Tw06W0Qga0 3100.0 --538836966 NULL 2047.0 +-538982534 VrRTMth0WY7T 2464.0 +-538982534 NULL 2464.0 -538836966 SQ11E10EY5RbywY480mmc1P8 2047.0 --538151009 NULL 8892.0 +-538836966 NULL 2047.0 +-538700123 2MXQgy3CnV528om4I77x51i7 NULL +-538267859 NULL NULL +-538050258 1gsKPxa3Fr6sT -15017.0 -538050258 NULL -15017.0 -537996072 NULL NULL --537996072 b NULL +-537988055 5nAPf8Jm 12793.0 -537374580 e542YmP0Fu1hw25eP263UA 9436.0 --536923833 8k5161277021n NULL +-537374580 NULL 9436.0 +-537167684 38Y2u -5884.0 +-537166616 EKl0r2F5MYb5ufApRh NULL +-535955689 NULL NULL -535270858 NULL NULL --535270858 s8C16hIJCvCdrOg3q8a1Go NULL -534924789 NULL NULL --534924789 X5oShc74RP NULL -533588831 NULL 12800.0 --533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 -533170835 40WAu -429.0 +-533170835 NULL -429.0 -532800347 40CP0hDas6g7m NULL --532611088 NULL -1428.0 --530687964 NULL NULL +-532611088 wLWrtVNx188P7uXPV -1428.0 +-531467351 VWIJM32 -12225.0 +-531467351 NULL -12225.0 -530687964 gk0kJenBW237uQoxGBx36 NULL --530519974 NULL 12329.0 --530513951 NULL -12431.0 +-530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 -529472391 KKQ82Pvc NULL --529304330 Y6d74Lf1ji3v 9661.0 -529058223 NULL NULL -528897930 TNaUMA6If0kmHQp2xRhqr NULL --528532585 ijU4c NULL --527426311 NULL NULL --527426311 5snabe7BNqKyRv3Pel77rG NULL --525915405 NULL -8554.0 --525915405 720r2q1xoXc3Kcf3 -8554.0 --525793386 K4Npj34S8iAOa6qRd7y88Sb NULL +-528897930 NULL NULL +-528532585 NULL NULL +-527994943 NULL 13691.0 +-525793386 NULL NULL +-525483616 e5sXd504D1x18iN3uTMsKIc NULL +-525483616 NULL NULL +-524904126 NULL 11823.0 -523681673 UQv8T28745qO62T NULL --523594697 NULL NULL +-523681673 NULL NULL -523321995 NULL NULL --522373381 NULL NULL --522373381 0AkI4K24GeFC1Aa2Sr6 NULL --522000585 NULL 858.0 --521971005 0HTm73B 2533.0 +-522000585 A1g0Myv7 858.0 -521698157 NULL NULL --521698157 g243G86C2uHdC38K NULL --520859927 5SJ2q18tk53g4SdDvlH3 NULL --520765672 NULL -3969.0 +-521365810 ibHg41d7f NULL +-521365810 NULL NULL +-520859927 NULL NULL -520674232 NULL NULL --519653089 NULL -4319.0 --519653089 JRN4nLo30dv0bRtsrJa -4319.0 --518918140 ugq0uAy0qXj2D0fX 5245.0 +-520054643 wc4Ae163B5VxG2L 301.0 +-519969910 gVS43C76q67h70Yi NULL +-519969910 NULL NULL +-519504074 lKk18ML -15057.0 +-518918140 NULL 5245.0 -517148926 3NXGGhNOjVMRWV -1465.0 -516660759 NULL 5215.0 --516660759 d57LuTxW0Pk5cXu 5215.0 --516405012 NULL NULL -516405012 Pc18F2c6iW766Vd NULL -516349200 5OOnLN015tAyeCnl6 10183.0 +-516349200 NULL 10183.0 -516334537 2svmgiXe6 3972.0 +-516041254 Tqar00A NULL +-516041254 NULL NULL -515722466 NULL -6296.0 --515722466 1gEDdyI -6296.0 --515203523 P2DNeo00PA7DJF0 NULL --514493171 NULL 517.0 -514493171 M6bPuQa0qryvlavpXdYX7 517.0 +-514165397 PNk062 NULL -514165397 NULL NULL -512709861 5vYQ13d84b7f1326iS6 -2081.0 --512621098 0p5PiWBMN2nO0y88tnHcw NULL -512566385 NULL NULL --512566385 W8A4i055 NULL -511447734 NULL -6472.0 +-511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 -511208061 NULL -1487.0 +-510636860 NULL NULL -510510347 NULL 6866.0 --510405536 NULL NULL --509337580 NULL NULL --509060047 NULL NULL +-509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 -509060047 N62KU05S73f5I0F77DK NULL +-509060047 NULL NULL +-508993879 gjqfa41BgO5pRK03 NULL -508895660 H7EiGb70 NULL +-508895660 NULL NULL +-508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 +-508482288 NULL -10197.0 -507535551 NULL 16160.0 -506702601 NULL 15847.0 --505970378 NULL 11387.0 --504649401 NULL -7091.0 +-505970378 r121C 11387.0 -504479350 M0JtV -13306.0 --503229939 NULL 2613.0 +-504479350 NULL -13306.0 +-503903864 kA0XH5C5 NULL +-503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL +-503469048 NULL NULL +-503145856 NULL NULL -502819345 BxH575uxOuCE6sxn6frt NULL +-502819345 NULL NULL -501914557 Iwu3T706wKyBs33 NULL --501472253 NULL -5679.0 +-501914557 NULL NULL +-501608959 g5v0R16ha6eI -249.0 +-501608959 NULL -249.0 -501472253 MGsGfU7253gN2Hnt2W -5679.0 --500301311 NULL -8969.0 +-501472253 NULL -5679.0 -500301311 27lDtVbT38gR -8969.0 +-500301311 NULL -8969.0 -500206504 NULL 2020.0 --499831750 5Jwa8e3 -15423.0 +-499831750 NULL -15423.0 -499007135 NULL -8208.0 --499007135 IJ8QBH5I2 -8208.0 --498103625 NULL 15863.0 +-497812675 OYC73wSr 8541.0 -497812675 NULL 8541.0 --497620057 NULL -15212.0 --497517726 3R68Yksg5JRtKk NULL +-497620057 Ww2y51r3L600x -15212.0 +-497517726 NULL NULL -497211600 m4eSLx4qihVg1e32 NULL --495299487 NULL 16341.0 +-497211600 NULL NULL -495299487 w72D5glR5VAi3S7 16341.0 --495094625 NULL 460.0 --494932782 NULL NULL +-495299487 NULL 16341.0 -494932782 651rcX4uUheL07lI5m7 NULL --494505216 NULL NULL --494092730 NULL -79.0 --493670740 NULL -15298.0 --493670740 7et28dsw03son237 -15298.0 --493656327 NULL 7988.0 --493656327 4e1D6b2moaJ2LPJ70u 7988.0 --493049501 NULL NULL +-494505216 78aNdayQnTX1e13sq1Bn0Y NULL +-494092730 I3w7NEK56OB4G26h7MU -79.0 +-493049501 5K4lM3GNCDNNA4H5H NULL -491708622 n2W51l NULL +-491708622 NULL NULL -491651559 NULL NULL --491651559 dYqT7Ci8R0 NULL --491589443 NULL NULL --489489313 3bKNkOve3 10080.0 --488515173 NULL NULL --487903609 NULL -9147.0 --487161292 NULL 13332.0 +-491184664 NULL NULL +-489489313 NULL 10080.0 +-489414461 3kXN3Q24nA206Le -12797.0 +-488515173 12yT2agBjx3yQ NULL +-487903609 tINcSR1MT3f2P4 -9147.0 +-487526064 K8TPbdRi7X5jHjOVXe30S31 NULL +-487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 +-487398354 NULL -11270.0 +-487086773 VMlhJes4CVgyK7uFOX -10868.0 +-486415983 4U4HK NULL -486415983 NULL NULL --486316774 NULL NULL -486316774 dMFNhH2q NULL -485364044 ap7PY4878sX8F6YUn6Wh1Vg4 -3684.0 +-485297539 NULL 12605.0 -485104169 aecE60o4 NULL --484905228 NULL 4432.0 --484174274 NULL NULL +-484306883 ip3Y6RAg87Hgr3u -12137.0 -484174274 3P8kF2E1f68xG6sWx8 NULL --483988889 NULL NULL +-484174274 NULL NULL -483988889 kV828F822K7H NULL +-483988889 NULL NULL +-483017884 jKNJ3m5Bo6w NULL -483017884 NULL NULL -482913182 NULL 13554.0 --482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 +-482257270 3p6nJWFNC6 NULL -482257270 NULL NULL -481987039 NULL 13298.0 -481954032 NULL -7666.0 --481954032 B1NGi -7666.0 -481043394 NULL NULL -480668644 NULL 4597.0 --480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 +-480396900 NULL 8848.0 -479902149 NULL -13331.0 --479620735 NULL NULL -479620735 6GpbwQ3mT NULL +-479620735 NULL NULL -479548677 8pbggxc -3914.0 +-479548677 NULL -3914.0 -478830830 yS2J6L4Cf8O6Y81 -7519.0 --478114375 NULL 8061.0 -478114375 4kyK2032wUS2iyU28i 8061.0 +-477842346 758jnDonq2KPB3 12070.0 -477842346 NULL 12070.0 -477740295 U2414rwp5V8W20qd8kk5 -13512.0 --477593990 NULL NULL --477593990 24jbgb42dtP NULL --477267518 NULL 1804.0 -477267518 5I8oh5Sb56pDl2V05R02 1804.0 --476662691 NULL NULL +-477267518 NULL 1804.0 -476583473 NULL NULL --476335225 NULL NULL -476335225 8eSO14 NULL --476163172 NULL NULL --476163172 1LRgweD3Na NULL --475787560 NULL -10320.0 --475787560 3fAi1N4CaJf1CpL2oIV -10320.0 --475776796 LVM703TE5Iog006 NULL --475707077 qPiV0J6QDu NULL +-475776796 NULL NULL +-475707077 NULL NULL -474791715 T712Py4Bg5in472VXtSC 4016.0 --474680993 5p73w4mBKifB5 NULL +-474680993 NULL NULL +-474621692 3vB11S NULL +-474621692 NULL NULL -474569697 NULL NULL --474569697 A2PcqxNGNI NULL --474526814 NULL 6719.0 --474526814 4O84Y581OK0x7sYP5Qvd 6719.0 +-473904084 75cBSvBTtog25E28v NULL -473904084 NULL NULL +-473444294 FmYRwaLP -8114.0 +-473444294 NULL -8114.0 -473387081 NULL NULL --473387081 3afvyfFbo6GH6JS416cesO NULL --473171480 NULL 10859.0 -473171480 6KRNb14xEP 10859.0 +-473171480 NULL 10859.0 +-472811852 Pe8evPIv2Q0nM7 NULL -472811852 NULL NULL --472770015 NULL 8979.0 -472524805 NULL NULL --472524805 8lALowC26N0kJ371 NULL -472464142 NULL -9370.0 --472464142 TouYieKTG -9370.0 --472298177 H7KCa0l6TRDuEG0 NULL --471640869 XeI6xQ2v1E NULL --471042199 6lv8V -11234.0 --470743566 swx5K33Sm5qcKR5B 9.0 --470177692 NULL NULL +-472298177 NULL NULL -470177692 Y6n3LVp5tIlVm3kc NULL --469669959 NULL -9408.0 --469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 +-470177692 NULL NULL -469588679 NULL 5326.0 --468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL --468260022 NULL NULL --468260022 3PAm03r2we02Ye3xy NULL --468252992 6D4H88YldHdj0 -11273.0 +-469581869 10TYIE5S35U6dj3N NULL +-469581869 NULL NULL -468172300 NULL -8994.0 --468172300 V2Dy80R4bnQX8s -8994.0 -468160946 NULL 6722.0 --468112720 XWIExC7NI3bqu6VhR14g2 NULL +-468112720 NULL NULL +-467644956 bMyM0QL -9158.0 -467644956 NULL -9158.0 -467092982 NULL NULL -466883304 NULL -3335.0 --466883304 Cfcf1e8dF672e -3335.0 +-466687333 5myx87LGMU -1379.0 -466687333 NULL -1379.0 --466511459 NULL NULL --466511459 qny4OOT34x7XVrWp5Eh NULL --466215267 NULL 14936.0 --466059793 NULL -8567.0 -466059793 nDWJgTuQm0rma4O3k -8567.0 +-466059793 NULL -8567.0 -465994327 HXUyE4BVO5tji6 -7307.0 -465602858 NULL NULL --465378001 ILCAW28PE 5674.0 -465298892 Gkj4u7q -12819.0 --465036867 NULL NULL +-465298892 NULL -12819.0 +-465291504 NULL NULL +-465036867 41OuKHD4wRu238388Cq NULL -464920233 M7OQK3MFU5QYjW1ja5jEj2E0 2337.0 --464780802 VbPmiEv5SDp NULL --464361432 Ayw2CUsH0QjG64m2cmDy NULL +-464780802 NULL NULL +-464361432 NULL NULL -464190105 G666cWjnfHEpEXGA2Ar1 NULL --463071567 NULL 15489.0 +-464190105 NULL NULL -463071567 m2Y8B81106O 15489.0 --462771041 NULL NULL +-463071567 NULL 15489.0 +-462821352 NULL NULL -462771041 3mM337C NULL --462190754 SK5274FsS NULL --462052517 ppK2D7Hurv4FEpES74 NULL --459860378 NULL NULL +-462771041 NULL NULL +-460130999 NULL NULL -459860378 5BO6u6 NULL --459571311 NULL -13901.0 --459571311 taArL704d542R82qw8 -13901.0 +-459860378 NULL NULL +-459602806 NULL NULL -459407000 NULL 522.0 +-457225861 NULL NULL +-457224565 NULL NULL -457224565 NULL NULL -457111770 F10SR3l5836pq7TCfYeGrEl1 NULL --457078324 hn35LQWu0t6 15647.0 --456955151 NULL NULL +-457111770 NULL NULL +-457078324 NULL 15647.0 -456955151 t13ARgIU57 NULL -456758172 NULL 13500.0 -456032481 p35H22v36j NULL --455178779 CxLLn 10997.0 +-455330158 NULL 8389.0 +-455238863 pcnq40qUNuY54 NULL -454967666 NULL NULL --453860130 NULL -3486.0 --453860130 nySmD256M7wH3o -3486.0 --453450252 NULL 15239.0 -453450252 GNN83p7 15239.0 -453432177 NULL NULL --453151220 NULL NULL -453151220 0rdrrU461v NULL --452995064 Wq28q24Of -1608.0 +-453047708 NULL NULL +-452995064 NULL -1608.0 -452599200 NULL 8757.0 -452350925 LxPISu8dfmMlrHNr 13179.0 -451592563 0AaJ5c3bS7m2i NULL --450682274 8B1e0uEbua066H8dUrR742 -1364.0 --449708868 NULL -156.0 +-451168080 CqVN87Pm5hyraKaq45O 1005.0 +-450893169 d1N0u454kG87DN3o NULL +-450893169 NULL NULL -449708868 qjnGh17cDy3S4K -156.0 --449562906 NULL NULL +-449708868 NULL -156.0 -449562906 VDTWq NULL --449228789 NULL 15466.0 --448390532 a4ncnCrCg3 9941.0 +-449228789 eis5ky6Km 15466.0 +-448390532 NULL 9941.0 -448325367 NULL NULL --448325367 v0uSTRyX5A4W NULL --448180672 NULL NULL -448180672 BJTr1JVEjCQMQ0 NULL --446908760 NULL -10736.0 --446908760 cCaJdJUbsd4Su8F -10736.0 --446738656 NULL -11493.0 +-448180672 NULL NULL -446738656 eaju2o4x863Hs4pskfDBRYnp -11493.0 --446674576 NULL NULL --446572714 NULL NULL +-446738656 NULL -11493.0 -445661757 NULL 2940.0 +-445614260 1Dj48xi11k5 NULL -445614260 NULL NULL --445131275 NULL NULL -445131275 SgVxsU2832X4w NULL --445000613 NULL NULL +-445131275 NULL NULL -444996737 oAYFcgT5 NULL +-444996737 NULL NULL +-444756572 I3XOX0B0 NULL +-444756572 NULL NULL +-444063458 NULL 15125.0 +-443739510 357GvGhVK0325aU NULL +-443739510 NULL NULL -443615712 NULL -15303.0 --443615712 LFo3Ls -15303.0 --443023828 5kiN628ldFC6 NULL +-443023828 NULL NULL +-442594876 Lcat8FGEhBw NULL -441465124 NULL NULL --441465124 nClXBWi0y0f664ah3 NULL --441306270 NULL NULL -441306270 iEb04t2x333EF5wHoKRs6oKB NULL +-441306270 NULL NULL +-441216280 q3XGm NULL -441216280 NULL NULL --440738102 NULL -14712.0 --440738102 ww5H32r483cI -14712.0 --440645306 NULL -2129.0 -439810061 J6S681J6JPB2SD6Uc08U1 NULL --439100651 1324Nbqc0C7h6niurp77wT NULL +-439810061 NULL NULL +-439100651 NULL NULL -438587970 NULL NULL --438587970 67CifPaaWjudYUDTB0IU NULL +-437907214 ATiN8ic3g0Jv0lJL0 -8564.0 +-437907214 NULL -8564.0 +-437228896 16f7lbK5unxiEgoLr73 -369.0 -437013589 27pDBUla2gH6KpsN0O0g NULL --436791598 1oiwKGMsFXabXo NULL --436323820 NULL NULL --436288707 NULL -5229.0 --436171992 1I0750N5l6vsLXoySV NULL +-436982628 NULL 2786.0 +-436791598 NULL NULL +-436323820 p3DvmcsqP6xMf NULL +-436171992 NULL NULL +-435678004 ExWpHq2H5O0nP -3977.0 -435678004 NULL -3977.0 --435246644 NULL NULL --435246644 sFRsqLf NULL --435127410 NULL NULL --435127410 0CkUHn44bl6xbyYLk NULL --435099391 NULL NULL +-435225012 bU42b017V0K1G5v1L3B NULL +-435225012 NULL NULL +-435199896 R8EqThU NULL +-435099391 vgd8P8Ff1n NULL -434808886 B257X5x 16191.0 --434688961 NULL 3492.0 --434511775 NULL -12264.0 +-434808886 NULL 16191.0 -434511775 jLX0SrR6OP -12264.0 --434358576 NULL NULL +-434511775 NULL -12264.0 -434358576 NEGa0N8MJ2dnn3MKAfl6u NULL +-434358576 NULL NULL +-434301965 p568R4q2d3342ejH4 NULL +-434301965 NULL NULL -434105688 LM30M -3544.0 --434024748 NULL -12098.0 -434024748 E1fHP15nPQXjBxCo3u -12098.0 -433998199 Mekui5MM6PUU06e NULL +-433998199 NULL NULL -433657233 63QHPb4LMH52Rr52 -12040.0 +-433657233 NULL -12040.0 -433149581 qtkJR2MeV1 6723.0 -433146870 mw3S8 NULL +-433146870 NULL NULL +-432966714 o6Fy74 NULL -431383655 NULL NULL +-431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 -431302157 NULL -14975.0 --431086633 NULL NULL --431086633 48fOGR7H6oNnh7m3Y NULL --430590982 3B3ubgg3B6a 14468.0 +-430900389 NULL -8391.0 -429879018 NULL -16072.0 -429839155 jSUVVR -7375.0 +-429839155 NULL -7375.0 -429538643 NULL NULL --428789177 NULL -10558.0 --428332947 GPntPwnx0 -14438.0 --428141947 8Xmc82JogMCeiE5 11982.0 --427699518 ur4i65Ehv8Yr -15390.0 +-429107590 6X5JRqA20OBFr NULL +-429107590 NULL NULL +-428885897 NULL -13956.0 +-428332947 NULL -14438.0 +-427699518 NULL -15390.0 +-427514240 6ajiL10gD2Tr8 7642.0 -427514240 NULL 7642.0 --426519728 NULL -16221.0 --426519728 J6fBeMaj7b6M8 -16221.0 +-426155472 r1L2WTM NULL -425961561 QOh77Nn0071FMlBWw 15897.0 --425555896 NULL -11074.0 --425555896 2WB7711J -11074.0 --424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 --424190481 g5su4Pm4QR6jx 5770.0 --423689797 Kft68MpoAc4tLMS2ck3 NULL --422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 --422035309 NULL NULL --422035309 LADu77ed6bPf NULL --421649126 p0s376hDu -14817.0 --421513283 NULL -6328.0 --421513283 T7eUGy8NktrfLCyXKIK -6328.0 --421492474 NULL -6764.0 --421483499 NULL NULL +-425961561 NULL 15897.0 +-425940445 NULL -165.0 +-425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL +-425378178 NULL NULL +-425233772 RE6h44gEq6x0Eey NULL +-424953123 NULL -7123.0 +-424190481 NULL 5770.0 +-422035309 LADu77ed6bPf NULL +-421649126 NULL -14817.0 +-421515231 5882EoppT NULL +-421515231 NULL NULL +-421513283 T7eUGy8NktrfLCyXKIK -6328.0 +-421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 +-421277688 NULL NULL -420674961 NULL NULL --420460509 4s1k1B653oP -4657.0 --420183023 R2j4UBj -15179.0 --420135468 6Fd38ih -34.0 --419494681 8Qr143GYBM 12819.0 --419106330 NULL -14776.0 +-420183023 NULL -15179.0 +-420135468 NULL -34.0 -419106330 6U50ut7NIQ -14776.0 --418168174 NULL NULL --418168174 4dYt6bF5xfHG2v4Fd56P NULL --417987958 NULL -9796.0 --417554494 NULL NULL --417554494 6v1086YVc6I73mp NULL --417159357 cAULCRDJ -246.0 --416795744 NULL NULL +-419106330 NULL -14776.0 +-417987958 bULnwrQ -9796.0 -416795744 qDPElvv37s4rDkebaA NULL --415983930 WL65H3J -13307.0 --415509551 NULL 9417.0 +-415983930 NULL -13307.0 +-415509551 p20f1VG8h 9417.0 +-415276695 NULL -14790.0 -415089543 Crlnej6pMKb -748.0 --413553449 NULL NULL +-415089543 NULL -748.0 +-413196097 NULL NULL -413196097 NULL NULL -412772386 uO4aN4J0dKv3717r8fPG -11809.0 +-412772386 NULL -11809.0 +-412690856 To6s02tm NULL +-412690856 NULL NULL -412327394 1Av1DMN8BV7 -3789.0 --412298950 NULL -12996.0 +-412327394 NULL -3789.0 -412298950 37EE5NIy -12996.0 --412033691 NULL 9318.0 +-412298950 NULL -12996.0 -412033691 11JF0rvxETQpaqxn 9318.0 --411689727 NULL 5263.0 --411535469 DUSKf88a 6764.0 +-412033691 NULL 9318.0 +-411941341 8iF83 -2594.0 +-411689727 l616H6JH2J6U4263R41sP4 5263.0 +-411535469 NULL 6764.0 +-411225246 NULL 1594.0 +-410545279 NULL 13776.0 -410541035 eDfHPeW364TY4A2Jhm NULL --410211396 C470S3c NULL --409200773 NULL NULL --409128981 NULL NULL --408799577 bHf404 15823.0 --408625683 NULL -7021.0 +-410211396 NULL NULL +-409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 +-409128981 RG57safmo8UjXo4c1230u NULL +-408970065 NULL NULL +-408799577 NULL 15823.0 -408625683 8bpqjd66y7AER2QoK -7021.0 --408410552 NULL NULL +-408625683 NULL -7021.0 +-408535432 a4F87eJ6H NULL +-408535432 NULL NULL +-408205889 0jP5vF5FAwp NULL -408205889 NULL NULL --407328434 NULL -3065.0 --406471629 6PO0RC7kcbOd -13366.0 +-407328434 66wWE8r6 -3065.0 +-406995493 r54ce NULL +-406471629 NULL -13366.0 -406241306 NULL NULL --406241306 n2nf0ncE1Vj NULL --406033828 NULL NULL -406033828 au3q16lrAbWbHFqF NULL --405352567 NULL 8058.0 -405352567 7qYP01VYV7LgSn3bdxRcv6RI 8058.0 --405122882 NULL NULL --405122882 54GiCgon04NXfnms6b5WRj3W NULL --404205020 NOCE8N1D5yL2NU6 -12888.0 --403337575 NULL NULL --402916083 NULL NULL +-404205020 NULL -12888.0 +-404012579 33oQ31 -15055.0 +-404012579 NULL -15055.0 -402916083 qbIAK5kn5p6x57grQne NULL -402903993 NULL NULL --402903993 SIUKQ52i702FMVn5 NULL +-402086623 s4ga85hxKLgh -102.0 -401887816 NULL -5482.0 --401887816 snx0x -5482.0 --401213271 71Jt3gli42yRhyWk0 -4574.0 --399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 +-399616165 NULL 13270.0 +-398903644 xDJlfn 12426.0 -398903644 NULL 12426.0 --398718046 NULL 14449.0 -398718046 kTajVEl2cQ7Wbn6j 14449.0 --398691999 NULL -12348.0 +-398718046 NULL 14449.0 -398182230 NULL NULL --398182230 x5Cq5v6cqx2fy13FuyI NULL -398120138 6IWllEnT NULL --397887654 J1kjNdL12V8 NULL +-397887654 NULL NULL -397174194 NULL -1089.0 -396971948 NULL NULL --396971948 e2m8waBVlVU NULL --396656886 XtF80FdC1a3Uw22G6GIPr NULL --396113894 NULL 1964.0 +-396113894 23tv5Q87XXL2JRhI6D 1964.0 +-394531032 NULL NULL -394291812 514eg00Ro1RtB8GGeUCHYAqS NULL +-394291812 NULL NULL -394064473 10 2459.0 --393167375 NULL -14035.0 --392722012 NULL 7327.0 --391657207 NULL 8482.0 +-393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 +-393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL +-393115076 NULL NULL -391657207 dub50S584AxqyPI0r80RA3ks 8482.0 +-391657207 NULL 8482.0 -391621749 NULL NULL --391621749 xqiJqgi4N1AR18yC464f1FC NULL --391573084 28Oe6r21yux7Lk47 NULL +-391573084 NULL NULL -391432229 NULL NULL --391432229 00k3yt70n476d6UQA NULL +-390984182 gew1eby3AlYSvPICC3 NULL -390984182 NULL NULL -390289597 NULL NULL +-390244123 JPd15l3I6F4Na NULL -390244123 NULL NULL -389868111 NULL 2322.0 --389868111 He570RJQUrj7VmG 2322.0 --389586882 npJMhV2W NULL --389556832 NULL NULL --388258881 NULL NULL +-389556832 4f7D1im2ntLFeq5khY5 NULL +-389469710 f6B6I2d7180wveu1BG63b 4178.0 +-389049392 6MmsFsevV 13877.0 +-389049392 NULL 13877.0 +-388258881 EjY6DSn57x1v5h NULL -387828644 n2L2mKJgQ08uGWsrgC30T NULL --387378001 NULL NULL --387276823 7kSfXX04U3 NULL +-387744292 3JpLF0U3uFrIM NULL +-387378001 0xhsgG3Kg141Yy4dG1 NULL +-387276823 NULL NULL -387057742 NULL -2481.0 +-386882338 p0L6EI7X5jX66cV 16141.0 -386882338 NULL 16141.0 --386298671 NULL -8256.0 --386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 --386083106 NULL NULL -386083106 hRUvK70d5B4F NULL +-386083106 NULL NULL -385971882 NULL NULL --385802728 t6i57Lb -4579.0 -385352499 NULL NULL --385352499 Vk0CBX0oP NULL --384825528 6iN0jrPL8I11 -7607.0 --383529039 NULL NULL --383319539 NULL NULL +-383529039 V00PDpTXsnhkTuVbki5xL NULL -383319539 0m6YOPivJ0VtmA4R6 NULL +-383319539 NULL NULL -383248491 2g07108CQP0nN6tb NULL --382713185 NULL NULL +-383248491 NULL NULL -382713185 4Pv3ny42Wj23L NULL +-382713185 NULL NULL -382525011 Xvyjl2vcUcxY4 -14086.0 --382359353 NULL -10760.0 --382041363 CRP2ah1peUgDrj750RU53l 3907.0 --381420136 3G0hB0J4W5 NULL --381090081 NULL NULL +-382525011 NULL -14086.0 +-382099202 FBWY8rR466Y NULL +-382099202 NULL NULL +-381433945 6C4m8 5517.0 +-381433945 NULL 5517.0 -381090081 iJloCx17VlmyNl881XJ8187 NULL +-381090081 NULL NULL -381027711 VU42OCI8nDXA0M NULL -380733719 t7s5did -2120.0 +-380733719 NULL -2120.0 -380359762 NULL NULL --380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL -380330203 3vsY0 NULL -379541306 NULL 2039.0 +-379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 -379279396 n3WIT2YtCj NULL +-379279396 NULL NULL +-378716466 NULL -807.0 -378499098 NULL 328.0 --378499098 1470P 328.0 -378213344 NULL -16269.0 --378213344 sOdj1Tmvbl03f -16269.0 --378082477 NULL 10152.0 -378082477 G3yY14P0epy8DUS5KR 10152.0 +-378082477 NULL 10152.0 +-377908428 JC6BaR5i7 NULL +-377908428 NULL NULL -377568943 8Fx0J88 NULL --377167247 NULL 7468.0 +-377568943 NULL NULL -377167247 0rtwy7qvCV34lod33 7468.0 --376510221 Ho2IJ5Vpi16A -9994.0 --376284418 NULL NULL --376052893 NULL NULL --375983250 NULL -10416.0 +-376284418 2bV4kSyKcoqKqgO6iXsE NULL +-376052893 cd6Xc861fDCGe NULL -375983250 KG2X4bEy5bahXgT7OPn -10416.0 --375807166 K2uHR7U36540Kx6tC NULL +-375983250 NULL -10416.0 +-375824013 83d6qEj647pMQC7 -13439.0 +-375824013 NULL -13439.0 +-375807166 NULL NULL -375807036 NULL NULL --375550719 NULL 8558.0 -375550719 a58Ux 8558.0 --374164853 NULL NULL +-375550719 NULL 8558.0 +-374338768 pBNqSt5nFMF 13160.0 +-374338768 NULL 13160.0 +-374014275 NULL NULL -374000216 2M106hVFEhu NULL -373584666 2Mf0x4c2BF24c2w734t1EY72 -11521.0 -372691367 5CbP5V2x14qPOqL3J NULL --372530019 758SskfjqM6DdFRN0a NULL --372506148 NULL -12525.0 --372474751 NULL 2052.0 +-372530019 NULL NULL +-372506148 utfrK57P2tp0 -12525.0 -372474751 5Q1O33oqrTMit1GsEy7h 2052.0 --372247894 NULL -5423.0 -372247894 MOdF5501fG -5423.0 --371592167 NULL -11546.0 --371592167 oi8Ci6j3bY6b417nURA -11546.0 --371174938 NULL NULL --371174938 AASM5H55Q142monqAx3u NULL +-371793957 XA0uP5c61MU NULL +-371793957 NULL NULL -370618115 NULL -11995.0 --370618115 214UsrYtB1W4GJ -11995.0 --370303316 NULL -1541.0 -370303316 B7k5EESc6 -1541.0 +-370303042 m7i5sn7r0 NULL -370303042 NULL NULL --370283300 x0w77gi6iqtTQ1 1850.0 +-370283300 NULL 1850.0 +-369321917 NULL 10916.0 -369233503 4S44vF NULL --369004155 NULL NULL -369004155 r55X6tJ4eKvh NULL --368633061 2Iu8hD8x4NyXVo51 1806.0 --367417430 NULL NULL +-369004155 NULL NULL +-368633061 NULL 1806.0 -367417430 2sF6Qdn5w5qO805cSaFV NULL --367195514 NULL -13339.0 +-367417430 NULL NULL +-367267662 76vQ4v6BuhJ401g6U6 -6450.0 -367195514 t5805L0xlU0YM -13339.0 --367172206 Vb8ub0i0Maa -9883.0 --366013983 NULL NULL -366013983 Jm1d3h3OxQE NULL --366008709 4HuS7f55wM87e NULL +-366013983 NULL NULL +-366008709 NULL NULL -365823160 g4teBBvh -9188.0 --364224586 NULL NULL --363618814 NULL 10225.0 +-365823160 NULL -9188.0 +-364367902 MpcgmXIn662H8 NULL -363618814 akSq5ElsFg 10225.0 -363596446 8M42dX6x214GLI 7956.0 -363405691 TD5Y632oD1u -6280.0 --363032626 0f4422CBSl NULL --362835731 NULL NULL +-363405691 NULL -6280.0 +-363080167 NULL -1997.0 -362835731 10V3pN5r5lI2qWl2lG103 NULL +-362835731 NULL NULL -362733967 NULL -7959.0 --362733967 tUi8QYP4S53YPcw -7959.0 +-362365213 ph6mBxl3JrPyUM18D5V -6239.0 -362048030 NULL -5536.0 --362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 +-361425507 NULL 1294.0 -360997782 NULL NULL --360997782 Qfy07 NULL --360475292 NULL -1007.0 --360475292 uq2hp -1007.0 --359066897 NULL NULL --359066897 So2K42KNS063nP0N1 NULL -358677919 0tM3bkx6xWaqmX5XC8Md3h 5844.0 --358501153 3wlj3rr4GuYKMG6QxL64jT NULL +-358677919 NULL 5844.0 -356765323 3Ea11tis NULL --356345328 J4m3I -1687.0 +-356765323 NULL NULL +-356345328 NULL -1687.0 -356069467 pQ7nxHn7Yl4avHfP7 NULL --355812913 NULL -12657.0 +-356069467 NULL NULL +-355846558 CtU2PW66tBCk0swxglxDIp2F NULL -355812913 sl0k3J45 -12657.0 +-355812913 NULL -12657.0 -355493507 NULL NULL --355426292 NULL NULL -355426292 74KfTA5ji7V0 NULL --354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 --353919302 NULL 14502.0 --353919302 EHS5Xo4 14502.0 +-355426292 NULL NULL +-355268119 UP583HP0cV24I3o5MC54l0F 7688.0 +-352723732 NULL 13299.0 -352491453 33g681L -718.0 --352430030 NULL NULL -352430030 8k6Lo3U NULL --352033194 NULL NULL --351639708 NULL -13240.0 --351415280 NULL NULL --350786813 NULL NULL --350786813 S802T685lde NULL +-352033194 wP18V45lb74l NULL +-351415280 Vp5I58Cls2jANj NULL +-350786813 NULL NULL -349776081 11gEw8B737tUg -8278.0 +-349754118 NULL NULL -349193245 NULL NULL --349193245 kmK1pk NULL +-348877654 uk3LO061q 3251.0 -348877654 NULL 3251.0 --348808299 NULL -4882.0 --348676458 NULL -3627.0 --348676458 0njk0OC3d8486u -3627.0 --348315046 NULL NULL --347968026 NULL -9643.0 --347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 --347461068 NULL -11865.0 +-348347902 8eBnNbUAGV6AAAshW 6913.0 +-348347902 NULL 6913.0 +-348315046 7p5eY6u03Oc NULL +-347461068 OAC52E50O5i -11865.0 -346262793 NULL 10725.0 --345967358 NULL -14942.0 --345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 -345811438 NULL -4893.0 --345811438 f8iUpkOj7 -4893.0 +-345607613 rNLf85aEj3p4HL3x4o -10295.0 +-345607613 NULL -10295.0 -345256495 NULL -10294.0 --345044452 UFwddOjC38Fj NULL --343728006 NULL 1160.0 --343524579 NULL -6142.0 +-343524579 00ekFtl -6142.0 -343391144 NULL 15311.0 --343391144 l4iq01SNoFl7kABN 15311.0 --342947942 RBtE7gkmLOh22A4 9614.0 -341993895 NULL NULL --341993895 b4ntuTq8cuj0E66Gakn NULL -341460675 626YHDK48bST5D6KNHL3 -5226.0 --341395520 NULL NULL +-341460675 NULL -5226.0 +-341395520 7uEJE7MbCywRC46tr NULL -340961376 NULL -12409.0 --340961376 t7a5Mf1 -12409.0 -340852073 NULL -3597.0 --340852073 G5n81R5jjsG5Gp58vqNa -3597.0 -340178543 57WA7Sm6RuEiouyjK3 NULL --339244391 NULL -11827.0 +-339581189 ay5XPK0e5q3173 7657.0 -339244391 cQ8To -11827.0 --339214974 UtriJV4U5N2J7M NULL --338184935 NULL 6113.0 +-339244391 NULL -11827.0 +-338131778 a0P3sn1ihxJCsTLDb NULL +-337975743 NULL NULL -337563399 NULL -14329.0 --337563399 3x3rDvQ1TE6qIo -14329.0 --337243024 NULL 10572.0 -337243024 u6CLfg 10572.0 +-337243024 NULL 10572.0 -335832881 NULL -14905.0 --335475138 NULL NULL -335475138 TrVt3076w4QSXF83Io NULL --335450417 NULL NULL +-335475138 NULL NULL +-335424882 85cpPHm5B0GD NULL +-335061002 7c4q8O8ft1FuY1Mbsme NULL -335061002 NULL NULL +-334622891 e15NrPMW0E8yCvPO4DN NULL -334622891 NULL NULL --334595454 u5C7glqT5XqtO0JE2686lk1 NULL --334533462 oTEu1ql 4111.0 --333818276 NULL NULL -333818276 Yc6gaH2OFF7cymt8q23Fr NULL --333625346 NULL NULL --333549746 6tnH37n7Ow3sLtJBwoGs NULL --333216118 uoG8KbB3mx561Q1D0 5983.0 --333146464 40n4Pw3EiSUL2e0 14373.0 +-333818276 NULL NULL +-333730496 NULL NULL -333105007 NULL NULL --332860300 NULL -5811.0 --332797811 NULL NULL --332797811 1v6A2yY2i NULL --332549327 NULL NULL +-332860300 4LtlcjfB4 -5811.0 -332549327 3rki40 NULL --331821892 NULL NULL +-332549327 NULL NULL +-331560663 imH3YwNd33DOtJ 2546.0 -331560663 NULL 2546.0 -331193390 NULL -9374.0 --330939696 NULL -1295.0 --330939696 wa56XmVPK66nC1ob3 -1295.0 --330475285 kD3piv6YvImO3b -923.0 +-330475285 NULL -923.0 +-329995234 NULL NULL -329940514 Nxy6uK6mWCk NULL --328823470 NULL 4888.0 +-329126843 0eBe1 NULL -328823470 XNho43uPjWG6c5bH8g122l6 4888.0 -328662044 8EPG0Xi307qd NULL +-328662044 NULL NULL -328594981 NULL -7967.0 --328594981 Ahnqoop12M16YT -7967.0 -328252175 h1xHE NULL +-328252175 NULL NULL +-328121840 2DOSO6D0pM -6467.0 +-328121840 NULL -6467.0 -327724567 41MRiDLLRHaL18 NULL +-327724567 NULL NULL +-327697565 01oQGbtfGX 678.0 -327697565 NULL 678.0 -327114456 NULL NULL +-325987371 nbcHJDu3 NULL +-325987371 NULL NULL -325931647 2a7V63IL7jK3o NULL --325667461 NULL NULL +-325738237 NULL -9898.0 -325667461 nk8ff5B5H5R7Si NULL --325539648 NULL -4990.0 +-325667461 NULL NULL -325539648 v47ph0F5 -4990.0 --325530724 NULL NULL --325530724 l8S5nFITuHXS5347 NULL --325401718 NULL NULL +-325539648 NULL -4990.0 -325401718 rQHT5hx NULL --324181296 8o0l440qDP1 NULL +-325401718 NULL NULL -324030556 32v414p63Jv1B4tO1xy NULL --323362404 NULL NULL --323362404 2h2qsp14cr NULL --322274850 NULL -8352.0 +-324030556 NULL NULL +-323664986 55W7c 11528.0 -322274850 dun2EEixI701imr3d6a -8352.0 +-322274850 NULL -8352.0 -322116576 NULL NULL -321376847 NULL -8984.0 --321005021 NULL -15816.0 +-321131702 NULL 11619.0 -321005021 2xgkuN5E8h7t51 -15816.0 --320414826 NULL 2823.0 +-321005021 NULL -15816.0 -320414826 0CjRwkbxbqh7T0brNr01 2823.0 -319901788 NULL NULL +-319812965 xmG2iGNF6M6oc -12602.0 +-319812965 NULL -12602.0 -319437654 1Sq6q2cfuq8 -10606.0 +-319256521 QjASi0tbFqIACJ68VtCYwh NULL -318949611 5b38BDVq7FrK342c0iI2w26H NULL --318800625 NULL -10913.0 -318800625 nISsBSmkQ1X1ig1XF88q7u7 -10913.0 +-318304359 kfUgQ2uGN8a NULL +-318003659 37DtsTbag75dgC -8643.0 -317993556 60NH2a6SQ15c48rbXckK5k8 14815.0 +-317846687 07rw6mP4WPoYcTNy1R NULL +-317846687 NULL NULL -317823566 NULL NULL --317823566 31RpuaAqBaH5ILfc NULL -317752836 NULL NULL --317752836 TLQnUq18RANfJ4L3nmmD7i NULL -316804368 NULL -8762.0 --316804368 IJo7wcG3SrlP -8762.0 --316684356 ILH82L NULL +-316718275 w624FVokyo7m7a220 6544.0 +-316684356 NULL NULL +-316619185 NULL NULL -315584449 NULL NULL -315326047 NULL NULL --315326047 Iit87iX NULL -315135285 NULL -4683.0 -315029018 NULL NULL -314292799 NULL NULL -313936109 NULL 12470.0 --313936109 JDWi48mC38uf 12470.0 +-313351465 s5V2MYimc0 -11724.0 -313351465 NULL -11724.0 -312922774 myW247hI5iQQ4U37x5hK NULL +-312922774 NULL NULL -312792743 NULL NULL -312734094 NULL 1225.0 --312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 --312010649 TY6onJD -12471.0 +-312575310 NULL NULL +-312565812 2Lkkts02qWf10RplnFExc NULL +-312565812 NULL NULL +-312010649 NULL -12471.0 -311529984 NULL NULL --311497752 jXnS0M0vmQSg1Y61g NULL +-311497752 NULL NULL -311401114 K7tGy146ydka -1236.0 -311245926 u46nE -6297.0 +-311245926 NULL -6297.0 -309792162 bXNd8y50350i1Chtw NULL --309039348 8uWu7hh467KSMsxmX68 12608.0 --308199490 O5RI7q7e 9289.0 --307778402 7827246tBw33 NULL --307500706 NULL -14148.0 --306762697 NULL NULL +-309792162 NULL NULL +-309039348 NULL 12608.0 +-308199490 NULL 9289.0 +-307778402 NULL NULL +-307500706 23w7BrP228j42Elayn83Vi -14148.0 +-307336607 p5tQT3mBpiL4567e3I -13185.0 +-307336607 NULL -13185.0 -306762697 8x2RxHAY2Y NULL --306404797 NULL 12378.0 --306404797 q55wm56Wx110J 12378.0 --305961377 NULL NULL -305961377 eu3X5Qfp4sHv5H NULL --305278652 XMFgr8DLLoX7m2en6X -10476.0 --304943885 NULL NULL +-305961377 NULL NULL -304943885 tC57X NULL +-304943885 NULL NULL -304150435 NULL NULL --304150435 3mQI8u6Qx0sf2b03t86084 NULL --304137560 NULL NULL --304137560 5WnxPBNK2ltE8V25WkKgr71 NULL --303315524 NULL NULL +-303254000 DHy1oyJ2887Mr5 NULL -302527324 NULL NULL --302527324 woeLEb NULL -302457546 NULL NULL --302439189 hd5NMHtI3AWTCX01GJU -1961.0 +-302439189 NULL -1961.0 +-302342259 NULL NULL -300868770 xaF6s1Ylv03U7K61yqo -15470.0 +-300868770 NULL -15470.0 -300487502 Xe01mh1Ku5BD NULL --300005579 NULL -7075.0 --299535011 NULL -12453.0 +-300487502 NULL NULL +-300005579 iJ0wje577Op -7075.0 -298937261 NULL 10536.0 --298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 --297978563 NULL NULL --297978563 g0Kgv01XSAbU8u NULL --296840346 D6BS618N87J NULL --296744138 NULL NULL +-298110501 JKmY3010a4e NULL +-296840346 NULL NULL -295671643 771j7A2oQyUEA1gti -15121.0 +-295671643 NULL -15121.0 +-295446400 6V57hA NULL +-295446400 NULL NULL -294794385 NULL -12466.0 --294794385 HTe03 -12466.0 --293920788 T8764UNruF67h3 3720.0 --293869686 RBvPK67 8146.0 --293245811 cR5KqKwc60t 6008.0 --293193244 NULL NULL +-293920788 NULL 3720.0 +-293869686 NULL 8146.0 -293193244 34KEcbvGIp1t NULL --292743071 NULL 15879.0 +-292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 -292105999 0ne4VG NULL +-292105999 NULL NULL -291979841 NULL 1926.0 --291937012 NULL 11118.0 -291937012 ga113oX5cQ3BKfs 11118.0 --291912800 NULL -115.0 +-291937012 NULL 11118.0 -291912800 Uuskn6Pny0Op4J3T1 -115.0 +-291912800 NULL -115.0 -291911540 NULL NULL --291911540 kl11Ii2d NULL --291820669 NULL -7357.0 --291774763 W4G22U32r8Ck NULL --291703241 NULL NULL +-291820669 84CIr82 -7357.0 +-291774763 NULL NULL -291703241 1o5T8oXJi5CAYe8540C NULL --291460153 TgS6dAlI2w4y NULL --291180836 NULL NULL +-291703241 NULL NULL -291180836 h2Sf5Q335KntN1ee1WHT NULL --290612265 NULL -1989.0 +-291180836 NULL NULL +-289892421 nSa8Lur3OP NULL -289892421 NULL NULL --289221373 NULL NULL --286232918 DuLQkL6 NULL --286135520 NULL NULL +-289655108 886wwGvXf6 NULL +-289221373 vRRg2BqTsJEV NULL +-286196977 K1gQm1u7ExEr NULL +-286196977 NULL NULL -285915852 w3KFMs0WYfmy3vmXIoR5K -8315.0 --285685896 NULL NULL -285685896 f6WR6jF NULL -285355633 LFgU5WT87C2yJ4W4YU0r8Pp NULL -285058263 NULL NULL --285058263 Nmt6E360X6dpX58CR2 NULL --284672864 NULL 15347.0 --284181298 NULL NULL --284181298 0o5aasUct374Q NULL +-284685113 ilM1UO8k4hDR4ERgh102530 13948.0 -283317859 6IY8ud47LutPL77K0 NULL --283085344 NULL 8269.0 --282899080 NULL 3158.0 +-283317859 NULL NULL +-283085344 m0Tg0IMe4rI 8269.0 +-282937245 NULL -15895.0 +-282899080 Ux34b0jriL3aTLaNEoYI 3158.0 +-282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 -282491807 YCY6SM1FK83x0XYANbo NULL --282335546 NULL NULL +-282491807 NULL NULL +-282391224 GdC5XV8b522xytD -14257.0 +-282391224 NULL -14257.0 -282335546 lb51aPvl6DbQ3xUpY1ce58 NULL -281372201 NULL -13815.0 --281372201 Is4ogkJ64Sqcqf -13815.0 -280993725 NULL NULL -280186008 NULL 6392.0 --279987023 NULL NULL --279520896 7e8cuG44 NULL +-279520896 NULL NULL +-279446199 P64485rj -11565.0 +-279446199 NULL -11565.0 +-279443756 NULL 6036.0 +-279424983 701CeWq NULL +-279424983 NULL NULL -279113105 Gk7eAq875sHou 10475.0 --278512571 NULL NULL -278512571 0863bBy3dkL74WtiERo3L NULL --278441506 NULL -11832.0 +-278512571 NULL NULL +-278441506 2vdVp -11832.0 -277828168 NULL NULL --277828168 6WRFtUnuF3scFWKkY4h782J NULL -277497288 CKln3JQk346jaT47ns NULL +-277497288 NULL NULL -277492461 U68Np7DCKJO8 NULL --277280197 NULL 13266.0 -277280197 hweo7wU2YAcJFa0axo 13266.0 --276919136 NULL NULL --276919136 xkFCXSH1788B8uEoG2IC NULL --276841727 NULL NULL -276841727 Y5ls7N3Qy30h43866R3cL53 NULL +-276841727 NULL NULL -276841263 8w7oRLS1 15861.0 --276642546 NULL NULL --276178451 0h45LRqh8jhT7sxcubL -7382.0 --275395091 NULL NULL +-276841263 NULL 15861.0 +-275477900 NULL NULL -275395091 6OdmC8H5 NULL -274506971 NULL -4483.0 --274506971 3yaploii6645LP604gTB0 -4483.0 --274500674 NULL 12004.0 --274500674 a 12004.0 --273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 +-273941610 NULL -3746.0 -273802324 UA0H368kj NULL --273130047 0qC12eb788WuYsfVmiN078 -7794.0 --273020973 NULL 2456.0 --272944183 NULL -13872.0 --272944183 PQ71uI1bCFcvHK7 -13872.0 +-273802324 NULL NULL +-273747294 71X501p38PuQ41j -11125.0 +-273020973 dpXsh6 2456.0 -272663531 NULL NULL --272624632 q0YasY0Y17250cD NULL --272589516 NULL NULL --272589516 Hf8123hK0 NULL -272378722 NULL NULL --272188972 NULL 11605.0 --271665804 gXu3tUhVtYp NULL -271507814 pek1nHrGOn8u4tof80T NULL --271076641 NULL NULL --270753820 NULL NULL --270669965 NULL -111.0 --270669965 N8Ueiln43iooW -111.0 +-271076641 sS4e8jrP NULL +-270753820 4FANhS2t7p58VJ NULL -270456142 NULL NULL --270456142 hANtHaOf NULL --269885388 NULL NULL -269885388 Sg1FGtK367wF7noky2 NULL --269689350 NULL 2401.0 -269689350 b 2401.0 --269215897 NULL NULL --269215897 7LdfF1415i51qpmHQI NULL +-269689350 NULL 2401.0 -268579842 NULL 12690.0 --268190799 NULL 4608.0 -268190799 0AKcTvbG7 4608.0 +-268190799 NULL 4608.0 -268085738 f7oB3Nx8 4660.0 --267883232 NULL NULL +-268085738 NULL 4660.0 -267883232 IgMk407Y NULL --267697968 1JRm406Na8hu 3354.0 +-267883232 NULL NULL -267385302 El5RUByTr1xve1tM NULL -266927259 cUbphr2Or2aJQ0wNK3 NULL --266645029 NULL -6767.0 --266429961 CoMlAAYdRSe NULL +-266645029 eDYumNXO773v5X -6767.0 -266323750 NULL NULL --266323750 rss1vw14N NULL --266176646 NULL 7876.0 -266176646 6dGA0 7876.0 --266042626 NULL -16102.0 +-266176646 NULL 7876.0 -265880725 NULL -1797.0 --265880725 mtvo4jtnXR72iN5I -1797.0 --265252976 xAkpE41B NULL +-265252976 NULL NULL -265087814 s5f66QOgSu0h0M3C8NfX2581 6971.0 --264572290 nE2AqMgKO70BOfdcsRg 3926.0 --264128642 NULL NULL --263093466 72dKfCFk5Ec NULL --262998236 NULL NULL +-264809208 v56YAf71SP32 7519.0 +-264683279 NULL NULL +-264128642 T0rmM12M1kobD2yqIsO NULL -262998236 NULL NULL --262884790 VC5R8kT0F7y3Y NULL --262516610 NULL -12357.0 +-262884790 NULL NULL +-262730120 DHsQn6ygx86F 15555.0 +-262730120 NULL 15555.0 -262516610 nmin10bW3n3x5JdK -12357.0 --262169500 NULL 5840.0 +-262516610 NULL -12357.0 +-260934801 Ae8v6oxYn77701gt -12847.0 -260934801 NULL -12847.0 --260528967 NULL NULL +-260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 +-260816304 NULL 5218.0 -260528967 FM8CJ05Prlm NULL --258812751 NULL -12074.0 +-258933358 314nQ6nVj NULL +-258933358 NULL NULL -258812751 q4QqIdrk1tThy0khgw -12074.0 --257849524 cU6HuP4A323 NULL --257468784 NULL 575.0 +-257849524 NULL NULL -257468784 I50781U82Bk0 575.0 --257465409 NULL 8115.0 -257465409 08R5I 8115.0 --257187270 M6fqXU5eC -262.0 --256767096 NULL -7238.0 +-257187270 NULL -262.0 -256767096 10ljXCFT6fG6Qi3S7414e -7238.0 --255758222 p8wdUiqcj165fVm 8173.0 +-256767096 NULL -7238.0 -254936082 NULL -9160.0 --254706225 NULL NULL --254620858 NULL NULL -253880120 NULL 11437.0 --253880120 2AFlPMvg7wgi45s4J 11437.0 +-253814694 tOG5U NULL +-253814694 NULL NULL -253733916 NULL NULL --253677296 NULL -6940.0 --253677296 x7psT1pPat -6940.0 --253336173 NULL NULL +-253553869 NULL -11158.0 +-253372026 Qa8XbKYNym5Se 2442.0 +-253372026 NULL 2442.0 -253336173 15w3qCVPlsGoqbi1 NULL --253213330 NULL NULL +-253336173 NULL NULL -253213330 OxfCar17 NULL +-253213330 NULL NULL +-253182477 K54bM1PBEyv85M7J6G 5277.0 +-253182477 NULL 5277.0 -252726992 NULL NULL +-252576066 5m1276sq8QAT2 NULL -252576066 NULL NULL --251511793 NULL NULL --251321091 NULL NULL +-252110062 0OD14f5eu NULL +-252110062 NULL NULL +-251970170 V165NFpSX4b -13311.0 +-251970170 NULL -13311.0 +-251511793 2W5VeOi75DI33He6HWk NULL +-251321091 kkHRoY7 NULL -250205659 7VFqt831tqF8B74sT06h5 1396.0 --249939668 NULL -10241.0 -249939668 FpcR5Ph -10241.0 --249824946 UR4W5ynqpg NULL --249173622 NULL NULL --249173622 818vxXu11 NULL --248894637 NULL -10887.0 --248894637 1um44A551e -10887.0 --248798534 NULL NULL +-249824946 NULL NULL +-249787360 pC6BM285 -2583.0 +-249787360 NULL -2583.0 +-249248450 j1lyplu58dBa NULL +-249248450 NULL NULL -248730234 NULL NULL --248730234 XBfrKWaX68o7HCfKf NULL -248449790 ce6C1MhLw NULL +-248449790 NULL NULL -248403123 7CKu35ao6U121E3o NULL --248095285 NULL 5698.0 --248095285 5V15opaByT3DY4 5698.0 --247337613 NOl00pk86Qix8KT3QA0pva NULL --247297647 NULL NULL --247083698 NULL 6088.0 --247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 --244295604 m80sprxq3O4J4YC6gh NULL --243641076 NULL NULL --243641076 x535B4s3elsi8Cguc2432Xw NULL --243157819 NULL 11532.0 --242820180 NULL -4144.0 --242820180 37ybSqX -4144.0 --242346914 NULL 2719.0 +-247595079 22s17wD60356NWi2m30gkHbm 10267.0 +-247595079 NULL 10267.0 +-247297647 u8vxgV6DeMarpPIoNRQK8555 NULL +-244412693 xQru6kqg86kWY4J4g01 8896.0 -242346914 LAFo0rFpPj1aW8Js4Scpa 2719.0 --242005800 NULL 2724.0 -242005800 jvoeAUueO 2724.0 -241696305 xPJN71vYb00l2QRpr0A8128 -14164.0 +-241665115 m82354y40iNkH4 -9073.0 -241665115 NULL -9073.0 -240770611 NULL NULL --240222599 NULL NULL -240222599 8qhEui604mB8 NULL --239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL --238517065 NULL NULL +-239794059 74w2cGm0 NULL +-239794059 NULL NULL +-239791677 NULL NULL -238517065 7xh48cBvt34812U1at NULL --236279683 NULL NULL +-236448021 NULL NULL -236279683 aEvOE7hUNO0d67AM3V7BwUCK NULL --236000463 NULL NULL +-236279683 NULL NULL -236000463 b NULL --234926605 NULL -9078.0 -234926605 DX2rT -9078.0 -234925520 NULL NULL --234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL --234797881 NULL -10525.0 --234797881 1B2Gb0 -10525.0 +-234720397 VK8svLN8 -10871.0 -234720397 NULL -10871.0 --234010772 NULL 4411.0 +-234579282 NULL NULL +-234216761 0x112O1 NULL +-234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 -233716145 NULL 2139.0 --232865856 NULL -3657.0 +-232994980 oLxMcN0501 -12086.0 -232865856 Ocv25R6uD751tb7f2 -3657.0 --231777635 NULL NULL +-231906343 NULL 15284.0 +-231833850 Ub176WlT6f78Y5s NULL -231777635 O7mH0141NeSt21 NULL -231677390 NULL 1414.0 --230394617 NULL 125.0 -230394617 135FVb62E6 125.0 +-230394617 NULL 125.0 +-230164944 6Ld4Q60l3KhhGt6 1438.0 +-230164944 NULL 1438.0 -229080680 NULL NULL --228907811 NULL 1382.0 --228907811 smOO3dT6d2rlivDo0LD 1382.0 +-228842585 2xdvQ 13384.0 +-227490670 aJBC20kS7q51m 6769.0 -227080564 q466e 10581.0 --227041671 NULL NULL --227041671 na3L437oF2C7446q567dQp3 NULL +-227080564 NULL 10581.0 -226923315 3cQp060 NULL -226415431 4236PQ -1431.0 +-226415431 NULL -1431.0 -225865605 NULL -14709.0 --225822131 NULL 14909.0 -225822131 WaK84Y0Qn4HE1V0SH8akT3j 14909.0 --225715729 V0O4tCF2N -15167.0 --224982624 NULL -13574.0 +-225206631 Ga0dkV -8682.0 +-225206631 NULL -8682.0 -224982624 058p4c1 -13574.0 --223561617 g4dmKe2yoPRI8hBGgLdStl NULL --223450003 NULL -5568.0 --223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 --223315484 NULL 14124.0 --222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 +-224982624 NULL -13574.0 +-224053071 NULL -13211.0 +-223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 -222748166 NULL NULL --222748166 1u4j8lva4XKq NULL -222723761 snSGGLkgC1Hlj8a6UKblKu4 NULL -222603306 8RYSCOw18284ncYbFjG2kq6 NULL --221475929 NULL 10520.0 --221091443 NULL NULL --220482197 NULL -11142.0 --219322221 NULL NULL --219322221 RS1Ec5u4hvD NULL +-219194193 nxyXsB88u 3548.0 -219194193 NULL 3548.0 -219095239 NULL -4866.0 --218421245 556IHnw5U5QfD4 NULL --217601730 NULL 1908.0 --217601730 jwC0SLy5G46s 1908.0 +-218835680 8v8D0Sfhscn45vBdn6H NULL +-217767379 NULL 5625.0 +-217528596 NULL -1316.0 -217304850 NULL 5698.0 --217304850 Wv6BkKRpxN 5698.0 --217068969 NULL 4025.0 +-217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 +-216861328 EUl4i NULL -216861328 NULL NULL --216821121 NULL -2133.0 --216821121 eQw2b7C8 -2133.0 -216817113 NULL 9040.0 --216449975 NULL -15666.0 --216449975 F88n72F -15666.0 -216272270 NULL 12505.0 --216272270 6TgaX4LO 12505.0 --215807367 NULL -15785.0 --215053412 NULL -577.0 --214524029 NULL NULL -214524029 5Vypcl14RV5OcLe NULL -213268312 2848p1S1240 NULL --212872058 NULL NULL +-213268312 NULL NULL -212872058 h2rkj7jL NULL --211853287 NULL NULL +-212872058 NULL NULL +-212807763 pYC01XWbNcD 2081.0 +-211309480 S3cXoU7X01TxWJ NULL -211309480 NULL NULL --209526737 NULL NULL +-210517465 NULL NULL -209526737 Qcgkl434Q8113uls NULL --209250585 NULL 10133.0 -209250585 UExcNQO 10133.0 --208218331 NULL -13368.0 --208218331 M20p14od2 -13368.0 +-209250585 NULL 10133.0 -207371911 4Uh5kCybH -15867.0 +-207371911 NULL -15867.0 -207143115 11sV8qlJk NULL -207014540 NULL NULL --207014540 NULL NULL --206798844 NULL NULL -206798844 QDuS4V7k07suxy3 NULL +-206798844 NULL NULL -206342856 655LE2hp0lh -11155.0 --206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL --206105661 NULL NULL --206105661 7w4U48Dkch7l6d2sr3PpVP NULL +-206137305 NULL NULL +-205754732 XBTRwI0J NULL +-205754732 NULL NULL +-205395916 2V6VBAtpi0QQD NULL -205296894 Bbow1DFvD65Sx6 7182.0 --205207300 riW64mY710pF87mVeIh8 NULL --204497854 NULL -6.0 +-205296894 NULL 7182.0 +-204497854 C30EryLS -6.0 -204467845 NULL 11558.0 --204467845 6x1C4Y57mY3 11558.0 +-204359131 21UE6fJyy NULL +-204359131 NULL NULL +-204251521 1kcFiFLMrMi1rhHn 8144.0 -204251521 NULL 8144.0 +-203558443 B21noFx80 -10415.0 -203558443 NULL -10415.0 -203460029 72F3g4s43q208a2 NULL +-203460029 NULL NULL +-203191502 wK0N1nX22KSjcTVhDYq -6663.0 -203067915 yRtwkNoJ5b6x0HJ0fxP NULL --202629650 NULL 10537.0 -202629650 Pg2g8HLPyO4vOPaFdg 10537.0 --202022029 NULL -9296.0 --202022029 3yAAXOS -9296.0 --201822155 PxgAPl26H6hsU47TPD -12794.0 +-202629650 NULL 10537.0 +-201822155 NULL -12794.0 +-200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL +-199287411 pxUt0f57qNtt3 NULL -199287411 NULL NULL --198739996 NULL -14709.0 --198739996 uxnt0fsrBtPD807 -14709.0 --198665379 6kTCAoN08A NULL --198550246 NULL -9263.0 +-199213521 77U1exR00smD242q6fs8sv2 343.0 +-199213521 NULL 343.0 -198550246 05qf7K4cL0 -9263.0 --198215530 NULL 8984.0 --198215530 6dATrG 8984.0 +-197818528 3nCoRI5m217k0BN0W2P7oDGf NULL -197818528 NULL NULL --195883192 NULL NULL --195883192 2302W3RLPU4Hpg NULL --195779462 NULL NULL --195669126 NULL -6669.0 --195610877 j83cOtj22H5Aje7H3 NULL +-197635456 MQ0fqWv7k48r6kw NULL +-197635456 NULL NULL +-195779462 T1CwC4PW8Q5GeXTK5CU NULL +-195779462 NULL NULL +-195669126 BIMMVF72hPLrx5b -6669.0 +-195669126 NULL -6669.0 +-195610877 NULL NULL -195289510 lOd6JubI7m75B4WJBuPkn NULL --195238744 NULL -7352.0 +-195289510 NULL NULL -195238744 KA2M874c7v83T -7352.0 --194980107 315P3EH1I6vi6 -13893.0 --194466522 NULL 13109.0 --194083213 NULL NULL --194042802 NULL NULL +-195238744 NULL -7352.0 +-194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL -194042802 XqKG6hVEyI5D NULL --193866833 5712We1FSa 8801.0 --193820010 NULL 7841.0 --192669968 NULL -5057.0 --191554922 488l506x 8868.0 +-193866833 NULL 8801.0 +-193820010 ocqmW20m5 7841.0 +-193440333 nUyrKhXj4RG6e3c3nRpP2 NULL +-192762939 k68DME5w7XXl NULL +-191606236 WML05unAVOf1F5IDw1S1Yv1 NULL +-191606236 NULL NULL -190561683 NULL 1042.0 --190561683 nfsbu2MuPOO5t 1042.0 -190532301 1RN2A6iFf36F1T2a1Syj 12099.0 --190245677 l35W8012cM77E227Ts NULL +-190532301 NULL 12099.0 +-190313992 6G76C41KuHO5okBwq -8636.0 +-190313992 NULL -8636.0 +-190245677 NULL NULL +-190223836 NULL NULL -189798695 NULL -985.0 -189033607 4j1R8ITWf5JSIWbP6b 14617.0 --188493874 NULL NULL --188493874 sodtQ7I41ON4 NULL --188165330 NULL NULL --186879703 NULL -7609.0 +-188910187 NULL NULL +-188335239 NULL -7285.0 +-188165330 22RO52O0M1M01M0Uk74eGx NULL +-187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL +-186109218 NULL NULL -186106849 NULL NULL --186044461 NULL 4942.0 -186044461 WkqBL6Dy843ehb30l54rQ3b 4942.0 --185808291 NULL NULL --185626432 NULL 5245.0 +-186044461 NULL 4942.0 +-185808291 68ri6 NULL -185626432 OST82YETg7Je2xE0J2 5245.0 --185078755 NULL -12593.0 +-185626432 NULL 5245.0 +-184697009 0OtfuTVJM42tR837710A7u NULL -184451020 NULL NULL -183956512 rwwp4SB -13597.0 --183227908 NULL 12526.0 --183227908 yi8rqTW8DO5Iw3NDr 12526.0 +-183956512 NULL -13597.0 +-183806824 2tV7k NULL -183000142 10c4qt584m5y6uWT NULL +-183000142 NULL NULL -182794914 EqAU5Jit8kJfgutgf0U7Ren5 NULL --181975317 NULL NULL +-182794914 NULL NULL +-182575358 8cn0K NULL -181975317 Le1vfH NULL --180649774 NULL NULL --180100086 NULL NULL +-181975317 NULL NULL +-180649774 n6gL3434Wd418 NULL -180100086 37nx5s6QE3F NULL --179773908 NULL -9487.0 --179773908 31p023gt0v70DBDg8d2 -9487.0 +-179580084 NULL NULL +-177894354 8A3dS 10195.0 +-177894354 NULL 10195.0 -177458134 fbR231f NULL --176478809 NULL NULL --176461172 NULL NULL --176461172 2dj7o NULL --175735614 NULL 950.0 +-176999609 NULL NULL -175735614 b17euUA 950.0 --175656177 NULL NULL +-175735614 NULL 950.0 -175656177 KB3sgv2UcA152 NULL +-175656177 NULL NULL +-174568181 NULL -2787.0 +-173905228 1MJ884f1w6B38WBeya -2575.0 +-173905228 NULL -2575.0 -173590840 NULL NULL --173590840 C77Mm2Bv5tV32bB3IHK NULL -173590468 NULL 12520.0 --173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 --172496742 NULL NULL --172496742 d05ua0EQjlFMb NULL --172458795 0M6LCA6u038J33jdFuHfF0AS NULL --172214949 bXrHpJ1X -7072.0 +-172807758 8r4JLW NULL +-172807758 NULL NULL +-172636917 NOCfvcKS -16184.0 +-172636917 NULL -16184.0 -171758919 kx8M55yd88Iu5Hs0 -15018.0 --171639825 NULL -5612.0 -171639825 Sn4Y23KEE20LV -5612.0 --171103336 NULL NULL +-171561653 1e3i0H8MvWpar7 NULL -171103336 5ocI6aD NULL --170811446 NULL NULL --170445000 NULL NULL --170445000 mC4mr NULL --169899674 3OpBF NULL +-171103336 NULL NULL +-170811446 1q6mOJMMOOaF1FraYJET8Y NULL -169706155 NULL NULL --169706155 TNxkTGadB87QTkpe177 NULL --169638960 NULL 4163.0 --169638960 pqI1n3A3 4163.0 --169223387 NULL NULL +-169223387 c81L2dm5Ly68S6H36M6o NULL +-169180763 TwQ5pcrWoA7l44iWn6r NULL -169180763 NULL NULL --168704131 NULL NULL -168704131 0m8aHX5yF5muTQW NULL --168345623 NULL NULL --168345623 fR7eEX2v1LPkujF NULL --167916173 NULL NULL -167916173 lg62eCuo58RSFPn5Va8va0vp NULL +-167916173 NULL NULL -167198275 CN30RbmhOI5ipQ6x47ca5gK -8068.0 -167063926 3EYb6FUI5ckmAd24bR7Juc0 NULL +-167063926 NULL NULL -166737977 NULL NULL --166737977 xH57Rg150gipl5F60IlE1 NULL --166358470 NULL NULL -166049169 NULL NULL -165394212 NULL 10663.0 --164254265 NULL -15139.0 +-165138715 NULL 498.0 -164254265 CDxPimlul3S23D -15139.0 +-164254265 NULL -15139.0 +-164144678 14UXn3xvdW88b -4029.0 -164144678 NULL -4029.0 --164031131 NULL NULL +-164031131 AwVW3sV2gsM NULL -163857342 NULL 7413.0 +-163738679 NULL NULL -163195761 NULL NULL --163102235 07x1c NULL --161643982 NULL -16004.0 --161643982 iDlPQmQC7RSxNA -16004.0 --161594866 NULL 5558.0 --161594866 ah5Eixq6P7Q5 5558.0 --161314297 BJPV6JwJ8p 11614.0 +-162505703 NULL 15734.0 -161202090 o6tgwEK05ls41D2fa NULL --161048725 NULL 1145.0 +-161202090 NULL NULL -161048725 7noHlf7x0E4t 1145.0 +-160814339 h2c0frokSYjfs 75.0 +-160760206 NULL NULL +-160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 -160416965 i8Sn3a6i30o1o 6257.0 --160284270 NULL NULL +-160416965 NULL 6257.0 -160135339 NULL NULL --160135339 225vmIW8L75bEWVwFc NULL +-159396265 8W3nO2rOr026L8 6672.0 +-159396265 NULL 6672.0 -159189231 NULL -1227.0 +-159188124 o7H1gvt5G6 NULL +-159188124 NULL NULL +-158749945 X5PG4t5RM68kF 8744.0 -158749945 NULL 8744.0 --157514936 NULL NULL -157295768 NULL NULL --157295768 O1Kq8bfOEoDR NULL --155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL --155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 --154730927 NULL -3581.0 +-156439782 DWewuaY -2489.0 +-156439782 NULL -2489.0 +-155766911 NULL NULL +-155372960 wdn8BMwh NULL +-155139046 NULL 9519.0 +-154870406 Oi00P6K0mQf07v7j66QXRb4 NULL +-154870406 NULL NULL -154730927 q2EuT -3581.0 +-154730927 NULL -3581.0 -154709023 NULL 11529.0 --154520643 osFqC3JV6i1rRxe NULL +-154700730 cg3hK1u47UJKr82PdlkoOf NULL +-154520643 NULL NULL -153945621 NULL NULL --153888210 aEi5JQHQPd4Y8 NULL --153844323 NULL -10502.0 --153844323 6mDJr6FCiu6d12VCj -10502.0 --153460722 NULL -13517.0 --153246219 NULL 9692.0 --153199179 NULL -1841.0 --153199179 eh85P0V0g -1841.0 +-153888210 NULL NULL +-153650293 UR2F0Uwk6E5 NULL +-153460722 s53mOU -13517.0 -153191589 NULL NULL --152800704 NULL NULL -152800704 Frlb0SoQ8 NULL -151602800 LH7Gx2g0V3EV2Y1J17 14028.0 +-151602800 NULL 14028.0 -151596142 2kWQ1XKrr6K5THWA3ck250ab 15662.0 +-151081820 4HI5bS2f78nG4Ig1l7 NULL -150822571 6Qjs3Ih3xykeT0 -9034.0 --150105259 NULL 8773.0 --150105259 27Xm6ui 8773.0 +-150805445 bUYKB511 2175.0 +-150572448 ReN3066RXtQ3 NULL -149106503 NULL 11393.0 --148703640 NULL NULL --148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 --148284236 NULL -11863.0 --148155438 NULL -7484.0 +-148942112 5SfTfH5QcH6yN4u5K NULL +-148942112 NULL NULL +-148284236 GdK381w3v -11863.0 -148155438 L2rPI4lTVflM42RL3fu5 -7484.0 --147421454 NULL -1473.0 --147194845 NULL NULL --147118989 NULL -11503.0 --147118989 uN2i0aJe27Js -11503.0 +-147421454 pfsuj084setrttm5l6gYK -1473.0 +-147194845 bq2VE4s1Ps NULL -146635689 r251rbt884txX2MNq4MM14 -16296.0 -146292937 NULL -10023.0 +-146022581 c4jN67LlOd5e0tc333TN0riL NULL -146022581 NULL NULL -145970409 NULL NULL -145254896 NULL -14871.0 -145106201 DOBR48RQx025y13q4767snyt -5495.0 +-145106201 NULL -5495.0 +-144792524 h00AaUR4T644OOB NULL -144190833 122J3HlhqBW1D43 58.0 +-144190833 NULL 58.0 -143895980 NULL 15236.0 --143895980 b8KY04 15236.0 --143795356 NULL -13302.0 -143795356 gMxuFTWhkh5RQ1VJ -13302.0 --142742658 NULL -7070.0 +-143377681 Gb5w0aja8H NULL +-143377681 NULL NULL +-142785248 lTLWdPg0yM0IgY76s70 NULL +-142785248 NULL NULL -142742658 O8cWpb -7070.0 --141728181 NULL 9052.0 +-142742658 NULL -7070.0 +-142368397 NULL 4969.0 -141728181 PC25sHxt4J 9052.0 --141640335 NULL NULL --141640335 vlxy2c2Igi NULL +-141728181 NULL 9052.0 -141589137 NULL 12262.0 --141589137 nF24j2Tgx 12262.0 --141426829 NULL -1600.0 +-141426829 N3K7NJPTO620OUo -1600.0 -141301844 Mr3q8uV 354.0 +-141301844 NULL 354.0 -140428008 NULL NULL --140428008 LXs6Xx05R8n6Yg NULL -140351494 NULL -11115.0 --140207738 NULL -13539.0 --140207738 wcOt34D461JG1PC2qE4014T -13539.0 --139592123 NULL NULL +-139858778 Bg2B3Pf88p NULL +-139858778 NULL NULL -139592123 x15jGM0RqU NULL --139285049 NULL -13812.0 +-139418541 5BkJb NULL +-139418541 NULL NULL -139285049 BU3NV3Jv7pW45knPt8 -13812.0 --139136637 X2NWPju6MGJ NULL +-137889725 p2V22B730Pto1t1Q -10567.0 -137090086 NULL NULL --136960950 NULL 9578.0 --136358047 2VBb0ATBqIx4n1Gm7W8 NULL +-136960950 DaV6Mq83h805DSGAI 9578.0 -136120674 NULL NULL --136120674 85s4lIu161r NULL -135816991 NULL -11828.0 --135816991 E8p1D7g26MAGrt616dfRC -11828.0 --135796062 d6kPi7FNW1Y 8653.0 --135093782 uS42Umy03u16l1c6 -1943.0 --134675793 NULL -10578.0 +-135809226 NULL -3036.0 +-135093782 NULL -1943.0 -134675793 G5gF05ux -10578.0 --134658396 NULL NULL --134262608 7g5OT6f7u1A30FLeC06sv 13308.0 +-134675793 NULL -10578.0 +-134262608 NULL 13308.0 -133191333 NULL 6457.0 --133191333 Lg53Ftt6PwHEMDk0Y 6457.0 -132996457 NULL -6455.0 --132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 -132700287 NULL 9571.0 --132700287 kPhAAl8l 9571.0 --132662286 NULL 11899.0 --132389675 DtnT3Y2qlp5HYmS -5334.0 --132361874 NULL 10923.0 --132361874 ODcBlv740YOO2D 10923.0 -132252947 NULL NULL --132252947 NlXgOC4tik26lq0 NULL --132015377 NULL 9019.0 +-132015377 js560HSj230 9019.0 +-130737625 JbOAgILdJQ 10268.0 -130737625 NULL 10268.0 --129495695 NULL 11935.0 --129415058 43gX6s3LEYUcX668Ig5y NULL +-129495695 8a6xVdr21Uy 11935.0 +-129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 +-129268646 NULL -10489.0 -129248849 NULL 3255.0 --129128931 NULL 11324.0 -129128931 L05l0uM5UWt80OvwJ68M88N 11324.0 --128951545 NULL -2688.0 --128951545 EI6S4ARfxC3gTET8r -2688.0 --128820361 NULL 8264.0 +-128948759 NULL 14120.0 -128820361 FVq4l0ohQ6VBFe 8264.0 +-128566414 3weWVXQv3HgolM52OI2J8NAn NULL -128566414 NULL NULL --128522957 8B7U2E2o5byWd3KV7i -11273.0 --128417177 NULL -8871.0 --128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 +-128253072 VfD3Byd4aV358l12 NULL -128253072 NULL NULL --127883982 NULL NULL --127883982 g8d0MGKWIe2r6wivyyl NULL --127304786 NULL -3849.0 --127134731 NULL NULL --126585940 NULL -15775.0 --126585940 D65SRo -15775.0 --125512355 71KN0p4NhE4xm4ixm NULL --125153778 NULL -11273.0 +-127478233 31rhe NULL +-127334222 NULL -5418.0 +-127304786 Oi4wXnLvOLI42 -3849.0 +-126780346 NULL NULL -125153778 RiF2m743j35L16v -11273.0 +-125085670 51ovN80JSnc7SrwD NULL -125085670 NULL NULL --124759917 NULL NULL --124623418 NULL 10869.0 -124623418 yHQAP7hAbHM1I0U3CJS 10869.0 +-124623418 NULL 10869.0 +-124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 -123986376 RqGu3 -10583.0 +-123986376 NULL -10583.0 -123712616 NULL -221.0 +-123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 +-123215609 NULL -10605.0 +-122440273 F08xx7g2V6CB0q3y 4002.0 -122303648 NULL NULL --122036672 NULL NULL --121160645 NULL NULL --121160645 78J23v NULL --120885651 NULL 10854.0 -120885651 5Y503avvhX3gUECL3 10854.0 --120483644 d2A5U2557V347stTcy5bb -13334.0 --120063765 NULL NULL +-120885651 NULL 10854.0 -120063765 l4Hv30t3J7U NULL --119537283 NULL 1594.0 --119537283 b5JRqQxwXbTOtfi 1594.0 --118844684 6K78X NULL +-119612683 p05dhlAsk 2432.0 +-119612683 NULL 2432.0 -118512520 NULL 3594.0 --117903731 NULL NULL --117903731 eAGNl00o8pA000I48 NULL --117755812 NULL NULL --117755812 kih3Q NULL +-117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 -117075001 Xi7kOTT NULL --115926110 NULL -10476.0 --115862500 NULL NULL +-117075001 NULL NULL +-116029812 NULL -12547.0 +-115926110 28MAXOSiX -10476.0 +-115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 +-115878979 NULL -7535.0 -115862500 3ocGWW4eY55A NULL --115732747 NULL -6853.0 --115328350 BS8FR 12619.0 --114674646 NULL -11695.0 +-115328350 NULL 12619.0 -114674646 jx283f1Jyh8uUy0VH4g48n7 -11695.0 --114647521 NULL NULL -114647521 04Y1mA17 NULL --114515861 NULL NULL +-114647521 NULL NULL -114515861 Kst24 NULL --114347780 NULL -8608.0 --112517967 NULL NULL +-114347780 j1ILd3p6Ry5jVC16 -8608.0 +-110450673 uv5m1sFX10 -8148.0 -110450673 NULL -8148.0 --109958777 iS5AY33Qun8O1UqRcPMV NULL +-109958777 NULL NULL +-109813638 NULL NULL -109479877 NULL NULL --109479877 4LQe2Pd4m640E58XFA NULL --109176674 NULL NULL --109176674 fg7BpI NULL -108440988 q4W4dHaEO NULL -106669352 NULL NULL --104657851 NULL -5550.0 +-105622489 7227l -15886.0 +-105622489 NULL -15886.0 -104657851 xf1y2WfXYQJ772QYXBH866y -5550.0 --104282451 NULL -180.0 --104148943 NULL 2248.0 +-104657851 NULL -5550.0 -104148943 tEO4vj3G 2248.0 +-104148943 NULL 2248.0 +-103135998 NULL -3705.0 +-102936434 eJROSNhugc3kQR7Pb NULL -102936434 NULL NULL --102544659 NULL NULL +-102697474 NULL NULL -102544659 84HS58kw8B32q717TMOCYKx NULL --102085569 NULL NULL --101946985 8jQqh182kkY6 NULL +-102544659 NULL NULL +-101649504 ujyM2MlphalNYG1WI48T74 -1107.0 -101649504 NULL -1107.0 -101283906 L64VGc NULL +-101217409 vG0u7vdbry6JR4K4B743G3 NULL +-101217409 NULL NULL -101198972 whtG7 -8469.0 +-101198972 NULL -8469.0 -101177976 NULL -13174.0 --101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 --99630018 2SOiwMlQ55T05111LrY5 NULL --98755301 NULL -161.0 +-100549026 4m4yDuu60Po -3566.0 +-99630018 NULL NULL +-99497470 NULL 4868.0 -98755301 kM7800unA1 -161.0 --96049503 NULL NULL +-98191785 03jQEYjRQjm7 -6739.0 +-97634781 NULL -12285.0 +-96999743 NULL -2165.0 +-96444025 NULL -6299.0 +-96060763 5cD132LLXI13CK5eGM 5867.0 +-96060763 NULL 5867.0 -96049503 7SchQY2j74BW7dQNy5G5 NULL +-96049503 NULL NULL -95837226 hxH7487S3TS -2286.0 --95719039 0G60dEaeNN2vkI NULL +-95837226 NULL -2286.0 +-95719039 NULL NULL -95340149 6D3WT -807.0 +-95123914 pu2N7if4qfrnK5 NULL +-94647961 28os423 NULL +-94647961 NULL NULL -94325735 NULL NULL --94325735 62iCPoy17 NULL --94305243 NULL NULL -94305243 xN5610V6 NULL --94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 --93047063 NULL NULL --93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL --92876689 NULL 6747.0 --92464376 IQ22672kj6OBu1T3 12705.0 --91622333 NULL 418.0 --91622333 0TQ0HK5x8 418.0 +-94241347 NULL 14574.0 +-93266641 QJocgOK5m46i2F1rfSCy NULL +-93266641 NULL NULL +-92876689 re78ik4v4GTRW 6747.0 +-91724008 1vAA65LuIcGceY632 15507.0 +-91724008 NULL 15507.0 -90911544 rHjs2clm4Q16E40M0I1 9371.0 -90907517 NULL -10379.0 -90905568 IA46V76LhS4etye16E 2402.0 --90700531 NULL -4420.0 +-90905568 NULL 2402.0 -90700531 habBG0aDt3MJeAL6 -4420.0 +-90700531 NULL -4420.0 -89850817 d58e0 9827.0 --89707941 NULL -6394.0 --89707941 64ivIAGCT7J -6394.0 --89563510 NULL NULL -89563510 U70UOCk8B7pI7k NULL +-89563510 NULL NULL +-89423973 7Qi7qWR73P143aR -7441.0 +-89423973 NULL -7441.0 +-88945006 60M56qKrd2j -15205.0 -88945006 NULL -15205.0 --88553484 NULL NULL +-88561978 7iDJPlr1E85 -2378.0 +-88561978 NULL -2378.0 -88553484 pS3ybyjK58d8mK70GXa NULL --87962466 NULL NULL --87887337 fwgu11vt0371iw6 -13669.0 --87681231 NULL NULL --87632890 NULL NULL --87632890 wvd3uAAa01J6a6L NULL --87388872 NULL 10039.0 +-88553484 NULL NULL +-88303756 43h32gpaBvB4T3elN4s NULL -87388872 veoqj217BlDBBVkN0ei3c 10039.0 --87192706 bXmqr7WJQWrLR271l -14948.0 +-86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 -86347524 NULL 14159.0 --86347524 i82vCQCIiC16TWidK37m7 14159.0 --85760130 NULL NULL --85760130 LG13x2kvfvoJ5p4650xdQPo NULL +-86248570 FGx13w3IFFT718DDr5 NULL +-85278684 L2Ps4 NULL -85278684 NULL NULL +-84973792 Fh0xg4mjc7N4jCrkL NULL +-84925170 47XnhX -7700.0 -84925170 NULL -7700.0 --83409169 NULL 12779.0 --83409169 UB2u4GH6Y51e 12779.0 --83309996 NULL NULL +-84813435 NULL NULL +-83972466 NULL NULL -83309996 Ktp44q NULL --82888328 4c2KT50dog5 NULL +-83309996 NULL NULL +-83171554 NULL NULL +-82551006 NULL NULL +-80527843 nuIwy NULL -80527843 NULL NULL --80005892 NULL NULL --80005892 fIjNh3dt21cMWe8 NULL -79994624 NULL -15779.0 --79994624 rw607T5rxKlE04761q -15779.0 --79463192 NULL -6109.0 -79463192 rTCHTPRk1t6A2sLxwQVY -6109.0 +-79463192 NULL -6109.0 -79081903 2Fis0xsRWB447Evs6Fa5cH -9721.0 +-79081903 NULL -9721.0 -78976521 385cyYam0b0nAF717o -1469.0 +-78976521 NULL -1469.0 -78695871 NULL 6113.0 --78695871 8ddUotw 6113.0 --78661751 NULL NULL -78449163 NULL NULL --77830367 NULL NULL +-78323214 7o0LS1 NULL +-78323214 NULL NULL +-77758886 YtN1m7B -3416.0 -77758886 NULL -3416.0 +-76877665 q7R00045lYjcd -11216.0 +-76877665 NULL -11216.0 +-76654718 NULL 16292.0 +-76560910 KDr0tMRnCJJIBA84 NULL -76469060 2QNVLQqPARH24r6rb4 NULL --75279452 NULL -5378.0 -75279452 F4J3N2IsV4JvOl8i0B -5378.0 +-75279452 NULL -5378.0 +-74972257 4v2OOIq40B8 1668.0 +-74972257 NULL 1668.0 -74839360 wR57mq -2595.0 -74122040 NULL -7982.0 --73603164 NULL NULL -72164065 NULL 3567.0 --71899798 NULL -6651.0 -71899798 xiN0c0LHCfyNiq463C3s -6651.0 --71718348 NULL 7058.0 --71718348 6Tnr41Pj3OS 7058.0 --71635506 NULL -9761.0 --71386550 NULL 12049.0 --71386550 nUo56pHfXw 12049.0 --70850117 NULL 10569.0 +-71645226 Sm7i8BB NULL +-71635506 036tLb -9761.0 -70850117 APvOgiDChph5N 10569.0 --70542516 NULL NULL --70542516 Q31pMN30tPv010W0U2h1s124 NULL --70088656 NULL -14150.0 +-70850117 NULL 10569.0 +-70626947 mbc5yM1H41i NULL -70088656 YEsQpLvkf0vcXjWhQo4 -14150.0 --70008482 NULL 279.0 +-70088656 NULL -14150.0 +-70087205 1t87645camEy7yy0Awe1M1 -14550.0 +-70087205 NULL -14550.0 -70008482 B4QXimuNY4jvyEB0o 279.0 --69741460 EbLh7DAd -682.0 --69523076 NULL NULL +-70008482 NULL 279.0 -69523076 yV8IBrXiawvrRqVkpmp111p NULL +-69523076 NULL NULL -69210760 NULL 15631.0 +-68719772 cp30v1 NULL +-68719772 NULL NULL -67924063 5O4amH0XK1mu8716 NULL --67798147 NULL 10069.0 --67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 +-67924063 NULL NULL -67700809 NULL 4819.0 --66684246 NULL 10658.0 -66684246 g2i0JT65x 10658.0 --66580803 TBj2D5CqREcC5 NULL --65974755 NULL 5384.0 +-66684246 NULL 10658.0 -65974755 2of2Yx7uYE6fE 5384.0 -65955562 2Mwn2qTjLVk NULL -65507877 NULL NULL --65304171 NULL NULL --65304171 4nKp83r82u7BI77SX27g4xDT NULL --65090966 NULL 4013.0 +-65507877 NULL NULL -64947310 vvictFVSOgi 6612.0 --64916643 NULL NULL -64916643 nQ1I5X4X01qL8FyieiED0 NULL +-64916643 NULL NULL +-64615982 8J5OB7K26PEV7kdbeHr3 NULL -64615982 NULL NULL -64549316 Ag7jo42O8LQxbFwe6TK 570.0 +-64549316 NULL 570.0 -64519684 NULL -8512.0 -64438684 A063k5 NULL --64349066 3E1qqlB24B 14152.0 --63554177 BS36Mx2tu76K 5654.0 --63489627 NULL NULL +-64438684 NULL NULL +-63554177 NULL 5654.0 -63489627 8DiQ6F8xlhM188R0eyIOb NULL -62918432 rKJRy0v1t2MRedVl NULL -62451652 4mWvIJC3fkoF0XMf24g0 -15358.0 --62136233 NULL -12160.0 --61341917 NULL 2366.0 +-62451652 NULL -15358.0 +-61341917 g2213 2366.0 -61338608 14q6lr0573yWa7u -14134.0 --61251924 NULL 14070.0 +-61338608 NULL -14134.0 +-61251924 Mryf6uJbjJI4y 14070.0 -61079237 MD7aMN1a0s7S1H2QS530 -2815.0 --59729639 NULL 10775.0 +-60601587 NULL 10363.0 -59729639 P61xNCa0H 10775.0 +-59729639 NULL 10775.0 -59380429 x1XH6B NULL +-59380429 NULL NULL -59237850 NULL NULL -59020090 eCd2BHx36NE3eVQQX7YO2c 16092.0 +-59020090 NULL 16092.0 -57495168 NULL NULL --56999124 NULL NULL --56713844 6kT46TpQ0yPY0 NULL --56645863 NULL 10398.0 +-56999124 R782cV4vNeIPfIrAoiWy NULL +-56713844 NULL NULL +-56645863 gMc3d13G6rM5 10398.0 -56637873 NULL NULL --56637873 HnA5J NULL -56317608 s2N0j0FMB2k5hnMb NULL +-56317608 NULL NULL -55968740 NULL NULL -53296257 Hlf2S88w -8322.0 --53288909 NULL 15651.0 +-53296257 NULL -8322.0 -53288909 ptDyaGjsfXF2qxoM356K 15651.0 --53222518 gcjQDkje3H2N -7398.0 --53032440 NULL 3004.0 --53032440 CvyRV3W8I3I21kS5 3004.0 --53015643 03ej428XuL0ryi86e542 -15091.0 +-52565969 O56QsHRU7FCsDRCX5Ay2 NULL -52565969 NULL NULL --51563665 NULL -179.0 -51563665 HBWrcQ4pLka11738w -179.0 -50521019 2Uxl6l5oEs2Ds8CpKH NULL -50482170 00LnqxnThlCib -12444.0 +-50437999 Ad4KRAdOpE25j1BV NULL +-50437999 NULL NULL +-49548829 Eg14uIJR0L4A0 1609.0 -48842523 NULL NULL --48842523 bWhq42DR5G1Ypd NULL --48738794 NULL NULL --48546907 NULL -6193.0 -48546907 Qm31gHB65 -6193.0 --47899189 NULL NULL +-48546907 NULL -6193.0 +-48477974 NULL NULL -47899189 s1q74N5JbQBuw23 NULL --47396011 FdnoO3o3TWb NULL --46934679 NULL -13436.0 --46681890 NULL -647.0 +-47899189 NULL NULL +-47396011 NULL NULL -46681890 6AJtt50DqWDaDKY -647.0 +-46147998 T3D1O22bKcQigRmWhE5iXG5 NULL -46147998 NULL NULL --45105417 NULL NULL --45105417 nkn5JmM4Fw58 NULL --45044339 NULL -7002.0 --44458509 OgARV6n1iMYIW1VUm1ybG NULL +-45044339 4W87PCaousB -7002.0 +-44102639 p0Piu7bxB3FI504 1712.0 -44102639 NULL 1712.0 -44054394 Pcj70ddpJ0iD NULL +-44054394 NULL NULL -43427084 CS7804r4A 782.0 --43263468 NULL NULL --43263468 2Amg22mSeD4C6OL64 NULL --43153140 NULL NULL +-43427084 NULL 782.0 -43153140 567H50IcGCq1a3u1 NULL --43011781 NULL -3553.0 +-43153140 NULL NULL -43011781 3fHq6hA2VAdj4gO13MJTE -3553.0 --42936634 NULL 13810.0 +-43011781 NULL -3553.0 -42933267 NULL -10276.0 +-42528294 bI55nJLOusG5i NULL -42359142 NULL 10750.0 +-42334147 45WlaD0HipAojCT -6060.0 -42334147 NULL -6060.0 --42252884 NULL NULL --41279133 NULL -9776.0 -41279133 8nU3Geor45VFUs26 -9776.0 --41176806 NULL -2942.0 --41176806 2LTgnBrqS3DAE446015Nc -2942.0 +-41279133 NULL -9776.0 -40694366 NULL NULL +-39876755 p6umK8ea57Xg NULL -39876755 NULL NULL --39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL --38284561 NULL -13787.0 --38284561 Y1jTLjDyI5F8 -13787.0 --38144393 IHuJh -26.0 --37908611 NULL NULL +-37953195 JPh1g4nGHIT0 NULL +-37953195 NULL NULL -37908611 802oI1 NULL +-37908611 NULL NULL -37413241 4186Py40K286Oc 6351.0 -36926704 NULL NULL --36926704 KJmChr2CEaA NULL --36574440 NULL 2315.0 -36574440 5xaNVvLa 2315.0 --36340646 NULL NULL --36259286 W4BV6M3DalIc8ypF5K3j NULL --35226400 NULL -1937.0 +-36574440 NULL 2315.0 +-36440925 mXUG4lHU NULL +-36259286 NULL NULL +-35253945 hUe5btrA1 -3514.0 -35226400 nl88MG1Uf7dNgIXK5nc6 -1937.0 --34865797 IFW3AU8X61t86CljEALEgrr 11329.0 --34050882 NULL NULL +-35226400 NULL -1937.0 -34050882 W8IM4inL46o67VXd NULL +-33446556 Sekt3bIDh7sr6X8 NULL -31312632 NULL NULL --30226791 NULL 16007.0 +-30765502 8fILes -4357.0 +-30765502 NULL -4357.0 -30226791 74xqdI 16007.0 +-30226791 NULL 16007.0 -29994278 NULL NULL --29994278 TlU343q2ha8vt NULL --29958522 NULL -14302.0 --29527270 NULL NULL --29086815 NULL NULL --28925879 NULL NULL --28925879 5F31f22Fy1tSMjqt800 NULL --27997612 NULL -7610.0 +-29958522 X4mk605REMUcE -14302.0 +-29634594 Nnp43RtjHVRbEhbREog -684.0 +-29634594 NULL -684.0 -27997612 D7nv643DTrg0H -7610.0 +-27997612 NULL -7610.0 -27946144 K34k7XH40NxjMX1dl NULL +-27946144 NULL NULL +-27028573 NULL 12402.0 -26791429 8TM0eO67oHDf3spTRmJ8k NULL --26659556 NULL NULL +-26791429 NULL NULL -26259288 6O1S46uxV -12163.0 --25076747 2y7hKN32yv3 7354.0 +-26259288 NULL -12163.0 +-25076747 NULL 7354.0 -25028803 x8n40D35c65l -4002.0 --23608683 gw2d6kEFV35L7RPc61vpc 14202.0 --23503077 0mQ565Vg5K1886 -7118.0 +-23608683 NULL 14202.0 -23321680 NULL 5057.0 -23069386 NULL NULL --23069386 wJ81b1LNRM NULL --22545737 4jGPKNFY4TP2K8Gw NULL +-22545737 NULL NULL +-22531931 G4XIV50v8Ncd3 NULL +-22531931 NULL NULL +-21722330 y4Slv86pFS NULL -21722330 NULL NULL --21648710 6D8pQ38Wn -16140.0 --20301111 NULL NULL --20301111 e13dNAo71UXm4Yt1u NULL --20121529 NULL 16018.0 --19828752 NULL 7242.0 +-20147182 NULL -15001.0 +-20121529 anVE0u 16018.0 -19828752 U2KLqT2 7242.0 --19679626 NULL 8196.0 -19679626 lP7HUebhIc6T 8196.0 --17651497 NULL -12817.0 --17626436 NULL NULL -17626436 hgy7Y NULL -17453444 voB0wFAf7H2PvUe180Gkj710 9365.0 -16159124 NULL NULL --14712756 NULL -8302.0 --14712756 al8C016TUxSmoj4 -8302.0 --14414827 NULL NULL --12173784 NULL NULL --12173784 a88x2Cl NULL +-13569695 Qgoscb7 NULL +-13569695 NULL NULL +-13156992 NULL NULL -11498431 0p7sCjwPHtR5u1 8532.0 +-11498431 NULL 8532.0 +-11126607 pPDa1 NULL -11126607 NULL NULL -10784880 NULL NULL --9676535 NULL NULL +-10413649 Y1vK3 NULL +-10413649 NULL NULL -9676535 MmMPCF2 NULL --9329892 NULL NULL --9175632 NULL NULL +-9676535 NULL NULL +-9329892 e7sC5M0H5K6EgSTf41X NULL -9175632 UUBET8444iJDvjUlq3en NULL +-8987676 NULL 3523.0 -8413710 NULL -3942.0 -8230445 NULL -8836.0 --7980033 NULL NULL --6882225 r6gCtT4Tgo5rG 15524.0 --6197970 NULL -5750.0 --6197970 DCDvH0Ro1C -5750.0 +-7980033 HtI02nss6t8S0fqH4vcLkCD NULL -5383616 2Xgj2n NULL --3909905 NULL NULL +-5383616 NULL NULL -3909905 8QWCbCQMIc3bsI7 NULL +-3909905 NULL NULL +-3740791 410L723g40Le351u -11597.0 -3142913 RlrTc NULL --2816147 DWxOD6Dlkiw3O5FfA0K NULL +-3142913 NULL NULL +-3123115 8sGhaa2c -11852.0 +-3123115 NULL -11852.0 +-2816147 NULL NULL +-2502463 Bu4Dn5U0tvu 7474.0 -2502463 NULL 7474.0 -2450785 NULL -13918.0 --2450785 V3Jyb -13918.0 --1637020 NULL NULL -1637020 73yDbT5WqsMNEB7FmJ3h NULL +-1604650 12E1XSdKn04W1fN3ggwOv32 NULL -1604650 NULL NULL -1578915 NULL NULL --3728 2wv4mHH5001Rlwe5vG NULL --3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 +-992630 NULL 1824.0 -3728 8tF35fd8P30QE4nDj1YkEj NULL +-3728 DPrJ1 -257.0 -3728 R8FExC0uA82bWC -257.0 --3728 lxQp116 -257.0 -3728 o87R4PKq -257.0 --563 NULL -166.0 +-3728 NULL -124.0 -563 pQ772108Q68I -75.0 -762 3WsVeqb28VWEEOLI8ail 197.0 +-563 NULL -166.0 762 40ks5556SV 359.0 -762 BLoMwUJ51ns6pd NULL 762 a10E76jX35YwquKCTA NULL -762 q5y2Vy1 NULL -6981 NULL NULL -6981 NULL 69.66666666666667 -6981 1FNNhmiFLGw425NA13g -75.0 +762 NULL 278.0 6981 4KhrrQ0nJ7bMNTvhSCA NULL +6981 K630vaVf NULL 6981 a3EhVU6Wuy7ycJ7wY7h2gv NULL -86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 +6981 o4lvY20511w0EOX3P3I82p63 NULL +6981 o5mb0QP5Y48Qd4vdB0 -75.0 +86028 NULL 1535.0 504142 PlOxor04p5cvVl 5064.0 -1000828 NULL NULL +504142 NULL 5064.0 +799471 2fu24 10299.0 1000828 wM316f6NqGIkoP388j3F6 NULL -1248059 NULL -3799.0 1248059 Uhps6mMh3IfHB3j7yH62K -3799.0 -1286921 NULL 10782.0 -1286921 ODLrXI8882q8LS8 10782.0 -1310786 NULL NULL +1288927 yinBY725P7V2 -13036.0 2089466 cXX24dH7tblSj46j2g NULL -2433892 NULL NULL -2949963 0K68k3bdl7jO7 NULL -3432650 NULL 1016.0 -3583612 hrSdTD2Q05 NULL +2229621 q7onkS7QRPh5ghOK NULL +2949963 NULL NULL +3073556 NULL NULL +3253295 Ut5NYg5XWb -12328.0 +3253295 NULL -12328.0 +3432650 0SPVSOVDI73t 1016.0 +3887593 2wak50xB5nHswbX 10653.0 3887593 NULL 10653.0 -4756105 NULL 10144.0 5378273 NULL NULL -5635387 ksgjhJ -16008.0 -5643626 NULL 3350.0 -5643626 a 3350.0 -6363876 NULL -13672.0 +5635387 NULL -16008.0 +6171245 RYxq5 NULL 6793037 NULL NULL -7625769 k552ySnmJE64PBfOx NULL 8469390 m6Q36741pMsD5JK -8059.0 8730805 NULL NULL +9124300 UB0pacKH5Icw -6944.0 9162604 NULL NULL -9162604 Gn2Q3q7bvg6J56K NULL -9381669 NULL NULL 9381669 P2o1Lq44s3 NULL -9785206 NULL 15895.0 +9381669 NULL NULL 9785206 U4MrN4CKBl84 15895.0 -9862235 NULL -4000.0 +9813513 NULL NULL 9862235 wMb6J2r6x2b3ymq5eHKw4FT4 -4000.0 -10621146 NULL NULL -10844929 NULL NULL +10621146 1V07gCB41Psbr5xtLiK4E NULL 10844929 7oGCjqpW2HtYrd6h2 NULL -11045496 NULL -1640.0 -11045496 5o8dPu1J5lPI0 -1640.0 +10844929 NULL NULL 11340479 NULL NULL -11340479 64BdFi2c15JM5X17 NULL -11451489 NULL 14774.0 11451489 HE362S2kjL1G 14774.0 +11451489 NULL 14774.0 +11910281 1q3cS3s0IWSVPe0J -1876.0 11910281 NULL -1876.0 -11921207 NULL NULL 11921207 sr70JNPff15hD1sl8D NULL -12156753 NULL 3083.0 -12236295 8hI2axJ4xQc2ilt 8148.0 -12471559 NULL 4014.0 +11953776 NULL NULL +12156753 2b2VT 3083.0 12471559 0xsFvigkQf7CEPVyXX78vG7D 4014.0 -13932117 NULL 8488.0 -13932117 n8VCp0 8488.0 +13042011 4s0J04m4B52 NULL +13042011 NULL NULL +13248172 knO0j77 7889.0 +14160401 3d631tcs1g 10796.0 14160401 NULL 10796.0 -14480757 NULL NULL -14480757 14N0bi51I5FviXeCQ03F21 NULL +14667203 IBVBmf6H8vCc4n NULL +14667203 NULL NULL +15055138 IaaNQ61LShbK54SI -12109.0 15055138 NULL -12109.0 15147948 cBKNq4fPymUw1KeEAEf1dw77 -14457.0 -16175754 NULL NULL -16407274 NULL -1298.0 +15147948 NULL -14457.0 +15734060 NULL -4546.0 +16175754 No3B0Y NULL +16407274 G8N7338fFG -1298.0 16655750 6D8Kub2t61I80E6Qe8VkYW NULL -18864236 NULL -1184.0 -18864236 4hyAJ1G3u61 -1184.0 -19384083 NULL NULL -19384083 Q0PCmMLk NULL +16655750 NULL NULL 19443550 BT3MW6yT0Dt NULL +19443550 NULL NULL 19852217 oTh026tl2Ena -11198.0 -19970255 NULL NULL -21169587 NULL NULL +19852217 NULL -11198.0 21169587 R0mjxoFLf4 NULL 21294119 FWwENlTM6u NULL -21560842 NULL NULL 21560842 vxwTTLWW2SR5u NULL -22885083 NULL NULL -22885083 jpl2ap113Lt8 NULL +21560842 NULL NULL +21749133 NULL NULL 23334727 58xyX 6346.0 -23401060 NULL 14993.0 23658127 NULL -6276.0 -23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 23742367 g6VL0j3k7pEcBq0Hbsk NULL -23971846 NULL 5902.0 -24087172 NULL 14894.0 -24381414 4lN2ugyM0MGtsv4Ak1 9916.0 +23742367 NULL NULL +24087172 71L3HdDt342V8ky 14894.0 +24516353 y3WX5 -892.0 +24516353 NULL -892.0 +24591591 08dVHRg NULL 24591591 NULL NULL -25096973 NULL NULL 25096973 ctL23E5x1d1 NULL +25355635 NULL -6359.0 25892751 ET3d4F2I4lV NULL -25952911 NULL -737.0 25952911 MyQ868wQ7iUnX -737.0 -26092668 bXQMX15tRQ8PeY0jg NULL -27005810 NULL NULL -28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 -28704369 35veP3L -561.0 -30128333 NULL 10511.0 -31546342 NULL NULL +25952911 NULL -737.0 +27005810 418K4e01f6b NULL +28704369 NULL -561.0 31546342 2Kkk1q2T8Wfedft NULL -31831906 NULL 15061.0 +31546342 NULL NULL 31831906 8tL4e4XE8jF2YLJ8l 15061.0 -31832752 NULL NULL +31831906 NULL 15061.0 31832752 mby00c NULL -32056352 NULL -1869.0 +31832752 NULL NULL 32056352 NVrYp75d3laTb3Ii1a4m0j -1869.0 -32273371 NULL 16127.0 -32273371 TxL3nqa285133l 16127.0 -33077179 NULL NULL +32056352 NULL -1869.0 +32447323 M0kjTU3N2L5P 368.0 +33077179 C0182BFsm3 NULL +33438962 4iUAI35X037k6V45lOR5 NULL +33438962 NULL NULL 33589012 NULL NULL -33659728 NULL NULL 33659728 Qmin46 NULL +33788039 NULL 2731.0 +34725959 J67TT5A 8218.0 34725959 NULL 8218.0 -35326765 77WBDf3sbTiSpv8SS4cp -14820.0 -35585446 NULL NULL +35326765 NULL -14820.0 35585446 AMW7A NULL +35585446 NULL NULL 35949208 yF6U2FcHNa8 6775.0 -35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 +35970391 NULL 13619.0 36071331 RHmS8V3K3lwHRXMOOQh 11156.0 -36143086 C5JS4qveshY7mhNv4W -8154.0 -36271512 NULL 7894.0 -36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL +36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 38136538 NULL 5761.0 -38136538 N7Cd61u56HG5ih0AD2u6 5761.0 38216889 NULL NULL -38216889 UB3lDAw2A8A341Bv61iO6 NULL +38325593 S87OO NULL +38917409 NULL 10308.0 39199236 Y1gVqivH NULL -39605833 NULL -7764.0 -39605833 vTEtf8Qs51S4vnVG4 -7764.0 +39199236 NULL NULL +39631348 FUuADXtCD5 NULL +39631348 NULL NULL +40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 40332298 NULL -15640.0 +41987968 pykOgEnNiP516Qp48w5 10039.0 +41987968 NULL 10039.0 42178892 60S63VPytWwf5Hu6j75cHa -4739.0 +42178892 NULL -4739.0 42580880 hkW5538D2R46LB5t 8119.0 -43252875 V2NEmm6d0kLFGa5s01k NULL +42580880 NULL 8119.0 43902220 st73jSGkw03I -10976.0 -44568166 NULL NULL 44568166 410uuUJB7nKBg NULL +44568166 NULL NULL +46485849 aDNmF88FfTwOx7u -8251.0 +46485849 NULL -8251.0 46926142 NULL -9681.0 47430299 qBbicAX56Fb7ay6w3p 14367.0 -47533916 NULL NULL 47533916 cd5iw78V2n8N0x NULL 48225095 v2K1jgoFtg7CwcDte -3631.0 -48331491 NULL NULL -48331491 3kt58sfq NULL 50780313 NULL NULL -50780313 A6F00275L4jx8tNc NULL 51219128 0w0Kn7n NULL -51356621 NULL NULL +51219128 NULL NULL +51356621 1N6BDpg65g6 NULL +51466765 X53h8r5nuFYOY3vop381283 NULL +51828253 mpos7eNU1b3mj5 NULL 51828253 NULL NULL -52590239 NULL NULL 52590239 13AA4buw5j0xj33Fie0FAl5 NULL -52754168 NULL 7480.0 52754168 mbSRX2iAr46 7480.0 -52819344 NULL NULL -53501487 NULL -9655.0 -53682820 NULL -15516.0 +52754168 NULL 7480.0 +53727842 PENNSb206f NULL +54170876 1gdr1s14ckUm4h0A6Qj NULL 54170876 NULL NULL +54216659 NULL -11661.0 54908166 wLIR3B37 8499.0 +54908166 NULL 8499.0 55059147 aT5XuK -10736.0 55118639 t52yoB0 -15824.0 -55341609 0jRGf5f1Q05O175 NULL -55364990 UpgW013RlYKu1NusJDW 14724.0 +55341609 NULL NULL +55485015 t804ie NULL +55875246 lwyLcgYL0V0D5 14735.0 +55875246 NULL 14735.0 56048524 NULL -6900.0 +56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 56200304 NULL -11122.0 -56384271 PWAPwbw NULL +56384271 NULL NULL 56435815 NULL NULL -56435815 I8xs313m1Nk0aC4ofVyYV NULL 56439112 65mIi6OLkWrv1iSiM1wia NULL -56488773 NULL 2808.0 56488773 Y0C8RDq78O723K8l 2808.0 -56942024 NULL 7148.0 +56488773 NULL 2808.0 +56786044 NULL 1116.0 56942024 54yQ6 7148.0 57613109 NULL 11245.0 -57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 -58198060 NULL 7557.0 -58198060 t7Sx50XeM 7557.0 -58284167 NULL -11596.0 -58675385 42NY72w NULL +58284167 LO0cOvQAgidX -11596.0 +58324245 g28jQ233uRHM7JG5E4 NULL +58675385 NULL NULL +59081575 7txJwfuE1675k322G6 NULL 59081575 NULL NULL -59243930 OHG2wWD83Ba 6914.0 -59822905 NULL 7677.0 +59656792 NULL NULL 59822905 kXk5i4iD4GuhDA4e5FCojf 7677.0 -60463464 NULL 11104.0 -62078884 NULL 8246.0 +62033736 NULL 15821.0 62078884 W2mhptJ 8246.0 +62191674 a -5905.0 +62191674 NULL -5905.0 62288881 NULL NULL -62288881 a7654w NULL 62368995 T8G173Q7r NULL -62879768 w001v23l5b6tau7H NULL -63037775 yh3ynbtGa0qwiMI NULL -63443966 NULL NULL +63037775 NULL NULL +63278416 8huHS0jX056Ukdx3 NULL +63278416 NULL NULL 63443966 fS3f60E1s NULL -63582999 NULL -5904.0 -64196648 NULL 13963.0 -65569733 NULL NULL +63582999 HxBe5ucg73m6 -5904.0 +63936970 jnd73503RfJPdliu05654ToE NULL +64196648 NLeWW8OXjm1680DM5MU 13963.0 65569733 Wf2j420jD275MyMlw2 NULL -65604420 b3T1L5u7us8 NULL -66299363 NULL -1606.0 +65569733 NULL NULL +65604420 NULL NULL +66299363 8tHGDS0N2uj85 -1606.0 67083977 pG5PyRueL2604N0Ox40M -13750.0 +67083977 NULL -13750.0 +67147614 NULL -937.0 +67874426 NULL -16020.0 67880747 NULL -9400.0 -67880747 337CVUc -9400.0 -68504382 NULL 15797.0 -69176247 NULL -1976.0 +68546171 S2I2nIEii3X5 -1207.0 +68546171 NULL -1207.0 +68627789 NULL NULL 69176247 R03eo03Ntqej0VDQbL3 -1976.0 -70144994 NULL -4168.0 -70144994 P5iS0 -4168.0 -71286944 NULL -3833.0 +69176247 NULL -1976.0 71286944 8O6hJAm5RYLGl1 -3833.0 -71850115 XYWXe8O2Lst07b2x88yX 13554.0 +72351386 26X2i11X25iC6x1KF 15130.0 72351386 NULL 15130.0 -72545355 NULL -1364.0 -72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 +73020444 NULL NULL 73052485 NULL 6134.0 -73052485 0l4J5G2jaDC 6134.0 -74116189 NULL 6780.0 74116189 3gh6J5 6780.0 74429277 HP835voXi4JJFIQH4Bj24t3e NULL -74525733 B5ObAu54 NULL -75552664 NULL NULL +74429277 NULL NULL 75552664 x5x535DWvIpVDYn NULL +75740836 75I0sKm1yRm4x181eDLU NULL +75740836 NULL NULL 75998482 NULL -15010.0 -75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 -76919145 NULL 16140.0 +76919145 7XxsQY58e7QTwB83 16140.0 78106597 niiH6MSNaSk4fRRb74o1y28c NULL -78912991 NULL -1211.0 -79493016 NULL -15635.0 -79493016 D02Xb5NBPo58PrT3i00 -15635.0 -79986354 NULL NULL +79050369 T77vl5bqL -7980.0 79986354 bJQO0 NULL -80364804 NULL NULL 80364804 aHlYp8D37Q61Jk4Tk NULL -80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 -80966580 NULL NULL +80364804 NULL NULL 80966580 Odc3l6Y0PG NULL +81249405 LSX841mxv72hO7 553.0 81249405 NULL 553.0 -81411919 b67jQ NULL 82577142 7Dl7rr2aa2bfovt1yny5v NULL -82579826 NULL 2984.0 +82577142 NULL NULL 82579826 SaLkDRK8Eo45NsVo 2984.0 +82579826 NULL 2984.0 +82922609 8yLnMOGxRK4e0Nff NULL +84105819 NULL -5132.0 +84404564 X7vKpt286BLxBIgQ 7723.0 84404564 NULL 7723.0 84859536 U8qkvKqHFm85 -1198.0 -86752468 NULL -11034.0 -87165581 7L507r40AX3T6mHaO8 NULL +85352426 CwKybtG8352074kNi8cV6qSN -15279.0 +85352426 NULL -15279.0 +85636588 NULL -815.0 +86487282 vH8AHgcWaDm 13309.0 +86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 +87257330 WxJ1m2qV553MQ5vgJG8cj NULL +87681013 5427N64msn31 NULL 87681013 NULL NULL -88129338 NULL NULL 88129338 100VTM7PEW8GH1uE NULL -88466041 NULL 3318.0 -88466041 mpceO34ASOLehV0 3318.0 -88705325 NULL NULL +88129338 NULL NULL 88705325 JIyVq7kh6B NULL +88705325 NULL NULL 90009170 NULL NULL -90009170 lo478ubT4XJFH825Os7H5 NULL -90530336 NULL -6209.0 +90291534 fE6QXN3HR04aEMiV6AM8 11859.0 +90291534 NULL 11859.0 90530336 88SB8 -6209.0 90835306 eN62nb NULL 91082933 NULL 6864.0 -91082933 V284s5H2BBaoJAb3 6864.0 -91228532 NULL -8350.0 -91248216 NULL NULL -91421179 NULL NULL 91498021 hw5maSbD NULL +91498021 NULL NULL +91838950 NULL NULL 92184923 NULL NULL +92351302 y73GPRsySjy0HnrB7lqc NULL 92365813 10 NULL 92372470 NULL 14126.0 -92372470 MTf2Cww6bhry38k0mB 14126.0 -92770352 NULL -11779.0 92770352 3kFb68 -11779.0 -94443726 NULL NULL -94492492 NULL 348.0 -94926750 NULL NULL -94926750 gqgj30mc6Sb2aY8chi4 NULL +94492492 0Pgnxt8CrtOEWy 348.0 95051545 NULL NULL -95051545 c8V83575 NULL -95424126 txKwQS70d20 9766.0 -95818830 NULL 3659.0 +95424126 NULL 9766.0 95818830 r46qCNWs8wytcu7V00DM 3659.0 -96245731 NULL NULL +95883332 aNuMW2 NULL +96245731 2Is2C874 NULL +96518260 0i7NWa31V138w77wJf 2979.0 96518260 NULL 2979.0 -97246854 NULL -9554.0 -97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 -98216970 NULL NULL +96612657 5cVgjDl5Vs7 NULL +96612657 NULL NULL 98216970 0KX8Y7a660sb NULL -98829108 H1V38u -809.0 -99016582 NULL NULL +98829108 NULL -809.0 99016582 TjA21WuE8m63UJis51Y NULL +100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 100184890 NULL 6408.0 100654336 NULL NULL -102100092 NULL -2704.0 102100092 dfGQS66i2xSq5TmD7 -2704.0 -102639277 4WElvvXB261gE3 -9379.0 -102940972 NULL 7585.0 +102100092 NULL -2704.0 +102639277 NULL -9379.0 102940972 02e5aKv 7585.0 -103964317 NULL 10252.0 -103964317 FJfamcF044ljD0 10252.0 +102940972 NULL 7585.0 104431185 NULL NULL -104464149 CXpa3gF20 -13944.0 104591404 NULL 12314.0 -107800292 NULL 11526.0 -107800292 Fdsa3uDj6 11526.0 +107557231 1FC278dD8i67Hw NULL +107771124 7vH6I81S0 NULL +107771124 NULL NULL 107808658 4If8MQc4 -7677.0 -107994311 NULL 6961.0 +107808658 NULL -7677.0 +107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 107994311 vNO0KDA6C8y4t1bmFaS7h 6961.0 +107994311 NULL 6961.0 108023602 veIw1kh7 9239.0 -108170484 NULL NULL +108023602 NULL 9239.0 +108508199 GFH0nk84rU7 -10029.0 108508199 NULL -10029.0 109514412 NgfUMoYbR7kETkr8 14073.0 109724523 SQo81Uq6IwK035 -6097.0 110139863 NULL -8390.0 -110139863 ihlorJE62ik1WuKfS -8390.0 110720051 NULL NULL -110720051 3HhL08q56583 NULL -111628027 NULL -18.0 +111309368 0UcJbaN8 -14789.0 +111309368 NULL -14789.0 +112364307 47dILPXIlxYFSSu 5495.0 112364307 NULL 5495.0 113122517 NULL 2923.0 -113122517 V2pd46En 2923.0 113328394 NULL -1878.0 -113328394 IbCc6D7WIC -1878.0 -113393820 BfDk1WlFIoug 4220.0 -113444661 NULL NULL 113444661 thN7LFe7EQ5A74m3s0 NULL +113444661 NULL NULL +114010008 sHiDp5LgPyNE4m2UJ4 NULL 114525251 NULL -6467.0 +115179804 hbHr0AGhP30hRfpMbI NULL +115179804 NULL NULL 116481537 NULL NULL -116481537 2401K84yO NULL 117694616 Cd6HS76Hi77r7YGGH1 NULL -118167064 NULL NULL +118684026 Y442l2y0Y5rdjju4tIR 7409.0 +118684026 NULL 7409.0 +118872475 7r1Q4v63c47B -7493.0 118872475 NULL -7493.0 119548134 NULL 2100.0 +119552806 5h04mA3qHKIDx05St0NNx NULL 120264608 NULL -6106.0 -120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 +120409809 NULL 163.0 120817922 NULL -1370.0 +121354662 SCh73 NULL 121354662 NULL NULL +121694374 HV2K1WhShOVtguITMU 16336.0 122081833 l1Syw NULL -122184977 NULL 11437.0 122184977 2W4pf6Qy1bP 11437.0 +122478521 1alMTip5YTi6R3K4Pk8 2130.0 +122478521 NULL 2130.0 122689479 NULL NULL -122957972 NULL NULL -123302077 0cg0haOcvRSlXg36n2k3k4 NULL -123392939 JLoXP3cQ3g7Fh1kpF -4122.0 +122957972 vcw13dF2uJ6S5GEq3P1QV NULL +122968917 5kpmU7nYjC6 -15189.0 +123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 +123016884 NULL -10016.0 +123302077 0cg0haOcvRSlXg36n2k3k4 NULL +123392939 JLoXP3cQ3g7Fh1kpF -4122.0 +123392939 NULL -4122.0 +123701155 8gkio4o1 -6989.0 123701155 NULL -6989.0 123928289 NULL 4093.0 -123928289 NmsV7i1Ao32P 4093.0 123978922 NULL NULL -123978922 8Fif8LgR5X32HbH4 NULL 124173685 gL4Yd4kwC7853nBBfiWTmk 16327.0 -124936459 NULL NULL +124173685 NULL 16327.0 124936459 jXQPXUOT6OR75ChPwBr NULL +124936459 NULL NULL 125539917 NULL 4619.0 -125539917 di55PD6eD 4619.0 -126312579 7y06q4eHWy 8645.0 -126451718 NULL NULL -126654973 NULL 4525.0 +126312579 NULL 8645.0 127021686 NULL NULL -127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 +127979645 NULL -877.0 +128783886 RY01bhu1p0G NULL 128783886 NULL NULL 129290549 o1uPH5EflET5ts1RjSB74 NULL -129305993 K8Y8N NULL -129466569 88dJOgqIlfUA411 NULL +129290549 NULL NULL +129305993 NULL NULL +129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL 129768658 NULL NULL +129960946 W6863eA -354.0 +129960946 NULL -354.0 130057843 NULL NULL -130278332 x4Hx22rY8 6005.0 -130440890 8nrs8SX553uTd63hTJ NULL +130278332 NULL 6005.0 +130452112 NULL NULL +130790788 dPPDUuv2ISw501i2p 4246.0 +130790788 NULL 4246.0 130912195 NULL NULL -130912195 xTlDv24JYv4s NULL 131300390 NULL NULL 133419157 1S8S88v8yJQW5cVKm 15238.0 -133708462 NULL NULL -133708462 bM34sI6W5h NULL -133756823 NULL NULL -133756823 GxsOc NULL -134000318 NULL NULL +133601931 hu6I51nNlePTerleQ -4005.0 +133601931 NULL -4005.0 134000318 8Q14Obe1sC82s2s10v44Pb NULL 134099479 NULL NULL -134099479 Bb2AdwWmQOcwJhqF NULL +134144492 4Mk3721iRh6 NULL 134170529 NULL NULL -134170529 KXvq4OfKW641X0d4WHM2md0 NULL +134249513 p5P22Rk -4855.0 +134249513 NULL -4855.0 134625142 3Bm0J3xwvp NULL -134810808 1rr8w33DhG7xf1U 7263.0 +134625142 NULL NULL 134957435 342N64u7yB NULL -135052738 NULL -7424.0 -135052738 eEn3GIKD1RcY5tu7BH -7424.0 +135576981 NULL NULL 135810922 NULL NULL -135810922 f43bB2d6AhS8 NULL 136291339 NULL -14955.0 -136291339 20QwDjvR1 -14955.0 136446679 NULL NULL -136715714 NULL 11813.0 137170534 jin5N37sI8CpGW3x8X2v2 NULL +137170534 NULL NULL +138250210 NULL NULL +138360884 drU0J0cDrY6S083r7T5Nd NULL 138360884 NULL NULL 138465870 NULL 6047.0 -139218747 NULL -8342.0 -139218747 n3M7aAb5257vTBYg747533L -8342.0 +139403142 Y1B7s -13161.0 +139403142 NULL -13161.0 +139784373 b 10938.0 139784373 NULL 10938.0 -139820231 eC818exjsX8l 767.0 -139931394 NULL -4896.0 +139820231 NULL 767.0 139931394 i5bJlwLtK8 -4896.0 +139931394 NULL -4896.0 139942318 NULL NULL -139959654 NULL -12426.0 139959654 5bE05Udr7Xm -12426.0 +140258733 NULL -6099.0 140778995 NULL -15817.0 -141207921 NULL -2716.0 141207921 wwnv4h88cE7 -2716.0 +141207921 NULL -2716.0 +141383360 H4fFjtoak NULL 141383360 NULL NULL 141461867 NULL 11865.0 141491522 NULL NULL +141523816 M1cu826gIgIfo 5640.0 141919366 Fq87rJI5RvYG3 -15729.0 +142140579 NULL NULL 142591324 04yYaarM36u3dD3Ho -3794.0 -143493564 NULL NULL +143595121 TdnHPQ5q1mp -14173.0 143648493 NULL NULL -144081773 NULL NULL -144397324 NULL NULL -144613217 mq6H1L8F72 1836.0 -145894839 3epPVP3r6d 8748.0 -145999066 NULL -4165.0 -145999066 eYi4x1MVI7 -4165.0 -146613315 NULL 12464.0 -146613315 OKlMC73w40s4852R75 12464.0 +143913810 8NNQA83qWu5LDDj02 -12941.0 +143913810 NULL -12941.0 +145894839 NULL 8748.0 +146682000 PQv3N3YYx -3072.0 +147650801 vHIBETRJieO3a6px NULL 147650801 NULL NULL -148513223 NULL NULL -148513223 H3fTKUU0Y5gdpKcO641j7M NULL -148746074 NULL NULL -148746074 dDf3se3j NULL +147876792 NULL NULL 149536220 qWjiN8uWg1n -173.0 -150536349 NULL NULL +149536220 NULL -173.0 150536349 6iS3rFP5FLlyoojA NULL -150646212 7jMF7DI2PbNDel6Lm54C 13014.0 -151286620 NULL -9624.0 +150731575 4Me3k5h 11585.0 151286620 kBjHVSj8v3Xvx58q824D -9624.0 -151374813 NULL -4251.0 -151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 +151286620 NULL -9624.0 151510572 NULL NULL -151510572 1RWm38Sn4LfJyr7341Mg NULL 151711545 NULL NULL -151711545 R67sCaYYhq3sQkA6aW1R0vd NULL -151974702 NULL NULL 151974702 ifm05ON NULL -152370249 6Kf33n60w2Roh12vlTn 7505.0 -152755896 NULL -12874.0 -152755896 e3st3MhTgljOA8h1THm2 -12874.0 -152785966 NULL 1554.0 +152502054 6H463iHBu1HNq3oBr1ehE -13152.0 152930933 1SkJLW1H -12515.0 -153079766 NULL NULL -153079766 Pjmv0I66 NULL 153385427 NULL NULL 154675411 NULL NULL -155957744 JH051GV4O3FyM7 NULL +154731292 NULL NULL 156466399 NULL -10664.0 -157058056 NULL -15441.0 -157179135 NULL -12635.0 157179135 njgth -12635.0 -157444379 NULL NULL -157444379 kPC4VEoqGJthyOfD1r82GId NULL -157718265 F1eRVdjR66sHY20F -7593.0 -158416501 NULL NULL +157179135 NULL -12635.0 +157862310 NULL NULL +158364173 NULL -4059.0 158416501 716Tk0iWs7Y NULL -158646563 NULL -11092.0 158646563 f0Gw70hO6b -11092.0 -159560945 NULL -11270.0 -159560945 REq7q4Gr20HvT36r68 -11270.0 -159616847 NULL 13128.0 -159616847 mepTjD 13128.0 +158646563 NULL -11092.0 +159556024 m0hbv1516qk8 NULL +160101548 xwSvVvb 8026.0 +160101548 NULL 8026.0 160105291 NULL NULL 160442882 NULL -11824.0 -160442882 1527XhEpKMnW2I2E7eCu -11824.0 -161945940 NULL NULL -162925003 NULL NULL +161176356 NULL NULL +161755584 ii6d0V0 12732.0 +161755584 NULL 12732.0 +161945940 M3jjDj4cJP3yk67GlPULUx NULL 163703173 t6Y38CKxB3keFFwxHN1eQh NULL +163703173 NULL NULL 164227369 NULL NULL -164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL 164554497 NULL NULL -164554497 8ShAFcD734S8Q26WjMwpq0Q NULL -164704353 FjUt2ol81V3DS18I NULL -165059151 NULL -5626.0 +164704353 NULL NULL 165059151 KG0HCim7s5nX -5626.0 165086238 NULL 7562.0 165138086 pU8A42hN0Oy NULL +165138086 NULL NULL 165700459 NULL -9039.0 -165700459 MFaMcxlV -9039.0 -166224677 NULL -13615.0 +166093417 D4tl3Bm 7231.0 +166093417 NULL 7231.0 166224677 64ouy -13615.0 -166365526 NULL NULL 166365526 3C487cjRTM14 NULL -166616041 NULL NULL 166616041 vmD7YLtKX0c4y2uU NULL -167329119 NULL 10034.0 -167329119 3x7Jjk 10034.0 -167746177 Y4bpC53ea4Adxlo NULL -167827042 NULL -640.0 +167746177 NULL NULL 167827042 0J1T41Nj0r72 -640.0 +167827042 NULL -640.0 167948939 f1b7368iTH 11837.0 -168027481 04fq7M416mV7CwI1q NULL -168200400 NULL NULL +167948939 NULL 11837.0 +168027481 NULL NULL 168200400 L4nk83x6pU NULL +168200400 NULL NULL +168572953 fy80g 3514.0 168572953 NULL 3514.0 169019471 8Nj7qpHBTH1GUkMM1BXr2 NULL -169095916 NULL NULL -169095916 8k2NIi3tY7t68 NULL -169861299 NULL 8575.0 -169861299 yrE65msP50 8575.0 +169019471 NULL NULL +169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 +169671645 NULL -12847.0 +170405019 7XhwAvjDFx87 -7033.0 170405019 NULL -7033.0 +171063263 NULL NULL 171363771 GdT0mf0U4Q0Mc8AFsCJ6a61 NULL -171751204 NULL NULL 171751204 qreC048mFnygscYQ6DuPrw NULL -172054970 NULL 114.0 +171751204 NULL NULL 172054970 lV6ksJLpk8VyfuC 114.0 172620159 w6173j NULL +172620159 NULL NULL +173246982 P3ejfC 8897.0 173246982 NULL 8897.0 173294967 LALDOC84aIS8V1 3122.0 -173395643 hR5oke50Iv54GVUI3AC7s2es NULL +173294967 NULL 3122.0 +173395643 NULL NULL +173420396 NULL NULL 173606512 NULL -11944.0 -173606512 ihk4IyjQeRwF6 -11944.0 -175313677 NULL 11130.0 175313677 y22uYe4fE 11130.0 -175904329 eKu2BS26qOY0 NULL +176022086 h7p2nWBK37qeYg8351jf0 1567.0 176022086 NULL 1567.0 -177504789 NULL NULL -177504789 pCt10IJTv8 NULL -177522119 NULL -3888.0 177522119 26Mx1k447Tk5 -3888.0 -178055726 NULL NULL +177522119 NULL -3888.0 +178055726 W4MsK1d70i NULL 178616625 ie3QYAuCo NULL -178957343 NULL NULL -178957343 118iOoSACcy2X4f2k4Y NULL -179257199 NULL -7247.0 +178616625 NULL NULL +179942307 4MsDFIDY76 4745.0 179942307 NULL 4745.0 -180244800 oMyB042otw5ib 3012.0 -180472843 NULL 16310.0 +180244800 NULL 3012.0 +180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 180545454 NULL NULL +180909333 Kamb1E 7882.0 180909333 NULL 7882.0 -181274126 NULL 9647.0 -181952939 NULL NULL +181274126 yGUgDSMYLV8CKnfp54 9647.0 +181738960 Wu4j4UNU6JLF70XKoN0X4 NULL +181997534 5dy3B2G0T18JX 3147.0 +181997534 NULL 3147.0 182276589 NULL 15727.0 -182412604 JSjAUy 11259.0 -182738597 NULL 10361.0 -182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 +182412604 NULL 11259.0 +182960505 jwJSacwHvE75w1OX8tWUT685 NULL 182960505 NULL NULL -183238070 NULL NULL +185212032 tFY2ng51v NULL +185520768 g0C6gENIKCKayurchl7pjs2 12201.0 185520768 NULL 12201.0 -186064718 NULL NULL -186064718 8qVY4hgVfu4JW41cTi NULL 186169802 IcM1YI 1600.0 +186169802 NULL 1600.0 186399035 NULL 4390.0 -186399035 qd5r08ygh5AivBK 4390.0 -186950964 NULL 14291.0 186950964 pJd5ggPh0 14291.0 -186967185 NULL NULL -187066081 NULL -5864.0 -187066081 t6C0o5n7Hl6t5M488 -5864.0 -187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 -188704616 NULL 9906.0 +186950964 NULL 14291.0 +187206627 w13G1635lvs30qJavVn NULL +187206627 NULL NULL +188474907 NULL 1329.0 +188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL +188519887 NULL NULL +188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 188738437 Oyt670i0bysk650i2to NULL -188848487 NULL NULL +188738437 NULL NULL 188848487 I6FvRp84S2UGHl8orYl NULL -189489871 NULL NULL -189489871 xN4s5It0d7XJ5R6ls NULL +188848487 NULL NULL 189583705 733cqp8GjjmYR84G7UyWcOu7 NULL -189863437 jqhcD NULL -190070046 NULL NULL +189863437 NULL NULL 190070046 7YJJ1NwK3COpMARUo NULL 190231202 NULL -879.0 -191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL -192849057 XSv8Ti8c NULL +190435023 ob32BBHA 12486.0 +190587882 ADaW50SE6OE3Y NULL +191348822 amj5TglKcJV4yx -10961.0 +191348822 NULL -10961.0 +192849057 NULL NULL 192961550 NULL NULL -192961550 7660JjSpC0gG NULL 193598322 NULL NULL -194020972 NULL NULL 194020972 1F1K4Rd NULL -194353234 vtad71tYi1fs1e0tcJg0 2960.0 +194353234 NULL 2960.0 194370460 FWdV3V4qGH003 1836.0 194396871 n1OMwaWctgOmf5K 4269.0 +194396871 NULL 4269.0 194400893 NULL NULL -196647244 NULL NULL +196647244 qJTKE1 NULL +197102642 NULL -15731.0 197611879 NULL 13218.0 -198287658 NULL -10011.0 -198661520 3fT7I6UC6 NULL +198102133 Wl0MOM1F2J -15244.0 +198102133 NULL -15244.0 +198287658 6Oum3ppGek741ab5d888d2 -10011.0 +198661520 NULL NULL 198918959 NULL -9816.0 -199020325 4yCd7wSAHaHQj5f70x NULL -199130305 NULL NULL +199020325 NULL NULL 199408978 34N4EY63M1GFWuW0boW NULL 199879534 FgJ7Hft6845s1766oyt82q NULL +199879534 NULL NULL 200180276 NULL NULL -200180276 74xX6fg NULL +200690208 wfT8d53abPxBj0L -12052.0 200690208 NULL -12052.0 -200917620 NULL NULL 200917620 cre3m4OHF4H4x7nM NULL -200978036 NULL NULL +200978036 6Nv48811uGNPQ188I8o NULL +201155963 NULL -1434.0 201272366 NULL 15085.0 -201272366 Q8ypy3QCBUcVq6H 15085.0 202169684 NULL NULL -202169684 701s1GC02Pver3F57aj20e NULL -202433846 NULL 15690.0 202433846 u1M04h412 15690.0 -204119035 NULL 5802.0 -204523261 NULL NULL -205239017 5gOeUOB 2506.0 -205298668 NULL NULL +203585582 NULL NULL +204119035 a1PD7 5802.0 +204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL +204917829 NULL NULL +205146171 NULL NULL +205239017 NULL 2506.0 205298668 6t557nSSrg1s0Q NULL -205965169 M8YT251 NULL -206154150 NULL -16310.0 -207107507 80EcbF3 -3042.0 -207266843 NULL -8173.0 +205965169 NULL NULL +206154150 5Hy1y6 -16310.0 207266843 7L6td4208eOQ1Kvq220 -8173.0 +207266843 NULL -8173.0 207321890 YU35V NULL +207321890 NULL NULL +208171090 p8CvcP7et NULL 208210868 NULL 15278.0 -208210868 K26B60qNA761SuYdXKhu 15278.0 208372629 EL8OqvHD NULL -208457839 yRQG17c7xf7N75i622qi57 -10675.0 +208457839 NULL -10675.0 +208717378 70070HP7Kb8Lrj NULL +208717378 NULL NULL +209859638 34ETSx805Wcvol7f 9603.0 209859638 NULL 9603.0 -210534239 mv2XSjHre54gnF3hbv NULL -211697978 IyLp421t 5601.0 -212213577 NULL NULL +210386471 82TqgL1CXYgKl4 5018.0 +210386471 NULL 5018.0 +212040091 NULL NULL +212213577 OOPorJCyeuR NULL 212595832 NULL 4049.0 -212595832 m2482tQ 4049.0 212793885 u8Vk2ER685 NULL -212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 -213357355 NULL NULL 213357355 42P7NX7gcwgOb727JtqNh NULL -213980853 NULL NULL +213980853 M3e586V3688s64J7j NULL +214606463 Wl8KM -7757.0 +214749403 NULL 8654.0 214833393 NULL -7862.0 -214833393 6Uags1mv741m620LKQBQ75n -7862.0 215329337 1gE6P06R6Au NULL 215912886 Q3k1H7E0N8B0vl22437 NULL -216160296 xefguKKDB5IsOAO4uv132 NULL -216267295 NULL NULL +216160296 NULL NULL 216267295 qEy4pcn NULL -216348889 NULL 14706.0 -216348889 3r23H05wF1 14706.0 216804825 0eODhoL30gUMY 2590.0 +216804825 NULL 2590.0 +216963039 mE6lh4Kb1O5F8UQ NULL 216963039 NULL NULL -217414753 NULL 11054.0 217414753 8Eop5f14qyd5QAN4v0sR8 11054.0 -217843440 NULL NULL -217843440 LP5AMypx5 NULL -217908785 H4g4563WvqWkArS NULL +217414753 NULL 11054.0 218605899 N3hv6M7W7kPGp4g5h5D4GGiU NULL -219104898 NULL NULL 219104898 OSBq0b NULL -219651129 5FD1Pq2Me0754jnw64jq68 NULL -219960986 NULL 5721.0 -219960986 fMx10nWYRbs 5721.0 +219104898 NULL NULL +219651129 NULL NULL +220109555 5g8SC6Ol3gb0433c0B6 NULL 220109555 NULL NULL 220990245 2UXtO8TI7g3MluJ 2326.0 +220990245 NULL 2326.0 +221215130 hoH5fhBc08 11825.0 +221410531 3ioX5Nm0A878KIjG -16211.0 221822955 NULL NULL +222178386 nGTXlmW5SAe NULL +222178386 NULL NULL 222438522 NULL -10674.0 -222438522 7ANVdSdbl -10674.0 -222704887 NULL -9451.0 -222704887 G8prSshTWnX1Aj4K -9451.0 -222729233 NULL 5539.0 -222729233 2q3K4S2rTX7K2by4c7H2 5539.0 -223484391 NULL -12721.0 -224008189 wnJJxqmG1Gf -2219.0 -224569029 NULL NULL -224569029 6sB2kOb37 NULL -224820492 NULL -770.0 +222894670 PyQ4Q7MF23J4AtYu6W 2327.0 +224008189 NULL -2219.0 +226691640 NULL -11780.0 +226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 +226945420 NULL 4837.0 227615586 NULL NULL -227615586 wL8rYWQMus NULL -228019623 NULL -15891.0 228019623 m6dt2aMaI7P -15891.0 +228434776 NULL NULL +228477333 ljrUp5jPP3u6Y5i NULL +228477333 NULL NULL +228517829 NULL NULL 229413794 NULL -10742.0 -229413794 GvcXQ8626I6NBGQm4w -10742.0 229756997 aR5lMx65ohf25L6NBe5O0JL8 -14345.0 -231890902 NULL NULL -231890902 36E3s7M68N2 NULL +229756997 NULL -14345.0 +230186612 NABd3KhjjaVfcj2Q7SJ46 NULL 231919436 NULL 12866.0 -231919436 f64ukp86atDBYWH5eW 12866.0 232041681 YXqWPGc NULL 232350587 NULL NULL -232444976 46a8K1 -8764.0 232666911 NULL NULL -233432368 RsDHrL27QLW NULL -233964781 NULL -4593.0 +233432368 NULL NULL 233964781 LCUh4H7E8RT8opWRW8m -4593.0 234180796 NULL -6529.0 -234180796 Fe5nVb0 -6529.0 -234233543 NULL NULL 234233543 A36LkA3imTr2tB7b NULL -234600720 NULL 9266.0 +234233543 NULL NULL 234600720 TT8P3I43af6MUGcC75 9266.0 -234800324 NULL NULL +234600720 NULL 9266.0 234800324 qA6qUar41PGaEoNus2 NULL -235629887 NULL NULL +234800324 NULL NULL +234931505 c300w5 NULL +234931505 NULL NULL +235127754 JwtDd8psW2VA -41.0 235629887 W4TEt52sKL0ndx4jeCahICDW NULL -235743297 NULL 10596.0 +235629887 NULL NULL 235743297 dva4oJ47tw0wM52vCYU 10596.0 +235743297 NULL 10596.0 235766688 NULL NULL 235774459 RyE4Y3w2gXf NULL -236340045 RG82Im42Kp 16261.0 -236934374 NULL -15101.0 -236934374 wiBqE2A1x8T8gcT4 -15101.0 -237646473 08c0T6WJ7gREGr4 -1468.0 +235774459 NULL NULL +236341801 NULL 8233.0 238617545 NULL 9360.0 -239253913 NULL NULL 239320081 64r6E NULL -239398201 NULL NULL -239398201 8xLnT NULL +239320081 NULL NULL 239662378 NULL NULL -239893574 NULL 14247.0 +239893574 A2OkkG6xRsW2VXqggE 14247.0 240552934 2Gic14 NULL 240746723 NULL NULL -240746723 qI8k4Mf NULL 240784797 ueiRBMqV NULL +240784797 NULL NULL 241008004 NULL NULL -241008004 h4omSc1jcLLwW NULL -241174105 NULL -10483.0 -242252398 NULL 4092.0 +241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 +242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 +243158960 122V22t5dxC876kB 15522.0 243158960 NULL 15522.0 -243439843 NULL NULL -243439843 DBdP640m2jjC NULL -243486604 NULL NULL 243486604 o8v1574KSnXlsC NULL +243547048 pAyF06b56PDyJ8PM NULL +243547048 NULL NULL 243624386 NULL NULL -243624386 Bq245sjauEPf NULL 244141303 NULL -2433.0 -244141303 8E2EQRxxnb6ejKo5 -2433.0 -244238231 EV6iD4RKEH7F4DJV 12628.0 -244259914 i54P3 15340.0 +244238231 NULL 12628.0 +244259914 NULL 15340.0 +244582094 YJVDXD374nD NULL 244582094 NULL NULL -244676009 7PdUcgGs1W2es 10867.0 -245318145 NULL NULL -245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL -245429195 vXc7m82uAg2g24 -16001.0 -246066484 NULL NULL 246066484 3ddyT3U NULL +246066484 NULL NULL 246423894 Q1JAdUlCVORmR0Q5X5Vf5u6 NULL -246454771 NULL 10055.0 246454771 fFWXv3oM1DRI7ELpv6kf8 10055.0 -247204221 NULL 4502.0 +246454771 NULL 10055.0 +246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL +246966490 NULL NULL 247204221 wblxBWSlwWlX7E 4502.0 -247550477 mq1pO3MxhA5UqXh 9728.0 -247996950 NULL NULL +247204221 NULL 4502.0 +247550477 NULL 9728.0 247996950 4uJDm4ULDm3282Q32vwjD NULL +247996950 NULL NULL 248455211 NULL 6441.0 248643510 sMPaQ6gPAHp05 -10477.0 -249067258 NULL -13672.0 -249067258 14aO58n -13672.0 -249405918 qwbeQ0ja8su2 475.0 -249939939 3L2hivdJPOxVN 10947.0 +250815419 11F2M 12205.0 +251394327 NULL NULL 251602176 s8L1pvag0T7Tu4QvjKD NULL 252216891 NULL 10700.0 252371241 NULL NULL -252371241 T3qQxO7gFwJNh4Mb3 NULL -252479879 tdUWi -877.0 252586741 NULL 3396.0 -252586741 5yFe2HK 3396.0 -252986408 NULL NULL 252986408 uyqxYc55plU0CDE5715pT3L NULL -253665376 NULL -577.3701171875 +253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL 253665376 1cGVWH7n1QU -577.3701171875 253783453 61gE6oOT4E0G83 -3714.0 -253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 +253783453 NULL -3714.0 +254081019 CV8faVl08s0 -313.0 254081019 NULL -313.0 254162889 NULL NULL 254162889 NULL NULL -255315192 NULL NULL -255315192 40rIa7T1gy1eb4b7Ge2VDN NULL -255357762 NULL NULL +254419319 67LS2DjuCX36e6t1m -9137.0 +254419319 NULL -9137.0 255357762 RQU057I5Y544Pot NULL -256224785 NULL NULL +256224785 q4W42sg6k NULL 256439603 NULL NULL -256439603 3tnGS05xI820jmhlJES NULL 256854530 6lG12Lw NULL +258964360 Ej38vEPdjT -5715.0 258964360 NULL -5715.0 -259189140 NULL 10221.0 +259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 259328145 NULL 7194.0 -260177549 NULL 9789.0 +259866175 62Q7DRed301Gx NULL +259866175 NULL NULL 260177549 nkWSmqJMt661 9789.0 -260226420 NULL NULL -261082542 NULL -228.0 -261082542 h5ptNc6T0l75uWGi2VW -228.0 -261324600 NULL -10715.0 -261328526 NULL -5767.0 +260177549 NULL 9789.0 +260226420 xJTkdBR4QU NULL +261283972 NULL NULL +261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 261328526 kPUp2tP0 -5767.0 261408994 sgjuCr0dXdOun8FFjw7Flxf -2778.0 -261488473 NULL NULL +261408994 NULL -2778.0 261488473 KAO6W6 NULL 261692391 75Y6J NULL -261833732 NULL -13144.0 -261900551 NULL NULL -262359856 NULL NULL 262359856 A71P2rA NULL -263062128 NULL NULL +262359856 NULL NULL 263062128 F66v7 NULL +263446224 42w66x1PK4xu0P6fuXd -15951.0 +263601366 NULL -1791.0 263711221 NULL NULL -263711221 d5I5x4dq6tFbftHT NULL 264121645 NULL 9814.0 -264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 264340615 NULL -523.0 -264340615 MB020S5OTtc8oO3iB08I4L -523.0 264757707 NULL NULL -264757707 t3KT5K84 NULL -264944689 NULL -8758.0 -265563860 20UhDXCa138uNih2J -4014.0 -265781526 NULL NULL +264944689 M6g5TG0BW1bbK8 -8758.0 +265020176 2jU3jtuGteBoe0Cmf3gr NULL +265781526 2X4Yj8B NULL 266020653 lT8Wl2G0u4iHaM34aF75 NULL +266020653 NULL NULL +266531954 NULL NULL +267590274 NULL 13200.0 +267676821 e8b2tc81ieVb0dF132Uuo -5653.0 +267676821 NULL -5653.0 267810065 NULL -3336.0 -267810065 XJA0cCSg -3336.0 +267896795 2YHQ00GQxt NULL 267896795 NULL NULL -268712718 NULL NULL 268712718 js4yrqYjb5asC5O48RlOoS NULL +269075260 NULL -13427.0 269409174 VPkNqEMA7Jg1x 13555.0 269703854 NULL -8530.0 -270068316 8vohWoS NULL 270205952 NULL NULL -270205952 1mYj3F8wwhWgvemD5E NULL -270287253 NULL -7255.0 270287253 d3gFFis50Wy6FG76XeGT5Ou -7255.0 -270732667 MKa5eNCgK6M7H4LHIve 989.0 +270287253 NULL -7255.0 +270879792 NULL -1214.0 271063010 NULL 9729.0 271096967 3tluu 11726.0 +271096967 NULL 11726.0 +271241708 LqgNlmnG1ygCm04278Yv -4817.0 +271241708 NULL -4817.0 +271296824 10pO8p1LNx4Y NULL 271624849 NULL -1419.0 -271624849 sN22l7QnPq3 -1419.0 -273637871 K56DBI 300.0 +273637871 NULL 300.0 274099665 NULL NULL -274099665 v0w25I0uVTf413Rar14 NULL +274423502 NULL -1282.0 +274816197 qXkCSvqa7dOILqMwr6V NULL +274816197 NULL NULL 275874202 1uerCssknyIB4 9620.0 +275874202 NULL 9620.0 275882962 0EIL81O NULL +275882962 NULL NULL +275939590 781UTqpT6gVs6WA8 -9471.0 275939590 NULL -9471.0 -276425998 NULL 2535.0 -277067630 NULL 384.0 -277067630 YnT6eMr3y77hRu 384.0 +276368261 NULL 367.0 +276778391 NULL -2847.0 +277334371 8R3EG13518F1O071Xy8 13710.0 277334371 NULL 13710.0 +277733764 sw21NM NULL 277733764 NULL NULL +278094051 JPrU65giKMJpNd0611w4qcF NULL 278094051 NULL NULL -278423577 NULL -10093.0 +278168220 g4Gl6D NULL +278168220 NULL NULL +278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 +278774567 a2037 NULL +278774567 NULL NULL 278850739 Qc8i8a3TFBT7M4tb1GFhH NULL -280197109 NULL NULL -282234428 5Uh3u36dO NULL +278850739 NULL NULL 282786950 230qXv8c48waG1R6CHr 15902.0 -282900151 NULL -1379.0 282900151 2eF0C4T4B0 -1379.0 -283306268 NULL 3100.0 283560691 OE4GQ84apBXD6 NULL -283740009 8cjN6m1e NULL -284195193 NULL NULL +283560691 NULL NULL 284195193 YwXWK0XCJ2kgubiO0Q2a NULL 284544807 NULL NULL -284544807 fN3OH7lI2iTEW75Cq4 NULL -284688862 NULL NULL 284688862 00iT08 NULL -285514329 NULL NULL +284688862 NULL NULL +285514329 Cw412mnXhN1F NULL 285742745 bFurgD38OUb87f16I21 13271.0 -285947197 46aF585n7xBB NULL -287562148 NULL -10980.0 +285947197 NULL NULL +286376878 36fFwTWHYaD563T4Yjx1 NULL +286886307 gls8SspE 231.0 +286886307 NULL 231.0 +287460484 lNka702Yt NULL 287562148 3eRIt6koMhrPL5C64 -10980.0 +287562148 NULL -10980.0 +288639845 Yv85R3umfQLpMkcqJHS -5170.0 288639845 NULL -5170.0 -289120993 NULL NULL 289120993 uXFnovL64803 NULL -289535704 NULL NULL -290428721 NULL -4608.0 +290038405 NULL NULL 290428721 1Q6X12GH8AjV1QTh0y4TU3Vm -4608.0 -293306277 NULL NULL +291828757 NULL 3387.0 +293087749 cL6DXVE0d8hnE6 -2082.0 +293087749 NULL -2082.0 293306277 3FuBrCe3T58bk1Km8 NULL 293411808 NULL NULL -293411808 B0bp3 NULL 293433530 I1MWQo6y NULL -293491728 NULL 12181.0 293491728 6v614exqRd6KU 12181.0 -293775604 P3Bh3QyPL4c NULL +293491728 NULL 12181.0 +293775604 NULL NULL +294088683 603r01G4J NULL +294088683 NULL NULL 294592989 NULL NULL 294651809 NULL NULL 294988064 NULL 6838.0 -295296667 NULL -14696.0 -295328203 NULL NULL 295328203 rXxvJ4hfXI2D NULL +295342325 5qlw1VJGq2yHFBrf14 NULL +295342325 NULL NULL 295384562 NULL -5564.0 -295384562 7MHXQ0V71I -5564.0 -295772557 sCUn521WGvm61MYO38xp NULL -296649754 NULL -5411.0 -296918565 NULL NULL +295643033 04vwGN4a82bd6y NULL +295772557 NULL NULL +296649754 B61uSoc -5411.0 +296918565 gcGG4GVX7MxDB50GG7Mk NULL +297642074 GEO5N1eUca NULL 297642074 NULL NULL -297916944 NULL NULL +297916944 GS7Sinl7k2srPHIdC7xsu NULL 298806912 R1VmJ10Ie 14947.0 -298945954 NULL NULL +298806912 NULL 14947.0 298945954 451H003P8UYu2 NULL -299849207 NULL 4602.0 +300326692 NULL -14509.0 +300726182 v1jmDcu 14183.0 +300726182 NULL 14183.0 +300891928 D40tyXI -12040.0 +300891928 NULL -12040.0 301748303 NULL 8092.0 -302277115 NULL 14412.0 -303937556 2m58rF 16331.0 304132102 NULL -12962.0 -304600160 lm60Wii25 9304.0 -304990477 NULL NULL +304600160 NULL 9304.0 +304990477 8VOMo4k2fVr88MuEw72V6N NULL +306196579 1EQPbIb2Wc0v60b NULL +306580969 IW8oEsDH0V0rY5U NULL +307128082 2H8VG2l5e4H NULL 307128082 NULL NULL +307180251 lTw7Vljq -7889.0 +308260384 435oSIASgSON6 NULL 308260384 NULL NULL 308425767 NULL NULL -310760532 NULL 1322.0 +308450217 t7i26BC11U1YTY8I0p 1017.0 +308450217 NULL 1017.0 +310621138 NULL 2320.0 310760532 1r3uaJGN7oo7If84Yc 1322.0 -311157607 NULL 10206.0 +310760532 NULL 1322.0 +311157607 pdB7luDrJ3h 10206.0 311595771 NULL NULL -311595771 yV5HBS801PWuBhy NULL 311779015 NULL -6969.0 311925020 NULL NULL -311925020 0KG4XT6262r NULL -312269873 NULL 15229.0 -312351386 NULL 14095.0 +311927476 Y8WfaAvW6 4224.0 +312269873 e05ddw658QcMr 15229.0 312351386 55laBDd2J6deffIvr0EknAc 14095.0 -312515097 NULL 19.0 -312515097 ds5YqbRvhf3Sb2 19.0 +312351386 NULL 14095.0 313257242 NULL -10314.0 +314514426 LkREl5A05DK6wq3YlrRn01j NULL 314514426 NULL NULL +315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 +316036747 2NR62NFR5 NULL +316036747 NULL NULL +317047476 0p7O07686VbFeGpK5Aa3 -6981.0 317155416 IUtkHTnBRV NULL -317206112 NULL NULL -317206112 7TSXOfbQHsNGLE NULL +317155416 NULL NULL 317280702 7Jg216IPQ2H7 NULL +317380905 NULL -10119.0 +317517019 NULL NULL +317941203 S2m2y868yuWBh3T NULL +317941203 NULL NULL +318744676 6p53xRtJ NULL 318744676 NULL NULL 319160560 NULL -659.0 319454848 NULL NULL -319682958 NULL NULL 319682958 h78X8w3p3vmI04F8u NULL +319682958 NULL NULL +319983133 NULL 14512.0 320159331 kW012gtVJBy1mh46YAdw 13386.0 +320159331 NULL 13386.0 320581428 NULL NULL -320581428 g1V8qsFsRDjt2MtJn NULL -320752680 I6b10lD8IFt NULL -320854001 IFDa6Y1D4JuF50F2su708Wt NULL +320854001 NULL NULL 322158794 lwuHF60C0 185.0 -322695963 NULL -9746.0 322695963 L4N36wrG -9746.0 +322695963 NULL -9746.0 +322770244 lFt0AduV4g 11971.0 +322770244 NULL 11971.0 322783127 XA4u0uf7 NULL 322991056 VAv3o4ihQU0V87NMwfyg31 NULL 323122776 VcK8V5jpv 11182.0 +323155763 wjSgfSx20C2PLsRVEgmB NULL 323634724 mAcsi1fEHaxOHRvg -9164.0 -324174936 aQ2wqmciE6f76RG -11623.0 +324034102 NULL 7209.0 324228211 i6bSV5cidX0CxDqq2f5Y 5724.0 -324332290 bYcrtRvKkf28m64rY3q43 NULL -324627255 A1g358aWFHPT06lWjso8OeQ NULL -324684239 NULL NULL +324332290 NULL NULL 324684239 4310N74Q4YtU2e NULL -325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 +325057134 NULL -7016.0 325408662 aiWFqnj NULL +325408662 NULL NULL 325464112 LCDBN0aaC17yk5kx8bq NULL 325695134 NULL NULL -325695134 271Q17NmKVPMlC NULL -326216564 22w42i7d7D2lhn6jfnlSN NULL -326795260 NULL NULL +326163210 NULL 4806.0 +326216564 NULL NULL 326795260 LVx3B1X8B NULL -326833678 7D436RM5BwJ2ykbsgu NULL -326889961 NULL NULL -327136063 NULL 14541.0 +326795260 NULL NULL +326872972 NULL NULL +327136063 2x58ER5s73ga5cx8U17K 14541.0 327147380 NULL NULL -327147380 oel3s7Pn4wK NULL -327971333 Wbf0Mio NULL -329646506 NULL NULL +329646506 HF2p067p2 NULL 329978246 nhYqPVqCWQAeNN1p1UGq3AI NULL -330368958 0I62LB -5466.0 -331285177 NULL NULL -331285177 xqCQ2heer77 NULL +329978246 NULL NULL 332314412 NULL 13020.0 -332314412 k01Ir4eR2jd 13020.0 -333032014 NULL 5831.0 333032014 HV8VCk6oGdeG71 5831.0 -333341647 712Lg15d315FxK18hTxLG -10966.0 -333747799 NULL NULL +333032014 NULL 5831.0 333747799 pq2i0NL1cRlR3CpAj082 NULL -334780179 NULL 3285.0 -335343474 NULL NULL +334780179 5KKYrlH3cWSmFE56X6tP 3285.0 335343474 h301kgvvRS1JMq4S8dl NULL -335371407 8mo3htjWw1Pxd8A NULL -336055239 NULL NULL +335371407 NULL NULL +335406604 651R8MJPy8jvOnu3d NULL +335406604 NULL NULL +336043289 NULL -97.0 336055239 taaQ17IeHeH4rk2s0HeTKn NULL -336056067 NULL 16124.0 +336056067 tJ7bf 16124.0 336245146 0333uXvwB3ADRa4aP1h NULL -336394036 NULL 5367.0 +336245146 NULL NULL +336394036 2PDsg 5367.0 336421557 NULL 12502.0 336599785 7GCfB5odqYDW1gq7iBWJ NULL +336843653 d52Q4 NULL 337168502 U7GdiO -5860.0 -337892822 y48t5jOnFXm3 -10558.0 -338543865 6Qb7hMltqN0MY0xRf8 8243.0 -338907630 RigNg NULL -340072609 NULL -11623.0 +337424037 1cVy44 NULL +337892822 NULL -10558.0 +338907630 NULL NULL 340072609 e4B88ElS8GH6sSaR3i -11623.0 -340760251 NULL NULL +340560133 NULL NULL 340788138 3Vl0BaJ372 NULL -340913221 x4dhr4EV4J NULL +340788138 NULL NULL +340858789 NULL NULL 341206817 S1Oect6pTauCf8OiYQTgQG0 NULL +342031015 6GvBv4565ks NULL 342446204 NULL 2308.0 -342446204 uq5SoLA7n3TbA 2308.0 342734160 NULL -10338.0 -342734160 seo62 -10338.0 -342870836 NULL 3496.0 342870836 0yVT3lMBd8sp536d 3496.0 342910445 s1LyExi -4910.0 +342910445 NULL -4910.0 343170745 h033pR0WjHA8gaBF5 NULL +343170745 NULL NULL +343945278 KX1Q20pJWbuqe35t -277.0 +343945278 NULL -277.0 344555279 2U06fQ 10101.0 -344834195 NULL 1632.0 344834195 5xx1I7x0xtC4LJ 1632.0 -345276298 NULL 8224.0 -345458617 NULL -9163.0 +345276298 3kv5ra4874pD8G3FRJC 8224.0 345458617 pkEQL6B3rqUA6Lq -9163.0 +345458617 NULL -9163.0 345702581 n3ASjX44hdNqD7smp NULL -345816654 NULL NULL -346095085 NULL 3987.0 -347384673 NULL NULL -347384673 rxy8A3l1WiycVA5c6Tl6c NULL -347433225 q5k5l8H NULL -349385760 NULL NULL +345702581 NULL NULL +347433225 NULL NULL +347723518 NULL 3466.0 +348108756 31nyhCE127sfC8qNGr6X -11353.0 +348108756 NULL -11353.0 +349040852 760H6 NULL +349385760 BIV45xaS7N41bFOEk0EI34 NULL +349428644 qQghEMy7aBuu6e7Uaho 142.0 349428644 NULL 142.0 -349566607 NULL NULL 349566607 00PafC7v NULL -349617113 NULL -16162.0 -349617113 032inJMJt -16162.0 -349828761 1GIFlv7Vi0434AjY 14577.0 +349828761 NULL 14577.0 +349882223 YQv5p677HhxqP0wNOy3K NULL 349882223 NULL NULL -349959770 NULL -11946.0 +349959770 1ek48 -11946.0 350064953 NULL 13663.0 +350149358 lqdd2uvmkyl4U1TYY3 NULL 350149358 NULL NULL 350384769 NULL NULL -350906262 NULL -8692.0 -350906262 rtP5C01h2MxhU1CA -8692.0 -351231076 NULL NULL -351231076 ngP1e78xgd7Ow06qY0 NULL 351736247 NULL 10208.0 -353883911 NULL -3320.0 -353888912 NULL NULL +353547008 MT2jH3JvtKhS2 6578.0 +353674558 GX1nfv0HF8O3 NULL 353888912 kbT07u8ct NULL -353997103 NULL NULL +353888912 NULL NULL 353997103 5C26Uu6I1Dd7e1xcwSi0FR0 NULL -354218502 NULL -739.0 +354002297 2v73jy37DkO67k257 -13685.0 354218502 k4W4gs0NL50 -739.0 -354816918 NULL -8413.0 -355274340 WQj6R NULL -356535438 NULL 8862.0 +354670578 v3p153e2bSkGS70v04G NULL +355274340 NULL NULL 356535438 Rue8aABtan 8862.0 +356535438 NULL 8862.0 356851221 NULL NULL -356851339 NULL -6694.0 -356851339 MO262WPPSYSVGe6X -6694.0 357240026 NULL 9185.0 -357240026 oef73LI0CC82Lo58WmaLE6 9185.0 -358152967 NULL 5153.0 359637052 78Pqc5 NULL -359898926 D47x12qBG7n82y NULL -360020761 NULL -11638.0 -360020761 Jg86cfk1Uc4jL -11638.0 -360625669 NULL 9531.0 -360625669 Y48gjhCI3D7wk2X026ereD 9531.0 +359637052 NULL NULL +359898926 NULL NULL +360412182 N334idEn4hyyO64 NULL +360412182 NULL NULL +360625669 NULL 9531.0 360976187 M31sGqF45Ub0oR0hq2 3628.0 +361778972 667XJt2 NULL 361778972 NULL NULL +362146109 Oy556808N3x61lc5Y015 4045.0 362146109 NULL 4045.0 -362403618 NULL -4670.0 362403618 0k3GM -4670.0 -362668124 NULL NULL -363424058 sTnGlw50tbl -2371.0 -363463668 NULL NULL +362403618 NULL -4670.0 +362418662 NULL -15283.0 +363424058 NULL -2371.0 363463668 7kSDl NULL -363949910 NULL NULL +363463668 NULL NULL 364012329 NULL -177.0 -364305892 NULL NULL -364905781 NULL 5146.0 +364305892 O8YlG62p5C NULL +364599590 NULL -5161.0 +365226095 ot8e575uIHCOn44Km8mG 525.0 +365226095 NULL 525.0 +365694802 kK8gg NULL 365718896 NULL 8804.0 -365718896 8W3527304W1WeGNo0q12l 8804.0 +365741444 D51v22DPjSeSplVUk NULL +366020763 euuqs32N6R4266A NULL 366020763 NULL NULL -366098695 NULL NULL 366098695 Bgk2cxNJk7f4rMmW38Dl3S1 NULL +366098695 NULL NULL +366227495 AGYktyr3k0GMQx7bWp -12990.0 +366227495 NULL -12990.0 366719428 NULL NULL -366816906 NULL NULL -367264436 NULL 10435.0 +366816906 828DT2lU8KStt674pGctB52 NULL 367759549 QeIDu0qC0H6kRKlqVGe36J NULL +367903919 p1g3lpo0EnMqYgjO -10773.0 +367903919 NULL -10773.0 368654030 NULL 1289.0 -368654030 OOv831H5DA41gTrj 1289.0 -369558048 NULL -8369.0 -369558048 NdtQ8j30gg2U5O -8369.0 -369752403 NULL NULL 369752403 w1SmT84We3W7V8ft NULL +369752403 NULL NULL +369895256 1pxO53oqqBm2 NULL 370131534 4I23s0o7xIji73bi3y74T5ql NULL -370665711 NULL -6691.0 +370665711 lPVM4Hxpb -6691.0 371111950 7X8C04JN7LRyG NULL -371141290 NULL NULL 371141290 h4cKISr0jU NULL -371876492 NULL NULL -371876492 4i11T6y6lT4073XW46yaalO NULL +371141290 NULL NULL 372344147 QjlVHKWJ5oU -52.0 -372541327 NULL 6463.0 +372545209 hYH6n1Js NULL +372545209 NULL NULL 372954156 NULL 6292.0 -372954156 70ab3f1kT2bN5F 6292.0 +373173067 7frh87sO28DX NULL 373173067 NULL NULL -373536227 DB7G66662B588sgbu4tP -9437.0 +373692118 wKOUecPgo2II5Lg015 10074.0 +373692118 NULL 10074.0 373806481 NULL -14276.0 -374172520 NULL NULL -374172520 21g1f5Pxbwev02i2 NULL -374276802 NULL NULL 374276802 gl03UrAU4bWrOvqwwf NULL 374567798 NULL -4457.0 -374567798 DUxeD78eL1Ci82O7 -4457.0 +375487500 5Mh0fckJax75u8dlM7w -3821.0 +375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 +375552834 NULL 8428.0 375790531 NULL NULL -375790531 rreK1Bk70JwRIV3sQJEg NULL -375986745 NULL -8108.0 -375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 -376289140 NULL -8043.0 +376289140 FY6nYvlylGTw0vQ544uJ -8043.0 +376403050 2v26F2Ok 1629.0 376403050 NULL 1629.0 376755914 NULL NULL +376772705 2v5SC7L0SqtYe83ugkh NULL 376772705 NULL NULL -376991623 NULL NULL -376991623 ymBntQRx NULL +377453986 jm8IPbGLc -575.0 377453986 NULL -575.0 377527302 2M016T -4134.0 -378550120 NULL NULL +377527302 NULL -4134.0 378550120 g552y0x1B4n NULL +378550120 NULL NULL 379914505 0wyLcN8FuKeK -11456.0 -380059724 NULL NULL +379914505 NULL -11456.0 380059724 VTJ74SnX0NTD2P234T55P5J NULL +380336205 4cCAsIVs3 12009.0 +380336205 NULL 12009.0 +380518700 1Iry1n1c NULL +380518700 NULL NULL 381291023 NULL NULL +381338762 NULL 9859.0 +381458376 R875Td3QD NULL 381458376 NULL NULL +381549271 45HoP7 -1234.0 381549271 NULL -1234.0 382489847 3T12mSFCYnrAx7EokPLq8002 5404.0 -383104084 NULL -2265.0 -383104084 VBVp7N -2265.0 -384031710 NULL NULL -384405526 NULL -16306.0 +382489847 NULL 5404.0 +384389453 Erx54avV3Muo -5892.0 +384405526 b5SoK8 -16306.0 +384683278 s3Vu3wtVYOJbHGMLQW1 NULL +384683278 NULL NULL +384936012 3Qn72niu1tSo14 NULL 384936012 NULL NULL -385623629 7wH3hBKdO55Xq3gEEe0 NULL -386498977 NULL NULL -386585989 5042V -11029.0 +386585989 NULL -11029.0 387019851 q54KH4bUO6R6iedgtQ NULL -388375090 NULL 15067.0 -388390302 NULL -9825.0 -388505896 NULL NULL +387019851 NULL NULL +388375090 ytDPXRk7jKV0i 15067.0 +388390302 58M3ixFwbF5TH4x1FxFr -9825.0 388505896 32cB3f NULL 388584379 NULL NULL -388584379 02vDyIVT752 NULL -389811226 NULL -2816.0 -389823473 821c2733Uja2E3kEtAX83c0c NULL +389127566 Exp3Ic8q2g8D2i347 NULL +389811226 5Sig5dg -2816.0 389864927 wcBrVnjG NULL +389864927 NULL NULL 390192034 NULL NULL -391205780 NULL -9619.0 -391205780 u131Hjx3FGMXm2f -9619.0 -391517644 rGJLrICBysq22k6lpYsrm -124.0 -394659659 NULL NULL +391517644 NULL -124.0 394659659 oNWnPJA7QT NULL +394659659 NULL NULL 394742327 4E4kmNOo5dbi25IJPfr05To NULL -394846874 NULL NULL -395276000 NULL 12404.0 -396059883 2RbYGSs0tvc6C574BcmprP NULL -396432592 NULL 7293.0 -396432592 GfDE41J2VXOw41Vm33414P 7293.0 +395276000 5QXlOox5GF 12404.0 +395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 +395463756 NULL -11146.0 396590722 L04f4y3Lyo5r46mp2 NULL +396590722 NULL NULL 396659826 NULL NULL -396908469 NULL 16084.0 -396908469 uGD31tQ70Py2E0T 16084.0 +397058066 kTJ7LV3 -2537.0 397058066 NULL -2537.0 -397202402 NULL NULL 397202402 vW0LEIWb7Ck4mWgc6cu0 NULL +397202402 NULL NULL 397416023 QRQRpg NULL +397786511 mUY26uA6E NULL 397786511 NULL NULL -400360267 5lO3R6cjxRdsCi -11252.0 +400360267 NULL -11252.0 400956012 NULL NULL 401272831 NULL NULL -403739235 NULL NULL +402418291 560K0jDFkQG50aGtt8SVA 13291.0 +402418291 NULL 13291.0 +402897795 NULL -13405.0 403739235 V04OvF27208o NULL -404521156 74W3My8nI NULL -404676781 NULL -8659.0 +404159414 NULL NULL +404521156 NULL NULL 404676781 luO237xh506F18pw5TWqB5l0 -8659.0 +404676781 NULL -8659.0 +405158103 76URYL8H3 NULL 405158103 NULL NULL +407169812 JnJSY4 -8084.0 407169812 NULL -8084.0 -407397877 NULL NULL -407428387 ElhqquN7n 2571.0 -407890278 mxjiujB8lLmd4 -6052.0 -408127425 ddB0uwG5vP6efRY28vx -8737.0 +407428387 NULL 2571.0 408132220 NULL -2601.0 -408132220 Ck1y00F5 -2601.0 +408165903 75UKgd NULL 408178885 NULL NULL -408360328 NULL -14494.0 408360328 U6h7bMr4OGIrgb -14494.0 +408360328 NULL -14494.0 408372304 Ni0502Nm8 NULL -409323262 NULL NULL +409323262 G2s1ly NULL +409496818 q1WlCd0b5 -6136.0 409784211 NULL -12203.0 -409784211 70X2iduWv1bEM21785FOdY6 -12203.0 410621817 NULL NULL 411339398 NULL -6673.0 +411743887 8v064ye21c NULL 412472542 LdiBaUk NULL -412824876 NULL 1950.0 +412824876 7BhEv636HK 1950.0 413483825 NULL NULL -413483825 UfUD41M7m NULL 413906956 8JUFg0n 13793.0 414113631 5ctB5Don6vvjSc6a -1786.0 -414415068 NULL -10986.0 414415068 685RhQF6ctilEV3S2h -10986.0 -414780954 86D3lv -2230.0 +414415068 NULL -10986.0 +414780954 NULL -2230.0 416034918 lNY7iOUnutV4p5nmt0pEae NULL 416426332 0MPx71oMa 6644.0 -416437047 NULL 1103.0 -416437047 2ljg4si1A 1103.0 -416870269 NULL NULL -416870269 lBfuml5BYkPete7Tia1clW3 NULL -416970590 NULL NULL 416970590 CbQNlJb76sx257 NULL +416970590 NULL NULL +417545826 4xV5SUxYbcNcFk 11596.0 +417545826 NULL 11596.0 +417749124 3X0nrU -14933.0 417749124 NULL -14933.0 -418280684 NULL NULL -419651312 NULL 2446.0 +418280684 770y82 NULL +418542327 mgG020Asp7uMt -6069.0 419651312 n5UFX 2446.0 +419913780 41PLN7aXgP57M4Rr3 NULL 419913780 NULL NULL -419967688 NULL NULL 419967688 GR340IBvbTi10 NULL +419967688 NULL NULL 420017884 88uIRN0UF3KgxUukV7l82nN6 -4340.0 -420242129 7ShU45Cr6l8 7369.0 -420269216 3TI27lYx84dA7T -3488.0 +420017884 NULL -4340.0 +420242129 NULL 7369.0 420545058 NULL NULL -420545058 QS5W14A NULL 420821882 NULL -541.0 -420821882 J7SUI8OhGQNq -541.0 421265893 7d13Iix50R2X48opJt 5664.0 +421265893 NULL 5664.0 421764768 NULL 5142.0 421921696 D2s2711 NULL -422546834 MxIVt NULL -423200059 QJxfy45 12427.0 -423226552 NULL NULL -423226552 xA37f0CS8837b3uDhW7IJV0 NULL -423227687 NULL NULL -423227687 Qnu2kAd NULL -423257357 NULL NULL -423257357 FdxyM7c NULL -423448248 bKj3K500DR2Qx1 NULL -424180947 NULL -12991.0 -424180947 g6YBvB2o1c3qbfV6N -12991.0 -424959354 NULL -7707.0 -424959354 10vke853 -7707.0 +423200059 NULL 12427.0 +423555632 Q2B430rRMeowV73 1212.0 +423555632 NULL 1212.0 425025931 NULL NULL -425025931 621A4nD7wucvR3o7l0 NULL 425333637 NULL -3442.0 -425333637 h1iuKxGwo -3442.0 -425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 -426284338 u6ELlhG3 -15070.0 +425771322 yv3gnG4a33hD7bIm7oxE5rw NULL +425771322 NULL NULL +426284338 NULL -15070.0 +426323323 W3h83yyQNOicy1k7lw0Rb6 NULL 426323323 NULL NULL -426589365 NULL NULL -426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL -426843902 NULL NULL +426843902 3341180kSV NULL 426864698 NULL NULL 427358197 NULL -257.0 -428229364 NULL NULL -428586353 NULL 1391.0 -428586353 xxA3K10x0O5cjk61 1391.0 -428765334 NULL NULL +427363782 NULL 4421.0 +428228994 4W3748j3JCC NULL +428228994 NULL NULL +428765334 joGkYdX15A6cN817 NULL 428844835 NULL 10583.0 -428844835 3c4ER4QtMJwx83mT5Xp 10583.0 -429653865 NULL -1702.0 430372394 NULL -2906.0 -430372394 j6BCm4g8G2k -2906.0 -431776696 G6M7256nG NULL -432128790 vJ7kfY8PEQ1qq NULL -433213003 NULL NULL +430437963 kcA1Sw5 6182.0 +431035902 NULL 4213.0 +431973320 led8KYCw1j2 -4512.0 +431985884 qCQQ4UmnmkP -16109.0 +432910872 F3f8ccwGF -3360.0 +432910872 NULL -3360.0 433213003 8k1748I2BIW53LK8dmc NULL -434145997 NULL 4842.0 434145997 w2vAlg 4842.0 -434278394 NULL NULL -434278394 c61SOJvyi4PAdi0o NULL -434419542 NULL 4272.0 434521991 NULL NULL -434521991 RTobm5x6f8eXB77 NULL -434673656 NULL NULL -434741484 NULL 8120.0 -434815654 NULL -10789.0 +434673656 bFmcKUp7iPlg0bAV1T NULL 434815654 iIs0Lb6 -10789.0 +434815654 NULL -10789.0 +435479076 5of6ay -9761.0 435479076 NULL -9761.0 435565615 NULL -3722.0 435749076 8X155 NULL -435918173 NULL NULL -435918173 o4N6pL88S2G2p78 NULL +435749076 NULL NULL +436627202 NULL NULL 437073310 NULL -2997.0 -437073310 sUDIi6Mod5 -2997.0 437290024 t35FRs NULL +437386131 L5X4732Ib1Vj5ev 8542.0 437386131 NULL 8542.0 -437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 +439043400 225M5e1OeEOu7v NULL 439043400 NULL NULL +439571561 A0A8SL0PuOtjj27670 NULL 439692329 NULL NULL -439692329 NULL NULL -440161865 mYAtk4w3 NULL +440161865 NULL NULL +440937848 a01020v7267VMksO75bI0 9905.0 440937848 NULL 9905.0 440971485 NULL NULL 441143403 Bw430F8581 -13742.0 441344171 MegDovU0eCg3fkXrbtkH NULL -441843580 NULL NULL +441344171 NULL NULL +441843580 Qk8f11O7Q NULL +442468871 425s7e8Q4LHYWbQ35I0 13098.0 442468871 NULL 13098.0 442906614 NULL NULL -442906614 QOev2x2w0723qyqs23d3k28 NULL -445083162 NULL 13914.0 -445083162 kvQ24H8m11usQrSJ2X 13914.0 -445565142 NULL -13361.0 -445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 -447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 +443181347 ywA68u76Jv06axCv451avL4 -11924.0 +443181347 NULL -11924.0 +443353903 5L4I0gIg7R5fM7 8412.0 +444220082 i06I7xgR0 NULL +444220082 NULL NULL +445652595 h16y0qg -2527.0 +446488967 lcsLU34FC2CqF8nq6J5 6688.0 +446488967 NULL 6688.0 +446867963 0siU5JLRoUBPi88Kenqg4 NULL 448081036 EThN3q3g4GbNl1hj1DI6M NULL -448151726 NULL -14868.0 448151726 PGx2v0c7M8w32y2lANR0 -14868.0 -450241517 NULL NULL +448151726 NULL -14868.0 450241517 V5O0Paqve81yx8E223UpK17 NULL -451098519 NULL 11231.0 +451260445 rJRWWS1Td2ErG 8468.0 +451260445 NULL 8468.0 +452325012 6dmGc73H4C2jRXnSi -4562.0 452436679 NULL NULL 452994178 66d0I3bc84i67ItF682yp 8869.0 454232646 NULL -11061.0 -454232646 6gYlws -11061.0 454589808 T0Y8Vi41EYW4CpQ6Hg1Xg30w NULL 455415300 7smvc50Lf0Vc75l0Aw1 15538.0 -456000355 NULL 1684.0 +455415300 NULL 15538.0 +455419170 nOF31ehjY7ULCHMf NULL +455927873 cimuDJm856U6ia35Q 477.0 +455927873 NULL 477.0 456097271 1q3IAyF41KDbkoUH0UF8d NULL +456097271 NULL NULL +456191814 4SLME5xxs7k NULL 456191814 NULL NULL -457565336 2Pcm3 164.0 -457647382 NULL NULL +457565336 NULL 164.0 457647382 kceopv25c788XruGTA NULL +457647382 NULL NULL 457925614 oV8amDc 14891.0 458040259 4HkvsutO84B -1389.0 +458040259 NULL -1389.0 458119347 NULL NULL -458119347 i0mx8w5HB8THd5N NULL -458228623 I2p1w NULL +458361961 NULL -13230.0 458521231 NULL NULL -458901098 NULL 7654.0 +458683913 apkavpl8qlCLwq NULL 458901098 aicQ513r2FtX2 7654.0 -458937029 8fjJStK8D7bsF7P3d65118S 11040.0 +458901098 NULL 7654.0 +459168843 x4a23Dor8e7Q1 8529.0 459168843 NULL 8529.0 -459191697 NULL NULL +459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 +459169145 NULL -7453.0 459191697 nVp18XV4iVW217Vr4hb NULL -459533128 NULL NULL -459570983 NULL 13107.0 -459570983 8IcQ0DU 13107.0 -460772457 NULL NULL -460817498 v3A1iI77YBRwl3I16 7391.0 +459533128 8Ie6o54y NULL +460108297 m818y NULL +460108297 NULL NULL +460270374 NULL NULL +460817498 NULL 7391.0 461112660 24t42K005K7v84Nx820euxD 9362.0 +461112660 NULL 9362.0 461420767 NULL 11796.0 461596499 NULL NULL -461596499 4ifPMpwgOae51tiNLW7B NULL 461627066 NULL -13295.0 -461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 -461729876 NULL NULL 461729876 6s3xvhV71f7c6l0Y8 NULL +461729876 NULL NULL +461817616 BDw128DPSapP0X0 -6109.0 +461817616 NULL -6109.0 +462629908 tDTvP10c 6260.0 462629908 NULL 6260.0 -463489009 8H81KcrcWG4xB NULL 464027393 NULL 4772.0 -464294114 NULL -3598.0 -464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 -464660581 NULL -1154.0 464660581 F8GnKjK353rHy6 -1154.0 -465590442 NULL -10153.0 -465590442 p008Y -10153.0 -465637400 NULL NULL 465637400 bK1Ops664m7u46sIF7Cgn7 NULL 466151607 6R1Vtt NULL +466151607 NULL NULL +466324459 3KS55 NULL +466324459 NULL NULL 467824958 TGM2pgsoNL0kVVPrBM2 -867.0 -467879395 NULL -14432.0 +467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 469514179 NULL -4633.0 -470586936 NULL NULL 470586936 i0NyLxxV1f NULL -471751848 NULL -13963.0 +470829009 4h3m5Dy0nQ NULL 471751848 0mwvEC1g5p7Ai5p3VWwc -13963.0 472683824 v1H2G -3213.0 -473005877 MK45RAOe4Ugk4UJ0B NULL +473005877 NULL NULL 473632163 P23cQyt NULL -473863583 1mop6Ft NULL -474133691 NULL -668.0 -474430413 NULL NULL -474430413 3n72v2K42wYgtoeJrjhHnDm NULL +473632163 NULL NULL +474133691 Iw8wY -668.0 +474473406 h218Rb5gYs NULL +474743641 NULL NULL +474845193 IIX7QoB77864R6qOfLfhNJI4 NULL 474845193 NULL NULL -474900192 NULL -13204.0 474900192 vhShnBOOp21xkeFC -13204.0 -475869298 NULL 3463.0 +474900192 NULL -13204.0 +475538800 83lsq0C1IyG0a0FauApW NULL +475538800 NULL NULL +475746858 O67yi603cB120qS -9096.0 475869298 TNva0R8 3463.0 -475886453 N304RM2d NULL +475869298 NULL 3463.0 +475886453 NULL NULL 476332160 NULL 8283.0 -477184336 NULL NULL -477184336 gcnk28ttRLv13O3ms6p10y NULL 477191237 I6yTE4ellX8C7 -5119.0 +477191237 NULL -5119.0 477266359 dMG4N -6850.0 +477266359 NULL -6850.0 +477926986 NULL -14721.0 479270649 NULL NULL +479362288 q5E0guLgv0q27xbrMMv NULL 479362288 NULL NULL 480421589 26k31c65n85xP -13598.0 -480749273 NULL -6917.0 -481198920 82MujA NULL -481285322 61A6n4nFNN1VFalcB NULL -481633426 w8Y88t8r3sRV -5227.0 -481634497 NULL 3268.0 +480421589 NULL -13598.0 +480749273 74iV6r7bnrdp03E4uW -6917.0 +481285322 NULL NULL +481633426 NULL -5227.0 481634497 tlXM5ibrE53xkj 3268.0 +481634497 NULL 3268.0 481784151 a7P5omBy NULL -481859267 NULL -11744.0 +481784151 NULL NULL 481859267 qtLg48NdHXho3AU0Hdy -11744.0 -482077949 nB447HIddvM432oh7BW61x1 NULL -483086421 NULL -6807.0 +481859267 NULL -11744.0 +482786344 LT5xeh55eL8WC3PaW -15144.0 483086421 Df13qWE -6807.0 -483329670 NULL NULL -484901406 NULL NULL -485319213 JVCOfSTVb NULL -486019452 NULL NULL +483329670 v3U315C36UQ4oEW NULL +484374276 6gG4WwoSJ887F15fK824g3e NULL +484374276 NULL NULL +484949349 72PfIF567Op NULL +484949349 NULL NULL +485319213 NULL NULL 486019452 0EnEEuG7h0d01 NULL 486382507 10M3eGUsKVonbl70DyoCk25 5658.0 +486382507 NULL 5658.0 486756524 0J74Ryg8 15682.0 +486794455 kU8U48bfwdE61qTrUFe8 NULL 486794455 NULL NULL 487236176 1047piRsT3c3r134I 8659.0 487446346 d55pP6gPa2Opv0B05C7LoX -6422.0 -488901073 NULL NULL -488901073 F63t6sNxS3C0yBtcHAUU8 NULL +488970059 NULL -16218.0 +489107277 8IlM1oJ7KSGx6hU7i6 NULL 489107277 NULL NULL -489451667 tjRnqs104Dh NULL -490214537 NULL NULL -490214537 06pY725 NULL +489730561 C61uNfErrDn42 11667.0 +489730561 NULL 11667.0 +490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL +490453855 NULL NULL 490669415 NULL -5086.0 -490728318 A4T1b NULL -491005660 NULL NULL -491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL +491015940 EPGIl3Mq6 9719.0 491015940 NULL 9719.0 -493148641 NULL 15752.0 +492775405 2WKo5 NULL 493148641 P6TF4jQ 15752.0 -493527818 NULL NULL -493527818 B7aMvVm446mg46CL NULL 493724420 14I0G813dY7 NULL +493724420 NULL NULL +494188336 7u351EK474IcTOFW -13653.0 +494188336 NULL -13653.0 +494456741 t1ex1HCO2Wbl2X4 -7700.0 494456741 NULL -7700.0 -494912229 NULL -9287.0 +494681388 yoNRwSSU81i61K3hua2O 10486.0 494912229 t10Jr42A1E5oNRgo16XxF8Y -9287.0 +494912229 NULL -9287.0 495581386 NULL -4661.0 -495583496 7G06EQdECMJ7l1oW 8333.0 -497677855 NULL NULL -497946256 NULL NULL -497946256 aKbAu2WJV8HWHU6K1Ukq NULL -498135401 NULL -5049.0 -498135401 0KFxcEp5oX6e5365X -5049.0 -499930503 lt17miwn NULL -500063547 NULL 3062.0 +497677855 rdcFjbu0F7yQ3C NULL +499863074 NULL NULL 500063547 134V61S01dD11l 3062.0 +500274721 10Yr6 -9489.0 500274721 NULL -9489.0 500276420 PKyDxRfT7OOR370M1u64Gb4 NULL +500276420 NULL NULL +500670123 ucy5R35xJMJ 6007.0 500670123 NULL 6007.0 -500778550 RmHlM NULL -500997302 NULL NULL -500997302 jB10lvkjJlMJ NULL +500778550 NULL NULL +500904649 NULL 4223.0 +501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL +501304330 NULL NULL 501557797 3Idv5J5S26xE -8323.0 -501641421 NULL NULL +501557797 NULL -8323.0 501641421 538bk4x8fME NULL -501860407 JflBAt2610d014j72qx7IXHO 7462.0 -502884543 NULL 9882.0 +501641421 NULL NULL +501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 +501860407 NULL 7462.0 502884543 Cxv2002dg27NL7053ily2CE 9882.0 -503152400 NULL 11377.0 +502884543 NULL 9882.0 +502950658 pHr8j7sK3hQqSGPT1L320R NULL +502950658 NULL NULL 503152400 33mc66c 11377.0 -504321494 QmLnREo0ilui1XsaM4MYp NULL +503152400 NULL 11377.0 +504321494 NULL NULL 504331720 NKh216VSO7v1mbyW NULL -504544803 TiI8AiopSL NULL -504652599 NULL 15088.0 504652599 mA80hnUou50JMq0h65sf 15088.0 +504721711 NULL -14688.0 +504864574 iWCNyh222 NULL 505754402 6qdYTwkc3L5LGy NULL -506168952 NULL 15424.0 506168952 5ii2578DCFrCPlxlw1qa3p 15424.0 +506168952 NULL 15424.0 506277934 0w036Qnm3WkA73cw142j1l NULL -506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 -506866472 NULL -9836.0 +506277934 NULL NULL 506866472 41MThX -9836.0 +506866472 NULL -9836.0 +507172707 27Sk86k4X NULL +507172707 NULL NULL 507314980 lVXCI385cbcEk -607.0 -507716839 NULL 4637.0 508118381 D7d5u8c2q2td7F8wwQSn2Tab -2785.0 -508811234 NULL -13377.0 +508118381 NULL -2785.0 +508811234 vTIHRwafwXD8mj52 -13377.0 508932874 NULL -8277.0 -509113732 NULL NULL -509113732 05YFCwrpOl NULL 510438184 tOiw4 NULL -510615289 NULL 9604.0 -510615289 ruWMh65eEPki6K 9604.0 -510621074 NULL NULL -510621074 tyt5Bwxxe NULL -510824788 NULL 34.0 +511012894 Oqh7OlT63e0RO74or 13600.0 511012894 NULL 13600.0 +511193256 4W835c5Tu0aa4X2 NULL 511193256 NULL NULL +511270713 NULL NULL 513054293 0KO13sQD80owUvaRJkgg 15837.0 -513112567 lEr1qTVVC1tC NULL -513621126 R7u871Dc73JF5 NULL +513112567 NULL NULL +513621126 NULL NULL +514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 514017068 NULL 13851.0 -514430128 NULL NULL -515486221 NULL NULL +514430128 5NWKJdl8j26 NULL +515263287 NULL 10524.0 515486221 wXbLC0LS2bFf12f1ljC NULL +515486221 NULL NULL 515526733 Q86x37 5270.0 +515526733 NULL 5270.0 +515696675 l2mbmOE4ih886kG NULL 515696675 NULL NULL -516113449 NULL -3748.0 -516141808 NULL -14831.0 -516656920 NULL NULL -516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL -517204863 NULL NULL +516113449 o2j3542 -3748.0 +517204863 nvj0X NULL 517821258 dJ6UMgP76K8hC6dVfqFW NULL +517821258 NULL NULL 518020906 ODS2ChEt6148Hijbbe7l -11662.0 +518020906 NULL -11662.0 518170426 NULL NULL -518170426 2diFRgr78diK6rSl0J NULL -518304665 NULL NULL -519195191 NULL NULL +518203655 I0ac41cnFsVAkHmhupt NULL +518203655 NULL NULL +518304665 jL3mXoEuM0B NULL 519195191 pguqNU5184b47aYi8g NULL -520630560 NULL NULL -520630560 hyi44EO7Eqi4QI1qQ7h NULL +519195191 NULL NULL +519627078 7QlOGyGCDX8Prdm 654.0 +520081159 ryp70i8Er3IclwRg11 NULL +520630560 hyi44EO7Eqi4QI1qQ7h NULL +520879263 NULL NULL 521019755 25l26587m1fsM43r NULL +521019755 NULL NULL 521249276 nb3VUGJ43oIooV7XsQYW 8317.0 521256931 NULL -1676.0 +521315946 o1q75 NULL +521389499 K31Po8dhUXDBDt NULL 521389499 NULL NULL 521504167 p2806PCk5oA1q3Y5 6290.0 +521504167 NULL 6290.0 522187830 NULL 1727.0 -522187830 8RbQ4MgwR 1727.0 +522957489 NULL -16030.0 523172866 NULL NULL 523369608 BSmA3fAai62QpNjmL66y8d NULL -523396209 I22Uu37618CP747pe5 -13111.0 -525437671 M3qqxj71FawLd2slbwTO0 NULL -525640312 NULL NULL -525640312 4LXBIdqdsL746Rf NULL -525718152 NULL NULL -525718152 XoNJiEg0S8u NULL -525955379 l05BrY7N50522rPw7i78X5B 12176.0 -526337887 NULL 15044.0 +523369608 NULL NULL +523396209 NULL -13111.0 +524852698 wUJ8J4 NULL +525437671 NULL NULL +525955379 NULL 12176.0 526337887 t0346137k7Lk0O 15044.0 -527127072 NULL 8912.0 +526337887 NULL 15044.0 +527127072 Lf85vk5I753lwILPp8YY 8912.0 527187434 NULL -2431.0 -527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 -527554807 NULL 6597.0 -527554807 5EOwuCtm184 6597.0 -528393062 7M515cSr37Sj NULL -528534767 cvLH6Eat2yFsyy7p -22.908203125 -528808527 NULL -4438.0 +528023644 NULL -13723.0 +528534767 NULL -22.908203125 528808527 27tTvOU3G86FdnSY74 -4438.0 -529378800 k17fi8UPMMVVgLf4 -14213.0 +528808527 NULL -4438.0 +529436599 NULL NULL 529501022 C043G -13678.0 529720792 NULL -13856.0 -529720792 5AKJ8et8E642uY4j6b -13856.0 +529748097 UyJQsLguJo -12517.0 +529748097 NULL -12517.0 530385296 U76E6e5kOFi76knQwFHM NULL +530416721 72M1iL43IC7n NULL +530416721 NULL NULL +530643063 7SDjFwa2o2KQ5FM43l NULL 530748683 NULL -3105.0 -530748683 u72Vho4R6 -3105.0 -531021955 NULL NULL -531021955 2BFlmLpq7F1O6 NULL -531433189 eYkUnb8 -2791.0 -531491645 NULL NULL +531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 +531433189 NULL -2791.0 531491645 0qh7Ce5WJGFQgK1U0pl0 NULL -531499191 NULL -15101.0 +531491645 NULL NULL 531499191 p05ka6Ru7W7C0llJ00h -15101.0 +531499191 NULL -15101.0 532048781 NULL -13657.0 -532450306 Dy70nFW20WY -4606.0 -533286683 7Fu3P11UxJJ101 NULL -533295275 NULL -1612.0 +532999283 bQmm3Sk5f0ib NULL 533295275 RY5S78C4 -1612.0 +533295275 NULL -1612.0 +533324368 Io7Mj0g8fwd7L8b4Di 1575.0 533324368 NULL 1575.0 +533770572 wL170HpJ2nq3D4mt5X NULL 533770572 NULL NULL -534704720 74nRe6WYOO7MD7632BOS NULL -534729624 NULL 1366.0 +534420891 HPn23UupQ -1729.0 +534729624 Lhd3twEA66xDq 1366.0 535489207 O8VNn236c111 -13818.0 -535906791 NULL -7039.0 -535906791 1JVmE8QhNpG6IOT36c -7039.0 +535489207 NULL -13818.0 +535694214 NULL NULL +536340340 00RG6GmXCvpNN32S3045C26 169.0 536340340 NULL 169.0 536478469 NULL NULL -536773167 NULL NULL 536773167 4yAo7t54rr50u6Vci3p NULL -537197162 P3T4PNGG1QqCpM -7577.0 537288223 lju74Mb5W1P 13573.0 -537574109 NULL NULL -537574109 Nd4eP1162w103p7cuq4 NULL +537288223 NULL 13573.0 538052689 NULL NULL -538052689 xhAUptat NULL -538604771 NULL 13000.0 +538238516 5bd5T5FEdOrYRW00bvs NULL +538238516 NULL NULL 538604771 7PuoKiD38nQmIK4T 13000.0 +538604771 NULL 13000.0 538933626 NULL -5814.0 -538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 -539141878 NULL NULL -539180025 NULL -11092.0 +539141878 OqM62X0G3j7XpBOTt70 NULL +539302391 E50oY 11799.0 +539302391 NULL 11799.0 540151311 NULL -12576.0 -540151311 v2Y85SxC -12576.0 -540371456 0b3rr -8534.0 -541351200 NULL -7715.0 +541351200 1a47CF0K67apXs -7715.0 541519820 y1mlHr4Wsy2t71KBUvcX3 -3042.0 -541523182 NULL NULL +541579796 NULL NULL 541863029 5uu6IvJTmY8N85kdnn NULL -542006707 NULL NULL -542006707 164334b43QNUJ NULL -542248842 NULL -7672.0 +541863029 NULL NULL 542248842 J34ijU3243 -7672.0 +542248842 NULL -7672.0 +542358298 i0o7RFi0 NULL 542481275 0FEc2M56c3aXrUw885 NULL -542633091 NULL NULL -542744753 wyxWr1DYsR15OYJWE6F NULL -543243975 nhj3SmtyXgjE1 -3252.0 -543476122 NULL -7343.0 +542481275 NULL NULL +542633091 H8mh48T7 NULL +542744753 NULL NULL +543375810 NULL NULL 543476122 3F5nYf7D2P4YGlpTQb7Qm0J -7343.0 -545003476 NULL NULL -545061311 NULL NULL +544423749 NULL NULL +545003476 6lqfp6xy7uLrK1oqee NULL 545061311 FO3Y3Dm052jfCS3WQ NULL -545201240 6AGBVrkVMspguq568DHw8r5 NULL -545660851 NULL NULL +545201240 NULL NULL +545660851 EY2fCS NULL +545866890 odY5iv24W -995.0 +545866890 NULL -995.0 +545937436 HuetF38A4rj7w2 -9710.0 545937436 NULL -9710.0 546494567 1VfAQ43G1EEip2 NULL -546649844 NULL 3109.0 546649844 DWVt0e 3109.0 +546649844 NULL 3109.0 +546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 546874829 NULL -4356.0 -547424845 qA1258Ou43wEVGt34 9459.0 +547309599 NULL NULL +547424845 NULL 9459.0 547917969 S0LP25K12US3 NULL 547932776 f5x7305T7Whj10BhLb5W NULL 548524848 4HvM3Jab3pv6V 8717.0 -549299063 4D64Q522LOJY7lu4 -6407.0 -549452088 NULL 754.0 +548524848 NULL 8717.0 +548546520 NULL -10301.0 +549299063 NULL -6407.0 549452088 Tt484a 754.0 +549452088 NULL 754.0 +550481689 40vWkNP0f6DJQu NULL 550481689 NULL NULL +550590857 1f4D404j6JJn45418LWXBO NULL 550590857 NULL NULL -550716973 NULL NULL +551202290 EX3K4E0EI1YiI1x NULL 551202290 NULL NULL -551634127 NULL NULL 551634127 02VRbSC5I NULL +551634127 NULL NULL 551757397 NULL 4332.0 552065419 NULL -457.0 -552065419 f0rlf3P0ce6V8Q4hiIX -457.0 -552115046 NULL 12257.0 +552115046 1n4A087jV3AdXoNYLUp 12257.0 +552115833 G0QdT8I4 NULL 552115833 NULL NULL -553319953 NULL NULL 553319953 OlmEvw5VCuK8Cy8raUDS NULL -553936224 NULL NULL +553319953 NULL NULL +553453839 Ju5Gq3IN77dD3541425UN NULL +553453839 NULL NULL 553936224 5G1Xp277YJRklEO5kHx NULL -555745480 W1w0N6QI 5201.0 -556073360 NULL NULL +554847920 p2bqd7rgBA0R -8303.0 +554847920 NULL -8303.0 +555745480 NULL 5201.0 556073360 ciiIP56o NULL -556183100 Bue8jN31oeS -1944.0 +556073360 NULL NULL 556558968 POMHxg1V87N57tlSe -1564.0 +556558968 NULL -1564.0 557032187 2mk4x457Jc0apJ 12408.0 557070715 NULL 5951.0 557217489 NULL -14860.0 -557217489 s5M42C4544f -14860.0 -557338389 NULL NULL 557338389 b02HtfW NULL +557338389 NULL NULL +557668944 CEIf818kp62v NULL +557668944 NULL NULL +557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL 557934183 NULL 12826.0 -558093653 YX250 NULL +558093653 NULL NULL +558148199 Evy38C7jJH13gywu NULL 558148199 NULL NULL -558497007 NULL -4665.0 558497007 mGh7j44lxhB32EYxn7 -4665.0 -558624674 NULL NULL -558624674 pJ8yNFwgS57SUhSORhpcu NULL -558714703 NULL NULL 558744947 763gCfCExoaB1yJmP NULL -559105452 bc014i7354F36p NULL -559337025 0UR5vFxRwBc8qtO NULL +558744947 NULL NULL +558776204 NULL NULL 559610648 q7pPmH 3549.0 -559703523 NULL 5611.0 559703523 3MNavGRlSAvHwbH55xrvY4I0 5611.0 -559926362 NULL -16307.0 +559703523 NULL 5611.0 559926362 nA8bdtWfPPQyP2hL5 -16307.0 +559926362 NULL -16307.0 560485889 41JX1nMdWvorK 3635.0 -560847796 RsYTaV3rFO0kS2R4 NULL +560847796 NULL NULL 560853724 NULL NULL -561612929 NULL NULL 561612929 1f4h0JU667ht28ergbmQ42 NULL -561780600 NULL -12018.0 561780600 k27PYR768LV7k6Qwh -12018.0 +561780600 NULL -12018.0 +562275831 wQR0Ev NULL 562275831 NULL NULL -562402047 NULL NULL 562402047 gfkqq1a3n56XaYAB NULL +562402047 NULL NULL +562413062 NULL NULL 562808412 EX3gUtFMk1Pnuhs5v 13368.0 -564238266 NULL NULL +562808412 NULL 13368.0 +563305535 NULL NULL 564238266 rOM61 NULL +564922859 d23u5801Hv6md41F -11343.0 +564922859 NULL -11343.0 565147926 NULL NULL -565147926 wyxhxSCxs5 NULL 565246474 s6188idH -13380.0 +565246474 NULL -13380.0 +565461682 2qYs0rStqVuO8Rg47 NULL +565613360 yFGTxJ7E5jp5bbJJe50E0El NULL +565613360 NULL NULL +565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL 565938074 NULL NULL 565971985 NULL 9759.0 -565971985 57156tYxJ163 9759.0 +566526442 3p7ishFv1NEH3Q645h5D1 -473.0 +566624430 Q5AY2oNpDSOIxy NULL 566982961 1FkF48y5 10541.0 +567451349 Gdit38HC7PGtq6N32F7m2 NULL 567751545 NULL NULL -568125360 w6gGSU471 NULL -568327584 417u8MVN77syjg88qN2 -14892.0 -568885655 NULL 423.0 +568024025 K8YDBRohSU3621J3pw4m3333 168.0 568885655 El12E1cY5NV5icR6r0 423.0 -569028655 NULL -6519.0 569028655 2u7a6SbanjfvG -6519.0 -570944644 NULL -5504.0 570944644 LrB67irl3Ple5OW -5504.0 -571351487 368K1rQxOIUGl7 16253.0 571940142 2cumAMuRN4kC5dJd888m 1603.0 -572074264 NULL NULL -572077362 EtktiuSQJDs18 16134.0 -572941865 NULL 8139.0 -572941865 VH1O2Pd0B4mK1b62djD 8139.0 +572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL 573274152 J20OeVpcLCw5DqyWYV NULL 573360337 NULL -2572.0 -573360337 bdUdCOP6OR1b2AtN -2572.0 573439687 vALXyM54AgSH4e0O4IN -150.0 -573476034 x1832l1R2m3V -5070.0 574213656 NULL NULL -574213656 65g3I051uQt48Hrs NULL -574366935 u66PB1Uh NULL -574454670 H3bTj310QaL012cPe NULL -574768785 NULL NULL -574771421 4K1nnlkt7786Sq8x0ARXtr NULL -575658980 NULL NULL -575671747 6LrxCc20102P10n -13843.0 +574366935 NULL NULL +575658980 64IHiaxNk4lo NULL +575671747 NULL -13843.0 575768262 NULL NULL -575768262 d8p1NiE467oJer5eVW2DBi NULL -576489366 WJ2kju5T4G65ckkpP NULL +576489366 NULL NULL 576592028 NULL NULL -577245576 NULL -5298.0 +577058433 NULL NULL 577245576 6tVht52PUI48RYfv5 -5298.0 -577367400 QgA6r86x0JrfdHuM NULL -578172706 NULL NULL -578289490 NULL NULL +577245576 NULL -5298.0 +577367400 NULL NULL +577394268 a -2944.0 +577394268 NULL -2944.0 +578172706 1WfqtP0V8Ky332UD NULL 578289490 16qqkM5M66EMI3uWjWy NULL -578383391 NULL NULL 578383391 7ADE3U3HRd8aCc NULL -578425503 O35aM54x2F07Uq0f NULL -578621359 12l86v8r1ACbP NULL +578383391 NULL NULL +578700764 NULL NULL +578886545 a NULL +580158563 NULL NULL +580549166 wi8iTsDO0 4153.0 +580549166 NULL 4153.0 +580715820 NULL 9532.0 581175249 52j4j3FJ6YP1qxTbH46a1 -5848.0 581430688 NULL 9784.0 581869769 NULL 353.0 -581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 -582078639 NULL NULL -582651905 NULL NULL +582651905 l72ir0f NULL +584320138 SE70BON7C5PmaUdg NULL 584880458 NULL NULL -584880458 euqLv NULL 584923170 G1u0pUmU6ehCm NULL -586768358 Q175gcO2v35jI7s1ApR1 -5994.0 +584923170 NULL NULL +586266651 NULL -15373.0 586789125 2450EV33jpg NULL +586789125 NULL NULL 587505192 JtE5Fxg 3418.0 +587505192 NULL 3418.0 587818575 NULL NULL -587818575 Kk7EsvD4vMj2ijUnhyW48 NULL +587904573 b8Gy2h4Svch4dC84a NULL +587904573 NULL NULL 588382457 KMIq0X61hnjo1 9340.0 +588382457 NULL 9340.0 588403458 142dJq8N6LAR NULL +588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 588410925 NULL -2032.0 -588726424 NULL 4979.0 588726424 R0n26g5jglBqe6IUt 4979.0 589103051 NULL NULL +589507341 o2raBqIkd0pM3 11449.0 589507341 NULL 11449.0 -590931552 NULL 7129.0 +589711509 NULL NULL +590931552 j5uHPfYypfS4dcT7nd 7129.0 +591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 +591373948 gUpuTY5eI0dujb -13570.0 591373948 NULL -13570.0 -592395111 2H2FnbDdb58GeL7kE2 5474.0 +592395111 NULL 5474.0 +592398762 20761P12SQ04f8374 -6726.0 592398762 NULL -6726.0 592876446 fqa4UONO5MWDc7865q NULL -593144460 NULL 71.0 593144460 L6sf8vbxQUw1NIDX 71.0 593251631 NULL NULL -593251631 d8W5CN1kB6O6ovPhy1C3M NULL -593429004 NULL -16296.0 -593429004 dhDYJ076SFcC -16296.0 -594925733 NULL -3005.0 -595515801 NULL -14936.0 +594925733 8r5uX85x2Pn7g3gJ0 -3005.0 595515801 M342Il45i225s06pbi5BJe5 -14936.0 +596213684 6Mf2X0s3 NULL 596401176 NULL NULL -596401176 NULL NULL -596475724 NULL NULL -596475724 2488b5alBL0PX1 NULL -596531815 NULL -14128.0 596531815 04RSj8yWf6GOxxq6B37jHlTO -14128.0 -597020797 NULL NULL +596531815 NULL -14128.0 597020797 Y8q0gMXFDD4qo2nSC8 NULL +597020797 NULL NULL 598423549 56BMQS65YdOhgR NULL -598462661 NULL -10311.0 +598423549 NULL NULL 598462661 66LF5V8Q27044V1J -10311.0 -598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 -599058904 NULL NULL -599058904 T5eOivl6F4ew1 NULL -599832706 NULL 3822.0 -599832706 7sA426CHy4 3822.0 +598516073 NULL 11031.0 600425653 LBbgRmSXQxdgWwM48I NULL +600425653 NULL NULL +600571288 5hwHlC8uO8 -294.0 +600571288 NULL -294.0 +600705190 NULL 9687.0 601588078 8v0iU4C -5891.0 -601827109 NULL 7828.0 -602332955 NULL -12695.0 -602799343 76Gi03D76LwH75q5Qm8641aE NULL +601827109 6gn67gaXBQowu43N0M 7828.0 +602129555 NULL NULL +602332955 Qi73PEPD3E -12695.0 +602773071 N7jXiULOjt7xH2SgHwC NULL 602903445 NULL -10094.0 -602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 -603019142 NULL -73.0 603019142 O4g51XLy16E6ANqm -73.0 603024448 NULL 14705.0 -603642531 NULL NULL -603642531 8JNt8dc84gCJC0tN NULL +604372052 qh3vU NULL 605106614 jKOcSGq5CIGQK8wPD13l7 NULL +605106614 NULL NULL 605522438 Xr1Lmw7g3730qA0N6n NULL -605953955 NULL 11683.0 +605522438 NULL NULL +605935491 6175g1QUr6 -8869.0 +605935491 NULL -8869.0 605953955 x5vy367f6d81FfL8AI8XJ 11683.0 -606800306 6p0GBdNQ2l5m15T NULL -606854257 NULL NULL -607736769 NULL -9057.0 -607767004 NULL 7248.0 +605953955 NULL 11683.0 +606800306 NULL NULL +606854257 61b7h3g8gQVJjx NULL 607767004 lMeMO 7248.0 +607767004 NULL 7248.0 607942633 NULL NULL 608045449 882D66N7Q73Uk21Rh3i3Hu -9930.0 -608433699 NULL NULL +608641791 NULL -13877.0 608962647 NULL NULL -609354125 NULL NULL 609354125 0fjN1U4ogbI NULL -609356031 NULL -6410.0 -609356031 kwgr1l8iVOT -6410.0 +609354125 NULL NULL 609424231 Oxg1Ig1DBIXwwQv4u0 NULL 609508536 NULL NULL -609508536 ue3EL7 NULL 609862102 NULL -8940.0 -609862102 SBV3XOTy5q54 -8940.0 -611189052 NULL NULL +610355348 NULL -6116.0 611189052 Mn25o4t044QATs NULL +611449068 ARhwoFDQ3Q NULL +611449068 NULL NULL +612000160 10Hr5oB07Ohu0622u 2261.0 612000160 NULL 2261.0 -612369266 PUNia61 -6079.0 -612450107 hS5Q54kmJc24T8um NULL +612369266 NULL -6079.0 +612450107 NULL NULL 612721267 HrSQbAWX2F731V7 11310.0 612847122 NULL NULL -613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 613893586 NULL NULL -613893586 181O0OJ0P36g7g37vM2M6 NULL -614051462 K4lBe860 -14283.0 +613896746 NULL NULL +614051462 NULL -14283.0 +614086152 f6kFn6sYs67ud2bx8eEsu2R NULL 614086152 NULL NULL 614730171 1WAm0QJtWv06c15qd 3121.0 -614928695 NULL NULL +614730171 NULL 3121.0 615170746 NULL -14297.0 -615170746 1A0Vt -14297.0 615733204 NULL NULL +616827202 OJtk6 NULL +616827202 NULL NULL +616836305 7Trpkqliv5w 3270.0 616836305 NULL 3270.0 617421916 B0As0723A520pE NULL 617722323 NULL NULL -618033035 NULL NULL 618033035 ePEMYxe7t8t45A1078305K NULL +618033035 NULL NULL +618037915 NOg4pvkcNV838CleFwsNLnOK NULL +618037915 NULL NULL +618457978 NULL NULL +619067520 ViqXS6s88N1yr14lj7I NULL +619706409 Y675q0vY538 16266.0 619706409 NULL 16266.0 -619961727 NULL 7744.0 619961727 iw1Xi4d6QnFiPEVoRb225UE 7744.0 620080157 NULL -4121.0 -620080157 25umK0M57MLXesxE -4121.0 -620317942 NULL NULL -620493862 48GqfHPFLUxk42ov2bo2mmjq NULL -621515250 86CWKiqv -11209.0 +620317942 AtJMWIQ0TN4v1Vrj1pHI NULL +621403384 soucv -4302.0 +621778901 5R2j1whJ607JG3J1M811 NULL 621778901 NULL NULL -622799785 4RpFMC366k71GL1j5Xd5 NULL -623250218 NULL -9435.0 -623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 -623782069 NULL NULL +622776822 NULL 14081.0 +622799785 NULL NULL +623109818 NULL NULL 623782069 1NHb6w5M3W NULL 623867401 NULL -15520.0 -623867401 0qcrw48qRprN58USuMjd6 -15520.0 +623912402 GlCK4Dw7uIb1bsY NULL +623974598 NULL NULL 624312365 NULL 1851.0 +625015676 dGF1yf 3426.0 625015676 NULL 3426.0 -626923679 NULL 21.7177734375 -627250002 NULL NULL +626220208 8Ne2K6rxP6Lllx1c -72.0 +626672375 5BFMY8Bb582h6 4122.0 +626923679 821UdmGbkEf4j 21.7177734375 +627168244 NULL 2238.0 +628134091 NULL NULL +628611027 mLlWTu1n3334s132WJ6QO -16.0 +628611027 NULL -16.0 +629477866 qVQPb 4614.0 +629477866 NULL 4614.0 629775581 NULL NULL -629775581 P37TWjlF65Y NULL +630591443 wJcbJ NULL 630591443 NULL NULL -630704671 MMNg1j0L2 -7152.0 -632396089 NULL NULL -632817262 PNypQte7Gq17k8w77G5cvAn NULL -633843235 NULL -15002.0 +630704671 NULL -7152.0 +630707801 qs7r2hK1Pau2j NULL +630730675 CAgHwQHau58X -10198.0 +630856591 NULL NULL +633097881 NULL NULL +633534763 4l6OX60y NULL +633820335 F8D816El20x4myKT1dtjX 12178.0 634266258 NULL 5545.0 -634266258 g6euntqquMH 5545.0 +634335219 14xUC67Kd7mcnC3 2706.0 634335219 NULL 2706.0 634769777 R4MT4f5U NULL +635441675 effwRyk4TvV58kcP -1193.0 635540566 NULL 2068.0 +635612292 fFk28b88dvM NULL 635612292 NULL NULL -636353907 NULL NULL -636353907 Yas32KF NULL +636984027 7J7jjIVHSIjGh4oEBsox533 NULL +636984027 NULL NULL 636998450 NULL -11548.0 -636998450 JGw3BC7C1R2gjvR02kQg -11548.0 -637015782 Y4JQvk 10557.0 -637621228 NULL 15319.0 -638202408 NULL NULL -638532940 NULL NULL +637015782 NULL 10557.0 +637060618 NULL -12252.0 +638202408 Osyki0P18kNjc2k5 NULL 638532940 BRL163CF0o NULL 639353227 vtfmj6C3XmMgTOTw6Yii3Gl NULL -639421069 NULL NULL -639721098 H4gEuhB 9019.0 +639353227 NULL NULL +639421069 0S3XIH2NDeS0xS NULL 640526203 XU13On4 13517.0 -640975877 NULL NULL -642152604 NULL -10791.0 +640526203 NULL 13517.0 +640734409 NULL 10967.0 +640975877 fBTrfOGxGui72 NULL +641214677 4hVoMF62WFn82 NULL 642152604 pWLrP6YtsAiWN86P8hdK -10791.0 -642634924 NULL NULL -642976136 NULL -3923.0 +642634924 OTn0Dj2HiBi05Baq1Xt NULL +642976136 60h3hwpEHd7ay6THn -3923.0 643274529 w66f63n NULL 643446014 NULL NULL -643657403 NULL NULL 643657403 GCAqH7rTc5Jt1Rie02v NULL -643787642 NULL NULL +643657403 NULL NULL 643787642 FEefA NULL -643895532 NULL NULL +643787642 NULL NULL 643895532 bg6X4a4R5F6E NULL +643895532 NULL NULL +645075097 22UwE NULL 645075097 NULL NULL -645077408 RXUV8A0GA8efTk6PuvunY -8943.0 -646723434 NULL NULL +645077408 NULL -8943.0 +646295035 xCsmnHls2N NULL 646723434 Mk4tWJvwrb NULL -647772909 gxV35xi1i6 8811.0 -647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 +648036314 FdU12l 4549.0 648036314 NULL 4549.0 -648203623 NULL 4384.0 -648203623 2elvVv5Ru3a3OXP1k 4384.0 +649379346 7xY3raCHiT3hA 11525.0 +649379346 NULL 11525.0 650130120 NULL 1822.0 -650130120 h8H1xHyUnDR5IrGqI 1822.0 650197619 NULL -8958.0 -650197619 74Qvx57RdhAO3v4JB -8958.0 +650209524 3yeQxU NULL +650610771 767fOfF1Oj8fyOv6YFI16rM NULL 650610771 NULL NULL 650684033 i2nn656t 14188.0 +650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 651005378 NULL -7086.0 651415965 85AFBCqB -3706.0 652206882 pHBBhXH NULL -652413184 NULL -12151.0 +652673931 SVI1m5jI 10862.0 652673931 NULL 10862.0 -653126848 maEsIRYIaPg 13454.0 -653225233 NULL -428.0 -653225233 032Uf58fO -428.0 -653630202 NULL NULL 653803930 WRkks7PCYNV8HBrjy0C61V 13309.0 +653803930 NULL 13309.0 +653980368 fEg7R6A80Sc NULL +653980368 NULL NULL 654802665 NULL NULL -654948109 NULL -15253.0 654948109 63L57061J754YaaV -15253.0 +654948109 NULL -15253.0 655036739 NULL 1751.0 -655525585 Hh8Q8yObmEPI017 -8485.0 -655739491 NULL NULL -655739491 Qdb2N3CC1LwlHy6uljrv NULL -656506207 NULL -5185.0 -656506207 Kii2TSi -5185.0 -656672791 NULL 6578.0 +655393312 WGPA8WlP5X NULL +655525585 NULL -8485.0 +655713372 0g852B NULL +656587563 MDKi1SBx5l6Sb NULL +656587563 NULL NULL +656706694 NULL NULL 657346650 6A176GMq3e 720.0 +657346650 NULL 720.0 657438577 NULL NULL -658061898 5ps7e8 NULL 658128027 RQ0w6D70LdsmsdP2fM NULL -658450320 NULL 8609.0 +658169907 0a5Aa136 -6387.0 +658450320 DKMC7jIoLI5 8609.0 658518060 NULL NULL -658518060 IICO3W NULL -658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 -658782438 NULL 14638.0 -659050964 NULL 12681.0 +658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 659050964 L3Jpr8lO8Lt2PYA7JDLj8L 12681.0 -659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL +660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 660180454 NULL -6817.0 -660180454 43wxS75R7cg -6817.0 -660795488 NULL NULL +660499752 kDX7S 3221.0 +660611405 8I1kuCMp7I25yji 15248.0 660795488 5eNS6 NULL -661154545 My4DaO425f86c7 NULL +660795488 NULL NULL 661312662 NULL 9557.0 -661312662 8QcNg01GEF 9557.0 -661689268 NULL NULL 661689268 kO8y0AlGU5DcV NULL +661689268 NULL NULL 662668452 NULL NULL -663224735 NULL NULL -663355805 U5C75sQhdB0 -15915.0 +663355805 NULL -15915.0 663385936 NULL 12610.0 -663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 -663389909 NULL -3544.0 -663389909 f12qhlvH -3544.0 663797151 JgmG3 -3800.0 663923582 NULL NULL -663923582 V746122yhMM3iEs NULL 664901567 E4JEjNiE NULL -665801232 NULL NULL +665801232 nvO822k30OaH37Il NULL 665812903 6F5nuSdvKK5ny2E7BF2j6 NULL +665812903 NULL NULL 666837310 QypVV34u5H01Y4xfS NULL +666837310 NULL NULL 667698139 NULL -11596.0 -667698139 eWq33N3Xk6 -11596.0 668350187 X4t00BhQ7X376hiL NULL -668518791 53db1o6XRU2CbwxytJFIg NULL -669493420 NULL 3699.0 -670255284 NULL -3873.0 +668350187 NULL NULL +668518791 NULL NULL +669493420 NULL 3699.0 670255284 km4PDRVahu7Sf4 -3873.0 670353992 NULL NULL -670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 +670828203 NULL -8711.0 671271278 NULL NULL -671277548 NULL -2640.0 671277548 o2R2bn -2640.0 -671361477 NULL -3257.0 671361477 xE2U0f1ScMW3m5l -3257.0 -672015328 NULL -4221.0 +671361477 NULL -3257.0 +672015328 25MqX -4221.0 672052315 NULL NULL -672052315 r75N0s4g8i2Nk3Olcl0sD NULL -672130360 NULL NULL 672130360 BwXBC7rU57 NULL -672365704 NULL NULL -673199137 NULL 1338.0 -673243165 NULL -3547.0 -674224948 NULL 1574.0 +672130360 NULL NULL +673199137 M7J5a5vG8s3 1338.0 674224948 Jsnr2nIA 1574.0 +674224948 NULL 1574.0 674250655 NULL NULL -674250655 M03632WBAO3Ot NULL -675107761 NULL 4863.0 -675107761 X57jtRW1LHg 4863.0 -675218448 NULL -9162.0 675218448 7CMoc7AjVxXnpchvH3 -9162.0 -675923270 i2WiP -5093.0 +675329821 NULL 1531.0 676061324 NULL NULL 676374774 ioU8KlM6LHCw4V86C NULL -676864873 NULL NULL +676374774 NULL NULL 676961886 NULL NULL 677327032 NULL -15566.0 -677327032 2EwNEy772jR0Adg3 -15566.0 -677734004 68k8JcLTRwf8X2P7nE4X NULL 678599082 O87k6FTgfM5A 8297.0 -678800844 kKL0p8pvX01sGT0I5203v NULL -678954043 lGH86TmJ1c7L7 NULL -679951608 NULL NULL -680674472 NULL NULL -680674472 hA4vIK10755e76nB NULL +678599082 NULL 8297.0 +678843583 1P0HN1edMF8 -2932.0 +679707083 NxtVjEh 3139.0 +679707083 NULL 3139.0 +679951608 L7n644820 NULL +680015823 Ytgl8 NULL +680015823 NULL NULL 681100386 2b7P4DSK3 -7768.0 -681126962 NULL NULL -681196146 NULL 4708.0 +681100386 NULL -7768.0 681196146 AaE3g 4708.0 -681609756 4YN58DH0Hhxv5Oc4 NULL -681735262 H68KPMRgSB70 NULL -682313123 NULL NULL +681609756 NULL NULL +681671634 Y4TBnhowH7L2Gm 7964.0 +681671634 NULL 7964.0 +681735262 NULL NULL +681968232 764u1WA24hRh3rs -2120.0 682313123 h5M1D3a1q528tDjybg8 NULL +682313123 NULL NULL +682782300 5OtqBAUJVYmw824aXp7 NULL +682782300 NULL NULL +682843962 NULL NULL +683371027 ojXL1edO7tE NULL +683371027 NULL NULL 683567667 4kMasVoB7lX1wc5i64bNk NULL +683638674 KFSPYD NULL 683661864 NULL NULL 684089221 j1BD3noYLxu -2022.0 684481936 NULL NULL -684481936 21k073eUyWivL NULL +684527983 80U275bv -9664.0 685032974 jkbOgXoEr2m1mHMHw 15336.0 -685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 -685184849 2x480cpEl NULL -685416387 NULL NULL +685032974 NULL 15336.0 +685099664 NULL 1839.0 685416387 s5unq NULL -685493267 Ud5G4 NULL +685416387 NULL NULL +685502390 NtCOg6Jx6B -14978.0 +685502390 NULL -14978.0 686065873 NULL NULL -686065873 siWyDsaIu NULL 686100409 41GNy4 NULL -686476330 NULL 5253.0 -686735445 G1E36 12661.0 -686971567 NULL NULL +686549896 NULL NULL 686971567 6Vi2T08qV NULL -687022815 NULL -8620.0 -687022815 DyDe58BA -8620.0 -687103984 ccaAm7Y -4435.0 -687109309 NULL NULL -688511051 NULL -12310.0 +686971567 NULL NULL +687103984 NULL -4435.0 +687282226 NULL NULL 689221924 26bLm8Ci6ebiJNpXa NULL -690279003 NULL 12507.0 +689583819 NULL 12321.0 690279003 2s3N5qbQ4pPGcwC0L6q 12507.0 -690895198 NULL 6747.0 +690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 +690434557 NULL -14746.0 +690559558 tphLsg0p 13156.0 690895198 yRp5TO3KF0jG0L65s12 6747.0 -691168561 y0Mqh552G2 NULL -691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 -692206682 NULL NULL +691047610 V8bPJ6NC4k -2697.0 +691047610 NULL -2697.0 +691168561 NULL NULL 692206682 1tcrgsn5g NULL +692206682 NULL NULL 692372181 NULL 14980.0 -692372181 52033t 14980.0 -692974626 NULL 5796.0 692974626 2004JF1 5796.0 +693459771 25f8XNj 5728.0 693459771 NULL 5728.0 694031517 vHv6dd0pdYeE21y -11343.0 695124423 NULL 4577.0 -695777899 Gn3vmUxHWNV3np0 NULL +695777899 NULL NULL 695921121 nM5TO25VC7BK623 NULL 696332125 n2sI6UK8WGw75g -6403.0 +696332125 NULL -6403.0 +697029535 7uC1DPghO17iHS4 14172.0 697162022 8xML5SQm27gN NULL +697162022 NULL NULL 697280921 YQb5VlQtDsThbG3YoBfy NULL +697280921 NULL NULL 697785021 kw28G8BE3xwP6ijE1 10347.0 -698376276 NULL 12870.0 -698797834 NULL 2951.0 +698171625 fD6eaS1f 11158.0 +698171625 NULL 11158.0 698797834 fx6tfesnSixgAl5h 2951.0 +698797834 NULL 2951.0 698799803 NULL -13148.0 -698799803 idV7C76V518CeEHos5N4g -13148.0 +699457508 8o32V0Pboeu66dD -15193.0 699457508 NULL -15193.0 -699503462 5LIO05T80cT NULL -699597851 NULL NULL 699597851 f60N6lQ1JF8TPt NULL -700054081 NULL NULL -700054081 4uu1N8OXG4R0gmj0hPf41 NULL -700161895 NULL NULL -700161895 c8bml600KY814miIU8p1BP NULL +700468441 C0Ew43p NULL 700468441 NULL NULL -701486981 NULL 14572.0 701486981 TLrbx2m635Jg8 14572.0 +701486981 NULL 14572.0 +702694138 47xesJJ32Ia NULL 702694138 NULL NULL 702788605 NULL NULL -702788605 olVf5rV613F08s065p2JdM NULL +703260349 NULL -9580.0 +703494327 I5Bn3UVGU8LFd2kl2 -15423.0 704376292 YT433hdTP2 -16183.0 +704376292 NULL -16183.0 705183394 NULL 11612.0 +705407223 4CLH5Pd31NWO 13840.0 705407223 NULL 13840.0 705840587 NULL NULL 708258216 NULL 14923.0 -708258216 MfC1iJXG0UIde2k4Rt 14923.0 -708885482 NULL NULL -709013517 67NuMjv428MRK7O 8521.0 -709017566 NULL NULL +709013517 NULL 8521.0 +709017566 8L3xdOeN NULL 709018913 JM6Axp30xv 3946.0 +709113329 VugB74M4f31f0 NULL 709113329 NULL NULL 710361920 1BA21MegTTKR67HG3 NULL -711038620 NULL 6778.0 711812976 sBHsdy4B24r8hd 4520.0 -711888196 NULL -12207.0 +711812976 NULL 4520.0 711888196 PG47iVjL87G6kcT -12207.0 +711888196 NULL -12207.0 +712295360 GeuIPxcBXM3W70cSPfqC NULL +712295360 NULL NULL +713119470 8evw1sI852U4bid NULL 713119470 NULL NULL 713729958 6Ferlt3M8 NULL -713803564 NULL 12013.0 -714479818 NULL NULL +713803564 T43TP 12013.0 +715853433 I12pYjar NULL +715853433 NULL NULL 716463775 8wc23uR13Fu23GVUp NULL -717192769 NULL 2396.0 +716463775 NULL NULL 717192769 E700DGqQTWX5s 2396.0 -717622383 NULL -13701.0 -718608219 NULL -16012.0 +717244375 NULL 7057.0 +718608219 067wD7F8YQ8h32jPa -16012.0 718720268 NULL -5470.0 719100247 NULL 15007.0 -719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 -719555309 L577vXI27E4kGm -11345.0 +720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 +720737068 NULL 15918.0 +721099044 NULL NULL +722058646 sx0fwIg8cKq7pu NULL 722058646 NULL NULL 722334470 2j6rY0poRw58s4ov2h NULL -723146270 NULL NULL +722334470 NULL NULL 723146270 30u668e NULL -723961640 NULL NULL +723961640 ferMX1t NULL 724084971 1R480AiLgVaTEIcn3hUy8X NULL 724183451 wVwuQ6dkmkcLxtfK8haA NULL -724517219 NULL -11760.0 -727266454 NULL NULL -727514582 cT06r11FDv 14043.0 -727821440 NULL NULL -727821440 GV0Wt1N7Q NULL -727982116 NULL -4226.0 +724183451 NULL NULL +724517219 2c4e2 -11760.0 +727266454 3n32XXuwXR5ES NULL +727514582 NULL 14043.0 +727982116 n8e0f67S08SY8QnW -4226.0 +729241301 642LsMiNArr0ufitL3l7RCU7 NULL 729241301 NULL NULL -729277608 100xJdkyc 14519.0 +729277608 NULL 14519.0 729496852 NULL -14317.0 -729496852 P35q3 -14317.0 -729760572 NULL NULL +729564852 NULL NULL 729760572 gtulO7xHeSn NULL -730154280 4JmPDMvrnJnjYB0a015e 14093.0 +730154280 NULL 14093.0 730303366 N1uIFVXv1hO13c7cnEK1s NULL -730343839 NULL NULL 730343839 bUAbw6cKb8gjLj7Kf NULL +730570679 I6E1Y 9358.0 +730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 730811768 NULL -8924.0 730831137 2a388Phe6 NULL 731020631 NULL -4285.0 -731020631 63r768eM3J1AolawQa4m78J -4285.0 -731209683 NULL NULL -731209683 fQUFR672Q0R0G2b6NVqx2m NULL -731428387 116MTW7f3P3 -13443.0 -731695876 NULL NULL -732136302 NULL -16243.0 732136302 2nioOF436ID -16243.0 +732136302 NULL -16243.0 732145774 NULL -9871.0 -732145774 b0m3GJH2xd -9871.0 -732382458 2TtPF15 NULL -732460714 NULL 2734.0 -732760022 NULL NULL -732924624 NULL -6751.0 +732382458 NULL NULL +732760022 Pr48bUEafA4584KN30RanD6q NULL 732924624 yxN0212hM17E8J8bJj8D7b -6751.0 +732924624 NULL -6751.0 733314783 NULL NULL 733671524 NULL NULL -733671524 eoIG247 NULL -733853336 NULL NULL 733853336 h00VUsWU6m0j8OkrJ58l NULL -733906294 NULL NULL +733853336 NULL NULL 733906294 tK61Btt3Vqln1aL8R NULL -734463149 NULL -4903.0 -734463149 1OQ5KA -4903.0 -737982020 NULL NULL -737982020 A6RKQvA5fWw6 NULL -738380528 NULL 11363.0 -739443021 NULL NULL -739945761 NULL -578.0 +733906294 NULL NULL +737767231 NULL NULL +738091009 ann6ipj6 NULL +739443021 v637OCF450C8k NULL 739945761 opJPcNicoHQC6XEm -578.0 +740023338 qMFl3pK2e2vL NULL +740023338 NULL NULL 740031918 NULL 15296.0 -740031918 dqSh2nXp 15296.0 740135826 NULL NULL -741447614 NULL NULL +741306115 NULL -16032.0 741447614 561Np54L NULL -741964520 NULL NULL +741447614 NULL NULL 741964520 cR8uq5 NULL 742371683 NULL NULL -742858381 3AKRFwBnv2163LyKqSXy -10084.0 -742888054 NULL NULL 742888054 5kX417RB64367vBw38XVJB44 NULL -743121115 NULL -8534.0 +742888054 NULL NULL 743121115 JPW8Mvvjq2GJj6 -8534.0 -744292285 3CrD10MgcCY1d5E21 NULL -744390918 NULL NULL +743177487 NULL -14079.0 +743829234 1cO0m NULL +743829234 NULL NULL +744292285 NULL NULL 744390918 48s0Wy10k NULL -744837941 HpsjM0 14260.0 -744989877 NULL NULL -744989877 XK6Y01Dev2K67i4224v NULL -745889039 NULL 3241.0 +744837941 NULL 14260.0 745889039 B44Mnpnu1Fv1M 3241.0 -746020215 mti5Im3g86ch3Hl44W32lUGX NULL +745889039 NULL 3241.0 +746020215 NULL NULL 746145173 wEe2THv60F6 -5589.0 +746145173 NULL -5589.0 746582936 NULL 3466.0 -746582936 DP5Ce5 3466.0 -746736448 8M8BPR10t2W0ypOh8 -11817.0 +746736448 NULL -11817.0 747021964 en63YvV2PB76duGPhyLQa NULL 747291854 NULL 5192.0 -747291854 1Ef7Tg 5192.0 -747573588 NULL NULL -748646434 NULL 5289.0 -749169989 NULL NULL -749169989 M5857hgh7234V88EX NULL +747553882 NULL NULL +747573588 ku5VCfCpJH083A4byR NULL +750987160 25w0iMiN06MP NULL 750987160 NULL NULL -751437355 ffuO8wdQSN7ExGO -3043.0 -751725936 x768u 7912.0 +751437355 NULL -3043.0 +751725936 NULL 7912.0 751823987 NULL NULL -751975319 NULL NULL 752213098 B6Sx6ydj 8079.0 -752323412 NULL NULL +752213098 NULL 8079.0 752323412 P4shXtBlvn NULL -752345544 NULL NULL +752323412 NULL NULL +752345544 6cb4K60F1fHx0BTu2 NULL 752906494 h85CHOY0SM0YA NULL -753378818 NULL NULL +753026767 NULL -9604.0 +753598465 78p35uTby NULL +753598465 NULL NULL 753747600 NULL -12778.0 -753976138 IwT2y4ak76hu1BgGDSKuI NULL -754484626 NULL 5543.0 -754583512 NULL -11364.0 +753976138 NULL NULL +754320679 D3rrf4BKs5TE 10659.0 +754320679 NULL 10659.0 +754514513 e8Ul5Q72 14527.0 754583512 2QLj36ndEKWf0rQ760470y5v -11364.0 755836145 F8CSOeOY1K85PUlf -12957.0 +755856492 RGHO7206v2aR2 -14208.0 755856492 NULL -14208.0 -756319081 FL21OE2AbCwyN8c -8132.0 -756582828 NULL 15845.0 -756582828 pErR0QHn1 15845.0 -757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 -757877208 NULL -823.0 -757877208 YWIKIppGcJ7j1pxAH -823.0 -757909183 NULL NULL 757909183 8F0hWV76XxO87NUJ7 NULL +758042923 wPdH65hLhV83741j NULL +758042923 NULL NULL +758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 +758144640 xuX0OPw NULL 758144640 NULL NULL 758514906 bkN76SCX7oYleR0 NULL -759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 +758514906 NULL NULL +759238954 Fe4Bfs NULL 759493537 NULL -2575.0 -759493537 xsnfN46Yj35c0v4n -2575.0 -760279674 NULL NULL 760279674 dUEsVT8aX3Nfi801YY NULL -760450690 NULL NULL 760450690 6G82mK8omEjd NULL +760450690 NULL NULL 760501719 NULL NULL -760738171 NULL NULL 760738171 a85tf8VS NULL -760832254 NULL NULL -760832254 5X8nN2cGsveSou53xnr1V NULL -761246336 bh5xM4L38FqJEcT3A7l NULL +761557938 KcGTq8B5161je52Gm NULL 761557938 NULL NULL -761617232 NULL -4627.0 761617232 CKu4687wOrD56FN -4627.0 -761650876 OdKPu 1953.0 -761697056 NULL NULL 761697056 8iX3Lj03 NULL -762486924 NULL 2342.0 +761697056 NULL NULL +762486924 037y7w5M624WjR07c6 2342.0 762884982 NULL -1351.0 -762884982 IJxBli -1351.0 762923718 L8Xlx3485W3NxHr0q NULL +762923718 NULL NULL +762947231 YLh18Tir3Ga NULL 762947231 NULL NULL -763173800 NULL NULL -763173800 sU1VhRD0P3w47WU66 NULL 763297990 NULL NULL -763297990 eIyS41R32 NULL -763498527 NULL NULL +763400856 NULL -12956.0 763498527 PflAmQ3KlJImr NULL -763805549 NULL -3105.0 -763805549 Pk628E4Tl5b -3105.0 -764383811 NULL 8951.0 764383811 y06g1fAJWh6nWkM7 8951.0 +764383811 NULL 8951.0 764444074 bp2buWAbX7JBQHLuun 11657.0 +764444074 NULL 11657.0 764496353 64eh17n32TkR5g5bvt4p NULL -765328487 NULL 9471.0 -765661504 NULL 4143.0 -766593273 NULL -9388.0 +764753086 NULL NULL +765328487 8v3M46A 9471.0 +765661504 61fdP5u 4143.0 +766519410 2E41VxRBT043Jn6Ggf4no0O NULL 766593273 GHJf387 -9388.0 +766593273 NULL -9388.0 +767199525 NULL -13597.0 769072971 NULL 9213.0 -769072971 BV10NpgCXpb7T80Ry2 9213.0 +769189408 8Y7yHw NULL +769189408 NULL NULL 769257283 NULL 13449.0 -769257283 3YKfSH 13449.0 770216037 NULL NULL -770855299 NULL NULL +770855299 glmq52NQ3r NULL 771016971 SMXqH NULL +771016971 NULL NULL 771204681 NULL NULL -771204681 VOE1mmY18b02ArowYML0bx NULL -771212613 NULL NULL 771212613 r72O13XI NULL -771613048 NULL 2589.0 -771613048 7sm5h 2589.0 -773036466 NULL -12066.0 -773036466 xnk564ke0a7kay3aE6IC -12066.0 -773600971 NULL NULL +771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 +772556276 NULL 11413.0 +772590036 k25g01AY6CJO 12471.0 +773348268 NULL 12581.0 773600971 2yK4Bx76O NULL +773600971 NULL NULL 774496645 NULL NULL -774636378 NULL 4554.0 +774636378 3E1n5Vbvp 4554.0 774734538 NULL NULL +775179891 NULL 7531.0 775243899 csb2ufhCB NULL -775617256 NULL 8531.0 +775243899 NULL NULL 775617256 3UtQ8 8531.0 775690203 NULL NULL -775690203 Wi0as040LC5n10bhhR8aVPV NULL 775924374 NULL NULL -775924374 2Wn3m7QhneidkMX1q NULL -776066495 NULL NULL 776066495 4lKBN0OF1pkx47YV46 NULL -777440728 NULL 4852.0 -778161298 NULL NULL +776066495 NULL NULL +777440728 HbE35H3mF 4852.0 +778161298 v74G5Gs3 NULL 778281099 NULL NULL -778590756 NULL 15586.0 +778512797 NULL NULL 778618413 MowB20mIxthiV3 -6353.0 -778665073 NULL NULL -778783197 NULL NULL -779115209 NULL 6314.0 -779272685 NULL NULL +778687619 NULL NULL 779272685 4k1RqRL NULL -779325556 NULL 10824.0 +779272685 NULL NULL 779325556 sGAxHJ1k350CxuW6 10824.0 -779427499 nI30tm7U55O0gI NULL -779651966 NULL -11675.0 -780125427 NULL 351.0 +779325556 NULL 10824.0 +779660688 R70XMwQQS NULL +779660688 NULL NULL 780125427 63Y5AC7 351.0 -780838090 NULL NULL +780125427 NULL 351.0 780838090 1hy4qfv NULL 781441569 5cEU055y5C -5088.0 +781561004 f62KPh6SmIy NULL 781561004 NULL NULL 781992579 NULL NULL +781992579 NULL NULL +782459537 s1WatNi4yEaK2v085OT7 1610.0 783091553 NULL NULL -783410209 lE7AE0Cm NULL -783790031 NULL NULL -783790031 meGb5 NULL +784159504 eJd04J4HSwx0RM6 NULL 784159504 NULL NULL -784223229 NULL 15871.0 -784223229 4j8sceYx6vwS3L 15871.0 -784843241 NULL 9323.0 -786217172 JL7RPL2daChHQp7TY7 NULL -786579383 2gaHj NULL -786914327 hw7e2oF7 NULL -787256151 NULL NULL +784273931 PYSh3CD1vxxH3Aq2B NULL +784273931 NULL NULL +784485541 NULL -7556.0 +786579383 NULL NULL +787055808 V2075fV NULL +787055808 NULL NULL 787256151 jc2uH8nPb5K4F0eC NULL 787815908 NULL -3054.0 -787815908 B8KDHDSu5H -3054.0 -788421504 NULL 559.0 788421504 87rDPuuSqyt2M7j16nOitai 559.0 -789326347 NULL NULL -789326347 sohL07P3D1W3aqMu2i NULL -789724926 NULL 12929.0 +788421504 NULL 559.0 789724926 cnlMCD66T2Yyf42RG4Gv08 12929.0 +790095645 L1Q62u2 NULL +790095645 NULL NULL 790220642 NULL -4800.0 -790220642 P11Rvk -4800.0 -790239753 12njwnswv3XcLx0a30tnc 6079.0 -790444583 xptM81y 67.0 -791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 -792585953 NULL NULL -792585953 tIyd6H2oamr52OU50 NULL -793081325 pBO8hHxcSeJh28 NULL +791106270 36VHT5MyHq0Ei -7021.0 +791761860 NULL -39.0 +792896970 G3gsRF 12814.0 +792939793 1fPLKUK0 NULL +793081325 NULL NULL +793384482 NULL NULL 793912887 wsjw1yv6JRN0y2R24 NULL -794655251 NULL 1600.0 -794655251 G45Bym22IHR5hd 1600.0 -794682127 NULL 11799.0 -794682127 82LYD2g04BheHqsm0 11799.0 +794079303 Jk72xErx1U6M2x0B4W56 -1009.0 +794079303 NULL -1009.0 +794716387 ecYs1527OxTl 980.0 794716387 NULL 980.0 -794818186 NULL NULL -794818186 FdAhEb7oy3UhbF5my NULL -795500529 NULL NULL -795500529 KoTnkL5820App0hb NULL 795692336 NULL NULL 795955991 iP2ABL -8162.0 -797003983 LSJtFA66 NULL +795955991 NULL -8162.0 797154476 NULL 15099.0 -798427541 NULL NULL -798517562 NULL 7872.0 -798665367 NULL NULL +798427541 4Ma84C526OTHw0tbwxaQ NULL +798517562 P3484jw0Gpff2VgoSdALY 7872.0 798665367 s456h8r2b0jAt4Ni3qopHCxS NULL -798748141 MA2MxDjC0g1fxA0671 NULL -798790323 Oj17D50M3suPXf1J22R NULL +798665367 NULL NULL +798748141 NULL NULL +798790323 NULL NULL 799069158 y4dD7An4nRX32DI7aXM3D5JI -6906.0 -799091397 NULL 1253.0 -799260788 NULL NULL +799069158 NULL -6906.0 +799091397 cM0xm3h8463l57s 1253.0 799260788 2vXyUmN8p0lFrAjL1q3wOB6 NULL -799875247 NULL NULL -799875247 YUKS3r4spEtph1kg7 NULL +799260788 NULL NULL +801179111 5i22c264N0CF7W 9705.0 +801179111 NULL 9705.0 +801483202 6SxF1xVO NULL 801483202 NULL NULL 801961334 K55mHG1D07 NULL -802961943 4v3613837dytHDDLO NULL -803705063 NULL -12665.0 +801961334 NULL NULL +802961943 NULL NULL 805078534 l4bG0h7NKXsVcCy 11951.0 -805179664 NULL NULL +805078534 NULL 11951.0 +805179664 e005B5q NULL 806263666 36b2dm4iGWVn3wkl1A7 -2619.0 -806734428 NULL 6645.0 -807044130 NULL 109.0 807044130 6nhFMfJ6 109.0 -807387822 NULL -6377.0 807387822 HfU3sd23vI54H4y -6377.0 -807622325 61koHg NULL +807387822 NULL -6377.0 807709301 NULL NULL -807709301 HqNMKJMV50xDX30GD NULL -809681381 NULL 10421.0 -810102064 NULL -8454.0 -810139985 NULL NULL +808815638 NULL NULL +810102064 hd2iP4vyF -8454.0 +810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 810331082 NULL -733.0 -810545707 NULL NULL -810977746 NULL -6156.0 +810545707 We3CdnjxFCPE NULL +810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 +810762111 NULL -14397.0 810977746 7NgRlBPxMo4 -6156.0 811593807 NULL NULL -811593807 i0CT7RF71a67AT2RfOW32 NULL +811797906 MY5E0vP2 -15241.0 811882331 NULL 1564.0 -812062231 NULL 9142.0 812062231 1AV8SL56Iv0rm3vw 9142.0 -812431994 NULL NULL 812431994 l1Hdd044l045a NULL +812431994 NULL NULL +813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL +813864898 dcQOYT1M0S80x1 NULL 813864898 NULL NULL 813877020 NULL 10.0 -813877020 4QG23O2GKF6BUe13O7A2C 10.0 -814102369 lVfv3fD1jn532h3K67H NULL 814675095 v01881axRfcHYcOkUbLMA7l -7367.0 +814675095 NULL -7367.0 +815008765 K2R478jQIc54 -13332.0 +815008765 NULL -13332.0 +815067173 LcfhOxSVg68ACRvw1xC7LU NULL +815249198 A4Ja7hpu3tCJx82 NULL 815249198 NULL NULL -815813082 NULL NULL +815455772 5yLXtQjDD -8520.0 815813082 75RG2c8 NULL -815940143 NULL 8970.0 +815813082 NULL NULL 815940143 2w7HaRyy7SDnxGIdgT7s6 8970.0 -816509028 NULL NULL -816509028 1N77rGXKwbO78axvICg8Gh8 NULL -816743071 uK7mk3STx7 2694.0 +817360527 NULL NULL 817577042 84TvhtF 352.0 +817577042 NULL 352.0 817815263 NULL NULL 818010167 NULL 5983.0 -818025958 NULL -7310.0 -818025958 81TewRpuYX3 -7310.0 +818580413 0Ew7eF4wD3Oo -5338.0 818963165 NULL NULL -819678643 NULL NULL 819734152 43q1I1xa1G33UlA34D4 NULL -820160773 NULL NULL +819734152 NULL NULL 820160773 xO4e02k1jpEEwO80AwCHb4 NULL -820210674 NULL -14240.0 -820675340 l6M0m NULL +820160773 NULL NULL +820922660 xiU8sjtepb1X0LdiN5oWmb NULL 820922660 NULL NULL -821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 -821539101 6lcf7Qp -997.0 -821737256 NULL NULL -821737256 8jE8SDSLqc NULL +821041502 NULL 11399.0 +822251366 NULL NULL 822833847 NULL NULL -823335549 e882yM7Pp1RA3 8343.0 -823940523 NULL NULL 823940523 mkFVHkUKg0EeGniwr NULL +823940523 NULL NULL 823981145 0ovL2T NULL +823981145 NULL NULL 824172148 NULL NULL -824172148 W7mug7eN NULL 824482450 NULL 5005.0 +824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 +825074747 Q1Y703ieFHD16F7 -8872.0 825074747 NULL -8872.0 -825628651 NULL 6320.0 +825478943 b2Xcl8MXhcs7x3KOV -9078.0 +825478943 NULL -9078.0 825628651 P25oSI6FYWWQ 6320.0 826001548 3d1IDSME4v0F0LJbBr NULL -826158671 NULL NULL -826158671 6g482F6IEbD2mKeLE153e0w NULL +826001548 NULL NULL 826350805 NULL -15168.0 -826350805 5k7EVDst86qAgdJaC -15168.0 +827006056 LXmcL8DQ616e NULL +827006056 NULL NULL 828094819 k7wEYNyqp3SlI NULL +828094819 NULL NULL 828625489 NULL NULL -828625489 vJ153TP7CVIC NULL 829482593 NULL -15261.0 -829482593 1U0Y0li08r50 -15261.0 -830571568 NULL NULL +829764631 NULL NULL 830571568 IGG1BJ NULL -830943868 NULL -4854.0 -830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 -831422267 NULL NULL +831463016 NULL NULL 831463016 NULL NULL 831786333 NULL NULL 831827770 NULL -4611.0 -831827770 MBXMM0lijJe2H22vU -4611.0 -832118559 NULL NULL -832566985 NULL NULL +832118559 dYeh5IM0vISxwv NULL +832566985 3H10xyM3GNP1 NULL 833594562 NULL NULL -834580156 NULL NULL -834580156 awXW5ct NULL -835111400 NULL NULL -835111400 d3o1712a03n20qvi62U7 NULL -835155118 NULL 474.0 -835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 +834390232 HUV1KPXXn5Wvk -11181.0 +834390232 NULL -11181.0 +836365444 6G87V4 NULL 836365444 NULL NULL +836588562 BfJ4pWLp NULL +836858457 46J0D1L5q4xsdl0 NULL 837211257 QTTWGUR2P2b08Dn62ea -16086.0 -837731961 NULL 12134.0 +837999491 kRa26RQDv3Sk -13118.0 +837999491 NULL -13118.0 +838657715 04x2PT7M1favj -11511.0 838657715 NULL -11511.0 -839275799 kNqRxj1O0747aP1iTC5W2N NULL -839467733 NULL NULL -839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 +839773947 NULL 6010.0 839800569 NULL NULL -839800569 s35DFbF4L7JFT2nxagd8 NULL +840081864 qPe8qM44LO1G5 NULL +840081864 NULL NULL +840663418 NULL NULL +841023825 RAUe5p 2686.0 841023825 NULL 2686.0 -842641589 NULL -238.0 -842928208 NULL 14798.0 +841759778 dHC8If3liFqC -15460.0 +841759778 NULL -15460.0 +842641589 2YJVQFBo3T2Foy43GcA -238.0 842928208 C03MjgFY8ye3 14798.0 -843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 -843637529 NULL 11428.0 +842928208 NULL 14798.0 +843178728 NULL NULL +843526351 0kywHd7EpIq611b5F8dkKd 14509.0 +843637529 3fPay5Or38giJylBUGwW 11428.0 844203140 NULL -4164.0 -844203140 nw184wBFN -4164.0 844444240 702XRI NULL -844997229 4Bh47BqptHhw08erm -11844.0 +844444240 NULL NULL +844686816 NULL NULL +844852516 I35E0Rr2 NULL +846855564 dTTnUqcnmXBBIU1YN01b -8250.0 846855564 NULL -8250.0 847419293 NULL NULL -847419293 IWNnWp4jmtO78 NULL 848434635 4O41kg -15027.0 849041089 NULL NULL 850295797 kEY057j8 15561.0 +850295797 NULL 15561.0 +850709074 NULL -1604.0 +850806008 NULL -9499.0 +851458344 NULL -6993.0 851741760 NULL NULL -851741760 xr0YG03b6xG3oypsSFLkIS2 NULL +851753840 tPeYs504rtx4YRkf4MDyFg NULL 851753840 NULL NULL -853431158 NULL NULL -853431158 37p34Jc2nloL NULL +853535767 RhOnR NULL +853854970 WUQQRWTJ1wK1H4 NULL +853854970 NULL NULL +854352001 cW0KiR4B NULL 854352001 NULL NULL +854476385 UYfsscw4LauF37kk4 12688.0 +854476385 NULL 12688.0 +855072260 NULL -11734.0 855283711 u4xft2csSGhEHA45x NULL -855297605 NULL NULL +855283711 NULL NULL +855283713 NULL -7711.0 +855297605 i330V4Y0Lm4ajyKqM1X2Y NULL 855504083 NULL -741.0 +855893366 T3UqJ0 318.0 855893366 NULL 318.0 -856027737 NULL NULL -856027737 n1niR NULL -856068417 NULL -9594.0 -856068417 RkRIURA28W -9594.0 -856190269 NULL -10150.0 856190269 L85qF6846XR20TxUp8i -10150.0 +856190269 NULL -10150.0 857120400 2MCek73Rwx NULL 857663866 NULL -13028.0 -857663866 W3Ox658xU7SX7gBNCs -13028.0 -857707423 NULL 8833.0 -857707423 bo54OxoS6UHe605B4L 8833.0 +858102809 LiFH6M60q NULL +858102809 NULL NULL +858497083 NRXGu NULL 858970283 64Voa783jTa3gYtxdseMb7 15867.0 -859125749 NULL 10058.0 859125749 R5G2op1F3HcO13Bn5aKjSN 10058.0 -859216697 NULL NULL +859188936 NULL 3086.0 859216697 ne2iF3QfSuKk NULL -859619652 NULL 14108.0 859619652 a250165354I3O4fw42l7DG 14108.0 -860121502 NULL NULL 860121502 2wgUNj08KLsG4wks06 NULL +860121502 NULL NULL +860725227 8w25qduHs0MI5K33SGY3 -1666.0 860725227 NULL -1666.0 -860837501 NULL -9532.0 861043290 U3w6s7fnQOxVv0pOLHmEP NULL +861043290 NULL NULL +861169754 ka7bHiM -4522.0 861169754 NULL -4522.0 861926756 M0J1l7pujAvtkGH NULL -862054911 NULL NULL 862054911 4ywtoYwxb NULL -862103911 NULL -14875.0 -862103911 q0EJDU2Kd1D10A7XeH -14875.0 -862951054 NULL NULL -864099396 NULL NULL -864099396 uGVS4blOlUNnx176 NULL +864719587 NULL -4120.0 865751379 22Yf3twSI62x1b1S7Lg6G NULL +865751379 NULL NULL 865906623 NULL -5951.0 -866677179 8rac067JIBxRah56sw NULL -866734736 NULL -1003.0 -866803996 SBjl520125icn82UXE601mFn 15704.0 +866677179 NULL NULL 866971471 1q2P1wSl82q13 9993.0 -867201815 NULL NULL 867201815 cM67e3WsUcSGq NULL 867209945 s3N6cRHTs54 NULL 867852874 NULL NULL -868146286 NULL 10377.0 868146286 36VNqaapb4Y2E5l38 10377.0 -868365888 J0XLG7KG22lDNyU0 1790.0 -869087738 NULL 7853.0 -869087738 X8MD0KOvHXE1g6R 7853.0 -869663485 NULL NULL +868146286 NULL 10377.0 +869589537 NULL NULL 869663485 8Mp2JEiFxAfApNR NULL +870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 870068381 NULL -6274.0 870228623 Po4rrk 3442.0 -870494973 7ru0ySl7vhRybOK17h2I637 15542.0 -870860314 NULL -6403.0 +870494973 NULL 15542.0 870860314 p1BUkkuD8W405j86h7I0r -6403.0 -871084763 NULL NULL -871366208 NULL NULL -871487189 NULL NULL -872033960 NULL -5987.0 +871084763 7d4b5KTsS62wJ NULL +871487189 H7s6xH4q88HKL2 NULL +871936739 7uhFTn8OiQ NULL +871936739 NULL NULL 872033960 G4o54J523mDEWchsL -5987.0 -872175793 NULL -1865.0 +872033960 NULL -5987.0 872175793 86c88IWA7d8EK2N -1865.0 -872258333 NULL -5942.0 -872557888 NULL NULL -872557888 y0lPFKl NULL -872645313 1w6mvRv543W805LP NULL -873386362 NULL -5622.0 +872175793 NULL -1865.0 +872258333 0ag0Cv -5942.0 +872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 +872645313 NULL NULL +873845155 JrReU7qfE NULL +873845155 NULL NULL +874330595 NULL NULL +874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 874338587 NULL -10748.0 -874420681 b 13839.0 -875154604 kb663 11582.0 -875543088 NULL -11860.0 +874420681 NULL 13839.0 +875946946 s038hX0U8 NULL 875946946 NULL NULL -876089472 NULL 8138.0 -876282934 ys1mmD631lAyx -11121.0 -877749478 m7URg62x54HTfT 10412.0 +876089472 3EM77 8138.0 +876282934 NULL -11121.0 +877749478 NULL 10412.0 878306866 3rDE5ohocdMweTS7gspnT3 NULL -878716595 mTHOSL7l33D0gA27F5k2N NULL +878306866 NULL NULL 879178703 NULL 9339.0 -879178703 yf0LoKB6NITUNpA 9339.0 879332569 NULL NULL -879332569 54T2y NULL -879382907 EXWsAOlGYtb053ExF6u5FLyb NULL -880060923 5xVb76eiua8 -3668.0 -880300663 NULL NULL -880300663 EqUT4hfjoX45 NULL -880339610 NULL 4442.0 -880339610 05jXQ1CW68sF7G 4442.0 +879382907 NULL NULL 880583981 NULL NULL -880583981 x4330v264oRXtv7 NULL -883038750 LN64uJaOEGiHX0T8cS2 4672.0 -883725433 NULL NULL 883725433 fkA37sOkxCp44hlIKV NULL +883725433 NULL NULL +884267913 y7ttv82TY20M7x170i NULL 884267913 NULL NULL +884398205 L057p1HPpJsmA3a -9542.0 884398205 NULL -9542.0 +885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 885007860 NULL 13405.0 -885957843 X7dqPo6hTvhF4 NULL -886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 +885361342 v1Y4DKkcK4dji3j 12369.0 +886010704 c7VDm103iwF1c7M -14542.0 +886155350 5tP1Y43S -9359.0 +886155350 NULL -9359.0 +886359041 NULL -8393.0 887154200 NULL 7824.0 888535887 1g4rMLDk488w2 9661.0 +888535887 NULL 9661.0 888692265 5k53084hr NULL -888762698 NULL NULL -889148190 1gDXGG5x1D1v67 NULL -889380877 NULL NULL +888692265 NULL NULL 889380877 HcbsR51rXDw7016fVOt83YaX NULL -890002473 NULL -11690.0 -890339024 NULL NULL -890520231 NULL NULL +890002473 03R4fW3q25Kl -11690.0 +890339024 3DGKgMe5vV NULL 890520231 GHU6et8f3CY NULL -890988972 NULL NULL +891250647 NULL 11516.0 891370742 WKH6j0Dtb3VNsOa4uFq2v NULL +891370742 NULL NULL 891702124 02k5poW73QsWM NULL +891702124 NULL NULL 891888496 h7AiQX2QT2Ch6A NULL 891893656 NULL -3535.0 892090197 NULL NULL 892525199 NULL NULL -892525199 uj2wiF041GHx NULL 892752071 6s6m3UL4WP00J7qOQ52h7 -11118.0 -893038213 NULL NULL 893038213 jU6BuS50j NULL -894120955 NULL -9974.0 -894188499 NULL NULL -894188499 R20lxgp NULL -894212831 NULL -4163.0 894212831 Asb78n5F8touWJspj6y -4163.0 -894363858 NULL NULL +894212831 NULL -4163.0 894363858 0sB8K NULL 894455570 Eq4NvWHH4Qb -1911.0 -894787509 OSNmJ7Y26rxub5G0301 NULL +894455570 NULL -1911.0 896393239 NULL NULL -896491658 NULL NULL -896776084 2WTglrLC8A01S3N36yRm45 4551.0 -897195386 5F33L3INq76oh68VPwnc45B 14963.0 +896491658 3EdQS NULL +896776084 NULL 4551.0 +897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 +897366102 NULL -5296.0 +897650894 1V26wN5LmrcPV NULL 897650894 NULL NULL -898007529 NULL NULL -898007529 pL1XV15rmv2tp1g84 NULL 898352832 jmJMmlHuyJDg8fPmF7v88N0V 15199.0 -898396471 NULL NULL -898396471 3abOQ1oI NULL +898352832 NULL 15199.0 +900872493 577208620tV8mWC6Y 15902.0 902126334 jXpBexSQ3hC342hdkv NULL +904389737 NULL NULL 904497084 NU7HSxxQR1770qn5gF7N 9607.0 -904882500 NULL NULL +904497084 NULL 9607.0 +904612903 4UtjbA8bV4lkm NULL 904882500 OGXnr5s0B NULL -904900530 kM4k0y1fqwton NULL 905209976 NULL -11633.0 -905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 -905465127 NULL 13317.0 905465127 7r8qT5PoU0hvo5wVvwMwR3 13317.0 905922877 NULL NULL -905922877 C71F2Bh8 NULL -905933239 NULL NULL +906977743 HNeY04c4q5MRO524OG34 -7892.0 906977743 NULL -7892.0 -906986864 06hsr0Q0bQe 10456.0 +906986864 NULL 10456.0 +907072366 5hDJVR4lj -9818.0 +907072366 NULL -9818.0 +907306926 NULL 3436.0 +907569128 m43C0pl87nWOGj8 -2451.0 +907569128 NULL -2451.0 +907599102 NULL NULL 907992876 NULL 12205.0 908771457 e8Yq6dHfa7d61IgPcKrO NULL -909191339 NULL NULL +909191339 etHtCC NULL 909235176 NULL NULL -909235176 0VWukLt NULL 909341036 OXHevCW4J150lO46s031n NULL -911448509 14V5RTX2R1 -9601.0 +909725251 AiTECUywimGFu071n28A NULL +909725251 NULL NULL +911221980 4Kug5S2q -3689.0 +911269349 M4O8OkhX3T1D2MMuf2Pm NULL +911269349 NULL NULL +911448509 14V5RTX2R1 -9601.0 +911636607 qm65581I1xpqC2E706qtT5G4 NULL 911636607 NULL NULL 911742726 NULL 15860.0 -912641524 NULL 13248.0 +912302540 8m6012 NULL 912641524 W3O305wOGjyH2l0f 13248.0 +912641524 NULL 13248.0 912794947 C3s1RP5q7vW4B NULL -912956261 4iAo20FElOq0ihncuFJO314W -4543.0 +912956261 NULL -4543.0 +913821784 e3H7id0B6Vk8oY 8455.0 913821784 NULL 8455.0 +913847809 A74P2VrP7Ao34C87cV8634 NULL 914132426 NULL 2852.0 -914132426 S45s3B0rSCbDkMx3Q 2852.0 -914135094 fwaY4Kd6l4oW1Vxy -14480.0 +914135094 NULL -14480.0 914948921 yn33iARirpWL4QQFK 5168.0 -915341014 NULL 14031.0 915341014 hGgIokL8VLdv70x7Co03QOvN 14031.0 -916267783 J0VTT0R8t1JcxdoOO NULL +915341014 NULL 14031.0 +916267783 NULL NULL +916664953 NULL NULL +917133665 w132NP2NSCmuh 8149.0 917156956 NULL 6579.0 -918445882 NULL NULL -918468540 NULL -4035.0 +917747000 KUih81wokgXk -12874.0 +917903399 NULL 14909.0 +918328614 J6javud13C2wG244 NULL 918468540 3C1y7deXML -4035.0 -918895607 NULL NULL -918895607 Sw74GCctTG3OmA1S330EC NULL -918934705 NULL NULL +918468540 NULL -4035.0 918934705 87Gan1I33d5v1 NULL 919178840 ntl460JpLvO6wbKAy -4250.0 +919178840 NULL -4250.0 919385985 KJeFD8m6cR26L NULL -920642789 NULL 6894.0 -921515446 NULL NULL +919385985 NULL NULL +920874502 NULL NULL 921515446 HfAollgq3EG6 NULL -921551343 NULL NULL -921562729 NULL NULL -921562729 3SaS218squQ6hlv5H76M0C7p NULL -921617954 NULL NULL +921515446 NULL NULL 921617954 6uCnyE0GG6807Sm0Q6UyG NULL -921769409 NULL NULL 921769409 AIqMWf4G31cTSrfl1M6VKm NULL -922104262 UDXHJf5 NULL 922228415 x365S NULL +922228415 NULL NULL 922405418 NULL 6268.0 923123967 o66Rv34sY2B2lqcTI1 15892.0 +923123967 NULL 15892.0 +923205776 ni8pyeGYTqXIHS -13938.0 923205776 NULL -13938.0 -923591138 NULL -7101.0 923591138 1t4KWqqqSILisWU5S4md8837 -7101.0 -923730773 NULL NULL +924559313 84r3mGgD287JAMVv 15804.0 924559313 NULL 15804.0 924808742 j0t1Apo7x66D60C5 -8588.0 -924986638 NULL -1127.0 +924808742 NULL -8588.0 924986638 BkETJ6DBO0vFxb6pd828TtL1 -1127.0 -925676658 yRG7acYwS01a04X7XaW26B NULL -926357911 p6571t5q0rx -8974.0 +927044428 8F0xRJ8Cf8S NULL +927044428 NULL NULL +927057577 gwwQD5RH36V3t4buLdOyT NULL +927057577 NULL NULL +927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 927335774 NULL -190.0 -928408995 NULL NULL +927636614 HjNA1CEw6w4 -2191.0 +927636614 NULL -2191.0 928408995 uD02Qi4 NULL -929090309 g2vI6MW2 NULL -929413917 NULL 14642.0 +929090309 NULL NULL 929509718 NULL 1692.0 -930867246 NULL NULL +930247614 NULL NULL +930503058 O3k76JCgFN83d58REWNvt243 NULL 930867246 c1V8o1A NULL -931915521 NULL 2336.0 +930867246 NULL NULL 931915521 4BxeN7PLh00qDKq13Nu8eVQ 2336.0 +931915521 NULL 2336.0 932133015 NULL -8881.0 +932245696 NULL 3316.0 932739696 c4pp20 10105.0 -932955242 NULL NULL +932868731 bV7F2d53o2Aj6Ri2x2c NULL +933224081 bx3NrGJIw088yHD5461A NULL 933224081 NULL NULL -934146168 NULL 2140.0 +934047572 NULL NULL +934140609 74shmoR1 -13746.0 934146168 fnVSD0s7dK 2140.0 -934724198 NULL 4257.0 -934968496 NULL NULL -935000308 78Ls67c -4916.0 +934538874 RtaC46i4DIukN7svr21U46G0 NULL +934724198 316qk10jD0dkAh78 4257.0 +934968496 16L335OgyOKH4565 NULL +935626722 7S271S3 7097.0 935626722 NULL 7097.0 936677819 QN3Ru4uhSNA62bgc4HI35 -12165.0 +936765787 wP0re2S74Y308jgOTc6 -10311.0 936765787 NULL -10311.0 -937578612 NULL 9712.0 937578612 04A5E86G57oUmoA1r7V 9712.0 +937578612 NULL 9712.0 +937708377 NULL NULL 937869310 NULL NULL -938731956 XOypj8 NULL -939426455 NULL 15167.0 939426455 0N4fmSaB0op1780h 15167.0 -939597883 NULL -9328.0 -941203089 NULL 12983.0 +939426455 NULL 15167.0 +940448896 qqbDw46IgGds4 NULL +940448896 NULL NULL +941203089 UeKB2Tf 12983.0 941441537 6V8Ok8kTDSE86D8h0q06qi NULL +941441537 NULL NULL 943671852 NULL 14746.0 943672710 73m0kME31orwbJhm4 NULL +943672710 NULL NULL +944056426 k7RL0DH3Dj4218Jd 14863.0 944056426 NULL 14863.0 -944245269 NULL NULL -944296156 NULL NULL 944296156 P5X6554E66k NULL -945092591 NULL NULL 945092591 8R6D2RO65Eml57fKYNV667j0 NULL -945156074 NULL 2453.0 +945092591 NULL NULL 945157096 NULL NULL -945157096 32OjMMVB54jv35 NULL -945311214 NULL NULL +945311214 LxX7UfG58X6b2TTCwkEyp6 NULL 947613552 NULL NULL -947613552 EAP1B57a5132algoul51 NULL 947790811 NULL NULL -948284224 NULL NULL -948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL -949454484 NULL -9174.0 949454484 Usb4N -9174.0 +949454484 NULL -9174.0 949892968 d3yQbTLvpGyi0 NULL 950207876 NULL 7620.0 -950207876 0MGeqBDWUco 7620.0 951003458 NULL NULL -951003458 0pOH7A4O8aQ37NuBqn NULL +951130580 Oqj3145snjOaP7P7rN8xe 14619.0 951130580 NULL 14619.0 -951207931 NULL NULL 951207931 GY0R5v7a8x43DO5 NULL -951547766 2v5Ux NULL +951865219 NULL 14671.0 +952312567 e45JkEc41VGF88lgenm 3844.0 952312567 NULL 3844.0 -953609117 34P6jvO10s66T30S NULL +953684900 5K0nRX6VFCm 9725.0 954708962 NULL NULL -954708962 SN5NB5L3gpe2RtR2w50sNAd NULL +956451963 43Uw5KU1 10719.0 956451963 NULL 10719.0 -956483996 6n66eyH75yp56c2PdxQ 13193.0 -956505958 NULL NULL 956505958 3Qm5PpAGbhf8NkWHJPv NULL -957469173 NULL NULL +956505958 NULL NULL 957469173 5mPiHh NULL -957685830 NULL -8098.0 +957469173 NULL NULL 957685830 245ELjN84 -8098.0 -957736200 NULL NULL +957685830 NULL -8098.0 957736200 4eFGE3dwF5 NULL 957772264 NULL NULL -957965413 He3002YAN1xWYJ5jVWaN NULL +957965413 NULL NULL 958510763 NULL 8127.0 -958510763 fn2If82nABUmJ7J6LW 8127.0 -958677972 NULL NULL 958677972 5u0iXh2Y84QgUXkfi726oF0E NULL -958717645 D3aT0bC8 -7098.0 -958748811 K2Hjg3 NULL -958825765 NULL NULL +958717645 NULL -7098.0 958825765 sq31ri5lya5Spm NULL -959263158 3kE81u6MpejF 1069.0 -959561630 emhgE87754iUcRPl1vf -8548.0 -959723602 NULL NULL +958825765 NULL NULL +959263158 NULL 1069.0 +959561630 NULL -8548.0 959723602 H8PP4887 NULL 960245223 s2y7T NULL +961241164 E50C7d53L56 NULL +961241164 NULL NULL +961718078 gOYmowua857xqiBSnM0 NULL +961765113 NULL NULL 961854352 NULL -2281.0 -961854352 270E55oU861Csr73n -2281.0 -961898174 NULL NULL -961898174 FNMnNPw2Ya1NHyBW8W NULL -961926361 T56Yg20W -9313.0 -963222149 6M744VRsSH88eIrG3i NULL +961984837 NULL -7786.0 +963352239 NULL -6364.0 +963760599 m8C11PImKtamThR0fqFIg 4631.0 963760599 NULL 4631.0 -964149123 NULL NULL 964149123 pyOqLGfATf NULL -964394143 nJl6242B6arixd4RTTp6wG3 NULL 964412769 NULL NULL -964412769 i80O3j8a8nd0ohVCHE2oVs NULL 964987336 T66vQ50YfGj -9190.0 -965353103 NULL NULL -965943756 1DQ1RnVsCy NULL -966642030 NULL NULL -966684519 NULL 4520.0 -966799083 NULL NULL -967878640 NULL NULL +965353103 Iny0u NULL +965943756 NULL NULL +966684519 7e8m5J774M2W 4520.0 +966799083 bvg7bP3mln3ILuC888M5DEF NULL +967240005 NULL NULL 967878640 jVV883J5rXAE5pI6qK NULL +967878640 NULL NULL 968239444 NULL NULL -969275692 NULL NULL 969275692 32t5QB82iY3 NULL -969293967 NULL 7384.0 +969275692 NULL NULL 969293967 M8HJdPuVmG5T1GM3jqjsKg 7384.0 -969461710 NULL NULL 969461710 8ev7c4JiIUUM5R8yV30 NULL -969652552 NULL NULL -969652552 Byv03ok NULL +969837149 7CN6Umbd77shwU0vM40 9480.0 969837149 NULL 9480.0 -970803835 NULL 10352.0 970803835 IU3HcXEu8b8J27ITo8EcwT 10352.0 +970803835 NULL 10352.0 +970906713 NULL NULL +970998450 aALrx8bSr75vWBR30H65X24X NULL +970998450 NULL NULL 970999097 NULL 13731.0 -970999097 rpNgMwmWxO0SJwG3hWA 13731.0 971010963 NULL -11376.0 -971158432 NULL -59.0 -971389666 NULL NULL -971753928 4F3Tu14b35h26Q7 -4033.0 +971753928 NULL -4033.0 971928544 E6EfhWpAlcoU2hr NULL -972493883 NULL NULL -972862987 NULL 1652.0 +972222030 p575lXH8K2IMIQ4qjma87 NULL +972862987 EDEC5l 1652.0 +973470523 NULL NULL 973889343 3lb086sJ4qp5M3qJw6C8NjS -9285.0 +973922316 E1pF32w3iVk3Q4E28 NULL 973922316 NULL NULL +974513653 I1be6JuP8HeaA8UI8c NULL 974513653 NULL NULL 974783681 NULL NULL -974783681 YPJn4lAy8rr58 NULL 974915399 TjEG1 NULL -975770952 NULL NULL -976475293 NULL NULL -976828874 NULL -1136.0 -976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 -976958085 NULL -10528.0 -977129683 NULL -3465.0 -977129683 8FkV3 -3465.0 -977342626 DVv6SE NULL +974915399 NULL NULL +975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL +976475293 6Pkr6mt6rI3Cno71h1EPb NULL +976958085 W2M0XkTK4jth34Cm0c0 -10528.0 +977342626 NULL NULL 977420866 5M28dJ734D7fDRWCQbOnb6 -6157.0 -977576682 NULL -4449.0 +977420866 NULL -6157.0 977576682 MQ1rdDUFVb2Ek -4449.0 +977576682 NULL -4449.0 977700123 Q22Upqia NULL -978448458 bGBcSi10VWt NULL +977700123 NULL NULL +977935496 NULL NULL +977961538 aEgURECDWj44 NULL +977961538 NULL NULL +978970454 fFKkdcf NULL +978970454 NULL NULL 980638440 dp4upQcltH1d7o -925.0 +981037960 NULL NULL 981376970 NULL NULL -981512772 NULL NULL 981512772 28DIm820euPTCMJxiNBtVF NULL -984433895 Ox3HlDd245 -10805.0 -984776573 NULL NULL +983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL +983908305 Iv73gFc -6988.0 +983908305 NULL -6988.0 984776573 JLB7v50LP4KVsH2or1ih8821 NULL +984776573 NULL NULL 985500432 NULL -12888.0 -985500432 47x5248dXuiqta -12888.0 -985529169 gY5CjIAG71Fh NULL +985529169 NULL NULL +987077284 NULL -5517.0 +987137809 l01UYMiq51W8G4LJtEp86mD7 NULL +987137809 NULL NULL +987157401 pTEY0 3580.0 987157401 NULL 3580.0 -987445416 NULL 1136.0 +987635643 Y8ktTV23GelYC65 15250.0 987635643 NULL 15250.0 -988662566 NULL NULL +988662566 r7JrMe NULL +988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL +989835508 g2WGU1d NULL 989835508 NULL NULL 990406514 Ako362FErCK8F2v31h3Ns260 NULL -991831819 bbdu1ap5 NULL -993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 -993732116 NULL 3679.0 +990406514 NULL NULL +991721295 R65wU -13060.0 +991831819 NULL NULL +993631295 NULL -10894.0 +993788576 10 14771.0 993788576 NULL 14771.0 -994554003 NULL -8704.0 994611309 NULL NULL -995923496 NULL NULL -996156813 NULL 4149.0 -996156813 iUAMMN23Vq5jREr832nxXn 4149.0 -996410312 NULL -10141.0 -997584378 NULL NULL +994759465 u8aUOdI0tuGW6xmxsKM18l NULL +994759465 NULL NULL +996410312 Ykmey2mN6W4 -10141.0 +996943089 2QYq8Y NULL +996943089 NULL NULL 997584378 C3rew41 NULL -998533716 NULL -2994.0 998533716 2Bn5g5acI28H -2994.0 -998852320 NULL -13430.0 +998533716 NULL -2994.0 998853886 FBpLbIy1k2Rw44G1j0 -9574.0 +998853886 NULL -9574.0 999026538 NULL 2376.0 -999026538 xL7AcG 2376.0 -999159104 NULL NULL -999367967 F4FgvW2v NULL -999506223 NULL 4924.0 -999783820 NULL 13297.0 -1000549600 B7P12uoI NULL +999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL +999367967 NULL NULL +999506223 v1sjSTo 4924.0 +1000549600 NULL NULL +1000799787 0IThjaO883De3DbuerQDt0 -13668.0 +1000799787 NULL -13668.0 +1000909507 lo8y7 NULL +1001208066 W772E0x 7864.0 +1001342644 I357kVmhkel010Hs16 NULL 1001342644 NULL NULL 1001683335 3VK3CE7sganaEC NULL -1002410892 NULL 14177.0 -1002410892 jcS1NU2R06MX2 14177.0 -1002528784 l6mXiEhxA44hg6023 -15348.0 1002629145 O745471yqQLem NULL -1002990671 0WwMu34P26BUdcVu8q -9163.0 +1002990671 NULL -9163.0 1003037288 NULL NULL -1003418352 NULL 10191.0 -1003418352 N8hEI6kjLn8m 10191.0 -1004095536 NULL -11587.0 1004095536 3UN38KH8 -11587.0 -1004732484 tXve4IPACHEIJ5773oNyco24 NULL -1004914511 NULL 2943.0 -1004914511 2F8b4jJ1722A2Pxu 2943.0 -1005836223 NULL NULL +1004095536 NULL -11587.0 +1004732484 NULL NULL +1005761306 jB2kAo4v NULL +1005761306 NULL NULL 1005836223 407CiWn5Sd0J4mlgB0X8Fu5G NULL +1005836223 NULL NULL 1005836435 4stOSK0N7i8 -15871.0 1006556374 Foel1tOTi6t168aeq0sTSY4 -3343.0 -1006818344 NULL NULL 1006818344 8iHtdkJ6d NULL -1007042986 NULL 14375.0 1007042986 5M5i18Ol0T6u 14375.0 1007098149 NULL NULL -1007098149 6gydmP72Cl38jkVsB5I8IWj NULL +1007424802 D6UtO8l3 NULL +1007424802 NULL NULL +1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL 1007797446 NULL NULL -1007831233 NULL 11499.0 1007831233 l3j1vwt6TY65u7m 11499.0 -1007867028 NULL -6222.0 +1007831233 NULL 11499.0 1007867028 1T15H6MJi81crs35pDY8p4 -6222.0 -1009127764 Q2cD8XsSGtv888622N 8252.0 -1009598106 Nh3E7W0Cb1 NULL +1007867028 NULL -6222.0 +1009317254 NULL NULL +1009598106 NULL NULL 1009606435 5Q5UxO88 NULL +1009996225 b0r8g21X6I2TvvPj623IKR NULL 1009996225 NULL NULL -1010217011 NULL NULL -1010280957 NULL NULL 1010280957 4W6pl6oLfgN0ax NULL +1010984682 NULL NULL 1012150582 7GeACqY0R NULL +1012617953 NULL NULL +1013205184 6T3G2q7oM51doi66vO 6545.0 1013205184 NULL 6545.0 -1013270247 NULL NULL -1013270247 NULL NULL -1015410828 NULL NULL +1014198108 kushHKMOdU4 -4585.0 +1014334269 i5nMr21nMygX2qWwtTbMag10 NULL 1015410828 NULL NULL +1016213220 NULL NULL 1017291091 3445NVr7c7wfE3Px -15768.0 -1017415798 5mGEOMBdF680P2jD NULL +1017415798 NULL NULL +1018006843 03n0QGH NULL +1018006843 NULL NULL 1018070190 CmX7o -1343.0 +1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL 1018667816 NULL NULL -1019277006 NULL NULL 1019277006 8X8meHq2tUPTeP NULL -1019979950 NULL 9397.0 +1020141511 5nXLE -16124.0 1020141511 NULL -16124.0 1020320499 Et733lj33Gg5S0ET3 -3435.0 -1020535440 2Q1RY 7887.0 -1021025792 NULL -447.0 -1021025792 21l7ppi3Q73w7DMg75H1e -447.0 -1021047159 NULL 9983.0 +1020535440 NULL 7887.0 +1020576488 1KXD04k80RltvQY 1891.0 +1020576488 NULL 1891.0 1021047159 Ic1W4QSJrJ18s0jnHx1N35 9983.0 +1021047159 NULL 9983.0 1022145707 F6Gfb3iU850A NULL 1022230689 B8SW6aM7KrJe07p NULL -1022844745 fo617 -7315.0 +1022230689 NULL NULL +1023508977 Eohh21 11674.0 +1023508977 NULL 11674.0 1024119187 qlspyY30jeWkAcB1ptQ4co0 NULL -1024246841 REktKOM0feNR1k -14431.0 +1024246841 NULL -14431.0 +1025576880 5nA54 NULL 1025643098 2FBdToh5748vG3p1f4A2Koql NULL +1025643098 NULL NULL +1025894690 6K4d0il -4600.0 1025894690 NULL -4600.0 -1026014842 NULL NULL -1026014842 15cWEp2JVNf8 NULL 1026069615 NULL NULL -1026177466 NULL -2184.0 1026177466 CxevjU4dESW7kcgYUY01x -2184.0 1026429497 NULL 14694.0 -1026429497 FxEvW 14694.0 -1027093155 I3F7N7s7M 16011.0 +1027484451 l20qY 8919.0 1028098596 NULL 10114.0 1028322902 NULL NULL -1028545258 NULL 15847.0 -1028545258 525Nle4MDKGH75d 15847.0 -1029154642 NULL -2314.0 1029154642 qMwK6G8LtMjckxLtwUj5YL -2314.0 -1029425893 lH3c764 102.0 -1029731354 NULL NULL +1029425893 NULL 102.0 +1029498513 NULL -13644.0 +1029731354 THh5lsUQ8a23g62 NULL 1029768880 kPpivtTi0S43BIo 6581.0 +1029768880 NULL 6581.0 1029875085 vX63po7o5pg5pFy8x3B48 9031.0 +1029967177 XI5Jwr7nd 4704.0 1029967177 NULL 4704.0 -1030560824 NULL -11073.0 1030560824 tmS75um6Mvyb6N1oiKP7 -11073.0 -1030721509 NULL NULL -1030721509 KJBwt NULL +1030560824 NULL -11073.0 +1030976825 NULL -83.0 +1031075675 2mwT8k -10653.0 +1031169514 iStQPx6j8SvMc NULL +1031169514 NULL NULL +1031192899 B66gbJv648C5k08Xvd NULL 1031192899 NULL NULL +1031342073 NULL -10847.0 1031799898 NULL NULL -1032063253 NULL NULL 1032063253 QY2hg47yl0v NULL -1033389902 NULL -2580.0 -1033389902 GMmPjjyXyvqt1bpEVw -2580.0 -1033849965 NULL NULL -1034281545 n6LeJk NULL -1035754116 3ConB NULL -1036073212 8411i6 11431.0 -1036225413 4Mn8007R4LoxG NULL +1033849965 iKF22p74hKMcl6gypC8nqq NULL +1034281545 NULL NULL +1035754116 NULL NULL +1036073212 NULL 11431.0 +1036287996 ro38o4NlNPb6wM2O00 -6638.0 1036287996 NULL -6638.0 -1036543570 NULL NULL -1036584987 NULL -10065.0 +1036543570 G2P1ogIIyMgo6j2a27egS NULL +1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 1036889997 58R6lyHwWi8r 3187.0 -1036977737 yvNv1q 7408.0 +1037148389 WjHDUL4OQP6G 8760.0 1037148389 NULL 8760.0 +1037264233 D300Wwybt50R66GNV NULL 1037264233 NULL NULL -1037585935 NULL NULL -1037751768 NULL NULL -1037751768 H718V0l3GE1fI06Kfs NULL -1037993875 NULL 680.0 1037993875 23I1IWV72hJD8Pd7FGk8lS 680.0 1038065504 0AP3HERf5Ra 5045.0 +1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 1038321838 NULL -4692.0 1039008560 WJ1r723bTaKv3WE1ujD 13124.0 -1039371267 rke7s862F7PCfCS6iOG -3423.0 +1039322461 m1vJTYp8GEA NULL +1039371267 NULL -3423.0 1039668888 bhG6Fq0J77 6693.0 -1039709994 NULL NULL +1039668888 NULL 6693.0 +1039709994 L417R4I8nG6Mps NULL +1039781143 oA5OK2dVknje1w7uS3862Da5 NULL 1039781143 NULL NULL -1039835797 NULL 4141.0 -1039887665 rni4i5VH11yK82veGW7N1 -6312.0 +1039835797 1K0M0lJ25 4141.0 1039906023 g0AoxG8FyF NULL -1039985152 7x1m6Q06VGAwOm34m NULL 1040237303 NULL 105.0 -1040237303 EwBPJgY4JDm 105.0 -1040241321 LSt435WAB5OKB -7333.0 1040916490 NULL NULL -1041485801 NULL NULL 1041485801 O65HL NULL 1041902688 sb0E3X -8360.0 +1041902688 NULL -8360.0 1042182346 NULL -4790.0 -1042182346 K7ra5 -4790.0 1042374917 NULL NULL -1042374917 cSGwrp02p NULL -1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL +1042432565 NULL NULL 1043258518 NULL NULL -1043258518 pL1580vvAty5r14o4OOo6 NULL 1043803320 NULL 13510.0 -1043803320 KXT886hLF65QtuNe5MM36A 13510.0 -1044270903 NULL -13474.0 1044270903 mP1oe11JWdgLpvj7 -13474.0 -1045061668 7gGmkmKO80vxDN4 -3322.0 +1044270903 NULL -13474.0 +1044740607 NULL 8752.0 +1044761548 27M4Etiyf304s0aob -5909.0 +1044780103 oibQ623k5v33kBUK8Q NULL +1044780103 NULL NULL +1044874731 Lp1M1UVg5gTdy71ilu 15089.0 +1045061668 NULL -3322.0 1045141612 18LS1tJ2uUNc2X4 NULL -1045773166 NULL 640.0 +1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 +1045734362 NULL -3622.0 1045773166 472NXRAi53NVuETqVanD5l6 640.0 +1045773166 NULL 640.0 +1046701446 ju45wjK1f1KUihMix 8713.0 1046701446 NULL 8713.0 1046708268 2qh6a3is304PThbc 11926.0 +1048066680 P8pPp60OlbF7 NULL 1048066680 NULL NULL 1048069489 bopk3aa NULL -1049412661 NULL 3679.0 -1050317598 NULL -9861.0 +1048069489 NULL NULL +1049868375 NULL 2913.0 +1050051956 2p7ND20blG8t2cy1VRh16 NULL 1050317598 8hh0tf6iia8rV -9861.0 -1050380464 NULL 1321.0 1050380464 R61IdER 1321.0 +1050380464 NULL 1321.0 1050514999 NULL NULL -1050536468 NULL NULL 1050536468 7SND06C NULL -1051231109 NULL 668.0 -1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 -1051473111 Myso8FwW4ov0AQ -8163.0 -1052976761 NULL NULL +1050536468 NULL NULL +1050751743 047Nh03HwK -6789.0 +1050751743 NULL -6789.0 +1051473111 NULL -8163.0 1052976761 A41x50OQPCeiC0M278DNC1LC NULL +1052976761 NULL NULL 1053092996 NULL -548.0 -1053092996 e6SAAy5o0so6LM30k -548.0 -1053412430 NULL 8903.0 1053412430 5keIL 8903.0 +1053412430 NULL 8903.0 +1053814436 By4JbbLm4g1Kyq67Er NULL 1053814436 NULL NULL 1054040995 NULL NULL -1054040995 5x611H4wu3oJ8WU5Rma NULL +1055783695 b8uHW6ME5uThM 6504.0 1055783695 NULL 6504.0 -1056305955 NULL NULL -1056305955 EN21f1 NULL 1056497651 NULL -1117.0 -1056497651 lM4ehyd -1117.0 +1056600768 NULL 11772.0 1056885793 NULL NULL -1056885793 Y3sLd5mt5phri NULL 1057524377 gebKn580IF5wc8d8C1 7246.0 -1057853854 NULL -1638.0 -1057853854 42rU7 -1638.0 +1057524377 NULL 7246.0 1058182261 NULL NULL +1058319346 10 NULL 1058319346 NULL NULL -1058586648 4YW4ASjU70MkyO2biMUV6 NULL +1058586648 NULL NULL +1058767964 71027fBh8760gbL7aF4K NULL +1059244002 NULL NULL +1059574767 8h8C80lK4l6 8745.0 1059574767 NULL 8745.0 1059765710 NULL NULL -1059765710 Omn3514WtBGS26q10wG NULL 1060518793 NULL NULL 1060587179 NULL NULL -1060587179 k08gD2etHEq NULL 1061217838 NULL NULL -1061217838 bN0AFh0hT NULL 1061726676 13Dmcbvc0 11177.0 +1061726676 NULL 11177.0 +1062509670 VF8w7AjS6 NULL 1062509670 NULL NULL -1063819721 NULL 2066.0 -1063852507 NULL 6863.0 -1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 +1063819721 0p3nIvm1c20J2e 2066.0 +1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 +1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 +1063867378 NULL 5544.0 +1064926205 NULL 9828.0 1065129879 g5ImOPrB4l0a4cXWq0 NULL +1065129879 NULL NULL +1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 1066904913 NULL 777.0 -1067063031 NaDO45Xxri3X NULL -1067398768 NULL 6123.0 +1067063031 NULL NULL 1067398768 TDC44S74UJWtQ2b3l7tQXq 6123.0 -1068543398 DHw7or6 -4628.0 +1069473022 88XSe1n -9255.0 1069549597 J637uL7i0V6x NULL +1069549597 NULL NULL +1069655481 rhqUT3n3jg8ufR6 -12179.0 1069713344 NULL 394.0 -1070087091 223qftA0b 15017.0 +1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 +1070065149 NULL -12883.0 +1070087091 NULL 15017.0 +1070533311 CdOTWH8E2E3POA1pghh NULL 1070764888 NULL NULL 1070782249 U0F6534QCV20j78O6681Fr -16225.0 +1070782249 NULL -16225.0 +1070876880 BLyBF45iOWdg58oNy NULL +1070876880 NULL NULL +1071046187 Wq8t31o3E6Nd -8519.0 1071046187 NULL -8519.0 +1072872630 5ON517IeD8XDLAhh 6828.0 1073418988 NULL -11535.0 -1073418988 s1Tij71BKtw43u -11535.0 1073680599 pWxC5d20ub50yq8EJ8qpQ4h NULL -NULL NULL 2735.0 -NULL NULL 810.5504687159363 -NULL 74bXXWTpyU68 NULL -NULL 84O1C65C5k88bI7i4 NULL -NULL 8We4u3732apuHDPV NULL -NULL AyLa71bfxi250l8A518jspLC NULL -NULL LKRvI78ReJ6OGetwpvK NULL +1073680599 NULL NULL +NULL 2x14G717LqcPA7Ic5 NULL +NULL 3Ke6A1U847tV73 NULL +NULL 62vmI4 NULL +NULL AyLa71bfxi250l8A518jspLC NULL +NULL LKRvI78ReJ6OGetwpvK NULL NULL Oye1OEeN NULL -NULL a7GT5lui7rc NULL +NULL Pw53BBJ NULL +NULL Ul085f84S33Xd32u NULL NULL b062i16kuwQerAvO5D2cBp3 NULL -NULL b5GwV NULL -NULL c61B47I604gymFJ NULL NULL efnt3 NULL +NULL fVgv88OvQR1BB7toX NULL +NULL gC1t8pc NULL NULL l3r8T4QgT63 NULL +NULL nS00h3HkN0 NULL +NULL nc1y0EKQ51B4U0F06 NULL +NULL p61uO61KDWhQ8b648ac2xyFO NULL NULL r4jOncC4N6ov2LdxmkWAfJ7J NULL NULL wa73jb5WDRp2le0wf NULL +NULL y605nF0K3mMoM75j NULL +NULL NULL 2735.0 -1073279343 oj1YrV5Wa NULL --1073051226 NULL -7382.0 +-1073051226 A34p7oRr2WvUJNf -7382.0 +-1072910839 0iqrc5 NULL -1072910839 NULL NULL --1072081801 dPkN74F7 8373.0 +-1072081801 NULL 8373.0 -1072076362 NULL -5470.0 --1071480828 aw724t8c5558x2xneC624 NULL --1071363017 NULL NULL -1071363017 Anj0oF NULL +-1071363017 NULL NULL -1070883071 0ruyd6Y50JpdGRf6HqD -741.0 --1070551679 NULL -947.0 --1069736047 NULL NULL +-1070883071 NULL -741.0 +-1070551679 iUR3Q -947.0 -1069736047 k17Am8uPHWk02cEf1jet NULL +-1069512165 8x6mobxQl6Ef0Hl1 11417.0 -1069512165 NULL 11417.0 --1069109166 NULL 8390.0 --1069109166 vW36C22KS75R 8390.0 -1069103950 NULL NULL --1069103950 41A0nYX72UOSfxO4053xy NULL --1069097390 B553840U1H2b1M06l6N81 NULL +-1068623584 s5O357fO5pF0 -14005.0 -1068336533 NULL NULL --1068336533 PUn1YVC NULL -1068247011 NULL NULL --1068206466 F3u1yJaQywofxCCM4v4jScY NULL --1067874703 NULL NULL --1067874703 us1gH35lcpND NULL +-1068206466 NULL NULL -1067683781 IbgbUvP5 NULL --1066922682 NULL -9987.0 --1066684273 NULL NULL --1066684273 2W4Kg220OcCy065HG60k6e NULL --1066226047 NULL -9439.0 +-1067683781 NULL NULL +-1066922682 0RrH6XDA1 -9987.0 -1066226047 8GIqX3tvNqrgH -9439.0 --1065775394 NULL NULL --1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL --1064981602 NULL NULL -1064981602 aY3tpnr6wfvmWMG0U881 NULL -1064949302 NULL 6454.0 +-1064718136 k7i5RkMq88H0s NULL +-1064718136 NULL NULL +-1064623720 NULL NULL +-1063745167 L47nqo NULL -1063745167 NULL NULL +-1063498122 NULL -11480.0 -1063164541 NULL NULL --1061614989 NULL -4234.0 +-1062973443 144eST755Fvf6nLi74SK 10541.0 +-1062973443 NULL 10541.0 -1061614989 61Oa7M7Pl17d7auyXra6 -4234.0 --1061509617 YE7I5JK87tW5 NULL --1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 --1060670281 NULL NULL +-1061509617 NULL NULL +-1061057428 NULL -1085.0 +-1060990068 EQT56g5A73m3j NULL -1060670281 nn4BmhMm71Dr4R7sw8Y1dQR NULL +-1060670281 NULL NULL +-1060624784 Das7E73 NULL -1059941909 NULL 8782.0 --1059487309 NULL NULL --1059487309 8Q4H5tVMm6r NULL -1059338191 S12r0UF 7322.0 +-1059338191 NULL 7322.0 -1059047258 e2B6K7FJH77Y4i7h6B43U 12452.0 --1058844180 NULL NULL +-1058897881 6fPk0A NULL +-1058897881 NULL NULL -1058286942 R6q656btrqQM6a5nQ4GcVg NULL --1056684111 7K7y062ndg5aRSBsx 13991.0 --1055669248 NULL 2570.0 +-1055945837 NULL 13690.0 -1055669248 U7r33N1GT 2570.0 --1055185482 l20vn2Awc NULL +-1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 +-1055316250 NULL -14990.0 +-1055185482 NULL NULL -1055076545 5l4yXhHX0Y1jgmw4 NULL +-1055076545 NULL NULL +-1055040773 1t2c87D721uxcFhn2 NULL -1054958082 NULL NULL +-1054849160 NULL NULL -1053385587 65VIeeMM00MHr8I0 14504.0 +-1053385587 NULL 14504.0 -1053254526 p014F NULL --1053238077 NULL -3704.0 -1053238077 46tDHL8 -3704.0 --1052745800 NULL -12404.0 --1052668265 kTME0 NULL +-1053238077 NULL -3704.0 +-1052745800 gA0pGkli -12404.0 +-1052668265 NULL NULL +-1052322972 C60KTh -7433.0 -1052322972 NULL -7433.0 --1050684541 NULL -8261.0 --1050657303 cD68D3aJ6G88N1C -6999.0 --1050388484 NULL NULL +-1050684541 D7uQjIbBdnn -8261.0 +-1050657303 NULL -6999.0 -1050165799 hA4lNb 8634.0 +-1050165799 NULL 8634.0 +-1049984461 NULL NULL -1048934049 NULL -524.0 -1048696030 NULL NULL --1048696030 fKbw64QavqgbDL2t60s NULL --1048097158 fpt3gpLE NULL +-1048097158 NULL NULL +-1047782718 NULL NULL -1047036113 NULL NULL --1046913669 40r4yyU6T0A0Mekf24k NULL --1046766350 NULL NULL -1046399794 4o0SAld6t67x881120Otu2 4130.0 +-1046399794 NULL 4130.0 -1045867222 NULL -8034.0 --1045867222 gdoaNjlr4H8gbNV -8034.0 --1045196363 NULL -5039.0 +-1045737053 FGQf6n21ES NULL +-1045737053 NULL NULL -1045196363 35lk428d1BN8Qp1M27 -5039.0 +-1045196363 NULL -5039.0 -1045181724 NULL -5706.0 --1045181724 kJFq4Dt -5706.0 -1045087657 hV0A77g6ThTl1 -5865.0 --1044828205 Ej05nrdc8CVXYu1Axy6W NULL --1044748460 NULL NULL +-1044828205 NULL NULL -1044748460 d1158gMS8i68jPb2v3L NULL -1044357977 nqThW83 NULL --1044207190 NULL 5381.0 +-1044357977 NULL NULL -1044207190 YsR62pfC2Hc 5381.0 --1044093617 NULL -3422.0 +-1044207190 NULL 5381.0 -1043979188 NULL NULL --1043573508 NULL 16216.0 --1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 -1043132597 yVj2368XQ64rY25N8jCGSeW 12302.0 -1043082182 NULL 9180.0 --1043082182 17RI340fft1fahy586Y 9180.0 --1042805968 NULL 5133.0 -1042805968 QUnIT4yAVU 5133.0 --1042712895 iD2KrmBUbvNjuhHR2r 9296.0 --1041252354 0ruah 756.0 --1039776293 NULL 13704.0 --1039762548 NULL -3802.0 +-1042805968 NULL 5133.0 +-1042712895 NULL 9296.0 +-1041734429 wVq06T0QJ -836.0 +-1041353707 25Qky6lf2pt5FP47Mqmb NULL +-1041353707 NULL NULL -1039762548 ki4pfORasIn14cM2G -3802.0 +-1039762548 NULL -3802.0 -1039715238 oOt2v NULL --1039637549 NULL NULL --1039533140 NULL NULL --1039495786 b0BEyNEe1bvQ NULL --1039355325 r17jGvc7gR NULL --1039064141 NULL NULL +-1039715238 NULL NULL +-1039637549 KH8n8pUDpPj0hPA6 NULL +-1039524403 NULL -4773.0 +-1039292315 NULL NULL +-1039064141 hLEVieIhDXuQ8W2YF NULL -1039017475 NULL NULL --1039017475 wO3YtYQ6XLp7w NULL -1038649744 yl7A1QkSCYHui8cwp4b1OW43 NULL --1038517790 NULL -14648.0 --1038517790 DYBN0 -14648.0 +-1038649744 NULL NULL -1037297218 NULL 10880.0 -1037267681 gfML7L7et NULL -1037188286 1HF15l 5144.0 --1037147679 NULL 3617.0 +-1037188286 NULL 5144.0 -1037147679 4R0Dk 3617.0 +-1037147679 NULL 3617.0 -1037086954 65n3amk86ayb7 4048.0 --1036761336 NULL NULL +-1037086954 NULL 4048.0 -1036761336 QSdVNqav1efvKUht5o3N6 NULL -1036396564 NULL -14238.0 --1036025370 NULL NULL --1036025370 8dDe31b5 NULL -1035148422 NULL 7228.0 --1033919841 NULL NULL --1033128942 NULL NULL +-1034002107 NULL 13650.0 +-1033608051 NULL -3287.0 -1033128942 467PTEoVhqi3kdYqdl6uT NULL --1032255988 NULL NULL -1032255988 78Mf2pj8fKk5Sq2L8 NULL +-1032255988 NULL NULL -1032115017 yc2pX4jTI0xKh5xTys NULL --1031594611 NULL NULL --1031230441 NULL -4561.0 +-1031797254 sKEJ8vy8kHWK7D -326.0 -1031230441 iF1fQ7gn0qgpH7HKS5N3 -4561.0 --1030993426 NULL NULL --1030634297 NULL 15011.0 --1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 --1030506764 NULL -5689.0 +-1031230441 NULL -4561.0 -1030506764 S8H7q -5689.0 --1029979211 NULL NULL +-1030506764 NULL -5689.0 -1029979211 3StDSaH7 NULL +-1029979211 NULL NULL -1029879672 NULL NULL -1028293812 NULL 13237.0 -1028205384 NULL -15865.0 --1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 --1027845003 NULL 15332.0 --1027845003 Re88fHL7 15332.0 -1026479711 806vT7T4G4Y4 -2414.0 --1026019772 NULL NULL +-1026479711 NULL -2414.0 -1026019772 T6Al7d0hN770XB65M0F2g NULL -1025914257 NULL -4405.0 --1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 --1024321144 CE22Wjuk7d20ouN NULL --1023919084 NULL NULL --1023749761 NULL NULL +-1024321144 NULL NULL -1023749761 77IBEt1Or1c24vWPvigS3w13 NULL +-1023749761 NULL NULL +-1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL +-1023644243 NULL NULL -1023481424 NULL 2306.0 --1023165277 438Lxo541TwY5ID80cnR5 NULL +-1023165277 NULL NULL -1022702965 NULL NULL -1022326946 C1E8E3vVL16j NULL --1021742369 NULL NULL --1020725923 J25yM2B04A2M NULL +-1021337976 U4o3sWAqLydj0y -11929.0 +-1020725923 NULL NULL +-1020568554 NULL 492.0 +-1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL +-1020464283 xknXeDuW -5126.0 -1020464283 NULL -5126.0 +-1020374418 1aI03p 9766.0 -1020374418 NULL 9766.0 --1020120834 6Ob80MBP350rI275 NULL --1019836360 NULL -872.0 --1019393508 05XlEbko5Dd31Yw87y7V 4274.0 --1019324856 NULL NULL +-1019836360 8vFbY6BM35cX2G -872.0 -1019324856 Yv7NbK3bBtLv2oCp7g622yO NULL --1019324384 G1Av5h73JFU7HEfj71hJ10 NULL +-1019324856 NULL NULL +-1019324384 NULL NULL +-1018959984 s7Ct1y6ga8FJla5 6882.0 +-1018796894 76dOOD7kG6dtWnpBjR8 15284.0 -1018796894 NULL 15284.0 --1017266554 DU1m68i1Q7W3 NULL --1017122654 NULL -12826.0 --1017122654 mCoC5T -12826.0 --1016986173 6MS6smd0Rcn3ld 9897.0 -1016835101 NULL NULL --1016801620 8vKN51JNM7 NULL +-1016801620 NULL NULL -1016704824 3KB27MO3K1u5o NULL --1016663846 NULL -11403.0 +-1016704824 NULL NULL -1016663846 3l7KiBCbB0 -11403.0 --1015614511 NULL -2849.0 +-1016256312 NULL -6216.0 -1015510885 Kw7fOuw4DHeyXe2yg NULL --1014275037 NULL NULL +-1015272448 NULL NULL -1014275037 PrKs7TD0B7kj847u56pce NULL --1014120220 ojrHQys7e2N52 6770.0 +-1013988078 F3OEU67i11yDY0Lok02y6 3944.0 -1013781936 NULL 5926.0 +-1013659284 NULL NULL +-1012066281 Kv017 4376.0 -1012066281 NULL 4376.0 --1012011232 NULL NULL -1012011232 7q0iMi2GDq0Q NULL +-1011976278 LxB3GrxHyeem1fekvgm 13126.0 -1011976278 NULL 13126.0 --1011944040 NULL NULL -1011024551 NULL NULL --1011024551 cTWO4kFIrl1n NULL -1009874474 NULL NULL -1009862371 oaIPb217712Xf738 -410.0 --1009581584 I884R85q1kn NULL --1009451677 7l1OMS06fGPw 11324.0 +-1009862371 NULL -410.0 +-1009451677 NULL 11324.0 -1009389747 NULL NULL --1009389747 LIJuG07tfqoLu8K NULL -1009352973 brlusDQ60JO68Qx5r6CY -6439.0 --1009299079 NULL -2596.0 --1009173337 NULL -2985.0 --1009173337 Kn22pycavya023VJqu -2985.0 --1009059822 NULL 15580.0 +-1009352973 NULL -6439.0 +-1009299079 t5p3LN7q -2596.0 -1009059822 S74dET7kWU7 15580.0 --1008549738 NULL 1308.0 +-1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 +-1008498471 8uc06Qq7RP2P1RAf NULL -1008498471 NULL NULL --1007972409 QRofyh6UgWdm 14665.0 --1007835480 btgw707cKS2odwbePK2B NULL --1007815487 NULL NULL --1007815487 IpyrlcegF4443KoFVNX NULL --1007552849 NULL 2108.0 --1007330209 NULL -12558.0 --1007097729 r8564D7t NULL +-1007835480 NULL NULL +-1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 +-1007097729 NULL NULL -1006411472 NULL 14460.0 --1006411472 hQAra 14460.0 -1006409417 NULL 3467.0 --1005204676 NULL NULL -1005204676 mli7064t5U NULL --1005155523 NULL NULL +-1005204676 NULL NULL -1005155523 1062158y NULL --1004894301 xWu1O6561qVT 676.0 +-1004894301 NULL 676.0 -1004803191 Xf1MhqkA5n6 8058.0 +-1004803191 NULL 8058.0 -1004604371 NULL 6617.0 -1003938647 NULL 6637.0 --1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 --1003789565 dq1Ji5vGb4GVow42 NULL --1003720773 NULL 6383.0 -1003720773 SqOW5p2JiWtBn3 6383.0 --1003701605 NULL 176.0 --1003701605 IN0pT43W73j0viT885YKU16 176.0 +-1003720773 NULL 6383.0 +-1003663525 mPp7oQ4Adp2f7Hl82 NULL -1003663525 NULL NULL --1003653258 NULL 384.0 -1003653258 36g21Q 384.0 -1003461762 0lhcglI NULL +-1003461762 NULL NULL -1002943066 NULL 8381.0 --1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 --1002435712 NULL NULL +-1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 +-1002431520 JxI8vHvRp2qUEeHIFB 3259.0 -1002350795 NULL -7893.0 --1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 --1002277189 NULL 10937.0 --1002277189 gGFiuV 10937.0 --1002045753 bjQP6L 8401.0 --1001510525 b4R0JR2yv3Gk30228 10887.0 --1001487162 NULL 12961.0 +-1002045753 NULL 8401.0 +-1001510525 NULL 10887.0 -1001487162 UrDe6x72B5ycy 12961.0 --1001217298 NULL -14171.0 +-1001487162 NULL 12961.0 -1001217298 arVcY7cHiMpnKLp1tj7 -14171.0 --1000977746 NULL 11602.0 -1000977746 gSL2wI2m2i778C3WU 11602.0 --1000318990 NULL NULL +-1000804087 H8LCu4M2u4f1S NULL +-1000318990 wtuJ56tof2pQf NULL +-999783487 I6Yl6OVpH65i NULL -999783487 NULL NULL --999260869 PovkPN 5312.0 +-998835088 327LJ26mRqM 9182.0 -998835088 NULL 9182.0 --998386072 75KN62a2iAf0j5Jol77wH7 NULL +-998124283 NULL 4762.0 -996912892 3FhN0p4lstJDMEtXC1005J0Y NULL --996769125 BRM3geidCoOv6Kw -10813.0 --995540123 NULL 2137.0 --995540123 iO4Vsa4mC3r05C 2137.0 +-996912892 NULL NULL +-996346808 LgMBG6G3Oc5baLkjeP50i8 NULL +-996346808 NULL NULL -994853271 YNsNwqw8y7D65 NULL --994852952 vcB3rQ NULL +-994853271 NULL NULL +-994852952 NULL NULL -994675218 RAaC3XB8wMh8On8X -13240.0 --994644593 NULL NULL +-994644593 N7ED661T508c1vmM NULL -994634414 NULL -11377.0 --994104389 piK2mt5jDn NULL +-994526450 Y55ytQtGRN8l58131e NULL +-994526450 NULL NULL +-994104389 NULL NULL +-993786473 qAoGjP7q7r8p460I3aT5x7o NULL -993786473 NULL NULL -993447992 UAx76nB02256 NULL +-993291633 8reJCOg48gHGHDs NULL -992653997 NULL NULL --992653997 YIxsR NULL --992454835 NULL NULL -992176092 O6o7xl47446MR 7031.0 +-992176092 NULL 7031.0 +-991137058 hAd5Sr6Iosm0 -3128.0 -991137058 NULL -3128.0 --990879541 NULL 10767.0 --990879541 c0A7Ma63T77BgT71 10767.0 +-991049363 yif2md2VvY NULL -990765448 Ki4yIh3hXjHn26 -2693.0 +-990765448 NULL -2693.0 -990740632 T8qIr36l6EYHj87DVl8h NULL -989969289 NULL -7662.0 --989969289 UK0lin57gy -7662.0 -989521057 NULL -10688.0 --989521057 E5ud7eWss5yUDB6657GIS -10688.0 --989220156 NULL -70.0 +-989395010 ROLlg0rtT -16172.0 -989220156 LAg3ad48X41nC22ThrX4 -70.0 +-989220156 NULL -70.0 +-989154705 NULL 14445.0 -988289401 NULL NULL --987261044 NULL 3978.0 +-987261044 3meYy6xhwQL4817A3UM 3978.0 -987252715 NULL NULL --987252715 CUa3sAF216u7IeQ NULL --986848527 NULL 7571.0 -986848527 YCSg3CF070FDEip2r7djAA 7571.0 --985746213 BI77180Jc0ga4eu2TD3n NULL --985655403 NULL NULL +-985655403 esc3k10A074II2a6h45 NULL -984148230 cklLRY5lqR5bojRXCTaAFg 10015.0 --983336429 8U0bLsWq8444DJ5TW NULL --982218899 NULL 13786.0 --982218899 TBbxkMGlYD17B7d76b7x3 13786.0 +-984148230 NULL 10015.0 +-983336429 NULL NULL -981967139 NULL NULL --981827348 NULL NULL +-981825987 4x1067604ekVjosSK5d2umw NULL -981825987 NULL NULL --981689559 iSWa0uvV1O16A3H -31.0 --981529187 NULL NULL --981529187 KCaXaJvGKfj1tr NULL --981445439 NULL NULL +-981689559 NULL -31.0 +-981501268 NULL 12800.0 +-981445439 1RH526 NULL -980921154 j337j4544rq NULL --980795786 NULL -4843.0 +-980921154 NULL NULL -980795786 rELQhxExg7NKKs8hS5c -4843.0 --980511555 NULL NULL +-980795786 NULL -4843.0 +-980375431 mc3NjQOr14RVi NULL -980072140 NULL NULL +-979733794 NULL NULL +-979494445 o6kKvK7SDJ6 NULL +-979494445 NULL NULL -979430024 WU7g0T0a15w2v5t -9418.0 --979388590 NULL 2045.0 --979388590 ovf0gMXhh2H86Alw2C0 2045.0 --978898374 NULL NULL -978898374 ShA4jlmOwF8u7kjN NULL -978516833 75nB4HFf6o8qwf7gRdfNL NULL +-978516833 NULL NULL +-978064614 LSGQPxLff8bpk NULL -978064614 NULL NULL -978062582 2oSudUNUX6 NULL --977680439 NULL -5654.0 -977680439 u654E6tw3O5dpRaV8 -5654.0 --974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 --974429749 NULL 10933.0 --974429749 6V8P632qsh08uP2oc3o 10933.0 +-977661266 b NULL +-977661266 NULL NULL +-976688676 NULL NULL +-973002254 NULL -13269.0 -972704111 NULL -10146.0 --972401405 es103bnsOVpy NULL --971659088 NULL NULL --971543377 NULL NULL --971543377 uN803aW NULL +-971914566 6502UQ2Jb18nD7kNw NULL +-971914566 NULL NULL +-971659088 GVsdgDhg NULL -971434630 ASSe7kYrOuU1RY5xfqOu4 -6849.0 +-971434630 NULL -6849.0 -970918963 suoqdh NULL -970640948 frhe0 NULL -970458577 nh2k85JcV054IH -12937.0 +-970458577 NULL -12937.0 -969472955 6C5aLN4wM0 -11432.0 -969455852 NULL NULL --969157542 NULL 8738.0 +-968854798 11R5e0X4LOeDU3kGt 8848.0 +-968537902 22s7l8b06mB7664p -7803.0 -968537902 NULL -7803.0 -968054937 NULL 14266.0 --968054937 3l2B8dk37cU2tI73S74Iw 14266.0 +-967848414 LHow6beTFmm4fPjj43Qy NULL -967332397 NULL NULL --966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 --966248336 NULL 11685.0 +-966800904 A5d3WY0X3i8b 12585.0 +-966800904 NULL 12585.0 +-966581785 NULL 5323.0 +-966248336 6255bIgnJx36iq1nNFiQ1 11685.0 +-965597463 b0G65a66732y6yE65hQ0 NULL -964492915 NULL NULL -964373678 58dScG1eiYxH -9013.0 --963400769 NULL NULL --963400769 l1xK7L0L6TjOPrB1tc NULL +-964373678 NULL -9013.0 +-963057170 QdHVkD7V11xI8fC NULL -961419563 442rSKupjwM -15748.0 --960321207 NULL NULL --959745051 NULL -5818.0 --959745051 0W67K0mT27r22f817281Ocq -5818.0 +-961419563 NULL -15748.0 +-959536113 6sv3ND7cm7oj62dW5A8ms 183.0 -959536113 NULL 183.0 -958302213 NULL NULL --958249981 NULL 2531.0 -958249981 liesHDBdq2Y18k4frvp3u 2531.0 --958151799 8n431HuJF6X2x46Rt -5513.0 +-958249981 NULL 2531.0 +-958189198 B0q1K7dlcKAC46176yc83 -12313.0 +-958151799 NULL -5513.0 -957669269 OQk1qTc7L6BHW0IU5cbY 5188.0 -956384224 UnBWlD3B -5503.0 --956049586 NULL -10014.0 +-956049586 Hj3R632OuQwd0r -10014.0 +-956027484 1w7DPjq NULL +-956005635 pkx6Ce4rM6PyWw4q1T 6362.0 -956005635 NULL 6362.0 -955690983 NULL -4191.0 +-954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL +-954917203 NULL NULL -954361618 NULL -11009.0 --954361618 8e5DWN6xSnwJyy -11009.0 --952354560 NULL 10437.0 --952354560 8Mw4p5Jvd 10437.0 +-952682211 5qF06th6U7v2nLJ NULL -951788179 NULL NULL -950198887 58hP5c4e3S68K72k1tO1Edw NULL --950164694 NULL NULL --949589359 NULL NULL --949587513 NULL NULL +-949589359 6n3S324AM NULL -949286785 NULL NULL --949286785 XWuYuk5qpn5Khs3764E56 NULL +-947302120 035i4wu42Rs3Uu1ft5K0AOe NULL +-947255611 vgKx505VdPsHO 13661.0 -947255611 NULL 13661.0 --947250116 NULL 2803.0 --947250116 Kc1lPGJx6JXTcDsck00 2803.0 -947119457 NULL NULL --946531910 NULL NULL -946347591 vfY7008pQEkX2F315E NULL --945525067 NULL 680.0 +-946347591 NULL NULL +-945525067 K8COoSc8N 680.0 -944446388 NULL 4199.0 --944227723 NULL 1307.0 -944227723 03Kvh3FL1P5FN0BY37kHpH 1307.0 --944135193 M32Kp NULL --943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL +-944227723 NULL 1307.0 +-944135193 NULL NULL -943276546 7PE3Nv5LTl 6206.0 +-943276546 NULL 6206.0 +-942970125 7V65Eih84lc86QMJ2O NULL -942970125 NULL NULL +-941887337 dIaRCgF47dy7ICv2EWJ4YN NULL -941753533 NULL NULL --941583325 NULL -10829.0 -941583325 ijeMq4LXB5UJ4Q27LsX -10829.0 --940211279 gqf1847u6CuJaw4D6 336.0 +-941583325 NULL -10829.0 +-940778067 NULL NULL -939769556 Xc3mi NULL --939175504 NULL -12288.0 --939175504 J54mWKFYUD081SIe -12288.0 +-939769556 NULL NULL -938612134 6bnEapMI6L NULL -938540627 NULL NULL +-938297418 NULL NULL +-938136664 Md0yyD6nXB1OBFdM2Gc NULL -938136664 NULL NULL --937519227 NULL NULL --936910207 ImYiNP1Y0JoBfQLbd NULL --936752168 NULL NULL --936628759 NULL NULL +-937792363 NULL -4909.0 +-937557606 2251WSv5eA2l6WqesdKPM2 NULL +-937557606 NULL NULL +-936752168 aH8tj4fj5to6URm5U6oonnd7 NULL -936628759 4H51gSf4ykVH NULL --935902496 NULL -3406.0 +-935954054 NULL NULL -935902496 1Uwni6D5JQ -3406.0 +-935902496 NULL -3406.0 +-935790912 H8MrS6CwPO16RoSj -12757.0 -935790912 NULL -12757.0 +-935243511 88Gp8064umWOY 3290.0 -935243511 NULL 3290.0 --934621405 NULL -852.0 -934621405 5OcrJ -852.0 +-934495072 cv6sd53W530KHEOy7 -8103.0 -934037832 NULL -4583.0 --934037832 GclmMLkS0 -4583.0 --933211703 NULL NULL --932998902 NULL NULL +-933664265 ue8IUf0GlY18RT325P2tu 13750.0 -932998902 kAr0ffWGEU7MHSKp NULL --932242433 NULL NULL --932173888 NULL NULL +-932998902 NULL NULL +-932621913 NULL 8285.0 +-932242433 6F8wR45s5ys8AkrBE17dn2oV NULL -932081829 74VDRA6 2156.0 --931748444 qNE6PL88c2r64x3FvK 10538.0 +-932081829 NULL 2156.0 +-931748444 NULL 10538.0 -931195659 5y65rNnX4IsiQHRe8327 -12704.0 --930947105 NULL 7187.0 --930924528 NULL 3242.0 --930924528 6317KIB8strmpE85j 3242.0 --930688343 NULL -8351.0 +-931195659 NULL -12704.0 +-930947105 lOyq082EPF1mv7Aldf 7187.0 -930688343 r8AH7UhYMb4w6nN30C -8351.0 --930286025 5mOUrM8o4W6A NULL --929968036 NULL -1865.0 +-930688343 NULL -8351.0 +-930463965 ldk1K NULL +-930153712 NULL NULL -929968036 7axyXd55ji4n -1865.0 --929911781 NULL -10084.0 -929911781 VWD2O2vD -10084.0 +-928315588 NULL -12244.0 -927796109 NULL NULL -927731540 NULL NULL --926898562 0OerNktBX10PyHs1sE -5249.0 --925970696 NULL NULL --925970696 46uf5iNX NULL +-926898562 NULL -5249.0 -925336063 NULL NULL --925336063 060EnWLmWE4K8Pv NULL +-924196532 LfUyaaMR2 NULL -924070723 G82p1 NULL --923565158 S8b1BRKPK4cTM3nbaI 7265.0 +-923783523 bd6LedV7 -5511.0 +-923783523 NULL -5511.0 +-923565158 NULL 7265.0 -923400421 MJ7Ej4tBYS8l2mK NULL --923394075 NULL 4695.0 +-923400421 NULL NULL -923394075 K428Y0T0R2ui6S 4695.0 +-923394075 NULL 4695.0 -923308739 K27XxFR7JP5b07DPwL 16343.0 --923159888 NULL 12456.0 +-923308739 NULL 16343.0 -923159888 2dBEmWgC3OK06DpPc78Ew6l 12456.0 --923085953 Y452MvjJO04RMqES3O3 15530.0 --922125566 NULL NULL +-922125566 7BojnC3DIBmmGo8 NULL -922060433 CHP5367P06dFMPWw23eQ -15760.0 -921442365 NULL -9863.0 -921160274 NULL NULL --920640297 KgXWlcGb1q0 -11092.0 +-920640297 NULL -11092.0 +-920239032 xYc4JeNp63 NULL -920239032 NULL NULL +-919940926 i1P3Wlat5EnBugL24oS4I3 NULL -919940926 NULL NULL --919086142 NULL -10390.0 +-919606143 LOP6Akks01gG1 NULL +-919606143 NULL NULL -919086142 uP86Gk44hMQJd -10390.0 +-919086142 NULL -10390.0 +-919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 -919000494 NULL -14534.0 --918847065 NULL 12969.0 -918847065 kJPN7Y1u 12969.0 --918789155 NULL NULL +-918847065 NULL 12969.0 +-918789155 07E7K7b8A20SU0y1Dls8ph NULL -918529931 NULL 5265.0 --918529931 TI3s2Wwu6V5I 5265.0 -918121938 NULL -13932.0 --917825506 41Uxbkbws7x1oN1M5I NULL --917704043 NULL -10286.0 -917704043 3q4Mex4ok5Wj6j706Vh -10286.0 +-917493150 wB06b612o55 NULL -917493150 NULL NULL +-917046030 r3CkPpt24 NULL -917046030 NULL NULL --916999377 NULL NULL +-916999377 2H45o NULL -916961534 NULL NULL --916953929 NULL -14533.0 --915948843 NULL 5468.0 +-916222455 NULL NULL +-916043488 BPm3v8Y4 3151.0 +-916043488 NULL 3151.0 +-915663531 NULL 6474.0 +-915661374 NULL -10967.0 -915640580 NULL NULL --915640580 HhttPdKp4 NULL --915397772 NULL NULL -915397772 oL6efjpa0wqd2oPGrY5 NULL -915318164 IpqVS NULL --914887396 NULL NULL +-915318164 NULL NULL +-914258866 833RMHSwWvEg01S -1639.0 -914258866 NULL -1639.0 --913794094 NULL NULL +-913794094 x5x5bxme NULL +-913679461 V0aUb2c8h6sjlr1EaX5 1997.0 +-913679461 NULL 1997.0 +-913636403 6bRSgHOELMA 583.0 -913636403 NULL 583.0 -912295013 NULL NULL -912111773 6mQ6vL4d NULL --911635327 NULL 8335.0 --911635327 njaAsltsX10oT 8335.0 --911476567 NULL 151.0 +-912111773 NULL NULL -911476567 8166346wkHn 151.0 +-911476567 NULL 151.0 -911324411 0dtVL5IFPf NULL --911228872 o78FOQh4Cb NULL -910580287 a8b541Q2 NULL +-910580287 NULL NULL -909727812 GhpgUQt6bUc8o8XVJuQ7 186.0 +-909727812 NULL 186.0 +-909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 -909182530 l7OeCG6Wug1Rl42lSpR -15920.0 --908724863 NULL -15454.0 --907424078 NULL NULL +-907944783 Csi0Uf 4059.0 +-907944783 NULL 4059.0 -907260907 oyxhfOgpr -2565.0 --907171178 NULL NULL +-907171178 HfdKopI NULL +-906869010 djLQ52K3s5ReY3TQyWRl6 NULL +-906869010 NULL NULL +-906573604 NULL -15016.0 -905885890 Holgr1pin 14557.0 +-904839154 Cgxm73PXWLlvbIm -11563.0 -904839154 NULL -11563.0 --904556183 NULL -8980.0 --904482179 NULL NULL --904482179 k3GuA6TkIg322clu8v55qt NULL +-904319033 NULL -14585.0 +-903930060 WpFX83866M7mrm -15851.0 +-903930060 NULL -15851.0 -902987695 D2cd5 -2179.0 --901668129 NULL NULL +-901934849 6tH7O0gw0gJ NULL +-901668129 P3p570gQ8 NULL +-901621628 6i3yr5yS8g5fm8I NULL +-900785703 khbfu5Ui5SQ88sCkT05Vq NULL -900785703 NULL NULL --900747299 NULL NULL --900747299 6EkcHQJ8dg NULL --900583154 NULL NULL -900583154 1sJei0Gh NULL +-900044062 YwV7DVLB0kut0S5p NULL -900044062 NULL NULL +-899756697 NULL NULL +-899654283 5cN3HGI4KhCrP 15570.0 +-899654283 NULL 15570.0 -899422227 NULL NULL --899422227 73xdw4X NULL --898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 --897937425 317wH7BrLo671 -8153.0 +-899385340 NULL NULL +-898241885 pM6Gt05s1YJeii NULL +-898241885 NULL NULL +-898159835 NULL -11098.0 +-897937425 NULL -8153.0 +-896870823 fduo5V7B450uUI3H436Q8 -11838.0 -896870823 NULL -11838.0 --896721091 26x031 -5772.0 --896629175 NULL -13008.0 +-896629175 10 -13008.0 -895220143 NULL NULL --894717108 NULL NULL -894717108 GPijCx2T8HpOF1dN6 NULL +-894716315 2ArdYqML3654nUjGJk3 -16379.0 -894716315 NULL -16379.0 --894394703 NULL -3178.0 -894394703 tFtQ26aDMi1tJ026luPcu -3178.0 --893936088 j5QBwD36Ay5 NULL --892838981 NULL 14187.0 --891785445 NULL NULL --891785445 31m1d3P3AD NULL +-894394703 NULL -3178.0 +-892924454 NULL NULL +-892021712 SimYF0Eg747f7 NULL +-891685715 G3a6E0Mll NULL +-891462242 ebM416Q021xLQ0h8qDS7qw7U NULL -891462242 NULL NULL -891360004 2G6B67cu1BUqRd3I52Ug20 NULL --891316721 NULL -16030.0 +-891316721 gBg7S1x5obicN -16030.0 -889865534 6U78kBJIpi8IK 13080.0 --889199554 NULL 10147.0 +-889865534 NULL 13080.0 +-889347475 XR134uVnw0 -15020.0 -889199554 BWiKbU8s3 10147.0 --888297283 NULL NULL --888269444 NULL NULL --888205906 NULL NULL --888205906 HjA52J2d64r1fFmBITy1 NULL +-889199554 NULL 10147.0 +-888580429 NULL -11781.0 +-888269444 F13clAHtHaUN2t6wLxE7S3T NULL -887750610 ffT4cTjYf2NJ NULL -886426182 NULL NULL --885978876 NULL 12578.0 --885978876 2Q18K28dIIL 12578.0 -885862812 ne08407 11253.0 +-885862812 NULL 11253.0 -885788893 NULL NULL --885777373 NULL NULL +-885777373 F3wAY4D4XxYt NULL +-885643945 VU46u4nh7 -15237.0 -885643945 NULL -15237.0 --885024586 8E57cicQ2cn6Ld NULL --884913446 NULL NULL -884913446 USRi4RC1gq NULL --884671420 NULL NULL +-884913446 NULL NULL -884671420 QbGMK NULL +-884258732 NULL -6786.0 -884036730 NULL NULL --884036730 EJPe8rNq3c5piv4 NULL --883621809 NULL 1360.0 --883070198 NULL NULL --883070198 3q00y4llsXx3Ao NULL +-883621809 36N3svcnLD30QwA6im3 1360.0 +-883321517 RJsFsi3a85svGBfT8 NULL +-883321517 NULL NULL +-882327854 u67X1Fjm 6348.0 +-882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 -882306033 NULL 6798.0 --882279083 NULL NULL -882279083 BYD32YqIWlOgNpL NULL --881691043 NULL 6262.0 --881630661 3e27C1jTdTQPdvCWi4if NULL +-882279083 NULL NULL +-881691043 6238rs225bo0RaTw5 6262.0 +-881630661 NULL NULL -879467959 H8fHVjq8WdXUE4uRPjnyv -15727.0 +-879467959 NULL -15727.0 -878577676 ea23p2penJ5W5T4 NULL --878189860 NULL 6071.0 --878189860 3H2oU6X61KsBGr 6071.0 --877935440 NULL NULL --877935440 mLcj2Cd6L317mcE8Wyv5 NULL +-878577676 NULL NULL +-878138057 NULL 8128.0 -877904231 6Dnq5hvbkk NULL --876398260 NULL NULL +-877904231 NULL NULL -876398260 2kechLGLtV1b2FK6h NULL --875527384 3W0GorVd6GStPF5S43 NULL --875176385 NULL NULL --875176385 2dU734cvN0P2k65CE NULL --874869587 XGUO2CP2gvDb 3540.0 --874677727 NULL NULL +-876146622 dQsIgL 2624.0 +-874869587 NULL 3540.0 -874677727 HJPWlb23N NULL --873326413 NULL NULL +-874250037 K3imEW3S7DRihILRDg7qq -10928.0 +-874250037 NULL -10928.0 -873326413 CDpW47u3jamce NULL -873076557 m1r44v7Vm6O6Et2 14197.0 +-873076557 NULL 14197.0 -873020594 6648LI57SdO7 8854.0 --871906906 NULL -13617.0 --871906906 dV86D7yr0I62C -13617.0 --871729045 NULL 14015.0 --871616990 NULL -15590.0 +-873020594 NULL 8854.0 +-871945058 lcL6t NULL -871616990 yfR36R70W0G1KV4dmi1 -15590.0 --871053717 NULL 15217.0 +-871616990 NULL -15590.0 -871053717 QEF7UG67MDaTK504bNrF 15217.0 --870474082 tdFP6MjN5b NULL --869516919 NULL -12524.0 --869516919 08toVN737ni -12524.0 +-871053717 NULL 15217.0 +-870467382 NULL NULL +-870425713 NULL -5903.0 -869486135 3hF4a683G4Vc2N1 NULL --868817933 g2E87 NULL --867544560 xvB8xiamF7iQXl 4898.0 --866635979 NULL NULL +-867544560 NULL 4898.0 +-867442312 J15C2 -2476.0 +-867442312 NULL -2476.0 +-867244616 NULL -7246.0 +-866979144 oX8e2n7518CMTFQP -4050.0 -866635979 TBI20Ba2YuO44754E2BM NULL -865393033 NULL 15600.0 --865393033 yujO07KWj 15600.0 +-865331336 NULL NULL -865283615 j8fJ4l2w4F8fI51 -7691.0 --864971483 NULL 15786.0 +-865283615 NULL -7691.0 -864971483 86S3F 15786.0 -864283055 NULL NULL --863968456 NULL NULL --863968456 X48kUVK NULL --863239524 Nr3652 NULL +-863937148 NULL NULL +-863239524 NULL NULL -863132856 NULL -7645.0 --863132856 CFJ0FK0U143Js1C433sB -7645.0 --862663154 4fB0amev -10288.0 --861976705 Q282L11WWFni6av8FGn 13894.0 +-862663154 NULL -10288.0 +-861976705 NULL 13894.0 -861754250 NULL NULL --861509703 NULL NULL --861509703 5tdqo738BN NULL --861309065 df3lR0B 11795.0 +-861480849 04H5odDUy1D1rhGLXGu 8068.0 +-861309065 NULL 11795.0 -860437234 NULL -16300.0 --859441069 01JwN1NVt1HU3sW3 804.0 +-860076303 NULL -6204.0 +-859482455 14fnT7A11Y6fE NULL -857706481 NULL 7598.0 -857698490 SeT3MaHfQ2 NULL +-857698490 NULL NULL +-857484124 65NJ5u6TD716OP4hB NULL -857484124 NULL NULL -857251816 II1600yobW7p NULL +-857251816 NULL NULL -854749761 NULL NULL --854062357 NULL NULL -854062357 2j2W3xc42VkSq4Nh NULL --853928913 y67hcqjKO4U8fUb0HQ2usfR NULL +-854062357 NULL NULL +-853928913 NULL NULL +-853693520 i6G060 NULL -853693520 NULL NULL +-853266570 NULL NULL +-853174251 kf0sFoH0CK1HEIOTntq -8708.0 -853174251 NULL -8708.0 -853118632 NULL NULL -852886934 80gvNBSa2gsK 14782.0 --852864663 bMKsgu5OdWu4vjTa1nt NULL --852228124 NULL -7170.0 --852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 --852028718 NULL 13117.0 +-852886934 NULL 14782.0 +-852864663 NULL NULL +-852028718 4H8qjd2yd36j5W 13117.0 -851067861 NULL NULL --850434394 NULL NULL +-850655056 35nkObNsO2p045cJ3 270.0 +-850434394 4eWh0BTSBEu2 NULL +-850295959 WMIgGA73 NULL -850295959 NULL NULL --850094446 NULL NULL -850094446 8Bshk4eu870M3VyJ8c4D1upr NULL --849805213 NULL -8090.0 +-850094446 NULL NULL -849805213 Q0TBQ1G -8090.0 --849536850 NULL NULL --849536850 U3MM60y4t4Ykm NULL +-849805213 NULL -8090.0 -849286968 U83eH0Y8P1 NULL +-849286968 NULL NULL +-848947717 NULL NULL -848499154 NULL NULL --848015950 NULL NULL --847982475 NULL NULL --847027327 NULL 7125.0 +-847982475 0A2k346GBQ NULL -847027327 uDfpSf0NyIIVM4fEiB 7125.0 --846621959 NULL NULL +-847027327 NULL 7125.0 +-846755534 HkX7hlT2TK0Je7ersfx72o NULL +-846755534 NULL NULL -846621959 vYn2xNo5rSob8 NULL --846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 --846105768 NULL NULL +-846295151 NULL -11227.0 -846105768 EPCRx8ObNv51rOF NULL +-846105768 NULL NULL -845913091 30J4VggeJfk6l24Wj3Q28 NULL +-845450039 HG52N6amN NULL -845351824 1WRcDois5 -11392.0 --844936480 NULL 967.0 --844936480 c10CM0 967.0 +-844484962 KwqjKvxg17Ro85YEQYKl -4971.0 +-844012686 3U6OMM3 1681.0 +-843407989 wLm0KO7A8v2S88GbFqMvP4 NULL -843407989 NULL NULL +-841119873 c06VUBp33f60n5jx3o1LWkpF NULL +-841119873 NULL NULL +-841037187 2sJpP82Tgm NULL +-840060695 wwp1nVv5UU85 3642.0 +-840060695 NULL 3642.0 -839442116 NULL NULL --839336166 r5osh2m507Ot387emvDxNY NULL +-839128780 H581dL8J4qjjb1DAPl NULL +-839128780 NULL NULL -838938703 NULL 13331.0 --838938703 1n7x4rXnvWH4wpAlqR 13331.0 --838810013 NULL NULL --838092834 ugwHoBG4yXt5uEB NULL --837529554 NULL NULL --837502922 NULL -4665.0 --837401773 NULL NULL +-837529554 yAl0UQdXg0 NULL +-837502922 1x4u8Rl7K43d -4665.0 +-837491676 l7tR3qF46ej7i4uNNuT -5701.0 -837401773 0qc8p NULL +-837401773 NULL NULL +-836821859 3tARUFE5DqTe7 NULL -836821859 NULL NULL -835897529 NULL NULL --835885621 NULL NULL +-834997594 nhv8Bo2VCHouwa01x1 NULL -834997594 NULL NULL -834792062 NULL NULL -833770179 NULL -10682.0 -833225522 f448c4T81BR NULL --831789704 NULL NULL -831527643 NULL -4242.0 --831527643 mo7jS24bQ1gHL83xV1h -4242.0 --831468557 NULL NULL --831072496 NULL -14674.0 +-831468557 5ealv0e6tmDnoS0bOmX NULL +-831072496 105aFDAt30c4rI4U -14674.0 -830792891 a 4991.0 --830610139 NULL NULL +-830792891 NULL 4991.0 -830610139 3FD2bt1EIaA0YrK NULL -830330452 NULL -3056.0 --830330452 x1j2lFY5YIM5 -3056.0 -830255911 NULL -15550.0 --829429490 DJxhgDD0mIQeDgs8 NULL --829409877 NULL NULL +-829660206 V78Fw1q -269.0 +-829429490 NULL NULL -829409877 WnN1oFEwhY4Heri3J7Jp8St NULL --829224292 NULL NULL -829224292 M7xB374ixGAp NULL --828175356 NULL 5679.0 +-829224292 NULL NULL -828175356 id8wug16 5679.0 +-828175356 NULL 5679.0 +-828036042 g5IWA5kuuD7uqD6e -11179.0 +-828036042 NULL -11179.0 +-827490071 CbbC4f5L6l3L6k -28.0 +-827490071 NULL -28.0 -826698716 sUPw866pq -7554.0 --825630453 NULL NULL -825630453 A4GncFvJV8J2o0 NULL --824231957 pCP7Qwk2d1i5vBo 571.0 --823911743 NULL 9528.0 +-825630453 NULL NULL -823911743 W4GLKnA2Nwk0HJ 9528.0 --822641109 NULL -1988.0 +-823391707 YXy2ny NULL +-822796861 l5nrEK5m0jdOLive1Abf 4980.0 -822641109 126aSR -1988.0 -822105069 HN3I58 NULL --821957276 827237W7G6hlU0Y60L6Sm8 NULL +-822105069 NULL NULL +-821544816 NULL NULL +-821479281 OA8N5i1UCdUv87i NULL -821479281 NULL NULL --820979485 NULL NULL -820979485 x8RcAb7i5eeGulx4U200AN8F NULL +-820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 -820296689 NULL -9716.0 --819695018 NULL NULL +-820082961 NULL NULL -819695018 KM06o1 NULL +-819695018 NULL NULL -819686939 d77tW1Y01AT7U -15267.0 -819657767 101n6n461o -14640.0 +-819657767 NULL -14640.0 -819293491 rNQc0BIm7sXFm NULL +-819293491 NULL NULL -819152895 NULL NULL +-819152895 NULL NULL +-819072322 1x1vyb NULL -818778720 NULL -13177.0 +-818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 -818530073 NULL 12364.0 +-818322129 8hMHl64qhfWSdC -8814.0 -818322129 NULL -8814.0 --817914787 NULL NULL --816466475 TJ0dMNm6s44r77567jk5 NULL +-817914787 24IGcUngY NULL +-817390578 t18Qu NULL +-816466475 NULL NULL +-816457176 Dk6tb8PWF643qyp258O2 NULL +-816457176 NULL NULL -816258769 NkGnA NULL +-816219598 NULL -6913.0 +-815431072 NULL 3658.0 -815246045 41ET3yiToLbb 863.0 -815145125 KW3ODiKfbW3fS03W625w0 -1050.0 --814733321 NULL 14208.0 +-815145125 NULL -1050.0 -814733321 AL03kjYOWmhlSL7 14208.0 -814492539 0JiVbqP3cG7I20UlHuc NULL --814278392 NULL NULL --814200252 NULL NULL +-814278392 hM04012HKnNf8M7KhUi1x NULL -813470399 NULL 1719.0 --812631881 NULL NULL --812125875 NULL NULL +-813066804 fo7hQ0lLo0K78 253.0 +-812907272 3HlOeEUFSLcdPk 16171.0 +-812631881 2eJegODpls2LBS2vAFl1OvQ NULL -812125875 S7ilpQTm4W0w NULL --812098587 NULL 3844.0 --811617946 NULL NULL +-812125875 NULL NULL -811617946 ka4xX NULL --811374694 NULL NULL --810657270 38XES7ME0108oTOlH1I7BiWn NULL +-811374694 5sQ4qB4ML02YI5Jo NULL +-811306029 8TY873CPrH82JPwf NULL +-811306029 NULL NULL -810605184 NULL NULL -809646785 hO87j00S6nkbuEFh1rL5ie NULL -809434660 16P2kxk NULL --809338218 NULL NULL --809338218 OLGDak48jmju2r2v26LQIlx6 NULL --809162203 NULL NULL --808977278 NULL NULL +-809434660 NULL NULL +-808977278 kN1P50L5yeSw NULL -808669759 NULL 2489.0 --808669759 WQk67I0Gk 2489.0 -808412943 32Q066E 10896.0 --807026780 NULL -11797.0 +-806862853 NULL 1154.0 -806644736 N5sqt2k NULL --804959350 NULL -8072.0 +-806577273 Fg05tGcQqI78e4cgDn538v -9151.0 +-805261582 NULL NULL -804959350 v2wRf43gpDUt1lfieq -8072.0 --803890067 NULL -14982.0 +-804959350 NULL -8072.0 +-804390280 uNJPm -10737.0 +-804390280 NULL -10737.0 +-803922887 NULL 11044.0 -803890067 e4ie13qpm6LnXF21C5 -14982.0 +-803890067 NULL -14982.0 -803735837 F65r0poAe2 -731.0 --803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 --803212304 NULL -12742.0 --803212304 8xFru -12742.0 +-803418256 NULL 4328.0 -803037284 tbT14Ok7O3 12744.0 +-803037284 NULL 12744.0 -802835753 NULL 5389.0 --802740333 NULL 10725.0 +-802740333 QI3ERh13R 10725.0 +-802706391 fXlXavWXcFSIIBpA0EFW NULL -802706391 NULL NULL --802505616 NULL NULL +-802505616 07l7e0adRi8LBK6xlp NULL -801853022 246uQD3RQ50gYIC 4102.0 --801826220 NULL NULL --801826220 jqTYMlhRr2crw1Oo NULL +-801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 -799860725 NULL NULL -799465722 owIkpnSNVggUyb 8437.0 --799432675 NULL 8219.0 --799316028 NULL NULL --797105418 NULL 221.0 +-798837262 U16wryUI NULL +-798734139 FO81NX2MQ1Tv2 NULL -797105418 WIEX4XTWhXhLlUN2R5U 221.0 --796614931 NULL -4586.0 --796484582 NULL NULL --796067023 NULL NULL +-795697606 k461t1SjcE7 2384.0 -795697606 NULL 2384.0 -795348154 NULL 10681.0 --795348154 AS86Ghu6q7 10681.0 +-794965918 4jY48jNU58G17PN75 -14280.0 -794175309 NIp47 NULL +-794175309 NULL NULL -793534749 SrPY18L7FKBp8WO NULL --793309769 NULL NULL --792974154 NULL NULL --792974154 bO45EOf7qg NULL --792520485 rhOWNGEuth8f875WLX NULL --792320898 NULL -11447.0 +-793534749 NULL NULL +-793309769 Bu1QtYr5sfcMxyD2c650GW NULL +-792579516 NULL -972.0 +-792520485 NULL NULL -792320898 r323qatD6 -11447.0 --791904835 5TVADgO1Sm3 NULL --790372233 NULL NULL --790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL --790091464 wb5t2UC67jy84KejtAa0B3 NULL --788340979 orlgoEeyBMj56nf30c -12026.0 +-792320898 NULL -11447.0 +-791904835 NULL NULL +-790091464 NULL NULL +-788756901 bTT4xqcq -2477.0 +-788756901 NULL -2477.0 -788249780 t6WHE0 NULL +-787673764 o12yq 7358.0 +-787673764 NULL 7358.0 +-786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 -786957690 NULL -11542.0 -786856993 5hnxP2wPy2xu 11603.0 --786733525 NULL -15289.0 --786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 --786730910 NULL -12443.0 -786730910 r4fjAjel4jHu27vYa1Vox3 -12443.0 --786511858 NULL NULL -786511858 7Kp283Fa5 NULL --783026310 NULL NULL +-786511858 NULL NULL +-785399865 cWKyPK NULL -783026310 5EkunkVdHYCBxI30D36L6oM NULL --783004176 7JDt8xM8G778vdBUA1 -16092.0 +-781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 +-781894394 NULL -11227.0 -780969554 NULL -10291.0 --780969554 3EUchdWMUIeH -10291.0 -780875740 L28vl 2438.0 --779155816 NULL 1008.0 -779155816 LI5r3n388rMETn6 1008.0 +-779155816 NULL 1008.0 +-778541551 t66fkUkSNP78t2856Lcn 15678.0 +-778541551 NULL 15678.0 +-778279302 WhgF327bC -4837.0 -778279302 NULL -4837.0 -778246344 NULL NULL --778016256 NULL -13050.0 -778016256 UL8rV5M81k6hVJ -13050.0 --777462522 NULL -7508.0 +-777462522 P6ueYr2 -7508.0 +-777049854 NULL NULL -776603040 NULL NULL +-776253314 DWNvg304j4KTMEs2174Cy1 NULL +-776253314 NULL NULL -776034535 NULL NULL -775576170 0F5hWvBF2QOa8A5ThNXq 7006.0 -775326158 NULL NULL --775148395 NULL -2415.0 -775148395 meeTTbLafs2P5R326YX -2415.0 --774129472 NULL NULL +-775148395 NULL -2415.0 +-774129472 jeOFkUX5u5flcN5hCr4 NULL -772812640 NULL NULL --772812640 uu20hX NULL --772447230 a0YMQr03O 10671.0 +-772614141 e8VT3kOBd654uL7eH 15490.0 +-772614141 NULL 15490.0 -772037548 e4j6pjQIS16PPiA86wnd4Ke NULL --771993806 NULL 9517.0 --771993806 b565l4rv1444T25Gv0 9517.0 --770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 +-771786697 A2REERChgbC5c4 11056.0 -770852384 NULL NULL --770852384 252YCGI2DXxpdm7 NULL -770833110 NULL 11010.0 --770484362 NULL 4869.0 -770484362 kkbBss8Ie65SWe 4869.0 --770058550 NULL NULL +-770484362 NULL 4869.0 -770058550 NkytEWShAd84ojaKa7A NULL -769831732 NULL NULL --769401304 NULL -14355.0 --768237704 NULL NULL -768237704 2X0XRt20B70F7B NULL --767291532 NULL NULL -767291532 2V1uLd04r0RYwOkCb4M650 NULL -767080360 5dENnx6VjU14iaLFV0IR NULL --766356937 3Fv6q4 9863.0 --766298505 NULL NULL --766298505 tKyw2O2N NULL +-767080360 NULL NULL +-766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 +-766689905 NULL 8759.0 +-766188002 NULL NULL +-764942166 NULL NULL +-764743983 g8my0HUWRfpYm65D85r 12553.0 +-764743983 NULL 12553.0 -764462878 D5SANA44B8Jm NULL -764411410 emSl6BHnVPfb3DF 7724.0 --764178373 XJtfPtv77 NULL -764043397 NULL NULL --764043397 7SgB6fRom0PLEjCH1 NULL -763516052 GQnJxB67 -5964.0 -763305556 66r78Ydee71CbjdYC4AJ7p 15154.0 +-763305556 NULL 15154.0 -762443988 iB4VI NULL +-762443988 NULL NULL +-762216959 v2xYG8X7P8HjL3n83 NULL -762216959 NULL NULL --761589729 NULL NULL +-761848023 NULL NULL -761589729 QT8H3G133r01VKlM3P45iP NULL --761324268 NULL NULL --761324268 mOofw7T57kng3V161Mg4YYK NULL --760793071 r78rHjV753fk 2505.0 +-761238457 2wg3vWU73P -1583.0 +-761238457 NULL -1583.0 +-761010465 W3bnCmB NULL +-761010465 NULL NULL +-760170906 h15Uw8Uidj2K5OYWOqQ5 NULL +-760170906 NULL NULL -760064186 NULL -8681.0 --760064186 jT4878c3Xl6Td2He37E -8681.0 +-759733294 1381p1T7376j NULL -759733294 NULL NULL -759670834 Uj28ubp026RCw -5469.0 --759561469 NULL 9835.0 -759561469 Y23NbD7X86FbcRP4 9835.0 +-759561469 NULL 9835.0 -759392740 b44J5OuRTQmmQ8LSyy3EJWFC NULL -759301896 NULL 1887.0 --758062600 NULL 7111.0 --757279959 NULL NULL --757279959 XFs4Txv64 NULL --757031735 NULL NULL --757031735 6AmfdSoTPmVvXdgM8CP20sx NULL --756025241 7jtP3C204M33 NULL +-757292921 FMVqyn08R5kuEv8 NULL +-757292921 NULL NULL +-756134523 NULL NULL +-756025241 NULL NULL +-754845455 4emY37V37o2B3dw426G7v -2737.0 -754845455 NULL -2737.0 --754555297 NULL -1767.0 --754555297 P5PT4r2Syq367 -1767.0 --753745605 NULL 9677.0 -753745605 5h6A0ennI 9677.0 --753212347 Kroshtr 5815.0 --752592373 NULL -12214.0 --752544676 NULL -1268.0 +-753745605 NULL 9677.0 +-753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 +-753212347 NULL 5815.0 +-752592373 vHmH8uLxnn3 -12214.0 -752544676 nq1ILBd14E500xFU2 -1268.0 --752438482 0rNlSy15Xy1Sx NULL --752189183 NULL NULL --752189183 1JGq6EC86Lc67B NULL --751232356 NULL -27.0 --751232356 aBL26v67ENBr3T47crW -27.0 +-752093742 JUrP4 -8130.0 -750478127 NULL 13049.0 --750036400 NULL NULL +-750229909 NULL -5369.0 -750036400 M22umK0Q1S2Q80358P6 NULL --749367136 NULL NULL --749205511 NULL NULL +-750036400 NULL NULL +-749367136 vu46n3nUvv7ls2K4k18tvw NULL +-749219999 8tw6WvMeBl -15202.0 -749205511 R426VY66G3alY1rISv8 NULL -749171518 NULL -948.0 +-749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL +-749140515 NULL NULL +-748768326 T6ubsbx62cmP NULL +-748695819 Dtsb7s36eASJVh1Xi32K NULL -748695819 NULL NULL -748287202 ngUkOdOBOk67o3mcc NULL --746687884 x65DlyX2Q41Xq7AEIS6 5831.0 --746411545 NULL 8982.0 --746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 --745791354 5T0k456v4 1517.0 --745089551 NULL NULL --745089551 X7V01RlgoCPC NULL +-746411545 7t7tL288aFIHcovPB8 8982.0 +-746397183 NULL -12964.0 +-745791354 NULL 1517.0 -745056837 Tt1BcY8q3welBr7o22KI3jF NULL --744949831 NULL 4122.0 --744728348 NULL NULL +-745056837 NULL NULL +-744949831 7C1L24VM7Ya 4122.0 -744728348 47kMyrkI1u51WS7y75pyy6S NULL --744217268 NULL NULL -744217268 7Xt47WK7fF0OYPUVU3Br2d7M NULL --744216386 NULL 15524.0 --743921863 NULL NULL --743039371 NULL NULL +-743921863 B7grxpIo8Tf33RjGTg0 NULL -743039371 v5Ai3KlB6mT NULL -743030587 NULL -4682.0 --743030587 6wSoiDE22846jIPRH87 -4682.0 --742909456 NULL -11326.0 -742909275 NULL NULL --742909275 W3CqX8FmJInM1Bj733 NULL --742907493 fyy678nyJ 1912.0 +-742907493 NULL 1912.0 -742677488 mjO2T3mw 8047.0 -742672838 5SUwkc 12499.0 +-742672838 NULL 12499.0 -742561638 34vL40uLcr11po3k NULL -742416139 8eiti74gc5m01xyMKSjUIx NULL --741339611 8nHEnu -7465.0 --741171393 NULL NULL +-742416139 NULL NULL +-741433118 NULL -2991.0 -741171393 KxewntCJ0mlktP NULL --740823515 NULL NULL -740823515 SM7dk420iy847o8hn NULL +-740823515 NULL NULL -740792160 6P5hI87IBw5BwP4T36lkB2 -1388.0 --740228725 NULL 208.0 +-740228725 s1144yNh6c8C172Rt35gs8W 208.0 -739906131 NULL NULL --739906131 HgP1PNA6gggV0v0L801 NULL --739895170 NULL NULL --739867273 NULL NULL --739502997 NULL NULL --739502997 50J08qKXC44G8HDMu7FF NULL --739006691 6aOBGB8OUjUW -5920.0 --738747840 NULL NULL -738747840 vmAT10eeE47fgH20pLi NULL --738340092 NULL NULL --738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738747840 NULL NULL -738306196 NULL NULL --737908233 NULL 12197.0 -737908233 aH38aH4ob 12197.0 --737481933 NULL -5000.0 --737481933 p17JVeQ653n6bqAd1U -5000.0 --737386226 NULL NULL --736991807 NULL -9397.0 --736467451 NULL 9570.0 --736091351 NULL NULL --735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 --735849607 6XR3D100e -13345.0 +-737864729 plmMo28a0B5CtT63uC NULL +-737485644 OQQgFcOqtpjdsCCejbvAAi NULL +-737386226 BfGE56ef2ej NULL +-736991807 XI2ak7U1yv05DAI71 -9397.0 +-736467451 hrO0S0XuD1W4 9570.0 +-736164643 NULL 9931.0 +-736091351 Y3y7fhrNY0jD3 NULL +-735935786 u41obQ17leqGpf7MTP3a NULL +-735935786 NULL NULL -735694489 NULL -13377.0 --735694489 pExfh0681v3E6 -13377.0 -735527781 NULL NULL --735434877 NULL NULL -735434877 0D6533 NULL --734267047 NULL NULL --732307278 NULL NULL --732065049 NULL NULL --731427364 cb33ksHDf3lMrp0OW4dMdvos NULL --730274540 l74x86GvdbDjbKlTDSet 184.0 --730076015 ss 477.0 --729494353 K2mrUY NULL --729196225 NULL NULL --729075167 NULL NULL +-735434221 NULL NULL +-733761968 NULL NULL +-733170197 NULL NULL +-732816018 2SDuH1XKN0 -11484.0 +-732065049 hSb1x4 NULL +-730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL +-730200970 Ca1Tsx2aY1q NULL +-729075167 m3itBVH5 NULL -727471145 NULL NULL -727158360 0uA7It5CJu16eJ4JS1uuxNJ NULL --726473298 OFy1a1xf37f75b5N NULL --726087078 qNaAh8CdJxxTG8y0 NULL --726003912 NULL -6947.0 -726003912 3VAKJ8mb2ABVNB73 -6947.0 +-726003912 NULL -6947.0 -725473374 NULL -7961.0 --725416692 NULL NULL -725416692 Ja872lhYn6T31tPIOB85eb NULL -725093321 5eY1KB3 5204.0 +-725093321 NULL 5204.0 -725009730 38vX8Oyvme 6867.0 --724537508 kf3B156 7601.0 +-725009730 NULL 6867.0 -724156789 ANpel663M NULL +-724156789 NULL NULL +-723614366 5UbQg8TK4M8M71HeMyjKE46W NULL +-723614366 NULL NULL +-723592170 NULL -14014.0 +-722944609 NULL NULL -722873402 NULL NULL --722873402 8GloEukQ0c68JDmnYL53 NULL --722639484 NULL NULL --722639484 5d346Sw21w4 NULL --721614386 NULL 10419.0 -721614386 10 10419.0 +-720557696 l8a3n6TRqVKuh0j14h3 -4213.0 -720277866 NULL NULL -720001688 NULL -8236.0 --720001688 wKX3SY -8236.0 --719899789 umNykRkKiih6Cx6K42 -10134.0 --719840187 NULL NULL --718863675 NSLFx NULL +-719840187 Wg1pcPx06 NULL +-719612366 1Tr66A4C6WsuK 2570.0 +-718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL -718719178 NULL NULL +-718664327 tm85HNL7au4na NULL -718594328 kNiLPXX0ANEwwNotk -6352.0 --718299286 Qg446fs0y6K5wk4ly37V -14224.0 -718063540 NULL NULL --716198125 NULL 4943.0 -714487901 iD4A3pEIP5pkv3 NULL --714255290 NULL 8521.0 --714107996 806X4jKS0Lo7cO NULL --713284555 NULL NULL --713284555 ladcLQv2Hj7mc NULL +-714487901 NULL NULL -712811861 qC2BA3oYp NULL --712573435 NULL NULL --712573435 U6pNsB0e00xOD5JGR7I NULL +-712811861 NULL NULL -711795817 4hMaavAE NULL --711576614 NULL NULL +-711795817 NULL NULL -711576614 cb5LPuiF NULL --711482620 NULL 1252.0 +-711576614 NULL NULL +-711545009 NULL 12440.0 -711482620 m82LRy1eagTwDU1bceV 1252.0 --711123222 NULL -12100.0 +-711482620 NULL 1252.0 -711123222 XJk8krRPmgi7Le3a4t2X -12100.0 -711088427 U8gc1Gs1Yw6kx4XNtI6 3709.0 --710765959 NULL 16242.0 -710765959 JJIVc80Pgv 16242.0 --710706524 NULL NULL -710706524 y3VheNURDylWr0mse3mv0 NULL +-710706524 NULL NULL -710318638 NULL 11550.0 -709987288 NULL -14159.0 --709716529 NULL NULL +-709936547 NULL NULL -709716529 woiNv162mnSJ NULL +-709716529 NULL NULL -709701040 NULL 2326.0 --709701040 Nd6hm74FA4k65m2A 2326.0 -708939757 NULL -11906.0 --708844983 NULL NULL -708844983 Qy84s51BfLUtbt NULL +-708830292 NULL 8825.0 -706922198 NULL NULL --706922198 28131eU1pSKC35ADujoL NULL -706843609 AmYxfSOBdJv8B48l0VAeeI NULL +-706227781 jO055kB85qLIyl5VJVkj8 NULL -706227781 NULL NULL --706213503 NULL NULL --706163634 NULL 13366.0 --704909057 04m0G4 -10278.0 +-706213503 48xYJd1 NULL +-706163634 V4Rn66rM3aHx5 13366.0 +-705207660 NULL NULL +-704909057 NULL -10278.0 -704628812 xlB1L NULL +-704628812 NULL NULL -704297012 NULL -7572.0 --704297012 780mFMK0kakDt0nB -7572.0 +-703928918 2fbAP8EJ4D5sArmrfUo3r NULL -703928918 NULL NULL --703523559 Ydq2dX NULL --701824447 NULL 13246.0 --701668855 NULL NULL +-703523559 NULL NULL +-703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL +-701824447 cL5mDs1nJgQ0IbgBH 13246.0 -701668855 f527p7MLm6Griq41TA8cR4 NULL -701166275 46Y3G8Rf12bRc7KcY NULL --701037296 J2El2C63y31dNp4rx -4190.0 --700300206 NULL NULL --700300206 kdqQE010 NULL +-701166275 NULL NULL +-701037296 NULL -4190.0 -699797732 NULL 4012.0 --699797732 JLB4Y 4012.0 -698914845 8b1rapGl7vy44odt4jFI 13561.0 --698529907 gv7hVe3 NULL --698191930 NULL NULL +-698914845 NULL 13561.0 +-698191930 00MmJs1fiJp37y60mj4Ej8 NULL +-697609216 jxkVe1YhhX3 NULL +-697609216 NULL NULL -697488741 NULL 5417.0 -697427403 vA254Q0K7g NULL -697278196 NULL 15038.0 --696436296 NULL -9449.0 --695803240 NULL NULL -695803240 4nKk4I7T6I4GruCj18 NULL --695529452 NULL NULL -695529452 7s6O45GD7p4ASq08a26v8 NULL --695504237 NULL NULL --695504237 5314P0Xu85GA60lJaVPd10 NULL +-695529452 NULL NULL +-694015335 NULL 9540.0 +-693906915 NULL NULL +-693724726 23R287wx8g5N22kp034161 NULL +-693724726 NULL NULL -693113839 03SnoFNyeHxQ2X NULL --692803121 NULL NULL --692652612 NULL -16015.0 --692652612 x11H3Bbq7N -16015.0 --692591329 NULL -12485.0 +-693113839 NULL NULL +-692803121 V6IvSow NULL +-692700240 NULL 10368.0 -692591329 055VA1s2XC7q70aD8S0PLpa -12485.0 -692469187 NULL NULL +-691793383 40i6Qf07 NULL +-691793383 NULL NULL -691500474 NULL NULL --690785065 NULL NULL -690785065 2YOJT4Sveu NULL --690377505 QuuIO6rBsRCOs7AcM2 NULL +-690785065 NULL NULL -690254761 NULL NULL --690254761 dv4kivc NULL -689159238 MjI4i6E 657.0 -688450515 NULL -14946.0 --688450515 006bb3K -14946.0 -688179977 NULL NULL --688179977 b NULL --687787721 NULL NULL --687741322 v782YnRD5 5948.0 --687691627 Y8QG0P1v36K02sXHc84 NULL -687470971 NULL NULL --687470971 o76L1vdV0 NULL -687172465 dPDI1Xegw -5307.0 --684931335 NULL -15906.0 +-686726503 507ydguwwD2G5Xm -15432.0 +-686436142 61shR2LjQ NULL +-685079469 L4WQG81b36T 1970.0 -684931335 RsyD82XJvE3bY83IP0 -15906.0 +-684931335 NULL -15906.0 +-684842867 1kFnQ8Xw3 NULL +-684842867 NULL NULL +-684471798 0Fx62li4 9588.0 +-684231619 NULL -15534.0 -683591861 NULL -6060.0 --683591861 TT4CHN -6060.0 --683525493 Q2V028 -384.0 --683520575 NULL NULL --683520575 d5gs2s6trx20upPuW3SAi4o NULL --682804669 NULL NULL --682804669 4Y6F2QEy0v68 NULL --681738484 AH6e820tOV6HSThd30w 867.0 --680963583 WBT2XnSX5c176OF -6789.0 --680526056 NULL NULL --680526056 3R4fUi3r5212N4L05I47VU3 NULL +-681570624 VXXGafnyn1mkpSpsOd8 5989.0 +-681570624 NULL 5989.0 +-680963583 NULL -6789.0 -680417016 AFv66x72c72hjHPYqV0y4Qi 14099.0 --680152656 NULL NULL -680152656 Bm8K5s1OHOM1YA65S NULL +-680152656 NULL NULL -679633235 NULL 11166.0 --679633235 16XJOPr281TmT72Y7xqB 11166.0 --679459513 NULL NULL -679459513 2H2X40NiXBIW2f NULL --679447706 NULL 8005.0 -679447706 iQ51KkUwoE6YRVW4 8005.0 --678315326 NULL 2480.0 +-679447706 NULL 8005.0 +-677995242 KsmxnX6DTb247Stt NULL -677995242 NULL NULL +-677971807 mnfiV3 NULL +-677517681 w5p2hepgTqRaL2ELCl 14826.0 -677042919 NULL 1258.0 --676939616 NULL 4661.0 --675737118 NULL NULL +-676939616 8YHG1 4661.0 +-676680436 6y204sjgbO 7751.0 +-676680436 NULL 7751.0 -675737118 j3Vya61f2BWk3H NULL +-675551396 170wJmORY68C7jdI6 NULL +-675551396 NULL NULL +-675249658 87SexCLsDwtqFHL73T6255 13618.0 -675249658 NULL 13618.0 --673181993 NULL NULL --673181993 IblvAnYcnAwTiEM NULL --673034938 NULL NULL +-674384350 FqW3gSD2 12220.0 +-674384350 NULL 12220.0 +-673848121 gjsL355dId0aH1mj0yGky1 NULL -672191091 Q54v68tVoY852n3kuOO5 13358.0 +-671940285 Se4jyihvl80uOdFD 15076.0 +-671940285 NULL 15076.0 -671342269 3DE7EQo4KyT0hS -16274.0 -671097916 iR76SEs2C4V NULL +-671097916 NULL NULL -670969300 NULL 1187.0 --670969300 88RyHpqWAT8f71rv0 1187.0 +-670908417 NULL NULL +-670908417 NULL NULL -670497702 NULL NULL --670497702 gSJS1mpb5Khx8140U3 NULL -670376861 uRcc7 NULL --669632311 NULL NULL -669632311 3r3sDvfUkG0yTP3LnX5mNQRr NULL --669373262 Y00YWUI2gXA NULL +-669632311 NULL NULL +-669373262 NULL NULL -667926140 NULL NULL --667926140 vkbGEG4q11J550U7u5EnSs NULL +-667036345 bX48CaI1txU5AGn2AmEuKj NULL -667036345 NULL NULL -667019924 uo1oJ7l NULL +-667019924 NULL NULL -666880837 Dq1bA4POpt5yuC5L1t 1043.0 --666649586 NULL -11776.0 --666529801 NULL NULL -666529801 DqpcjoX3m2h4hj4721T2M NULL +-666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL +-666109639 aNPQtU530N76 -1379.0 -665749876 4bKIO5xLDn544QH2 8591.0 --665315088 NULL -11774.0 -665315088 88G108W -11774.0 +-665315088 NULL -11774.0 -665185806 NULL -2779.0 --665185806 c5E4j1 -2779.0 --664764100 NULL NULL --664758147 NULL -6192.0 -664758147 QW7bld1X2L -6192.0 +-664758147 NULL -6192.0 -664501487 NULL NULL --664501487 TYkMYn1v6giCqpy30s NULL -664344817 5e8nU8q6vy6hcskp844R8Kt NULL --664341725 NULL NULL --664084238 NULL -2477.0 +-664344817 NULL NULL +-664341725 64K51WMTs NULL -664084238 5wwtFk8g4 -2477.0 --664049013 NULL 2663.0 -664049013 s3Q3nW2K1uFid4x1NeDVn5 2663.0 --663707772 NULL NULL -663707772 M76D058tDDD25v3g NULL +-663707772 NULL NULL -663328541 NULL -5198.0 --663328541 D7G7Ubc64866fFh -5198.0 +-663027791 053saXP1gR5mg06644Qd NULL -662882243 V5oM8YBx2Kq63oy0um7 NULL -662503053 a1N8y NULL +-662503053 NULL NULL +-662446721 HR8x5tq1Wv25njjUXp 9071.0 -662355156 NULL -5400.0 --662355156 BH3PJ6Nf5T0Tg -5400.0 --662294896 NULL -14518.0 -662294896 Gk17JaCg7 -14518.0 +-661755475 05RA7lJ5odEHh13Uj8JkO15D NULL +-661621138 NULL NULL -661477150 NULL NULL --661477150 216N1n3bRv NULL --660084489 NULL NULL --660084489 AfW67EWaHMIQ7yvfqHRUwB NULL --659186324 NULL NULL +-660174857 VkXY4IOSO NULL +-659859636 kStdI4lGTUx 10289.0 +-659859636 NULL 10289.0 -659186324 QDK4Rtj7CX01p NULL -659145473 iaD4Rnj1 NULL --659065840 KjAOvl4yBG7Rw7d NULL +-659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 +-659065840 NULL NULL +-658968870 5UuE7jmo6vi40e7 NULL -658968870 NULL NULL --657828756 S4Ww7287AGI80OOTGeN60 -5958.0 -657809731 NULL 14054.0 --657809731 AKSumJy2fP 14054.0 --657384344 Mp0srA26pW81q335754k00 6900.0 +-657384344 NULL 6900.0 +-656987896 NULL NULL -656621483 6bO0XXrj 11248.0 -656593869 62JFFg7GbAn1 NULL --656149143 M10C4DWJ0Gn NULL +-656593869 NULL NULL +-656149143 NULL NULL -656146882 NULL NULL --655641600 NULL -8129.0 +-655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 +-655795794 NULL 4090.0 +-655733894 HA1yh NULL +-655733894 NULL NULL -655641600 sq301oxBJAfWx3ldfvFs1dF3 -8129.0 --654968650 NULL -8557.0 +-655641600 NULL -8129.0 -654968650 s7We5FvPwxD0 -8557.0 -654830637 iW12567av NULL --654751567 HM0GBe1SIB0GMA8274T21 -4809.0 --654374827 NULL NULL +-654751567 NULL -4809.0 -654374827 OEfPnHnIYueoup NULL +-654374827 NULL NULL -654231359 854W2USVx2swYb5 -3640.0 --654132946 1emD5WuAWePl22 NULL +-654231359 NULL -3640.0 +-654132946 NULL NULL +-653871722 NULL 13268.0 -653502799 H25ywXWg5J 14398.0 --652391262 cNav7FGYOHd3EUXMS 4943.0 +-653502799 NULL 14398.0 +-652756870 3N1o1bou84BHA70 NULL +-652756870 NULL NULL +-652391262 NULL 4943.0 -651266779 NULL NULL --651131620 NULL 1385.0 -650579342 NULL NULL --650579342 4p32f3dqm6X0Vyd NULL --650301029 L0MMUTo8C5rj NULL --650239890 NULL -9841.0 --650027443 NULL NULL -650027443 5nV8bh0O NULL +-650027443 NULL NULL -649760889 683xqGH06ttCI5q -2305.0 --648068904 NULL 3756.0 +-649760889 NULL -2305.0 +-648392003 eWc3t8r71Mlq -12374.0 -648068904 01L3ajd5YosmyM330V3s 3756.0 +-648068904 NULL 3756.0 -647642792 EKsWjbi762Thn44n NULL --646477070 NULL NULL --646339276 NULL NULL --646295381 NULL NULL --645776788 NULL NULL +-647642792 NULL NULL +-647247257 NULL NULL +-646910476 NULL NULL +-646477070 xBQhmqkimw7Du6qnJk NULL +-646339276 2yd00UDPJUO37S4qfT0gHyg NULL +-646295381 1B3WMD5LSk65B2Moa NULL +-645781572 278v67J NULL +-645776788 thdJS602TWQpuNxcpWwk0 NULL +-645108590 hnyI5T -1309.0 -645108590 NULL -1309.0 -644743845 pECUTmRpXCoh4iVU0e -9934.0 --644442330 NULL NULL +-644442330 Y0P5Re5poIwn NULL -643109215 NULL NULL --643109215 KPS5d134FEJJu NULL --642457423 NULL NULL -642457423 ijmD5iqIymg NULL --642352375 NULL NULL -642352375 2vtmB0qNlHlGV15P1p NULL --642242459 NULL -228.0 --642242459 084055856V0l -228.0 --642177596 NULL 5609.0 --642177596 KAbJb 5609.0 +-642100019 6D82psrBv0Hi07o -10879.0 -642100019 NULL -10879.0 --641108454 NULL -1655.0 -641108454 275JjYk724e -1655.0 --640911032 NULL NULL +-640911032 04Yu8RntCU7amJtj NULL +-640155079 Jh7KP0 13878.0 -640155079 NULL 13878.0 --639830056 NULL NULL --639830056 q0qMo2mPF NULL --639730180 NULL NULL +-639661074 Ku22N3ec -5544.0 -639661074 NULL -5544.0 --638825747 NULL NULL -638825747 ox4gTH52 NULL --638546466 CJIO2 NULL --638494713 d4YeS73lyC6l -16168.0 --638236518 NULL -13470.0 --638236518 D8uSK63TOFY064bwF -13470.0 --637617059 6E5g66uV1fm6 -9886.0 +-638825747 NULL NULL +-638546466 NULL NULL +-638494713 NULL -16168.0 +-637617059 NULL -9886.0 +-637615240 4aE5M3pU0 7029.0 +-637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 +-637588182 NULL 9962.0 -637544459 NULL -2049.0 --637544459 346v1tVDI4iB -2049.0 --637509859 hCwu446fq4108mQ4x62Pr NULL +-637509859 NULL NULL +-637440229 NULL NULL -637305415 y4M5U7WAv4eCCp7 NULL --637153545 NULL NULL --637056796 NULL NULL +-637305415 NULL NULL +-637153545 j60Kr2t1K NULL -637056796 VCpG74Yh5 NULL -637039550 W3P5WMsmv6UJnfph5D 10429.0 --636737599 NULL 12853.0 --636495740 NULL -5121.0 --636495740 3USqL4 -5121.0 +-637039550 NULL 10429.0 +-636393710 aQ6My4WFN5vO -5909.0 -636393710 NULL -5909.0 --635141101 NULL NULL -635141101 ss NULL --633442328 K5OgpFUUHCnm3oif6f NULL --632278524 NULL NULL --632278524 5if5K NULL +-635141101 NULL NULL +-634659237 r01Hdc6b2CRo -5194.0 +-634659237 NULL -5194.0 +-633442328 NULL NULL +-632554773 NULL 236.0 -632107906 NULL 9390.0 --632107906 4tFQX5 9390.0 --631783210 NULL NULL -631783210 8cC24gh NULL +-631783210 NULL NULL -631010149 6c6b1XPMiEw5 -8731.0 +-631010149 NULL -8731.0 -630890827 NULL -7150.0 --630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 --630226103 vQ0a2oe83D2j36d375fkya NULL --629475503 X1cNlHRHJ5h6H8qs832 NULL --629254416 f6f4h5NY5Ffi 2017.0 --627968479 U408t6TLdH18sJeyO -13012.0 --627816582 NULL -14173.0 --627816582 g72r712ymd -14173.0 --627021559 NULL 14688.0 --627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 +-630226103 NULL NULL +-629973107 b NULL +-629973107 NULL NULL +-629867172 NULL -3277.0 +-629330638 NULL NULL -626932448 E07SN5VEyl -1546.0 --625602345 NULL NULL +-626932448 NULL -1546.0 +-626424514 8v3WfTYF315bFL NULL +-625837902 NULL -5836.0 -625602345 tN335oXx NULL --624769630 NULL NULL -624769630 1063cEnGjSal NULL +-624505634 N2h00u8 NULL +-624505634 NULL NULL -623012636 NULL 5512.0 --623012636 m1Bd53TD 5512.0 -622956305 b4iTs NULL --621783323 NULL -8459.0 +-622859701 NULL 1388.0 -621783323 37JyNK3B4QVE05unM5q -8459.0 -621149015 876nMq6Po0d428mkF -5490.0 --620996505 NULL -9677.0 +-620782562 NULL -450.0 -620140340 NULL NULL -619943931 iASE7cWnCT4NRf NULL --619704614 1If2J08V08IqLbDcOc184k0 NULL --619571504 C1KV2I0wL8wk7C6371 2776.0 +-619392061 LAi381BGdEy78j4ke NULL -619392061 NULL NULL -618935259 b NULL --618636239 NULL -13323.0 --618636239 ak3wct6anGAdab6IH -13323.0 --617263915 8IgBmN0xkLDIlj2y NULL --616810827 NULL NULL +-618935259 NULL NULL +-617998763 NULL 1373.0 +-617263915 NULL NULL -616810827 RVa8teOcCN NULL --616680895 NULL -16149.0 +-616680895 0AgcEEPHf4vXNU -16149.0 -616147774 NULL NULL --616147774 PUjn241mg3Qfjj6nG51 NULL --615585213 NULL 10268.0 --614871565 NULL -7717.0 +-615585213 vD1G3Nt7U24 10268.0 -614871565 2fM8qRJm8x3SkFAvM75 -7717.0 --614828184 58Vl5WFf8p -5241.0 --614727924 ARECS NULL --614678162 oa2Tuhc5i72WE417y1 14675.0 --614168073 NULL 15740.0 --614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 +-614871565 NULL -7717.0 +-614828184 NULL -5241.0 +-614727924 NULL NULL +-614265907 eicMhR0nJt12OH7IO2651bO NULL +-614265907 NULL NULL -614043298 e035q4Ba4721NL1l NULL +-614043298 NULL NULL +-614035346 0onk8EVH -13154.0 +-614035346 NULL -13154.0 -613772247 NULL NULL --613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL --613078619 NULL 6052.0 --611994002 12Y88CFE3600p4daxwcd1x NULL --610887675 NULL 3702.0 +-613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 +-611994002 NULL NULL -610887675 nYK5s12fK544K 3702.0 -610854924 NULL NULL --610854924 0T08CcDm0fDWR25u NULL +-610692263 IAX1cjB8p2 NULL +-610644732 FKDPbFp241 NULL -610644732 NULL NULL --610433121 dIw0j 9774.0 +-610433121 NULL 9774.0 +-610020492 w2FFs00 NULL -609917990 NULL NULL --609818054 NULL NULL -609818054 H8dq1J4bt18aF4W48 NULL --609338438 NULL NULL +-609818054 NULL NULL -609338438 c34CVGK345 NULL -609169973 u6HT8fTw6IgPf2 NULL +-609095216 51pI6Y6pcEoC4 5607.0 -609075254 NULL -7555.0 --609075254 rR4SvF6ME4BtJOx0Q -7555.0 --609074876 NULL NULL +-608412235 iINw0m NULL -608412235 NULL NULL --607386418 NULL NULL -607386418 05oYA4ya5 NULL +-607386418 NULL NULL -607308279 7Y00tGm 2234.0 --607145105 NULL NULL --606964047 NULL -5282.0 --606964047 sW5pS8s02FERo5xGn0p -5282.0 --606187635 NULL -9076.0 +-607308279 NULL 2234.0 +-607145105 0rtl1C NULL +-606705834 miQXFj3fd8Uk388 NULL +-606705834 NULL NULL -606187635 r61k2JwKD1gGJ2D33e7C -9076.0 --605795810 X7L6W 81.0 -605156830 NULL NULL --605156830 5NM44RohO4r6 NULL --605065222 NULL NULL --604409214 NULL NULL +-605065222 GciA5Y0kP NULL -604409214 oa1p31X62jj14cJ4 NULL --603844681 Ovk06Dok3I -6622.0 --603645790 2sQ408i6h2V7MI7 NULL --603601682 poE6hx8xV36vG NULL --602670850 NULL -7980.0 +-603601682 NULL NULL +-603332229 EkPP1 -12127.0 -602670850 XD4Ss -7980.0 --602640740 NULL NULL -602640740 s1K04o1 NULL --602583536 NULL 13167.0 -602583536 4gBPJa 13167.0 --602403777 M5TxI32kgu NULL --601968139 NULL NULL +-602029849 u8PxNYK4 NULL +-602029849 NULL NULL -601968139 ALpMVq8Q6P01w6 NULL --601825532 NULL 11021.0 --601451098 NULL NULL --600422927 NULL NULL --600422927 A30e7a8ia36g25YQc8xTXBgB NULL --600048425 NULL -1079.0 +-601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 +-601502867 NULL NULL +-601007307 NULL NULL +-600048425 rWCcVpLiV5bqW -1079.0 -599017697 Bey152YLpPVVmJ36w3 3629.0 +-598790130 NULL 11461.0 -598592411 NULL 3684.0 --598316647 NULL -10912.0 -598316647 E20mj4rXE8p38WB0 -10912.0 --598077215 NULL 4953.0 +-598316647 NULL -10912.0 -598077215 ad1nwBvW6Q1CV 4953.0 -598018937 NULL NULL --598018937 6FY0I4YdYA NULL +-598015213 X75olERkL08uR 12481.0 -598015213 NULL 12481.0 --597298726 NULL -2179.0 -597298726 7afdC4616LFIHN -2179.0 +-597298726 NULL -2179.0 -597089099 NULL NULL --597089099 vsX2f2YM0vC5E21f1 NULL --596721652 NULL NULL --596698349 NULL NULL --596597402 NULL 2162.0 +-596721652 07Hofhidd5ClnNx8jTl1 NULL +-596698349 142kQq4fbeX3mT NULL -596597402 Y1xGi7I0CLTWr0D 2162.0 --596025277 NULL 14849.0 -595628522 M3aR2541oGHpP2mTt0d68 NULL -595551350 L0if56g18jb2G4ThBy8FLD NULL -595277064 uJGHsW3cd073NGFITyQ NULL --593723498 713lDu43 -704.0 +-594835352 kCa0r7b43Pa NULL +-593723498 NULL -704.0 +-593460075 NULL NULL -593069569 x71s6pP2W5A7O0H35Up1cD46 14827.0 --592954658 NULL -8181.0 +-593069569 NULL 14827.0 -592858113 dpSr737SQ81Ww2xh6c 1936.0 --592237581 auGhMXSG3mUqnh NULL --591488718 NULL NULL --591384156 NULL -2532.0 +-592237581 NULL NULL +-591384156 C1f7dac7BM -2532.0 +-591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 +-591135184 NULL -14843.0 -590989147 NULL NULL --590989147 8FpQRPC5B82ow502W46FQB NULL -590608112 NULL -925.0 --590608112 tu7C3G1Sg65n -925.0 -590047093 NULL 15540.0 -589761732 NULL 1470.0 --589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 --589056165 AFhn1et6NTnUO3F81D1i -5524.0 --588758493 NULL 12214.0 -588758493 V4c6wY3jblNaug4DmyrR 12214.0 --588716518 NULL NULL +-588758493 NULL 12214.0 -588716518 hwHV45CiW4O NULL --588409997 BtFw6oEqg3wwdU NULL --587633109 NULL NULL +-588716518 NULL NULL +-586956961 2uE6vb52q 8524.0 +-586956961 NULL 8524.0 -586805970 XP2cjyx -9367.0 --586687086 pr5tSeG7X NULL +-586805970 NULL -9367.0 +-586687086 NULL NULL -586171860 A1h6G3bgyRxxvyhyWhVL NULL --585595718 NULL NULL +-586171860 NULL NULL +-585770596 ss2PoJAipj6B1tn75O NULL +-585770596 NULL NULL -584928290 e8HP8Yt7uoB NULL -584874573 FkpSyCaSiA2X28rAMNt5687 -9301.0 --584661738 NULL NULL +-584874573 NULL -9301.0 -584661738 Ix8dXlDbC3S44L1FQJqpwa NULL --584277163 NULL -8761.0 -584277163 qw430g35j -8761.0 +-584234175 hSOv2xDX05WjxI13 16058.0 -583737386 GEwSJy0Bk1KRf1JxHqY NULL --583576221 NULL NULL --583295762 NULL 2596.0 --583295762 4xgO0kF44085iT4b0p65E 2596.0 +-583576221 xOSHRK0e6243CG0Q NULL +-581868488 NULL 15218.0 -581325627 NULL NULL --580766784 NULL -212.0 -580766784 HmBi32XWTjC3dd7stD0GY -212.0 --580287287 NULL NULL --580287287 21177SI08X0RDP7y70pe157O NULL +-580630856 78WeV1A4Fuo7mPSX NULL +-580630856 NULL NULL -580175448 NULL NULL --580175448 kmVtK172xdC862vqYE468bJm NULL +-580105109 JogdA3We8QF5qf65v1 NULL +-580105109 NULL NULL -580039747 Mp3bVu805l -7157.0 --579871654 NULL NULL --579871654 jT4A7EfBJf5xjeP8x NULL --577684224 0EU2GSKN4svnsv NULL +-580039747 NULL -7157.0 +-579044960 6o50QhXglfo0TlCF NULL +-578167934 NULL NULL -577599727 Q82FD1RrW 5860.0 --577517220 NULL NULL -577517220 2APHAC8q86BH3BqWiiK2PN2 NULL --577045743 NULL -7298.0 -577045743 dD15XhaAk -7298.0 -576835993 87y8G77XofAGWgM115XGM -16026.0 --576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL --575848794 NULL NULL --575848794 H37833CDTytf1mp4 NULL --575703053 lCi03h2OY4AFXb34 NULL --575514732 Fj7LiN85m NULL --574661100 NULL NULL +-575703053 NULL NULL +-575514732 NULL NULL -574661100 g7eEN741 NULL +-574661100 NULL NULL +-574526858 jK5m2h 6109.0 -574526858 NULL 6109.0 --573854884 s3WL6smnb7 NULL --573398708 l81s1biPH -9437.0 --573238324 NULL NULL -573238324 aK37I6N52tj0w32cgU5g NULL --573122597 rye3kBRGod1su NULL --573051430 NULL 11500.0 --572890726 NULL -10503.0 --572890726 0E4MkMvDVTEIU4B3 -10503.0 -572547597 NULL 175.0 --572511045 NULL 4610.0 -572511045 gm1ouRn6LL8IvrB 4610.0 -572260818 148JFHQ0ua53LXaI 1113.0 +-572260818 NULL 1113.0 -571924571 NULL 15492.0 --571924571 E82GlbIr2v62H5d248gn662 15492.0 -571605313 20ub5m0Qgh NULL --571440987 Wu3285CX753 NULL +-570629906 x4LAd835KaljPah2WG3 11470.0 +-570629906 NULL 11470.0 +-570411440 R2ps2rO NULL -570411440 NULL NULL -570152957 NULL NULL --570152957 5Jm0c0pa7 NULL --569743570 NULL NULL +-569743570 OVJrt7Ag4JY573PrTY NULL +-569386581 NULL NULL -568687194 NULL -9519.0 --568397374 NULL 10455.0 -568397374 5MXAF37Wk4503wh37YOO56 10455.0 --568202357 NULL 635.0 --568202357 HLuX8 635.0 --566868938 yJ67FYA NULL +-568397374 NULL 10455.0 +-568012450 8F3j56 NULL +-568012450 NULL NULL -564935648 NULL -12181.0 --564935648 88FnP7ihMB4f88TJN278CT -12181.0 --564905383 W45L2Xb54yhtJMWDFb 8700.0 --564643917 NULL NULL +-564927612 31A6tiD0K20miSf85 -13555.0 +-564905383 NULL 8700.0 -564643917 8JNVrH3Lasa826 NULL +-564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 -564418131 NULL -6747.0 -564035439 NULL 15098.0 --564035439 r42aU41pQBY7Xk3ic37hR 15098.0 --562702081 gLGK7D0V 11865.0 +-562702081 NULL 11865.0 +-562131910 w1e0uUD0wHF0W8 NULL +-562088249 fjIC8p2sYlu7rwnNYtm0i NULL -561460061 2o1aSX46bT5lbybk1K4U NULL --561108291 h4D3a3pF8s82471v7 -8579.0 --560827082 NULL NULL --560827082 1H6wGP NULL --560500151 NULL NULL +-561460061 NULL NULL +-561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 +-561108291 NULL -8579.0 +-560393762 OSc0r NULL -559669968 NULL NULL --559669968 R8B6PMUCp8Fuw NULL -558597238 NULL NULL --558597238 hIpBJRGP12lL1QsnGUPa NULL --558226014 NULL 10728.0 -558226014 Iy2ED 10728.0 +-558159025 87oee8IK 2372.0 +-558159025 NULL 2372.0 +-557613091 AAeRTP 14367.0 -557613091 NULL 14367.0 -557177923 NULL -6843.0 --557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 -557055309 NULL 3385.0 --557055309 7bO18f2QAcD2 3385.0 +-556504948 NULL NULL -556354572 N2FH0or4rUw3OV -11000.0 --554889674 NULL NULL --554729864 NULL NULL +-556329510 NULL NULL +-554889674 mbHrOP6Hk6j5g3U41ml846d NULL -554729864 A43eyp8856SP83 NULL --554456306 NULL NULL --554456306 6JLTA0I2Jx60HU470LO NULL +-554729864 NULL NULL +-554094419 NULL NULL +-553134018 J3FC0FK17nbi6 9829.0 -553134018 NULL 9829.0 +-553103982 5Wn74X54OPT5nIbTVM -8790.0 -552944417 NULL NULL --552944417 y6LhmEv NULL -552611420 H5mOb2OF3E8oI25 4624.0 --552461106 NULL NULL +-552611420 NULL 4624.0 -552461106 GJm85Pul65cWoFKG4 NULL --552134813 NULL NULL +-552461106 NULL NULL -552134813 7342q5oFQL8QIl7cO NULL --551235732 NULL 10141.0 +-551996785 oAUGL2efS4n0pM -5458.0 -551235732 G8Yan 10141.0 --548941295 NULL -11137.0 +-551235732 NULL 10141.0 +-550042370 ibR7QuG2aL3O NULL -548941295 oXtkIGnci6hCN3N -11137.0 +-548845576 3q0QQv5fggdv 1206.0 -548845576 NULL 1206.0 --548767061 C47O7D3RF NULL --548534304 NULL NULL +-547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 -547844155 NULL -13400.0 -547166857 NULL NULL +-546972460 sQxf42aO2QdVO4glN0 NULL -546972460 NULL NULL --546780199 NULL -5407.0 --546780199 1m6h0T -5407.0 +-546739763 V2Qo0J NULL -546739763 NULL NULL -546268530 77E8Xqg4LgN6ShBGOC4 NULL --545805153 NULL NULL --545805153 Kj0Rtt5r6bFQ2NGQ NULL +-546268530 NULL NULL +-546115224 YG6upJAu1AHo1g85T NULL -545520854 5b7222ls0wgFVAff7D NULL +-545520854 NULL NULL -545180598 NULL NULL --545077203 NULL NULL --544928158 NULL -12861.0 --540859120 NULL NULL --540859120 fju0XS06MyUS7Nqk8P8 NULL --539981927 NULL NULL --539981927 4dogOB620W83nFvbfA3H5su NULL --538982534 NULL 2464.0 --538982534 VrRTMth0WY7T 2464.0 +-545077203 SAMSy306XN58JWyyg4KO442i NULL +-544971608 8IpUdD64akX6LGbx 7040.0 +-544971608 NULL 7040.0 +-544928158 G8l7gR7rrC80rk -12861.0 +-542362651 6KG7M5SbVWfA8J2wYvDbR NULL +-542362651 NULL NULL +-539892577 NULL 3100.0 -538700123 NULL NULL --538700123 2MXQgy3CnV528om4I77x51i7 NULL --538267859 NULL NULL -538267859 vkYPoDV5YkBk NULL -538151009 qob43Bl 8892.0 --538050258 1gsKPxa3Fr6sT -15017.0 +-538151009 NULL 8892.0 +-537996072 b NULL -537988055 NULL 12793.0 --537988055 5nAPf8Jm 12793.0 --537374580 NULL 9436.0 -537167684 NULL -5884.0 --537167684 38Y2u -5884.0 -537166616 NULL NULL --537166616 EKl0r2F5MYb5ufApRh NULL +-536923833 8k5161277021n NULL -536923833 NULL NULL --535991858 NULL NULL -535991858 t56OaG NULL --535955689 NULL NULL +-535991858 NULL NULL -535955689 82V4K75apw NULL --533170835 NULL -429.0 +-535270858 s8C16hIJCvCdrOg3q8a1Go NULL +-534924789 X5oShc74RP NULL +-533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 -532800347 NULL NULL --532611088 wLWrtVNx188P7uXPV -1428.0 --531467351 NULL -12225.0 --531467351 VWIJM32 -12225.0 +-532611088 NULL -1428.0 +-530687964 NULL NULL -530519974 ss 12329.0 --530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 +-530519974 NULL 12329.0 +-530513951 NULL -12431.0 -529472391 NULL NULL +-529304330 Y6d74Lf1ji3v 9661.0 -529304330 NULL 9661.0 -529058223 jl5M2Qq7UtWTskD NULL --528897930 NULL NULL --528845313 NULL NULL -528845313 3es7qU4J NULL --528532585 NULL NULL --527994943 NULL 13691.0 +-528845313 NULL NULL +-528532585 ijU4c NULL -527994943 far4S170PC 13691.0 --525793386 NULL NULL --525483616 NULL NULL --525483616 e5sXd504D1x18iN3uTMsKIc NULL --524904126 NULL 11823.0 +-527426311 5snabe7BNqKyRv3Pel77rG NULL +-527426311 NULL NULL +-525915405 720r2q1xoXc3Kcf3 -8554.0 +-525915405 NULL -8554.0 +-525793386 K4Npj34S8iAOa6qRd7y88Sb NULL -524904126 5a1WX31BgmldK0J4F6DAICMi 11823.0 --523681673 NULL NULL -523594697 scPuaL7lo NULL +-523594697 NULL NULL -523321995 pERC8ns NULL --522000585 A1g0Myv7 858.0 +-522373381 0AkI4K24GeFC1Aa2Sr6 NULL +-522373381 NULL NULL +-522000585 NULL 858.0 +-521971005 0HTm73B 2533.0 -521971005 NULL 2533.0 --521365810 NULL NULL --521365810 ibHg41d7f NULL --520859927 NULL NULL +-521698157 g243G86C2uHdC38K NULL +-520859927 5SJ2q18tk53g4SdDvlH3 NULL -520765672 vQalqQ -3969.0 +-520765672 NULL -3969.0 -520674232 JhS7I21kB6X43NB8U8 NULL -520054643 NULL 301.0 --520054643 wc4Ae163B5VxG2L 301.0 --519969910 NULL NULL --519969910 gVS43C76q67h70Yi NULL +-519653089 JRN4nLo30dv0bRtsrJa -4319.0 +-519653089 NULL -4319.0 -519504074 NULL -15057.0 --519504074 lKk18ML -15057.0 --518918140 NULL 5245.0 +-518918140 ugq0uAy0qXj2D0fX 5245.0 -517148926 NULL -1465.0 --516349200 NULL 10183.0 +-516660759 d57LuTxW0Pk5cXu 5215.0 +-516405012 NULL NULL -516334537 NULL 3972.0 --516041254 NULL NULL --516041254 Tqar00A NULL +-515722466 1gEDdyI -6296.0 +-515203523 P2DNeo00PA7DJF0 NULL -515203523 NULL NULL --514165397 PNk062 NULL +-514493171 NULL 517.0 -512709861 NULL -2081.0 +-512621098 0p5PiWBMN2nO0y88tnHcw NULL -512621098 NULL NULL --512463422 NULL NULL +-512566385 W8A4i055 NULL -512463422 53VR1 NULL +-512463422 NULL NULL -511447734 7hX1B0bSs -6472.0 --511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 --510636860 NULL NULL -510636860 x7Tc841 NULL -510510347 ycx8b7P8h2O87cJD 6866.0 -510405536 kQ11N NULL +-510405536 NULL NULL -509342542 NULL 7161.0 --509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 -509337580 2UTX78oBg574jiOyOy2 NULL +-509337580 NULL NULL -508993879 NULL NULL --508993879 gjqfa41BgO5pRK03 NULL --508895660 NULL NULL --508482288 NULL -10197.0 --508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 -507535551 u8CCBF5LeG68AYE5OoBk6 16160.0 -506702601 3t3EB 15847.0 --506688723 NULL NULL -506688723 p77RYLpx2u NULL --505970378 r121C 11387.0 +-506688723 NULL NULL +-505970378 NULL 11387.0 -504649401 N16sP2YTPvJFPcoCDlg86Qv -7091.0 --504479350 NULL -13306.0 +-504649401 NULL -7091.0 -503903864 NULL NULL --503903864 kA0XH5C5 NULL --503469048 NULL NULL --503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL -503229939 2GN33486Eatu7tJi2832NSx5 2613.0 --503145856 NULL NULL +-503229939 NULL 2613.0 -503145856 H1v2G NULL --502819345 NULL NULL --501914557 NULL NULL --501608959 NULL -249.0 --501608959 g5v0R16ha6eI -249.0 -500206504 s6n22rdHY487BFAlaRsk 2020.0 --499831750 NULL -15423.0 --498103625 JHGoQkiiNx0K522UDD4 15863.0 --497812675 OYC73wSr 8541.0 --497620057 Ww2y51r3L600x -15212.0 --497517726 NULL NULL --497211600 NULL NULL +-499831750 5Jwa8e3 -15423.0 +-499007135 IJ8QBH5I2 -8208.0 +-498103625 JHGoQkiiNx0K522UDD4 15863.0 +-498103625 NULL 15863.0 +-497620057 NULL -15212.0 +-497517726 3R68Yksg5JRtKk NULL -495094625 1ccoB38 460.0 --494505216 78aNdayQnTX1e13sq1Bn0Y NULL --494092730 I3w7NEK56OB4G26h7MU -79.0 --493049501 5K4lM3GNCDNNA4H5H NULL --492753178 NULL 12738.0 +-495094625 NULL 460.0 +-494932782 NULL NULL +-494505216 NULL NULL +-494092730 NULL -79.0 +-493670740 7et28dsw03son237 -15298.0 +-493670740 NULL -15298.0 +-493656327 4e1D6b2moaJ2LPJ70u 7988.0 +-493656327 NULL 7988.0 +-493049501 NULL NULL -492753178 QAgnk2L5bnLH580a143KUc 12738.0 --491708622 NULL NULL +-492753178 NULL 12738.0 +-491651559 dYqT7Ci8R0 NULL -491589443 0Y641jaPl NULL --491184664 NULL NULL +-491589443 NULL NULL -491184664 u85A6B NULL --489489313 NULL 10080.0 +-489489313 3bKNkOve3 10080.0 -489414461 NULL -12797.0 --489414461 3kXN3Q24nA206Le -12797.0 --488515173 12yT2agBjx3yQ NULL --487903609 tINcSR1MT3f2P4 -9147.0 +-488515173 NULL NULL +-487903609 NULL -9147.0 -487526064 NULL NULL --487526064 K8TPbdRi7X5jHjOVXe30S31 NULL --487398354 NULL -11270.0 --487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 -487161292 46X778w0r1Ueuv052rvegFJi 13332.0 +-487161292 NULL 13332.0 -487086773 NULL -10868.0 --487086773 VMlhJes4CVgyK7uFOX -10868.0 --486415983 4U4HK NULL +-486316774 NULL NULL -485364044 NULL -3684.0 --485297539 NULL 12605.0 -485297539 UR83Iqx405t0jOOhF 12605.0 -485104169 NULL NULL -484905228 F5n0SfL8CT53dFr51vvW0S3 4432.0 +-484905228 NULL 4432.0 -484306883 NULL -12137.0 --484306883 ip3Y6RAg87Hgr3u -12137.0 --483017884 jKNJ3m5Bo6w NULL --482257270 3p6nJWFNC6 NULL +-482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 -481987039 5M62EjXtos2G 13298.0 +-481954032 B1NGi -7666.0 -481043394 uBJM330bq073SLH8k1mi670 NULL -480668644 4lBxj4Um88 4597.0 --480396900 NULL 8848.0 +-480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 -479902149 2jpKwIdt6T -13331.0 --479548677 NULL -3914.0 -478830830 NULL -7519.0 --477842346 758jnDonq2KPB3 12070.0 +-478114375 NULL 8061.0 -477740295 NULL -13512.0 +-477593990 24jbgb42dtP NULL +-477593990 NULL NULL -476662691 GCq73lyB3wuOCajYs NULL +-476662691 NULL NULL -476583473 RrsV1KTEI3yJ0RglUN2 NULL --476031993 NULL 14835.0 +-476335225 NULL NULL +-476163172 1LRgweD3Na NULL +-476163172 NULL NULL -476031993 6m3p4wd4i7GCSm0PCO 14835.0 --475776796 NULL NULL --475707077 NULL NULL +-476031993 NULL 14835.0 +-475787560 3fAi1N4CaJf1CpL2oIV -10320.0 +-475787560 NULL -10320.0 +-475776796 LVM703TE5Iog006 NULL +-475707077 qPiV0J6QDu NULL -474791715 NULL 4016.0 --474680993 NULL NULL --474621692 NULL NULL --474621692 3vB11S NULL --474025233 NULL NULL +-474680993 5p73w4mBKifB5 NULL +-474569697 A2PcqxNGNI NULL +-474526814 4O84Y581OK0x7sYP5Qvd 6719.0 +-474526814 NULL 6719.0 -474025233 dw0MWNGD4iGKowp8qa8q NULL --473904084 75cBSvBTtog25E28v NULL --473444294 NULL -8114.0 --473444294 FmYRwaLP -8114.0 --472811852 Pe8evPIv2Q0nM7 NULL +-474025233 NULL NULL +-473387081 3afvyfFbo6GH6JS416cesO NULL -472770015 775e0LbXs7vkg3j8QSEnc 8979.0 --472298177 NULL NULL +-472770015 NULL 8979.0 +-472524805 8lALowC26N0kJ371 NULL +-472464142 TouYieKTG -9370.0 +-472298177 H7KCa0l6TRDuEG0 NULL +-471640869 XeI6xQ2v1E NULL -471640869 NULL NULL +-471042199 6lv8V -11234.0 -471042199 NULL -11234.0 +-470743566 swx5K33Sm5qcKR5B 9.0 -470743566 NULL 9.0 +-469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 +-469669959 NULL -9408.0 -469588679 tsIiMQx1u5H 5326.0 --469581869 NULL NULL --469581869 10TYIE5S35U6dj3N NULL +-468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL -468629330 NULL NULL +-468260022 3PAm03r2we02Ye3xy NULL +-468260022 NULL NULL +-468252992 6D4H88YldHdj0 -11273.0 -468252992 NULL -11273.0 +-468172300 V2Dy80R4bnQX8s -8994.0 -468160946 eXJSaD2y6i8Cr2wwmc 6722.0 --468112720 NULL NULL --467644956 bMyM0QL -9158.0 --467455128 NULL 12949.0 +-468112720 XWIExC7NI3bqu6VhR14g2 NULL -467455128 P8NPOlehc210j8c781 12949.0 +-467455128 NULL 12949.0 -467092982 btcI68W882 NULL --466687333 5myx87LGMU -1379.0 +-466883304 Cfcf1e8dF672e -3335.0 +-466511459 qny4OOT34x7XVrWp5Eh NULL +-466511459 NULL NULL -466215267 6a31r6b28cEO50W 14936.0 +-466215267 NULL 14936.0 -465994327 NULL -7307.0 -465602858 S48lTs10R NULL +-465378001 ILCAW28PE 5674.0 -465378001 NULL 5674.0 --465298892 NULL -12819.0 --465291504 NULL NULL -465291504 K05HlW2Kgr2Mdwr6 NULL --465036867 41OuKHD4wRu238388Cq NULL +-465036867 NULL NULL -464920233 NULL 2337.0 --464780802 NULL NULL --464361432 NULL NULL --464190105 NULL NULL --462839731 NULL NULL +-464780802 VbPmiEv5SDp NULL +-464361432 Ayw2CUsH0QjG64m2cmDy NULL -462839731 ss NULL --462821352 NULL NULL +-462839731 NULL NULL -462821352 rWDAhu0jHF0kmKoFd4kr03 NULL +-462190754 SK5274FsS NULL -462190754 NULL NULL +-462052517 ppK2D7Hurv4FEpES74 NULL -462052517 NULL NULL --460130999 NULL NULL -460130999 704TqKdO554m38WDk0W2g NULL --459602806 NULL NULL -459602806 PnD8l5 NULL +-459571311 taArL704d542R82qw8 -13901.0 +-459571311 NULL -13901.0 -459407000 2oWrqUD1xjbsy1Q2Ecoa0CG 522.0 --458598647 NULL 6976.0 -458598647 E4Gnt5L5lB4cej2WU7 6976.0 --458141412 NULL -14268.0 +-458598647 NULL 6976.0 -458141412 8x33aIF0uGR -14268.0 --457225861 NULL NULL +-458141412 NULL -14268.0 -457225861 GDW1pK2834Y NULL --457224565 NULL NULL --457111770 NULL NULL --457078324 NULL 15647.0 +-457078324 hn35LQWu0t6 15647.0 +-456955151 NULL NULL -456758172 o8BJbkeG3228 13500.0 -456032481 NULL NULL --455330158 NULL 8389.0 -455330158 V7bu03S4t3F2XVt0P 8389.0 -455238863 NULL NULL --455238863 pcnq40qUNuY54 NULL +-455178779 CxLLn 10997.0 -455178779 NULL 10997.0 -454967666 658SAQuUGC NULL +-453860130 nySmD256M7wH3o -3486.0 +-453860130 NULL -3486.0 +-453450252 NULL 15239.0 -453432177 8Jvom23dkWvvqv81DY5Ub3 NULL --453047708 NULL NULL +-453151220 NULL NULL -453047708 06KkQ1787E25QFmGj87yjd NULL --452995064 NULL -1608.0 --452945059 NULL NULL +-452995064 Wq28q24Of -1608.0 -452945059 QbdFB1d7vfaM7 NULL +-452945059 NULL NULL -452599200 v4L3dR650oy4O8MPhjc 8757.0 -452350925 NULL 13179.0 -451592563 NULL NULL -451168080 NULL 1005.0 --451168080 CqVN87Pm5hyraKaq45O 1005.0 --450893169 NULL NULL --450893169 d1N0u454kG87DN3o NULL +-450682274 8B1e0uEbua066H8dUrR742 -1364.0 -450682274 NULL -1364.0 --450036866 NULL NULL -450036866 865ub2nreG8h0r7 NULL --449228789 eis5ky6Km 15466.0 --448390532 NULL 9941.0 +-450036866 NULL NULL +-449562906 NULL NULL +-449228789 NULL 15466.0 +-448390532 a4ncnCrCg3 9941.0 +-448325367 v0uSTRyX5A4W NULL +-446908760 cCaJdJUbsd4Su8F -10736.0 +-446908760 NULL -10736.0 -446674576 33woPLwH3MFmK NULL +-446674576 NULL NULL -446572714 1ev82P6 NULL +-446572714 NULL NULL -445661757 16twtB4w2UMSEu3q1L07AMj 2940.0 --445614260 1Dj48xi11k5 NULL -445000613 4kUFI473BsE2rgG NULL --444996737 NULL NULL --444756572 NULL NULL --444756572 I3XOX0B0 NULL --444063458 NULL 15125.0 +-445000613 NULL NULL -444063458 68QfqfP1AK8f8 15125.0 --443739510 NULL NULL --443739510 357GvGhVK0325aU NULL --443023828 NULL NULL +-443615712 LFo3Ls -15303.0 +-443023828 5kiN628ldFC6 NULL -442594876 NULL NULL --442594876 Lcat8FGEhBw NULL --441216280 q3XGm NULL +-441465124 nClXBWi0y0f664ah3 NULL +-440738102 ww5H32r483cI -14712.0 +-440738102 NULL -14712.0 -440645306 R6xXNwfbk -2129.0 --439810061 NULL NULL --439100651 NULL NULL --437907214 NULL -8564.0 --437907214 ATiN8ic3g0Jv0lJL0 -8564.0 +-440645306 NULL -2129.0 +-439100651 1324Nbqc0C7h6niurp77wT NULL +-438587970 67CifPaaWjudYUDTB0IU NULL -437228896 NULL -369.0 --437228896 16f7lbK5unxiEgoLr73 -369.0 -437013589 NULL NULL --436982628 NULL 2786.0 -436982628 4YNyI4NW644vp0gN3 2786.0 --436791598 NULL NULL --436323820 p3DvmcsqP6xMf NULL +-436791598 1oiwKGMsFXabXo NULL +-436323820 NULL NULL -436288707 S5MwtN1mg3CO46HGJ0UrK1Ab -5229.0 --436171992 NULL NULL --435678004 ExWpHq2H5O0nP -3977.0 --435225012 NULL NULL --435225012 bU42b017V0K1G5v1L3B NULL +-436288707 NULL -5229.0 +-436171992 1I0750N5l6vsLXoySV NULL +-435246644 sFRsqLf NULL +-435246644 NULL NULL -435199896 NULL NULL --435199896 R8EqThU NULL --435099391 vgd8P8Ff1n NULL --434867359 NULL NULL +-435127410 0CkUHn44bl6xbyYLk NULL +-435127410 NULL NULL +-435099391 NULL NULL -434867359 IorWR NULL --434808886 NULL 16191.0 +-434867359 NULL NULL -434688961 3QUVFRtWix17GBQlFP8kF 3492.0 --434301965 NULL NULL --434301965 p568R4q2d3342ejH4 NULL +-434688961 NULL 3492.0 -434105688 NULL -3544.0 --433998199 NULL NULL --433657233 NULL -12040.0 +-434024748 NULL -12098.0 -433149581 NULL 6723.0 --433146870 NULL NULL -432966714 NULL NULL --432966714 o6Fy74 NULL -431383655 40PQ82QY6 NULL --431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 --430900389 NULL -8391.0 +-431086633 48fOGR7H6oNnh7m3Y NULL +-431086633 NULL NULL -430900389 ct55nKy6085wEBl -8391.0 +-430590982 3B3ubgg3B6a 14468.0 -430590982 NULL 14468.0 -429879018 2d361 -16072.0 --429839155 NULL -7375.0 -429538643 NGPH4Gm5Nq4e4Ub0D4S NULL --429107590 NULL NULL --429107590 6X5JRqA20OBFr NULL --428885897 NULL -13956.0 -428885897 5rvGhuUle -13956.0 -428789177 rUMy375oEX854bi6Q8VU0Wl -10558.0 --428332947 NULL -14438.0 +-428789177 NULL -10558.0 +-428332947 GPntPwnx0 -14438.0 +-428141947 8Xmc82JogMCeiE5 11982.0 -428141947 NULL 11982.0 --427699518 NULL -15390.0 --427514240 6ajiL10gD2Tr8 7642.0 --426394849 NULL NULL +-427699518 ur4i65Ehv8Yr -15390.0 +-426519728 J6fBeMaj7b6M8 -16221.0 +-426519728 NULL -16221.0 -426394849 JUm3vwG65q33 NULL --426300618 NULL NULL +-426394849 NULL NULL -426300618 o085ifc06u6558WpyJX0 NULL +-426300618 NULL NULL -426155472 NULL NULL --426155472 r1L2WTM NULL --425961561 NULL 15897.0 --425940445 NULL -165.0 -425940445 G87T0sx6ujgM -165.0 -425849690 NULL NULL --425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL --425806922 NULL -6978.0 -425806922 7716wo8bn1 -6978.0 --425378178 NULL NULL +-425806922 NULL -6978.0 +-425555896 2WB7711J -11074.0 +-425555896 NULL -11074.0 -425378178 1P2TFQRLS8P NULL -425233772 NULL NULL --425233772 RE6h44gEq6x0Eey NULL --424953123 NULL -7123.0 --424190481 NULL 5770.0 +-424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 +-424190481 g5su4Pm4QR6jx 5770.0 +-423689797 Kft68MpoAc4tLMS2ck3 NULL -423689797 NULL NULL +-422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 -422969530 NULL -12585.0 --421649126 NULL -14817.0 --421515231 NULL NULL --421515231 5882EoppT NULL --421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 +-422035309 NULL NULL +-421649126 p0s376hDu -14817.0 +-421513283 NULL -6328.0 +-421492474 NULL -6764.0 -421483499 0uu4FunxNR7iOvw7NyH7mo NULL --421277688 NULL NULL +-421483499 NULL NULL -421277688 MXefAh62BQEYn6T54AuUf NULL -420674961 KymYC73 NULL +-420460509 4s1k1B653oP -4657.0 -420460509 NULL -4657.0 --420183023 NULL -15179.0 --420135468 NULL -34.0 +-420183023 R2j4UBj -15179.0 +-420135468 6Fd38ih -34.0 +-419494681 8Qr143GYBM 12819.0 -419494681 NULL 12819.0 --417987958 bULnwrQ -9796.0 +-418168174 4dYt6bF5xfHG2v4Fd56P NULL +-418168174 NULL NULL +-417987958 NULL -9796.0 +-417554494 6v1086YVc6I73mp NULL +-417554494 NULL NULL +-417159357 cAULCRDJ -246.0 -417159357 NULL -246.0 --416995183 NULL NULL -416995183 t2Hlw6483gjNM4UmOetl44 NULL --415983930 NULL -13307.0 --415509551 p20f1VG8h 9417.0 --415276695 NULL -14790.0 +-416995183 NULL NULL +-416795744 NULL NULL +-415983930 WL65H3J -13307.0 +-415509551 NULL 9417.0 -415276695 FQ2113IMyn -14790.0 --415089543 NULL -748.0 -413553449 NULL NULL --413196097 NULL NULL --412772386 NULL -11809.0 --412690856 NULL NULL --412690856 To6s02tm NULL --412327394 NULL -3789.0 +-413553449 NULL NULL -411941341 NULL -2594.0 --411941341 8iF83 -2594.0 --411689727 l616H6JH2J6U4263R41sP4 5263.0 --411535469 NULL 6764.0 --411225246 NULL 1594.0 +-411689727 NULL 5263.0 +-411535469 DUSKf88a 6764.0 -411225246 h0F64HhMhM78JIo3tWkVN 1594.0 --410545279 NULL 13776.0 -410545279 R1dYp46f6 13776.0 -410541035 NULL NULL --410211396 NULL NULL +-410211396 C470S3c NULL -409413973 NULL -16109.0 --409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 --409299881 NULL NULL -409299881 q8lY7m8OpG76x774s NULL +-409299881 NULL NULL -409200773 dlCRB1gt7D8hRQe6 NULL --409128981 RG57safmo8UjXo4c1230u NULL --408970065 NULL NULL +-409200773 NULL NULL +-409128981 NULL NULL -408970065 Vk2Iv4mbULOS56roWfC3t8wE NULL --408799577 NULL 15823.0 --408535432 NULL NULL --408535432 a4F87eJ6H NULL +-408799577 bHf404 15823.0 -408410552 LrOMx3GjUHE614W7s36tp NULL --408205889 0jP5vF5FAwp NULL --407328434 66wWE8r6 -3065.0 +-408410552 NULL NULL +-407328434 NULL -3065.0 -406995493 NULL NULL --406995493 r54ce NULL --406471629 NULL -13366.0 --404205020 NULL -12888.0 --404012579 NULL -15055.0 --404012579 33oQ31 -15055.0 --403638902 NULL 16218.0 +-406471629 6PO0RC7kcbOd -13366.0 +-406241306 n2nf0ncE1Vj NULL +-406033828 NULL NULL +-405352567 NULL 8058.0 +-405122882 54GiCgon04NXfnms6b5WRj3W NULL +-405122882 NULL NULL +-404205020 NOCE8N1D5yL2NU6 -12888.0 -403638902 365IQF87op3G5G7 16218.0 +-403638902 NULL 16218.0 -403337575 8d4D1 NULL +-403337575 NULL NULL +-402916083 NULL NULL +-402903993 SIUKQ52i702FMVn5 NULL -402086623 NULL -102.0 --402086623 s4ga85hxKLgh -102.0 +-401887816 snx0x -5482.0 +-401213271 71Jt3gli42yRhyWk0 -4574.0 -401213271 NULL -4574.0 --399616165 NULL 13270.0 --398903644 xDJlfn 12426.0 +-399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 -398691999 131Dphpt2j2FB -12348.0 +-398691999 NULL -12348.0 +-398182230 x5Cq5v6cqx2fy13FuyI NULL -398120138 NULL NULL --397887654 NULL NULL +-397887654 J1kjNdL12V8 NULL -397174194 hyUX5 -1089.0 +-396971948 e2m8waBVlVU NULL +-396656886 XtF80FdC1a3Uw22G6GIPr NULL -396656886 NULL NULL --396113894 23tv5Q87XXL2JRhI6D 1964.0 --395475456 NULL NULL +-396113894 NULL 1964.0 -395475456 olV01YmQ01kUvC3EE85C0E NULL --394956612 NULL 9767.0 +-395475456 NULL NULL -394956612 aTuJRwHes2vW1Rl 9767.0 --394531032 NULL NULL +-394956612 NULL 9767.0 -394531032 V57x8Ma3SD2eM877o5 NULL --394291812 NULL NULL -394064473 NULL 2459.0 --393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 --393115076 NULL NULL --393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL +-393167375 NULL -14035.0 -392722012 B2pg4xQ01oKud01 7327.0 --391573084 NULL NULL --390984182 gew1eby3AlYSvPICC3 NULL +-392722012 NULL 7327.0 +-391621749 xqiJqgi4N1AR18yC464f1FC NULL +-391573084 28Oe6r21yux7Lk47 NULL +-391432229 00k3yt70n476d6UQA NULL -390289597 JXySu NULL --390244123 JPd15l3I6F4Na NULL --389803104 NULL NULL +-389868111 He570RJQUrj7VmG 2322.0 -389803104 VqxF5T5p2bx7R1d4DB NULL +-389803104 NULL NULL +-389586882 npJMhV2W NULL -389586882 NULL NULL --389556832 4f7D1im2ntLFeq5khY5 NULL +-389556832 NULL NULL -389469710 NULL 4178.0 --389469710 f6B6I2d7180wveu1BG63b 4178.0 --389049392 NULL 13877.0 --389049392 6MmsFsevV 13877.0 --388258881 EjY6DSn57x1v5h NULL +-388258881 NULL NULL -387828644 NULL NULL -387744292 NULL NULL --387744292 3JpLF0U3uFrIM NULL --387378001 0xhsgG3Kg141Yy4dG1 NULL --387276823 NULL NULL +-387378001 NULL NULL +-387276823 7kSfXX04U3 NULL -387057742 gu1GY0 -2481.0 --386882338 p0L6EI7X5jX66cV 16141.0 +-386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 +-386298671 NULL -8256.0 -385971882 V0w3pYUxg4Pe85bSga6 NULL +-385802728 t6i57Lb -4579.0 -385802728 NULL -4579.0 +-385352499 Vk0CBX0oP NULL +-384825528 6iN0jrPL8I11 -7607.0 -384825528 NULL -7607.0 --384309925 NULL 15260.0 -384309925 cL4J4B 15260.0 --383529039 V00PDpTXsnhkTuVbki5xL NULL --383527791 NULL -695.0 +-384309925 NULL 15260.0 +-383529039 NULL NULL -383527791 fEU8HAO6NWJjF44X87 -695.0 --383248491 NULL NULL --382525011 NULL -14086.0 +-383527791 NULL -695.0 -382359353 ha4TkVEql240gCbQ17A -10760.0 --382099202 NULL NULL --382099202 FBWY8rR466Y NULL +-382359353 NULL -10760.0 +-382041363 CRP2ah1peUgDrj750RU53l 3907.0 -382041363 NULL 3907.0 --381433945 NULL 5517.0 --381433945 6C4m8 5517.0 +-381420136 3G0hB0J4W5 NULL -381420136 NULL NULL -381027711 NULL NULL --380794509 NULL 3956.0 -380794509 bFmH03DgwC5s88 3956.0 --380733719 NULL -2120.0 +-380794509 NULL 3956.0 +-380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL -380330203 NULL NULL -379541306 8kCu38T0uhtX8TsI0t 2039.0 -379504185 NULL 10994.0 --379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 --379279396 NULL NULL --378716466 NULL -807.0 -378716466 RR75iYIk1Ni2005Ua74s58cY -807.0 --377908428 NULL NULL --377908428 JC6BaR5i7 NULL --377568943 NULL NULL +-378499098 1470P 328.0 +-378213344 sOdj1Tmvbl03f -16269.0 +-377167247 NULL 7468.0 +-376510221 Ho2IJ5Vpi16A -9994.0 -376510221 NULL -9994.0 --376284418 2bV4kSyKcoqKqgO6iXsE NULL --376052893 cd6Xc861fDCGe NULL --375824013 NULL -13439.0 --375824013 83d6qEj647pMQC7 -13439.0 --375807166 NULL NULL +-376284418 NULL NULL +-376052893 NULL NULL +-375807166 K2uHR7U36540Kx6tC NULL -375807036 E1K2fsDf8P NULL --374338768 NULL 13160.0 --374338768 pBNqSt5nFMF 13160.0 -374164853 7h2kGPt4 NULL --374014275 NULL NULL +-374164853 NULL NULL -374014275 cOCa6w8Nk34tS1g NULL -374000216 NULL NULL -373584666 NULL -11521.0 -372691367 NULL NULL --372530019 NULL NULL --372506148 utfrK57P2tp0 -12525.0 --371793957 NULL NULL --371793957 XA0uP5c61MU NULL --370919370 NULL NULL +-372530019 758SskfjqM6DdFRN0a NULL +-372506148 NULL -12525.0 +-372474751 NULL 2052.0 +-372247894 NULL -5423.0 +-371592167 oi8Ci6j3bY6b417nURA -11546.0 +-371592167 NULL -11546.0 +-371174938 AASM5H55Q142monqAx3u NULL +-371174938 NULL NULL -370919370 Ybpj38RTTYl7CnJXPNx1g4C NULL --370303042 m7i5sn7r0 NULL --370283300 NULL 1850.0 --369321917 NULL 10916.0 +-370919370 NULL NULL +-370618115 214UsrYtB1W4GJ -11995.0 +-370303316 NULL -1541.0 +-370283300 x0w77gi6iqtTQ1 1850.0 -369321917 U8s5kjQhx1t1g47m0A66Yi3 10916.0 -369233503 NULL NULL --368633061 NULL 1806.0 --367733880 NULL -534.0 +-368633061 2Iu8hD8x4NyXVo51 1806.0 -367733880 5Nxj5JxuW -534.0 +-367733880 NULL -534.0 -367267662 NULL -6450.0 --367267662 76vQ4v6BuhJ401g6U6 -6450.0 +-367195514 NULL -13339.0 +-367172206 Vb8ub0i0Maa -9883.0 -367172206 NULL -9883.0 --366008709 NULL NULL --365854616 NULL -3350.0 +-366008709 4HuS7f55wM87e NULL -365854616 ErbOvqGF6Yyik074 -3350.0 --365823160 NULL -9188.0 --365558923 NULL 14841.0 +-365854616 NULL -3350.0 -365558923 5MU66wbAk41JUMg0055Nlv 14841.0 --364990139 NULL NULL +-365558923 NULL 14841.0 -364990139 FRrIYhIOx63k83E353 NULL +-364990139 NULL NULL -364367902 NULL NULL --364367902 MpcgmXIn662H8 NULL -364224586 7AJH2574A48M0I1wN NULL +-364224586 NULL NULL +-363618814 NULL 10225.0 -363596446 NULL 7956.0 --363405691 NULL -6280.0 --363080167 NULL -1997.0 -363080167 A5ps3gmcx07K -1997.0 +-363032626 0f4422CBSl NULL -363032626 NULL NULL --362866190 NULL NULL -362866190 w0oRF7j8 NULL +-362866190 NULL NULL +-362733967 tUi8QYP4S53YPcw -7959.0 -362365213 NULL -6239.0 --362365213 ph6mBxl3JrPyUM18D5V -6239.0 --361425507 NULL 1294.0 +-362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 -361425507 SbaXC0mXWAJCc 1294.0 --360810585 NULL NULL +-360997782 Qfy07 NULL -360810585 u0N4kDl NULL --359736313 NULL NULL +-360810585 NULL NULL +-360475292 uq2hp -1007.0 +-360475292 NULL -1007.0 -359736313 0LeTlxj6K50Te6uWM NULL --358815699 NULL NULL +-359736313 NULL NULL +-359066897 So2K42KNS063nP0N1 NULL +-359066897 NULL NULL -358815699 aCU4m258 NULL --358750736 NULL 13074.0 +-358815699 NULL NULL -358750736 30raB4mNQ1Fy0TFyR7kriGif 13074.0 --358677919 NULL 5844.0 +-358750736 NULL 13074.0 +-358501153 3wlj3rr4GuYKMG6QxL64jT NULL -358501153 NULL NULL --356765323 NULL NULL --356345328 NULL -1687.0 --356069467 NULL NULL +-356345328 J4m3I -1687.0 -355846558 NULL NULL --355846558 CtU2PW66tBCk0swxglxDIp2F NULL -355493507 VLVJ2YFurner0i58drukgj NULL -355268119 NULL 7688.0 --355268119 UP583HP0cV24I3o5MC54l0F 7688.0 +-354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 -354874566 NULL 9917.0 --353397036 NULL NULL +-353919302 EHS5Xo4 14502.0 +-353919302 NULL 14502.0 -353397036 3LWXOlGelGXQu64Lxws NULL --353070013 NULL 4774.0 +-353397036 NULL NULL -353070013 X6155iP 4774.0 --352723732 NULL 13299.0 +-353070013 NULL 4774.0 -352723732 d7468A5L3hm8c7gYb2 13299.0 --352637533 NULL NULL -352637533 1Lh6Uoq3WhNtOqQHu7WN7U NULL +-352637533 NULL NULL -352491453 NULL -718.0 --352033194 wP18V45lb74l NULL +-352430030 NULL NULL +-352033194 NULL NULL -351639708 1sU7A2KLR2QaP3Qu -13240.0 --351415280 Vp5I58Cls2jANj NULL --350827820 NULL NULL +-351639708 NULL -13240.0 +-351415280 NULL NULL -350827820 q6iS3txi22Rj22Ks4Dd NULL +-350827820 NULL NULL +-350786813 S802T685lde NULL -349776081 NULL -8278.0 --349754118 NULL NULL -349754118 1meQ3kXTFFWELpid NULL --349618829 NULL NULL -349618829 jdgDsOTsyP7Eev2471637 NULL --348877654 uk3LO061q 3251.0 +-349618829 NULL NULL +-349193245 kmK1pk NULL -348808299 5DDtS4Q -4882.0 --348347902 NULL 6913.0 --348347902 8eBnNbUAGV6AAAshW 6913.0 --348315046 7p5eY6u03Oc NULL --347461068 OAC52E50O5i -11865.0 +-348808299 NULL -4882.0 +-348676458 0njk0OC3d8486u -3627.0 +-348676458 NULL -3627.0 +-348315046 NULL NULL +-347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 +-347968026 NULL -9643.0 +-347461068 NULL -11865.0 -346262793 78BOELSKlk1as7F 10725.0 --346101262 NULL 171.0 -346101262 04Q88m1uOy0RT86F3K7 171.0 --345607613 NULL -10295.0 --345607613 rNLf85aEj3p4HL3x4o -10295.0 +-346101262 NULL 171.0 +-345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 +-345967358 NULL -14942.0 +-345811438 f8iUpkOj7 -4893.0 -345256495 p6I7H7O3H7yX2AF5IeC -10294.0 +-345044452 UFwddOjC38Fj NULL -345044452 NULL NULL --344846856 NULL 9296.0 -344846856 7bv4R8 9296.0 +-344846856 NULL 9296.0 -343728006 5Fytvc0SA8G48x0B 1160.0 --343524579 00ekFtl -6142.0 +-343728006 NULL 1160.0 +-343524579 NULL -6142.0 +-343391144 l4iq01SNoFl7kABN 15311.0 +-342947942 RBtE7gkmLOh22A4 9614.0 -342947942 NULL 9614.0 --342367569 NULL NULL -342367569 bq7qevqgOC NULL --341460675 NULL -5226.0 --341395520 7uEJE7MbCywRC46tr NULL +-342367569 NULL NULL +-341993895 b4ntuTq8cuj0E66Gakn NULL +-341395520 NULL NULL +-340961376 t7a5Mf1 -12409.0 +-340852073 G5n81R5jjsG5Gp58vqNa -3597.0 -340178543 NULL NULL -339581189 NULL 7657.0 --339581189 ay5XPK0e5q3173 7657.0 +-339214974 UtriJV4U5N2J7M NULL -339214974 NULL NULL -338184935 86C34fOeI 6113.0 +-338184935 NULL 6113.0 -338131778 NULL NULL --338131778 a0P3sn1ihxJCsTLDb NULL --337975743 NULL NULL -337975743 NULL NULL --337874812 NULL NULL -337874812 WT37Vm67A7YcqB NULL +-337874812 NULL NULL +-337563399 3x3rDvQ1TE6qIo -14329.0 -335832881 ojkuXpt1U3654 -14905.0 -335450417 dOYnqgaXoJ1P3ERwxe5N7 NULL +-335450417 NULL NULL -335424882 NULL NULL --335424882 85cpPHm5B0GD NULL --335061002 7c4q8O8ft1FuY1Mbsme NULL --334745244 NULL NULL -334745244 4y5o6RndF NULL --334622891 e15NrPMW0E8yCvPO4DN NULL +-334745244 NULL NULL +-334595454 u5C7glqT5XqtO0JE2686lk1 NULL -334595454 NULL NULL +-334533462 oTEu1ql 4111.0 -334533462 NULL 4111.0 --333730496 NULL NULL -333730496 x6WK1U14M7IlWw NULL -333625346 MP6mdTJr380 NULL +-333625346 NULL NULL +-333549746 6tnH37n7Ow3sLtJBwoGs NULL -333549746 NULL NULL +-333216118 uoG8KbB3mx561Q1D0 5983.0 -333216118 NULL 5983.0 +-333146464 40n4Pw3EiSUL2e0 14373.0 -333146464 NULL 14373.0 -333105007 3C388PPl50v NULL --332860300 4LtlcjfB4 -5811.0 +-332860300 NULL -5811.0 +-332797811 1v6A2yY2i NULL +-332797811 NULL NULL -331821892 81ILAecf7Pp4 NULL --331560663 imH3YwNd33DOtJ 2546.0 +-331821892 NULL NULL -331193390 UlWG4BWte66 -9374.0 --330475285 NULL -923.0 --329995234 NULL NULL +-330939696 wa56XmVPK66nC1ob3 -1295.0 +-330939696 NULL -1295.0 +-330475285 kD3piv6YvImO3b -923.0 -329995234 1Jq7kLUa3loRL NULL -329940514 NULL NULL -329126843 NULL NULL --329126843 0eBe1 NULL --328937433 NULL -5936.0 -328937433 SB5T2xl173s6i18r6 -5936.0 --328662044 NULL NULL --328252175 NULL NULL --328121840 NULL -6467.0 --328121840 2DOSO6D0pM -6467.0 --327724567 NULL NULL --327697565 01oQGbtfGX 678.0 +-328937433 NULL -5936.0 +-328823470 NULL 4888.0 +-328594981 Ahnqoop12M16YT -7967.0 -327114456 Hs1UjxW81 NULL --325987371 NULL NULL --325987371 nbcHJDu3 NULL -325931647 NULL NULL --325738237 NULL -9898.0 -325738237 d3pn8 -9898.0 +-325530724 l8S5nFITuHXS5347 NULL +-325530724 NULL NULL +-324181296 8o0l440qDP1 NULL -324181296 NULL NULL --324030556 NULL NULL -323664986 NULL 11528.0 --323664986 55W7c 11528.0 +-323362404 2h2qsp14cr NULL +-323362404 NULL NULL -322116576 AIIfMPtsjP3fDtTNKxGo17Tl NULL -321376847 1jDB0 -8984.0 --321131702 NULL 11619.0 -321131702 lJ63qx87BLmdMfa 11619.0 +-320414826 NULL 2823.0 -319901788 q2bIHkxaKKv7uD NULL --319890654 NULL -16187.0 -319890654 5xFJJo8XfL3P4D0F8urjoY6w -16187.0 --319812965 NULL -12602.0 --319812965 xmG2iGNF6M6oc -12602.0 +-319890654 NULL -16187.0 -319437654 NULL -10606.0 -319256521 NULL NULL --319256521 QjASi0tbFqIACJ68VtCYwh NULL -318949611 NULL NULL +-318800625 NULL -10913.0 -318304359 NULL NULL --318304359 kfUgQ2uGN8a NULL -318003659 NULL -8643.0 --318003659 37DtsTbag75dgC -8643.0 -317993556 NULL 14815.0 --317846687 NULL NULL --317846687 07rw6mP4WPoYcTNy1R NULL +-317823566 31RpuaAqBaH5ILfc NULL +-317752836 TLQnUq18RANfJ4L3nmmD7i NULL +-316804368 IJo7wcG3SrlP -8762.0 -316718275 NULL 6544.0 --316718275 w624FVokyo7m7a220 6544.0 --316684356 NULL NULL --316619185 NULL NULL +-316684356 ILH82L NULL -316619185 33cr1j NULL -315584449 x5RVyqgb1TH NULL +-315326047 Iit87iX NULL -315135285 y4jD1v2Go -4683.0 -315029018 7a44BmyY6sULOArK1Jv65nnn NULL -314292799 5Vd7QcLbL4c1d3Xb38G NULL --313351465 s5V2MYimc0 -11724.0 --312922774 NULL NULL +-313936109 JDWi48mC38uf 12470.0 -312792743 2cNlfY8O65MhvmBjMq3MM2X NULL --312575310 NULL NULL +-312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 -312575310 1SJm77 NULL --312565812 NULL NULL --312565812 2Lkkts02qWf10RplnFExc NULL --312010649 NULL -12471.0 +-312010649 TY6onJD -12471.0 -311529984 6olFV6c18IdYv6pBJG1 NULL --311497752 NULL NULL +-311497752 jXnS0M0vmQSg1Y61g NULL -311401114 NULL -1236.0 --311245926 NULL -6297.0 --310985916 NULL NULL -310985916 0OHV13 NULL --309792162 NULL NULL --309039348 NULL 12608.0 --308199490 NULL 9289.0 --307778402 NULL NULL --307500706 23w7BrP228j42Elayn83Vi -14148.0 --307336607 NULL -13185.0 --307336607 p5tQT3mBpiL4567e3I -13185.0 +-310985916 NULL NULL +-309039348 8uWu7hh467KSMsxmX68 12608.0 +-308199490 O5RI7q7e 9289.0 +-307778402 7827246tBw33 NULL +-307500706 NULL -14148.0 +-306762697 NULL NULL +-306404797 q55wm56Wx110J 12378.0 +-306404797 NULL 12378.0 +-305278652 XMFgr8DLLoX7m2en6X -10476.0 -305278652 NULL -10476.0 +-304150435 3mQI8u6Qx0sf2b03t86084 NULL +-304137560 5WnxPBNK2ltE8V25WkKgr71 NULL +-304137560 NULL NULL -303315524 x367l12Uksc1HybMt8JxI NULL +-303315524 NULL NULL -303254000 NULL NULL --303254000 DHy1oyJ2887Mr5 NULL --303049147 NULL 13259.0 -303049147 H1I67eBt4Lj6hL07 13259.0 +-303049147 NULL 13259.0 +-302527324 woeLEb NULL -302457546 wiMnfM1vb8WE0427eQ5Y6oJ5 NULL --302439189 NULL -1961.0 --302342259 NULL NULL +-302439189 hd5NMHtI3AWTCX01GJU -1961.0 -302342259 H5alUwndRKm NULL --301678323 NULL NULL -301678323 C63fh05R7De33TmqtehvIfxv NULL --300868770 NULL -15470.0 --300487502 NULL NULL --300005579 iJ0wje577Op -7075.0 +-301678323 NULL NULL +-300005579 NULL -7075.0 -299535011 VhrdQM4gb5 -12453.0 --298570978 NULL 105.0 +-299535011 NULL -12453.0 +-298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 -298570978 N0wAwpxkrbl81WRj4 105.0 +-298570978 NULL 105.0 -298110501 NULL NULL --298110501 JKmY3010a4e NULL --297130624 NULL 14027.0 +-297978563 g0Kgv01XSAbU8u NULL +-297978563 NULL NULL -297130624 g8n6YN 14027.0 --296840346 NULL NULL +-297130624 NULL 14027.0 +-296840346 D6BS618N87J NULL -296744138 aYu0vLeby72ti3L1BXRywG NULL --295671643 NULL -15121.0 --295446400 NULL NULL --295446400 6V57hA NULL --293920788 NULL 3720.0 --293869686 NULL 8146.0 +-296744138 NULL NULL +-294794385 HTe03 -12466.0 +-293920788 T8764UNruF67h3 3720.0 +-293869686 RBvPK67 8146.0 +-293245811 cR5KqKwc60t 6008.0 -293245811 NULL 6008.0 --292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 --292729794 NULL NULL +-293193244 NULL NULL +-292743071 NULL 15879.0 -292729794 jSqRIf7HS NULL --292105999 NULL NULL +-292729794 NULL NULL -291979841 Ghx2a1SF4w11N4880KqG5TW 1926.0 --291820669 84CIr82 -7357.0 --291774763 NULL NULL --291738291 NULL -10424.0 +-291911540 kl11Ii2d NULL +-291820669 NULL -7357.0 +-291774763 W4G22U32r8Ck NULL -291738291 BeCJRnF7x42QV53G -10424.0 +-291738291 NULL -10424.0 +-291460153 TgS6dAlI2w4y NULL -291460153 NULL NULL --291173815 NULL NULL -291173815 KXw5SRW2jj NULL +-291173815 NULL NULL -290612265 kuvR7u5uL6OeGWB -1989.0 --289892421 nSa8Lur3OP NULL +-290612265 NULL -1989.0 -289655108 NULL NULL --289655108 886wwGvXf6 NULL --289221373 vRRg2BqTsJEV NULL +-289221373 NULL NULL +-286232918 DuLQkL6 NULL -286232918 NULL NULL --286196977 NULL NULL --286196977 K1gQm1u7ExEr NULL -286135520 667DXh55Q45p77fOJ4j6 NULL +-286135520 NULL NULL -285915852 NULL -8315.0 +-285685896 NULL NULL -285355633 NULL NULL --284981473 NULL NULL +-285058263 Nmt6E360X6dpX58CR2 NULL -284981473 H3Nyq7H1t221 NULL +-284981473 NULL NULL -284685113 NULL 13948.0 --284685113 ilM1UO8k4hDR4ERgh102530 13948.0 -284672864 AHd7wkKJOW0oL11A30rx1 15347.0 --283317859 NULL NULL --283085344 m0Tg0IMe4rI 8269.0 --282937245 NULL -15895.0 +-284672864 NULL 15347.0 +-284181298 0o5aasUct374Q NULL +-284181298 NULL NULL +-283085344 NULL 8269.0 -282937245 Bl1vfIc3iDf8iM7S1p8o2 -15895.0 --282899080 Ux34b0jriL3aTLaNEoYI 3158.0 +-282899080 NULL 3158.0 -282517115 NULL 14208.0 --282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 --282491807 NULL NULL --282391224 NULL -14257.0 --282391224 GdC5XV8b522xytD -14257.0 +-282335546 NULL NULL +-281372201 Is4ogkJ64Sqcqf -13815.0 -280993725 Ajte53RpwICi8C00IAY NULL -280186008 WWo570W28lhx415 6392.0 -279987023 l6E3G8 NULL --279520896 NULL NULL --279446199 NULL -11565.0 --279446199 P64485rj -11565.0 --279443756 NULL 6036.0 +-279987023 NULL NULL +-279520896 7e8cuG44 NULL -279443756 P5fGyI5L8Slr 6036.0 --279424983 NULL NULL --279424983 701CeWq NULL -279113105 NULL 10475.0 --278441506 2vdVp -11832.0 --277497288 NULL NULL +-278441506 NULL -11832.0 +-277828168 6WRFtUnuF3scFWKkY4h782J NULL -277492461 NULL NULL --276841263 NULL 15861.0 +-277280197 NULL 13266.0 +-276919136 xkFCXSH1788B8uEoG2IC NULL +-276919136 NULL NULL -276642546 4R8agGBIHRA NULL +-276642546 NULL NULL +-276178451 0h45LRqh8jhT7sxcubL -7382.0 -276178451 NULL -7382.0 --275477900 NULL NULL -275477900 6k775i02NM8tHyWkkUSbb8O NULL --275345690 NULL -12242.0 +-275395091 NULL NULL -275345690 D47gT3qx6tQ51hCO -12242.0 --273941610 NULL -3746.0 --273802324 NULL NULL --273747294 NULL -11125.0 --273747294 71X501p38PuQ41j -11125.0 --273130047 NULL -7794.0 --273020973 dpXsh6 2456.0 +-275345690 NULL -12242.0 +-274506971 3yaploii6645LP604gTB0 -4483.0 +-274500674 a 12004.0 +-274500674 NULL 12004.0 +-273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 +-273747294 NULL -11125.0 +-273130047 0qC12eb788WuYsfVmiN078 -7794.0 +-273130047 NULL -7794.0 +-273020973 NULL 2456.0 +-272944183 PQ71uI1bCFcvHK7 -13872.0 +-272944183 NULL -13872.0 -272663531 o4ng6l8 NULL +-272624632 q0YasY0Y17250cD NULL -272624632 NULL NULL +-272589516 Hf8123hK0 NULL +-272589516 NULL NULL -272378722 bQQWG6 NULL -272188972 P1YjcPKUWkRD8SKp 11605.0 --272069852 NULL -10954.0 +-272188972 NULL 11605.0 -272069852 wwQoIT73jYdodDKWu27T4p -10954.0 --271972718 NULL 14459.0 +-272069852 NULL -10954.0 -271972718 cC7QeLfb 14459.0 +-271972718 NULL 14459.0 +-271665804 gXu3tUhVtYp NULL -271665804 NULL NULL -271507814 NULL NULL --271076641 sS4e8jrP NULL --270759251 NULL -7660.0 +-271076641 NULL NULL -270759251 21c1MADfD3n1QJ6j -7660.0 --270753820 4FANhS2t7p58VJ NULL --268608970 NULL 7803.0 +-270759251 NULL -7660.0 +-270753820 NULL NULL +-270669965 N8Ueiln43iooW -111.0 +-270669965 NULL -111.0 +-270456142 hANtHaOf NULL +-269885388 NULL NULL +-269215897 7LdfF1415i51qpmHQI NULL +-269215897 NULL NULL -268608970 XKb3MvO6I8a656xQv2ikTV 7803.0 +-268608970 NULL 7803.0 -268579842 8f6s7W5E4823 12690.0 --268085738 NULL 4660.0 +-267697968 1JRm406Na8hu 3354.0 -267697968 NULL 3354.0 -267385302 NULL NULL -266927259 NULL NULL --266645029 eDYumNXO773v5X -6767.0 +-266645029 NULL -6767.0 +-266429961 CoMlAAYdRSe NULL -266429961 NULL NULL +-266323750 rss1vw14N NULL -266042626 ki62vk43P8QOh76A0XIc1U8w -16102.0 --265418401 NULL -6665.0 +-266042626 NULL -16102.0 +-265880725 mtvo4jtnXR72iN5I -1797.0 -265418401 03x70MmrDft3GtJF7y82QL8 -6665.0 --265252976 NULL NULL --265220686 NULL 7270.0 +-265418401 NULL -6665.0 +-265252976 xAkpE41B NULL -265220686 Xl3YYF83e 7270.0 +-265220686 NULL 7270.0 -265087814 NULL 6971.0 -264809208 NULL 7519.0 --264809208 v56YAf71SP32 7519.0 --264683279 NULL NULL -264683279 sU7rit NULL +-264572290 nE2AqMgKO70BOfdcsRg 3926.0 -264572290 NULL 3926.0 --264128642 T0rmM12M1kobD2yqIsO NULL +-264128642 NULL NULL +-263093466 72dKfCFk5Ec NULL -263093466 NULL NULL --262884790 NULL NULL --262730120 NULL 15555.0 --262730120 DHsQn6ygx86F 15555.0 +-262998236 NULL NULL +-262884790 VC5R8kT0F7y3Y NULL -262169500 KGO1w3WFD0CAuu 5840.0 --260934801 Ae8v6oxYn77701gt -12847.0 --260816304 NULL 5218.0 --260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 --258933358 NULL NULL --258933358 314nQ6nVj NULL --257849524 NULL NULL --257187270 NULL -262.0 --257073357 NULL -8010.0 +-262169500 NULL 5840.0 +-260528967 NULL NULL +-258812751 NULL -12074.0 +-257849524 cU6HuP4A323 NULL +-257468784 NULL 575.0 +-257465409 NULL 8115.0 +-257187270 M6fqXU5eC -262.0 -257073357 QOt28D6Ov -8010.0 --256776192 NULL NULL +-257073357 NULL -8010.0 -256776192 icCP7UDP0d1h5q NULL +-256776192 NULL NULL +-255758222 p8wdUiqcj165fVm 8173.0 -255758222 NULL 8173.0 -254936082 dRxyUb0v2VA -9160.0 -254706225 06geS0K71heCEffYM NULL +-254706225 NULL NULL -254620858 s5VX86 NULL --254223511 NULL -7788.0 +-254620858 NULL NULL -254223511 587FWG5e1NylA0SQD -7788.0 --253814694 NULL NULL --253814694 tOG5U NULL +-254223511 NULL -7788.0 +-253880120 2AFlPMvg7wgi45s4J 11437.0 -253733916 QL665K2OF6nQ7Agd6Q NULL --253553869 NULL -11158.0 +-253677296 x7psT1pPat -6940.0 +-253677296 NULL -6940.0 -253553869 AGI4mak -11158.0 --253372026 NULL 2442.0 --253372026 Qa8XbKYNym5Se 2442.0 --253182477 NULL 5277.0 --253182477 K54bM1PBEyv85M7J6G 5277.0 -252726992 56EtJ6FmSp47bf0Jj NULL --252576066 5m1276sq8QAT2 NULL --252110062 NULL NULL --252110062 0OD14f5eu NULL --251970170 NULL -13311.0 --251970170 V165NFpSX4b -13311.0 --251511793 2W5VeOi75DI33He6HWk NULL --251321091 kkHRoY7 NULL +-251511793 NULL NULL +-251321091 NULL NULL -250205659 NULL 1396.0 --249824946 NULL NULL --249787360 NULL -2583.0 --249787360 pC6BM285 -2583.0 --249248450 NULL NULL --249248450 j1lyplu58dBa NULL +-249939668 NULL -10241.0 +-249824946 UR4W5ynqpg NULL +-249173622 818vxXu11 NULL +-249173622 NULL NULL +-248894637 1um44A551e -10887.0 +-248894637 NULL -10887.0 -248798534 1T1oN5BQ NULL --248449790 NULL NULL +-248798534 NULL NULL +-248730234 XBfrKWaX68o7HCfKf NULL -248403123 NULL NULL --247595079 NULL 10267.0 --247595079 22s17wD60356NWi2m30gkHbm 10267.0 +-248095285 5V15opaByT3DY4 5698.0 +-248095285 NULL 5698.0 +-247337613 NOl00pk86Qix8KT3QA0pva NULL -247337613 NULL NULL --247297647 u8vxgV6DeMarpPIoNRQK8555 NULL --244631104 NULL NULL +-247297647 NULL NULL +-247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 +-247083698 NULL 6088.0 -244631104 2OQAraVYMghEPUOfSU8YV3 NULL +-244631104 NULL NULL -244412693 NULL 8896.0 --244412693 xQru6kqg86kWY4J4g01 8896.0 +-244295604 m80sprxq3O4J4YC6gh NULL -244295604 NULL NULL +-243641076 x535B4s3elsi8Cguc2432Xw NULL +-243641076 NULL NULL -243157819 5i7MvTNnSmh5nvP0kj 11532.0 --242983326 NULL NULL +-243157819 NULL 11532.0 -242983326 5b5ILkyshcQJ04 NULL +-242983326 NULL NULL +-242820180 37ybSqX -4144.0 +-242820180 NULL -4144.0 +-242346914 NULL 2719.0 +-242005800 NULL 2724.0 -241696305 NULL -14164.0 --241665115 m82354y40iNkH4 -9073.0 -240770611 sE158DS55 NULL --240134636 NULL -12207.0 +-240222599 NULL NULL -240134636 P35JtWWC5M42H7cTpwJN -12207.0 --239794059 NULL NULL --239794059 74w2cGm0 NULL --239791677 NULL NULL --237820315 NULL -11947.0 +-240134636 NULL -12207.0 +-239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL +-238517065 NULL NULL -237820315 CjnWXicg77g2GwDWN1 -11947.0 --236448021 NULL NULL +-237820315 NULL -11947.0 -236448021 Xxk00X NULL --234720397 VK8svLN8 -10871.0 --234579282 NULL NULL +-236000463 NULL NULL +-234926605 NULL -9078.0 +-234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL +-234797881 1B2Gb0 -10525.0 +-234797881 NULL -10525.0 -234579282 kC6ti7sn NULL -234216761 NULL NULL --234216761 0x112O1 NULL --234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 +-234010772 NULL 4411.0 -233716145 NfuN3581n 2139.0 -232994980 NULL -12086.0 --232994980 oLxMcN0501 -12086.0 --231906343 NULL 15284.0 +-232865856 NULL -3657.0 -231906343 aC14b1kcXO 15284.0 -231833850 NULL NULL --231833850 Ub176WlT6f78Y5s NULL +-231777635 NULL NULL -231677390 3FEIL4w6ojn37iBWD770c 1414.0 --230164944 NULL 1438.0 --230164944 6Ld4Q60l3KhhGt6 1438.0 -229080680 8Lh4G52x4 NULL +-228907811 smOO3dT6d2rlivDo0LD 1382.0 +-228907811 NULL 1382.0 -228842585 NULL 13384.0 --228842585 2xdvQ 13384.0 -227490670 NULL 6769.0 --227490670 aJBC20kS7q51m 6769.0 --227080564 NULL 10581.0 +-227041671 na3L437oF2C7446q567dQp3 NULL +-227041671 NULL NULL -226923315 NULL NULL --226415431 NULL -1431.0 -225865605 RemA6I854lkA3IFqso5b -14709.0 +-225822131 NULL 14909.0 +-225715729 V0O4tCF2N -15167.0 -225715729 NULL -15167.0 --225206631 NULL -8682.0 --225206631 Ga0dkV -8682.0 --224053071 NULL -13211.0 -224053071 O8Qu7DJOCJI63 -13211.0 +-223561617 g4dmKe2yoPRI8hBGgLdStl NULL -223561617 NULL NULL --223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 +-223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 +-223450003 NULL -5568.0 +-223315484 NULL 14124.0 +-222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 -222793813 NULL -5796.0 +-222748166 1u4j8lva4XKq NULL -222723761 NULL NULL --222632007 NULL -651.0 -222632007 hFV4Y46 -651.0 +-222632007 NULL -651.0 -222603306 NULL NULL --222249017 NULL -16201.0 -222249017 BuPfkehWx0mcq26yta7bf -16201.0 --221632911 NULL -15838.0 +-222249017 NULL -16201.0 -221632911 1Nq1NaA58A -15838.0 +-221632911 NULL -15838.0 -221475929 PK1Ato 10520.0 +-221475929 NULL 10520.0 -221091443 5EjVb30Y5 NULL +-221091443 NULL NULL -220482197 j0Sw233w51d1PQ -11142.0 --219194193 nxyXsB88u 3548.0 +-220482197 NULL -11142.0 +-219322221 RS1Ec5u4hvD NULL +-219322221 NULL NULL -219095239 dFhWoN8nr0oDs -4866.0 -218835680 NULL NULL --218835680 8v8D0Sfhscn45vBdn6H NULL +-218421245 556IHnw5U5QfD4 NULL -218421245 NULL NULL --217767379 NULL 5625.0 -217767379 840ng7eC1Ap8bgNEgSAVnwas 5625.0 --217528596 NULL -1316.0 +-217601730 jwC0SLy5G46s 1908.0 +-217601730 NULL 1908.0 -217528596 MDHRWctP3rjjvG0eio7SJ -1316.0 --217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 --216874973 NULL NULL +-217304850 Wv6BkKRpxN 5698.0 +-217068969 NULL 4025.0 -216874973 6fB40r75kxeX3k10 NULL --216861328 EUl4i NULL +-216874973 NULL NULL +-216821121 eQw2b7C8 -2133.0 +-216821121 NULL -2133.0 -216817113 H1wKsxw3t00r7 9040.0 +-216449975 F88n72F -15666.0 +-216449975 NULL -15666.0 +-216272270 6TgaX4LO 12505.0 -215807367 w56Uy63x23B4T04 -15785.0 +-215807367 NULL -15785.0 -215053412 lpqrfP03K543xi4HpDg -577.0 --213268312 NULL NULL +-215053412 NULL -577.0 +-214524029 NULL NULL -212807763 NULL 2081.0 --212807763 pYC01XWbNcD 2081.0 -211853287 sOLhNq8p65eoW8e46X12WL NULL --211309480 S3cXoU7X01TxWJ NULL --211161323 NULL -14270.0 +-211853287 NULL NULL -211161323 pc0F7 -14270.0 --210567157 NULL NULL +-211161323 NULL -14270.0 -210567157 3AleqfnbvCOK755F NULL --210517465 NULL NULL +-210567157 NULL NULL -210517465 3xN13QA1u4nP NULL --207371911 NULL -15867.0 +-209526737 NULL NULL +-208218331 M20p14od2 -13368.0 +-208218331 NULL -13368.0 -207143115 NULL NULL +-207014540 NULL NULL -206342856 NULL -11155.0 --206137305 NULL NULL --205754732 NULL NULL --205754732 XBTRwI0J NULL +-206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL +-206105661 7w4U48Dkch7l6d2sr3PpVP NULL +-206105661 NULL NULL -205395916 NULL NULL --205395916 2V6VBAtpi0QQD NULL --205296894 NULL 7182.0 +-205207300 riW64mY710pF87mVeIh8 NULL -205207300 NULL NULL --204497854 C30EryLS -6.0 --204359131 NULL NULL --204359131 21UE6fJyy NULL --204251521 1kcFiFLMrMi1rhHn 8144.0 --203558443 B21noFx80 -10415.0 --203460029 NULL NULL +-204497854 NULL -6.0 +-204467845 6x1C4Y57mY3 11558.0 -203191502 NULL -6663.0 --203191502 wK0N1nX22KSjcTVhDYq -6663.0 -203067915 NULL NULL --201822155 NULL -12794.0 +-202022029 3yAAXOS -9296.0 +-202022029 NULL -9296.0 +-201822155 PxgAPl26H6hsU47TPD -12794.0 -200147500 NULL NULL --200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL --199287411 pxUt0f57qNtt3 NULL --199213521 NULL 343.0 --199213521 77U1exR00smD242q6fs8sv2 343.0 +-198739996 uxnt0fsrBtPD807 -14709.0 +-198739996 NULL -14709.0 +-198665379 6kTCAoN08A NULL -198665379 NULL NULL --197818528 3nCoRI5m217k0BN0W2P7oDGf NULL --197635456 NULL NULL --197635456 MQ0fqWv7k48r6kw NULL --195779462 T1CwC4PW8Q5GeXTK5CU NULL --195669126 BIMMVF72hPLrx5b -6669.0 --195610877 NULL NULL --195289510 NULL NULL +-198550246 NULL -9263.0 +-198215530 6dATrG 8984.0 +-198215530 NULL 8984.0 +-195883192 2302W3RLPU4Hpg NULL +-195883192 NULL NULL +-195610877 j83cOtj22H5Aje7H3 NULL +-194980107 315P3EH1I6vi6 -13893.0 -194980107 NULL -13893.0 -194466522 8l50D2mQ2 13109.0 --194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL --193866833 NULL 8801.0 --193820010 ocqmW20m5 7841.0 +-194466522 NULL 13109.0 +-194083213 NULL NULL +-194042802 NULL NULL +-193866833 5712We1FSa 8801.0 +-193820010 NULL 7841.0 -193440333 NULL NULL --193440333 nUyrKhXj4RG6e3c3nRpP2 NULL -192762939 NULL NULL --192762939 k68DME5w7XXl NULL -192669968 2vCAjK -5057.0 --192513817 NULL NULL +-192669968 NULL -5057.0 -192513817 xK8VYEW NULL --191606236 NULL NULL --191606236 WML05unAVOf1F5IDw1S1Yv1 NULL +-192513817 NULL NULL +-191554922 488l506x 8868.0 -191554922 NULL 8868.0 --190532301 NULL 12099.0 --190313992 NULL -8636.0 --190313992 6G76C41KuHO5okBwq -8636.0 --190245677 NULL NULL --190223836 NULL NULL +-190561683 nfsbu2MuPOO5t 1042.0 +-190245677 l35W8012cM77E227Ts NULL -190223836 igMQ8 NULL -189798695 P55EBnQ5cCF5RW443l0U -985.0 -189033607 NULL 14617.0 --188910187 NULL NULL -188910187 j0L50J2e82 NULL --188335239 NULL -7285.0 +-188493874 sodtQ7I41ON4 NULL +-188493874 NULL NULL -188335239 m8fgjAecRf48aP -7285.0 --188165330 22RO52O0M1M01M0Uk74eGx NULL +-188165330 NULL NULL -187931692 NULL NULL --187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL -186879703 6qFCTec4H4fY5YnL4esu7 -7609.0 --186109218 NULL NULL +-186879703 NULL -7609.0 -186109218 678iebWrL34TlW1 NULL -186106849 CI31dv2fj53Ncc NULL --185808291 68ri6 NULL +-185808291 NULL NULL -185078755 D63exrPA1TG2XQd6406tA -12593.0 +-185078755 NULL -12593.0 -184697009 NULL NULL --184697009 0OtfuTVJM42tR837710A7u NULL -184451020 xjk22HQH0F0E161 NULL --184384635 NULL NULL -184384635 OUUn180cqH5Gf1sO NULL --183956512 NULL -13597.0 +-184384635 NULL NULL -183806824 NULL NULL --183806824 2tV7k NULL --183551804 NULL 5617.0 -183551804 AU1Wbf 5617.0 --183000142 NULL NULL --182794914 NULL NULL +-183551804 NULL 5617.0 +-183227908 yi8rqTW8DO5Iw3NDr 12526.0 +-183227908 NULL 12526.0 -182575358 NULL NULL --182575358 8cn0K NULL --180649774 n6gL3434Wd418 NULL --179580084 NULL NULL +-180649774 NULL NULL +-180100086 NULL NULL +-179773908 31p023gt0v70DBDg8d2 -9487.0 +-179773908 NULL -9487.0 -179580084 6o6LI186a161V7N5UJ6Sp NULL --177894354 NULL 10195.0 --177894354 8A3dS 10195.0 -177458134 NULL NULL --176999609 NULL NULL -176999609 h3qJh214D NULL -176478809 hLUON7y0c8wI04U NULL --175856827 NULL -2395.0 +-176478809 NULL NULL +-176461172 2dj7o NULL +-176461172 NULL NULL -175856827 OOxiRM5Eqgu81j4o3v6 -2395.0 --174568181 NULL -2787.0 +-175856827 NULL -2395.0 -174568181 b2mHRIps75fH7821d -2787.0 --173905228 NULL -2575.0 --173905228 1MJ884f1w6B38WBeya -2575.0 --172807758 NULL NULL --172807758 8r4JLW NULL --172636917 NULL -16184.0 --172636917 NOCfvcKS -16184.0 +-173590840 C77Mm2Bv5tV32bB3IHK NULL +-173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 +-172496742 d05ua0EQjlFMb NULL +-172496742 NULL NULL +-172458795 0M6LCA6u038J33jdFuHfF0AS NULL -172458795 NULL NULL +-172214949 bXrHpJ1X -7072.0 -172214949 NULL -7072.0 -171758919 NULL -15018.0 +-171639825 NULL -5612.0 -171561653 NULL NULL --171561653 1e3i0H8MvWpar7 NULL --170811446 1q6mOJMMOOaF1FraYJET8Y NULL +-170811446 NULL NULL +-170445000 mC4mr NULL +-170445000 NULL NULL +-169899674 3OpBF NULL -169899674 NULL NULL --169223387 c81L2dm5Ly68S6H36M6o NULL --169180763 TwQ5pcrWoA7l44iWn6r NULL +-169706155 TNxkTGadB87QTkpe177 NULL +-169638960 pqI1n3A3 4163.0 +-169638960 NULL 4163.0 +-169223387 NULL NULL +-168704131 NULL NULL +-168345623 fR7eEX2v1LPkujF NULL +-168345623 NULL NULL -167198275 NULL -8068.0 --167063926 NULL NULL +-166737977 xH57Rg150gipl5F60IlE1 NULL -166358470 Li0KjRXWmaO1emA1b8EB NULL +-166358470 NULL NULL -166049169 M8e34VyN1iJ5IA80f5ufnd NULL --165439645 NULL NULL -165439645 1D81pm8hqi640BbIhA NULL +-165439645 NULL NULL -165394212 300gt 10663.0 --165138715 NULL 498.0 -165138715 Pi82o7b1r22Q0miJ2HPet 498.0 --164144678 14UXn3xvdW88b -4029.0 --164031131 AwVW3sV2gsM NULL +-164031131 NULL NULL -163857342 7W1JdVTdYHJc2KMvx6Luj 7413.0 --163738679 NULL NULL -163738679 N8222wByj NULL -163195761 6atrHPq73d NULL +-163102235 07x1c NULL -163102235 NULL NULL --162505703 NULL 15734.0 -162505703 QAHN2k5a5UY046x7ae 15734.0 --161864118 NULL 11730.0 -161864118 4OaUPT5Nv11mnb1XInK3 11730.0 +-161864118 NULL 11730.0 +-161643982 iDlPQmQC7RSxNA -16004.0 +-161643982 NULL -16004.0 +-161594866 ah5Eixq6P7Q5 5558.0 +-161594866 NULL 5558.0 +-161314297 BJPV6JwJ8p 11614.0 -161314297 NULL 11614.0 --161202090 NULL NULL --161029628 NULL NULL +-161048725 NULL 1145.0 -161029628 1lxocR56Tc6bWcLf1GHE7 NULL +-161029628 NULL NULL -160814339 NULL 75.0 --160814339 h2c0frokSYjfs 75.0 --160760206 NULL NULL -160760206 n6tYV8AD327l7n7ErxIb NULL -160666024 NULL -8576.0 --160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 --160416965 NULL 6257.0 -160284270 5308t82fc4 NULL --159396265 NULL 6672.0 --159396265 8W3nO2rOr026L8 6672.0 +-160284270 NULL NULL +-160135339 225vmIW8L75bEWVwFc NULL -159189231 axu5k1BMtA6Ki0 -1227.0 --159188124 NULL NULL --159188124 o7H1gvt5G6 NULL --158749945 X5PG4t5RM68kF 8744.0 -157514936 B40xYNyR664gLo NULL --156439782 NULL -2489.0 --156439782 DWewuaY -2489.0 --155766911 NULL NULL +-157514936 NULL NULL +-157295768 O1Kq8bfOEoDR NULL +-155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL -155372960 NULL NULL --155372960 wdn8BMwh NULL --155139046 NULL 9519.0 --154870406 NULL NULL --154870406 Oi00P6K0mQf07v7j66QXRb4 NULL +-155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 -154709023 3AsYyeNCcv0R7fmt3K1uL 11529.0 -154700730 NULL NULL --154700730 cg3hK1u47UJKr82PdlkoOf NULL --154520643 NULL NULL +-154520643 osFqC3JV6i1rRxe NULL -153945621 fMHmD1111V5u4iBxLK8QV NULL --153888210 NULL NULL +-153888210 aEi5JQHQPd4Y8 NULL +-153844323 6mDJr6FCiu6d12VCj -10502.0 +-153844323 NULL -10502.0 -153650293 NULL NULL --153650293 UR2F0Uwk6E5 NULL --153460722 s53mOU -13517.0 +-153460722 NULL -13517.0 -153246219 24t2xP3S 9692.0 +-153246219 NULL 9692.0 +-153199179 eh85P0V0g -1841.0 +-153199179 NULL -1841.0 -153191589 E8O8814lE4JkJc52Ure NULL --151602800 NULL 14028.0 +-152800704 NULL NULL -151596142 NULL 15662.0 -151081820 NULL NULL --151081820 4HI5bS2f78nG4Ig1l7 NULL -150822571 NULL -9034.0 -150805445 NULL 2175.0 --150805445 bUYKB511 2175.0 -150572448 NULL NULL --150572448 ReN3066RXtQ3 NULL --149599934 NULL NULL +-150105259 27Xm6ui 8773.0 +-150105259 NULL 8773.0 -149599934 6e5Vk3f3pMdefo NULL --149220746 NULL -12860.0 +-149599934 NULL NULL -149220746 7lsB56s1512O40v8Lb7 -12860.0 +-149220746 NULL -12860.0 -149106503 q7GeFu8AaI0XBU5P0I3fGJJ 11393.0 --148942112 NULL NULL --148942112 5SfTfH5QcH6yN4u5K NULL -148703640 YdRXUcPre NULL +-148703640 NULL NULL +-148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 -148606483 NULL -12574.0 --148284236 GdK381w3v -11863.0 --148280328 NULL NULL +-148284236 NULL -11863.0 -148280328 l44I7X15MUHB5 NULL --147421454 pfsuj084setrttm5l6gYK -1473.0 --147194845 bq2VE4s1Ps NULL +-148280328 NULL NULL +-148155438 NULL -7484.0 +-147421454 NULL -1473.0 +-147194845 NULL NULL +-147118989 uN2i0aJe27Js -11503.0 +-147118989 NULL -11503.0 -146635689 NULL -16296.0 -146292937 TUD1CCM80q3J370 -10023.0 --146022581 c4jN67LlOd5e0tc333TN0riL NULL -145970409 fDT36nHCL182d2buS0P NULL -145254896 G35LCd6yIc0T02l4u7yd208 -14871.0 --145106201 NULL -5495.0 -144792524 NULL NULL --144792524 h00AaUR4T644OOB NULL --144190833 NULL 58.0 --143377681 NULL NULL --143377681 Gb5w0aja8H NULL --142785248 NULL NULL --142785248 lTLWdPg0yM0IgY76s70 NULL --142368397 NULL 4969.0 +-143895980 b8KY04 15236.0 +-143795356 NULL -13302.0 -142368397 4srDycbXO8 4969.0 --142116140 NULL NULL -142116140 Nf1SX4jg2f7nyT NULL --141426829 N3K7NJPTO620OUo -1600.0 --141301844 NULL 354.0 +-142116140 NULL NULL +-141640335 vlxy2c2Igi NULL +-141640335 NULL NULL +-141589137 nF24j2Tgx 12262.0 +-141426829 NULL -1600.0 +-140428008 LXs6Xx05R8n6Yg NULL -140351494 xh0Qhj80MAcHEMVKx -11115.0 --139858778 NULL NULL --139858778 Bg2B3Pf88p NULL --139418541 NULL NULL --139418541 5BkJb NULL +-140207738 wcOt34D461JG1PC2qE4014T -13539.0 +-140207738 NULL -13539.0 +-139592123 NULL NULL +-139285049 NULL -13812.0 +-139136637 X2NWPju6MGJ NULL -139136637 NULL NULL -137889725 NULL -10567.0 --137889725 p2V22B730Pto1t1Q -10567.0 -137090086 WA6Cb1YeX7TOI7j3jnrh7W NULL --136960950 DaV6Mq83h805DSGAI 9578.0 --136773335 NULL -556.0 +-136960950 NULL 9578.0 -136773335 ntgU0vf635 -556.0 --136699358 NULL -612.0 +-136773335 NULL -556.0 -136699358 8S7pAI056 -612.0 +-136699358 NULL -612.0 +-136358047 2VBb0ATBqIx4n1Gm7W8 NULL -136358047 NULL NULL --135809226 NULL -3036.0 +-136120674 85s4lIu161r NULL +-135816991 E8p1D7g26MAGrt616dfRC -11828.0 -135809226 sBGjdF6 -3036.0 +-135796062 d6kPi7FNW1Y 8653.0 -135796062 NULL 8653.0 --135093782 NULL -1943.0 +-135093782 uS42Umy03u16l1c6 -1943.0 -134658396 5045L00 NULL --134262608 NULL 13308.0 +-134658396 NULL NULL +-134262608 7g5OT6f7u1A30FLeC06sv 13308.0 +-133191333 Lg53Ftt6PwHEMDk0Y 6457.0 +-132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 +-132700287 kPhAAl8l 9571.0 -132662286 RHAKc71wc7w4iNwmG8g8GT7 11899.0 +-132662286 NULL 11899.0 +-132389675 DtnT3Y2qlp5HYmS -5334.0 -132389675 NULL -5334.0 --132015377 js560HSj230 9019.0 --130737625 JbOAgILdJQ 10268.0 --129495695 8a6xVdr21Uy 11935.0 +-132361874 ODcBlv740YOO2D 10923.0 +-132361874 NULL 10923.0 +-132252947 NlXgOC4tik26lq0 NULL +-132015377 NULL 9019.0 +-129495695 NULL 11935.0 +-129415058 43gX6s3LEYUcX668Ig5y NULL -129415058 NULL NULL --129268646 NULL -10489.0 --129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 -129248849 w3OO7InLN4ic3M0h8xpvuBMn 3255.0 --128948759 NULL 14120.0 +-129128931 NULL 11324.0 +-128951545 EI6S4ARfxC3gTET8r -2688.0 +-128951545 NULL -2688.0 -128948759 fAlgqr6d0P817Xv2 14120.0 --128566414 3weWVXQv3HgolM52OI2J8NAn NULL +-128820361 NULL 8264.0 +-128522957 8B7U2E2o5byWd3KV7i -11273.0 -128522957 NULL -11273.0 --128253072 VfD3Byd4aV358l12 NULL --127966274 NULL 9314.0 +-128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 +-128417177 NULL -8871.0 -127966274 50nbm6coT162C0gSHAy3DB 9314.0 +-127966274 NULL 9314.0 +-127883982 g8d0MGKWIe2r6wivyyl NULL +-127883982 NULL NULL -127478233 NULL NULL --127478233 31rhe NULL --127334222 NULL -5418.0 -127334222 EIDkp -5418.0 --127304786 Oi4wXnLvOLI42 -3849.0 +-127304786 NULL -3849.0 -127134731 WYv3r54T7Ct4h607XnR NULL --126780346 NULL NULL +-127134731 NULL NULL -126780346 Rdj0Jt0pa8fLFYq24hu3UR NULL +-126585940 D65SRo -15775.0 +-126585940 NULL -15775.0 +-125512355 71KN0p4NhE4xm4ixm NULL -125512355 NULL NULL --125085670 51ovN80JSnc7SrwD NULL +-125153778 NULL -11273.0 -124759917 Y3oJ30U4LUuen7U6JjfaexL6 NULL +-124759917 NULL NULL -124267281 NULL -5012.0 --124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 --123986376 NULL -10583.0 -123712616 814ktH55a87815v563V81C1 -221.0 --123215609 NULL -10605.0 --123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 -122440273 NULL 4002.0 --122440273 F08xx7g2V6CB0q3y 4002.0 -122303648 wonlgDe NULL -122036672 Dxc5s8wD6v47 NULL --121442810 NULL NULL +-122036672 NULL NULL -121442810 j51d0i7u3KGhTKavw1C NULL +-121442810 NULL NULL +-121160645 78J23v NULL +-121160645 NULL NULL +-120483644 d2A5U2557V347stTcy5bb -13334.0 -120483644 NULL -13334.0 --119612683 NULL 2432.0 --119612683 p05dhlAsk 2432.0 +-120063765 NULL NULL +-119537283 b5JRqQxwXbTOtfi 1594.0 +-119537283 NULL 1594.0 +-118844684 6K78X NULL -118844684 NULL NULL -118512520 sJxX6 3594.0 --117915469 NULL NULL -117915469 8AqHq NULL +-117915469 NULL NULL +-117903731 eAGNl00o8pA000I48 NULL +-117903731 NULL NULL +-117755812 kih3Q NULL +-117755812 NULL NULL -117728205 NULL -11781.0 --117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 --117075001 NULL NULL --116029812 NULL -12547.0 -116029812 gMX151eyr85V6Km -12547.0 --115926110 28MAXOSiX -10476.0 --115878979 NULL -7535.0 --115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 +-115926110 NULL -10476.0 +-115862500 NULL NULL -115732747 243SuYo3E -6853.0 --115328350 NULL 12619.0 --114347780 j1ILd3p6Ry5jVC16 -8608.0 --113231923 NULL NULL +-115732747 NULL -6853.0 +-115328350 BS8FR 12619.0 +-114674646 NULL -11695.0 +-114515861 NULL NULL +-114347780 NULL -8608.0 -113231923 5844aXalb33GMTW NULL +-113231923 NULL NULL -112517967 44vcS2S5wu684R05fq01fu NULL --110450673 uv5m1sFX10 -8148.0 --109958777 NULL NULL --109813638 NULL NULL +-112517967 NULL NULL +-109958777 iS5AY33Qun8O1UqRcPMV NULL -109813638 t32s57Cjt4a250qQgVNAB5T NULL +-109479877 4LQe2Pd4m640E58XFA NULL +-109176674 fg7BpI NULL +-109176674 NULL NULL -108440988 NULL NULL -106669352 MP277gwYLn NULL --105622489 NULL -15886.0 --105622489 7227l -15886.0 -104282451 7tdXvglBVQXI0 -180.0 --103135998 NULL -3705.0 +-104282451 NULL -180.0 -103135998 0ciu8m3N8Mds44yxps -3705.0 --102936434 eJROSNhugc3kQR7Pb NULL --102697474 NULL NULL -102697474 eUx01FREb2LD4kle4dpS NULL --102438654 NULL NULL -102438654 TxE436GJgq7 NULL +-102438654 NULL NULL -102085569 h6pSh1A3WMOI3eY4IxD NULL +-102085569 NULL NULL +-101946985 8jQqh182kkY6 NULL -101946985 NULL NULL --101649504 ujyM2MlphalNYG1WI48T74 -1107.0 -101283906 NULL NULL --101217409 NULL NULL --101217409 vG0u7vdbry6JR4K4B743G3 NULL --101198972 NULL -8469.0 +-101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 -100549026 NULL -3566.0 --100549026 4m4yDuu60Po -3566.0 --99630018 NULL NULL --99497470 NULL 4868.0 +-99630018 2SOiwMlQ55T05111LrY5 NULL -99497470 GlxQ7y5rMDn40jXcQA4A3UNg 4868.0 +-98755301 NULL -161.0 -98191785 NULL -6739.0 --98191785 03jQEYjRQjm7 -6739.0 --97634781 NULL -12285.0 -97634781 51pwyg3Pdfr0 -12285.0 --96999743 NULL -2165.0 -96999743 4ywIOdqIu2gvc -2165.0 --96444025 NULL -6299.0 -96444025 4e4RSbbS -6299.0 --96060763 NULL 5867.0 --96060763 5cD132LLXI13CK5eGM 5867.0 --95837226 NULL -2286.0 --95719039 NULL NULL +-95719039 0G60dEaeNN2vkI NULL -95340149 NULL -807.0 -95123914 NULL NULL --95123914 pu2N7if4qfrnK5 NULL --94647961 NULL NULL --94647961 28os423 NULL --94241347 NULL 14574.0 --93493455 NULL NULL +-94325735 62iCPoy17 NULL +-94305243 NULL NULL +-94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 -93493455 A74OqWUyE2kkH1o0Y NULL --93266641 NULL NULL --93266641 QJocgOK5m46i2F1rfSCy NULL --92876689 re78ik4v4GTRW 6747.0 +-93493455 NULL NULL +-93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL +-93047063 NULL NULL +-92876689 NULL 6747.0 +-92464376 IQ22672kj6OBu1T3 12705.0 -92464376 NULL 12705.0 --91724008 NULL 15507.0 --91724008 1vAA65LuIcGceY632 15507.0 +-91622333 0TQ0HK5x8 418.0 +-91622333 NULL 418.0 -90911544 NULL 9371.0 -90907517 24Xq1VVJ -10379.0 --90905568 NULL 2402.0 -89850817 NULL 9827.0 --89423973 NULL -7441.0 --89423973 7Qi7qWR73P143aR -7441.0 --88945006 60M56qKrd2j -15205.0 --88561978 NULL -2378.0 --88561978 7iDJPlr1E85 -2378.0 +-89707941 64ivIAGCT7J -6394.0 +-89707941 NULL -6394.0 -88303756 NULL NULL --88303756 43h32gpaBvB4T3elN4s NULL -87962466 c0gO7g27mjW4XEaUK1fXvEk NULL +-87962466 NULL NULL +-87887337 fwgu11vt0371iw6 -13669.0 -87887337 NULL -13669.0 -87681231 4ieWq56f7mIjQNs783D NULL +-87681231 NULL NULL +-87632890 wvd3uAAa01J6a6L NULL +-87632890 NULL NULL +-87388872 NULL 10039.0 +-87192706 bXmqr7WJQWrLR271l -14948.0 -87192706 NULL -14948.0 -86577814 NULL 10550.0 --86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 +-86347524 i82vCQCIiC16TWidK37m7 14159.0 -86248570 NULL NULL --86248570 FGx13w3IFFT718DDr5 NULL --85278684 L2Ps4 NULL +-85760130 LG13x2kvfvoJ5p4650xdQPo NULL +-85760130 NULL NULL -84973792 NULL NULL --84973792 Fh0xg4mjc7N4jCrkL NULL --84925170 47XnhX -7700.0 --84813435 NULL NULL -84813435 QRq4fxOau2jef55O5X1 NULL --83972466 NULL NULL -83972466 h5s74V3xB6SKD71q7tkjXlW NULL --83171554 NULL NULL +-83409169 UB2u4GH6Y51e 12779.0 +-83409169 NULL 12779.0 -83171554 YHVB0 NULL +-82888328 4c2KT50dog5 NULL -82888328 NULL NULL --82551006 NULL NULL -82551006 FwMw41y68NnU0FGJ5k6 NULL --81694633 NULL 2366.0 -81694633 rg2l5YHK3h414DWIC1I 2366.0 --80527843 nuIwy NULL --80001313 NULL 6831.0 +-81694633 NULL 2366.0 +-80005892 fIjNh3dt21cMWe8 NULL +-80005892 NULL NULL -80001313 r2dK8Ou1AUuN8 6831.0 --79081903 NULL -9721.0 --78976521 NULL -1469.0 +-80001313 NULL 6831.0 +-79994624 rw607T5rxKlE04761q -15779.0 +-78695871 8ddUotw 6113.0 -78661751 c2xCAAm6W24ho1Ett NULL +-78661751 NULL NULL -78449163 IifFS03pnGO NULL --78323214 NULL NULL --78323214 7o0LS1 NULL -77830367 jxNdt4 NULL --77758886 YtN1m7B -3416.0 --76877665 NULL -11216.0 --76877665 q7R00045lYjcd -11216.0 --76654718 NULL 16292.0 +-77830367 NULL NULL -76654718 A5hjodl6Y 16292.0 -76560910 NULL NULL --76560910 KDr0tMRnCJJIBA84 NULL -76469060 NULL NULL --74972257 NULL 1668.0 --74972257 4v2OOIq40B8 1668.0 -74839360 NULL -2595.0 -74122040 q2y64hy2qi458p2i6hP3 -7982.0 -73603164 2wRURKtw8 NULL --72806461 NULL NULL +-73603164 NULL NULL -72806461 6CwqchP12fO3J5Y NULL --72587448 NULL 10201.0 +-72806461 NULL NULL -72587448 aV8Pd81 10201.0 +-72587448 NULL 10201.0 -72164065 N1MDwf 3567.0 +-71899798 NULL -6651.0 +-71718348 6Tnr41Pj3OS 7058.0 +-71718348 NULL 7058.0 -71645226 NULL NULL --71645226 Sm7i8BB NULL --71635506 036tLb -9761.0 --70835696 NULL -9551.0 +-71635506 NULL -9761.0 +-71386550 nUo56pHfXw 12049.0 +-71386550 NULL 12049.0 -70835696 5BQei07Qp1B1SWD08Nf4 -9551.0 +-70835696 NULL -9551.0 -70626947 NULL NULL --70626947 mbc5yM1H41i NULL --70087205 NULL -14550.0 --70087205 1t87645camEy7yy0Awe1M1 -14550.0 +-70542516 Q31pMN30tPv010W0U2h1s124 NULL +-70542516 NULL NULL +-69741460 EbLh7DAd -682.0 -69741460 NULL -682.0 -69210760 dOIg2 15631.0 --68719772 NULL NULL --68719772 cp30v1 NULL --67924063 NULL NULL +-67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 +-67798147 NULL 10069.0 -67700809 qo2Go5OQTco35F2 4819.0 +-66580803 TBj2D5CqREcC5 NULL -66580803 NULL NULL +-65974755 NULL 5384.0 -65955562 NULL NULL --65507877 NULL NULL +-65304171 4nKp83r82u7BI77SX27g4xDT NULL +-65304171 NULL NULL -65090966 Y76SnsrcY42lcA 4013.0 +-65090966 NULL 4013.0 -64947310 NULL 6612.0 --64615982 8J5OB7K26PEV7kdbeHr3 NULL --64549316 NULL 570.0 -64519684 Lj7E348IVT40r6IaNt6V2V -8512.0 --64438684 NULL NULL +-64349066 3E1qqlB24B 14152.0 -64349066 NULL 14152.0 --63554177 NULL 5654.0 +-63554177 BS36Mx2tu76K 5654.0 +-63489627 NULL NULL -62918432 NULL NULL --62451652 NULL -15358.0 -62136233 5f20hgbl5yG38L15f4m -12160.0 --61341917 g2213 2366.0 --61338608 NULL -14134.0 --61251924 Mryf6uJbjJI4y 14070.0 --61100359 NULL NULL +-62136233 NULL -12160.0 +-61341917 NULL 2366.0 +-61251924 NULL 14070.0 -61100359 yURRTvnskWA02L6BK6 NULL +-61100359 NULL NULL -61079237 NULL -2815.0 --60601587 NULL 10363.0 -60601587 63Bc8F 10363.0 --59380429 NULL NULL -59237850 60KqhA NULL --59020090 NULL 16092.0 --57891846 NULL -3947.0 -57891846 aQW84A -3947.0 +-57891846 NULL -3947.0 -57495168 3o27DtX883 NULL --56999124 R782cV4vNeIPfIrAoiWy NULL --56713844 NULL NULL --56645863 gMc3d13G6rM5 10398.0 --56317608 NULL NULL +-56999124 NULL NULL +-56713844 6kT46TpQ0yPY0 NULL +-56645863 NULL 10398.0 +-56637873 HnA5J NULL -55968740 NMpVM487tCGA5p31R4g8 NULL --53296257 NULL -8322.0 +-53288909 NULL 15651.0 +-53222518 gcjQDkje3H2N -7398.0 -53222518 NULL -7398.0 +-53032440 CvyRV3W8I3I21kS5 3004.0 +-53032440 NULL 3004.0 +-53015643 03ej428XuL0ryi86e542 -15091.0 -53015643 NULL -15091.0 --52565969 O56QsHRU7FCsDRCX5Ay2 NULL +-51563665 NULL -179.0 -50521019 NULL NULL -50482170 NULL -12444.0 --50437999 NULL NULL --50437999 Ad4KRAdOpE25j1BV NULL -49548829 NULL 1609.0 --49548829 Eg14uIJR0L4A0 1609.0 +-48842523 bWhq42DR5G1Ypd NULL -48738794 V8nNN6 NULL --48477974 NULL NULL +-48738794 NULL NULL -48477974 G86cmDjPo3 NULL --47396011 NULL NULL +-47396011 FdnoO3o3TWb NULL -46934679 4teNUJ1 -13436.0 --46147998 T3D1O22bKcQigRmWhE5iXG5 NULL --45044339 4W87PCaousB -7002.0 --44458509 NULL NULL --44142057 NULL NULL +-46934679 NULL -13436.0 +-46681890 NULL -647.0 +-45105417 nkn5JmM4Fw58 NULL +-45105417 NULL NULL +-45044339 NULL -7002.0 +-44458509 OgARV6n1iMYIW1VUm1ybG NULL +-44458509 NULL NULL -44142057 X1haQ NULL --44102639 p0Piu7bxB3FI504 1712.0 --44054394 NULL NULL --43427084 NULL 782.0 +-44142057 NULL NULL +-43263468 2Amg22mSeD4C6OL64 NULL +-43263468 NULL NULL -42936634 5ryBb3VcnJhasRP45 13810.0 +-42936634 NULL 13810.0 -42933267 1wMPbWHES0gcJ4C7438 -10276.0 -42528294 NULL NULL --42528294 bI55nJLOusG5i NULL -42359142 m2oLVT5wQeGN6E 10750.0 --42334147 45WlaD0HipAojCT -6060.0 -42252884 2wbgE0Yo1RX82H2sp4f1l5 NULL --42108886 NULL NULL +-42252884 NULL NULL -42108886 1d8jOa45wiiv NULL +-42108886 NULL NULL +-41176806 2LTgnBrqS3DAE446015Nc -2942.0 +-41176806 NULL -2942.0 -40694366 7e6ntfBnB0m82i6k83 NULL --39876755 p6umK8ea57Xg NULL +-39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL -39262264 NULL NULL +-38284561 Y1jTLjDyI5F8 -13787.0 +-38284561 NULL -13787.0 +-38144393 IHuJh -26.0 -38144393 NULL -26.0 --37953195 NULL NULL --37953195 JPh1g4nGHIT0 NULL -37413241 NULL 6351.0 +-36926704 KJmChr2CEaA NULL -36440925 NULL NULL --36440925 mXUG4lHU NULL -36340646 ie83eEmqsGF834r4COpw7j NULL --36259286 NULL NULL --35545528 NULL 8587.0 +-36340646 NULL NULL +-36259286 W4BV6M3DalIc8ypF5K3j NULL -35545528 R4220N4v 8587.0 +-35545528 NULL 8587.0 -35253945 NULL -3514.0 --35253945 hUe5btrA1 -3514.0 +-34865797 IFW3AU8X61t86CljEALEgrr 11329.0 -34865797 NULL 11329.0 +-34050882 NULL NULL -33446556 NULL NULL --33446556 Sekt3bIDh7sr6X8 NULL --32398420 NULL NULL -32398420 B5gq0hh5ud722DLrR NULL +-32398420 NULL NULL -31312632 NULL NULL --30943670 NULL 11681.0 -30943670 qFh46ykfDxXFKD 11681.0 --30765502 NULL -4357.0 --30765502 8fILes -4357.0 --29958522 X4mk605REMUcE -14302.0 --29634594 NULL -684.0 --29634594 Nnp43RtjHVRbEhbREog -684.0 +-30943670 NULL 11681.0 +-29994278 TlU343q2ha8vt NULL +-29958522 NULL -14302.0 -29527270 718J87Xo87S0x7 NULL +-29527270 NULL NULL -29086815 S2XuI4SnrfBF NULL --28369340 NULL 3890.0 +-29086815 NULL NULL +-28925879 5F31f22Fy1tSMjqt800 NULL +-28925879 NULL NULL -28369340 iS4P5128HY44wa 3890.0 --27946144 NULL NULL --27028573 NULL 12402.0 +-28369340 NULL 3890.0 -27028573 7GFyG3 12402.0 --26791429 NULL NULL -26659556 Yj656R8h5j NULL --26259288 NULL -12163.0 --25171721 NULL 16169.0 +-26659556 NULL NULL -25171721 u768s 16169.0 --25076747 NULL 7354.0 +-25171721 NULL 16169.0 +-25076747 2y7hKN32yv3 7354.0 -25028803 NULL -4002.0 --23608683 NULL 14202.0 +-23608683 gw2d6kEFV35L7RPc61vpc 14202.0 +-23503077 0mQ565Vg5K1886 -7118.0 -23503077 NULL -7118.0 -23321680 pw17fB7jOUV3lC356uITaL 5057.0 --22545737 NULL NULL --22531931 NULL NULL --22531931 G4XIV50v8Ncd3 NULL --21722330 y4Slv86pFS NULL +-23069386 wJ81b1LNRM NULL +-22545737 4jGPKNFY4TP2K8Gw NULL +-21648710 6D8pQ38Wn -16140.0 -21648710 NULL -16140.0 --20147182 NULL -15001.0 +-20301111 e13dNAo71UXm4Yt1u NULL +-20301111 NULL NULL -20147182 c7awd4680fkDD47oM0N -15001.0 --20121529 anVE0u 16018.0 --18878335 NULL NULL +-20121529 NULL 16018.0 +-19828752 NULL 7242.0 +-19679626 NULL 8196.0 -18878335 kNAHl NULL +-18878335 NULL NULL -17651497 8G78nBONNQCut4hVOKki -12817.0 +-17651497 NULL -12817.0 +-17626436 NULL NULL -17453444 NULL 9365.0 --16906075 NULL NULL -16906075 m8mXw3s0A0chEm NULL +-16906075 NULL NULL -16159124 U3pW0g NULL --14916473 NULL NULL -14916473 30S16Yv88FUQsDS2 NULL +-14916473 NULL NULL +-14712756 al8C016TUxSmoj4 -8302.0 +-14712756 NULL -8302.0 -14414827 yW5M2tWxQ3NHs1 NULL --13569695 NULL NULL --13569695 Qgoscb7 NULL --13156992 NULL NULL +-14414827 NULL NULL -13156992 b17XPAx6pbQ7 NULL --12294047 NULL 8163.0 -12294047 a0mdHI0HtSL0o8 8163.0 --11498431 NULL 8532.0 --11126607 pPDa1 NULL +-12294047 NULL 8163.0 +-12173784 a88x2Cl NULL +-12173784 NULL NULL -10784880 E0E7P7p84ltGE4 NULL --10413649 NULL NULL --10413649 Y1vK3 NULL --9462165 NULL NULL -9462165 7WLVW6F4h71Dgk7 NULL --9329892 e7sC5M0H5K6EgSTf41X NULL --9011819 NULL 10852.0 +-9462165 NULL NULL +-9329892 NULL NULL +-9175632 NULL NULL -9011819 A6CX2HDWN8 10852.0 --8987676 NULL 3523.0 +-9011819 NULL 10852.0 -8987676 FhXANp2KDtMmA2gFd778pA 3523.0 -8413710 81Rg5rR0IaInWw -3942.0 -8230445 K6J1LIb5 -8836.0 --7980033 HtI02nss6t8S0fqH4vcLkCD NULL +-7980033 NULL NULL +-6882225 r6gCtT4Tgo5rG 15524.0 -6882225 NULL 15524.0 --5383616 NULL NULL +-6197970 DCDvH0Ro1C -5750.0 +-6197970 NULL -5750.0 -3740791 NULL -11597.0 --3740791 410L723g40Le351u -11597.0 --3142913 NULL NULL --3123115 NULL -11852.0 --3123115 8sGhaa2c -11852.0 --2816147 NULL NULL --2595438 NULL NULL +-2816147 DWxOD6Dlkiw3O5FfA0K NULL -2595438 6H2gys6m6qldIy4bENoFI NULL --2502463 Bu4Dn5U0tvu 7474.0 --1604650 12E1XSdKn04W1fN3ggwOv32 NULL +-2595438 NULL NULL +-2450785 V3Jyb -13918.0 +-1637020 NULL NULL -1578915 1vMw7D5H1qCv NULL --992630 NULL 1824.0 -992630 tUFKK5Qb31YWBiNT440tv 1824.0 --3728 NULL -124.0 +-3728 2wv4mHH5001Rlwe5vG NULL +-3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 -3728 7OnIvTMO27Hksu6 NULL --3728 DPrJ1 -257.0 -3728 f0kvl83Omd4xIlPq1 359.0 +-3728 lxQp116 -257.0 -563 w62rRn0DnCSWJ1ht6qWa -257.0 -762 NULL 278.0 -6981 K630vaVf NULL +762 3WsVeqb28VWEEOLI8ail 197.0 +762 BLoMwUJ51ns6pd NULL +762 q5y2Vy1 NULL +6981 1FNNhmiFLGw425NA13g -75.0 6981 Y5x3JuI3M8jngv5N NULL 6981 YdG61y00526u5 NULL -6981 o4lvY20511w0EOX3P3I82p63 NULL -6981 o5mb0QP5Y48Qd4vdB0 -75.0 6981 sF2CRfgt2K 359.0 -86028 NULL 1535.0 -504142 NULL 5064.0 +6981 NULL NULL +6981 NULL 69.66666666666667 +86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 799471 NULL 10299.0 -799471 2fu24 10299.0 +1000828 NULL NULL +1248059 NULL -3799.0 +1286921 ODLrXI8882q8LS8 10782.0 +1286921 NULL 10782.0 1288927 NULL -13036.0 -1288927 yinBY725P7V2 -13036.0 1310786 W0rvA4H1xn0xMG4uk0 NULL +1310786 NULL NULL 2089466 NULL NULL -2101183 NULL -8915.0 2101183 x7By66525 -8915.0 +2101183 NULL -8915.0 2229621 NULL NULL -2229621 q7onkS7QRPh5ghOK NULL 2433892 674ILv3V2TxFqXP6wSbL NULL -2949963 NULL NULL -3073556 NULL NULL +2433892 NULL NULL +2949963 0K68k3bdl7jO7 NULL 3073556 rR855m18hps5nkaFqE43W NULL -3253295 NULL -12328.0 -3253295 Ut5NYg5XWb -12328.0 -3432650 0SPVSOVDI73t 1016.0 +3432650 NULL 1016.0 +3583612 hrSdTD2Q05 NULL 3583612 NULL NULL -3887593 2wak50xB5nHswbX 10653.0 4756105 bvoO6VwRmH6181mdOm87Do 10144.0 -4972984 NULL NULL +4756105 NULL 10144.0 4972984 Sf45K8ueb68jp6s8 NULL +4972984 NULL NULL 5378273 JxddK7Pl4VF48 NULL -5635387 NULL -16008.0 +5635387 ksgjhJ -16008.0 +5643626 a 3350.0 +5643626 NULL 3350.0 6171245 NULL NULL -6171245 RYxq5 NULL 6363876 n73270Yc5c -13672.0 +6363876 NULL -13672.0 6793037 8nwQ8LI1TiX30 NULL -7473341 NULL NULL 7473341 5VexJO NULL +7473341 NULL NULL +7625769 k552ySnmJE64PBfOx NULL 7625769 NULL NULL 8469390 NULL -8059.0 8730805 J8p4pS3A8G75Ct2 NULL 9124300 NULL -6944.0 -9124300 UB0pacKH5Icw -6944.0 -9813513 NULL NULL +9162604 Gn2Q3q7bvg6J56K NULL +9785206 NULL 15895.0 9813513 8G82H54442m0AjgH3a4h NULL -10621146 1V07gCB41Psbr5xtLiK4E NULL -11134454 NULL NULL +9862235 NULL -4000.0 +10621146 NULL NULL +11045496 5o8dPu1J5lPI0 -1640.0 +11045496 NULL -1640.0 11134454 V5u6EjQhsMFyr2vF NULL -11910281 1q3cS3s0IWSVPe0J -1876.0 -11953776 NULL NULL +11134454 NULL NULL +11340479 64BdFi2c15JM5X17 NULL +11921207 NULL NULL 11953776 1110xVQF524nk2h2k4Aw225 NULL -12156753 2b2VT 3083.0 +12156753 NULL 3083.0 +12236295 8hI2axJ4xQc2ilt 8148.0 12236295 NULL 8148.0 -13042011 NULL NULL -13042011 4s0J04m4B52 NULL +12471559 NULL 4014.0 13248172 NULL 7889.0 -13248172 knO0j77 7889.0 -14160401 3d631tcs1g 10796.0 -14667203 NULL NULL -14667203 IBVBmf6H8vCc4n NULL -15055138 IaaNQ61LShbK54SI -12109.0 -15147948 NULL -14457.0 -15734060 NULL -4546.0 +13932117 n8VCp0 8488.0 +13932117 NULL 8488.0 +14480757 14N0bi51I5FviXeCQ03F21 NULL +14480757 NULL NULL 15734060 qs15562E0jiXE -4546.0 -16175754 No3B0Y NULL -16407274 G8N7338fFG -1298.0 -16655750 NULL NULL -18855395 NULL NULL +16175754 NULL NULL +16407274 NULL -1298.0 18855395 s43i4lU NULL -19443550 NULL NULL -19852217 NULL -11198.0 +18855395 NULL NULL +18864236 4hyAJ1G3u61 -1184.0 +18864236 NULL -1184.0 +19384083 Q0PCmMLk NULL +19384083 NULL NULL +19970255 NULL NULL 19970255 NULL NULL +21169587 NULL NULL 21294119 NULL NULL 21749133 NULL NULL -21749133 NULL NULL +22885083 jpl2ap113Lt8 NULL +22885083 NULL NULL 23334727 NULL 6346.0 23401060 Yl6DY284s40Np2xg3QXxpi 14993.0 -23742367 NULL NULL -23816414 NULL NULL +23401060 NULL 14993.0 +23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 23816414 XWx44KOWat NULL +23816414 NULL NULL 23971846 5cC5thW3jHmOE06MRNc 5902.0 -24087172 71L3HdDt342V8ky 14894.0 +23971846 NULL 5902.0 +24087172 NULL 14894.0 +24381414 4lN2ugyM0MGtsv4Ak1 9916.0 24381414 NULL 9916.0 -24516353 NULL -892.0 -24516353 y3WX5 -892.0 -24591591 08dVHRg NULL -25355635 NULL -6359.0 +25096973 NULL NULL 25355635 vyIcEkPjI -6359.0 25892751 NULL NULL +26092668 bXQMX15tRQ8PeY0jg NULL 26092668 NULL NULL -27005810 418K4e01f6b NULL -28300976 NULL -6041.0 +27005810 NULL NULL 28300976 RofP7f28bOQVdiqDqB45Q -6041.0 +28300976 NULL -6041.0 +28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 28645783 NULL 13553.0 -28704369 NULL -561.0 +28704369 35veP3L -561.0 30128333 SV7p0rH15H 10511.0 -32447323 NULL 368.0 -32447323 M0kjTU3N2L5P 368.0 -33077179 C0182BFsm3 NULL -33438962 NULL NULL -33438962 4iUAI35X037k6V45lOR5 NULL +30128333 NULL 10511.0 +32273371 TxL3nqa285133l 16127.0 +32273371 NULL 16127.0 +32447323 NULL 368.0 +33077179 NULL NULL 33589012 NULL NULL -33788039 NULL 2731.0 +33659728 NULL NULL 33788039 xtKOiPbIr0p 2731.0 -34725959 J67TT5A 8218.0 -35326765 NULL -14820.0 +35326765 77WBDf3sbTiSpv8SS4cp -14820.0 35949208 NULL 6775.0 -35970391 NULL 13619.0 +35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 36071331 NULL 11156.0 +36143086 C5JS4qveshY7mhNv4W -8154.0 36143086 NULL -8154.0 -36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 +36271512 NULL 7894.0 +36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL 36674501 NULL NULL +38136538 N7Cd61u56HG5ih0AD2u6 5761.0 +38216889 UB3lDAw2A8A341Bv61iO6 NULL 38325593 NULL NULL -38325593 S87OO NULL -38917409 NULL 10308.0 38917409 35AUaVfS3BhcFg 10308.0 -39199236 NULL NULL -39631348 NULL NULL -39631348 FUuADXtCD5 NULL -40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 -41987968 NULL 10039.0 -41987968 pykOgEnNiP516Qp48w5 10039.0 -42178892 NULL -4739.0 -42580880 NULL 8119.0 +39605833 vTEtf8Qs51S4vnVG4 -7764.0 +39605833 NULL -7764.0 +43252875 V2NEmm6d0kLFGa5s01k NULL 43252875 NULL NULL 43902220 NULL -10976.0 -46485849 NULL -8251.0 -46485849 aDNmF88FfTwOx7u -8251.0 46926142 SE4SQ1Mk7n50W7832a68e -9681.0 47430299 NULL 14367.0 +47533916 NULL NULL 48225095 NULL -3631.0 -51219128 NULL NULL -51356621 1N6BDpg65g6 NULL +48331491 3kt58sfq NULL +48331491 NULL NULL +50780313 A6F00275L4jx8tNc NULL +51356621 NULL NULL 51466765 NULL NULL -51466765 X53h8r5nuFYOY3vop381283 NULL -51828253 mpos7eNU1b3mj5 NULL -52223342 NULL NULL 52223342 QOwp866GD0E0g3nwq NULL -52759230 NULL NULL +52223342 NULL NULL +52590239 NULL NULL 52759230 yX1Yqh86o275cYKdoU38 NULL +52759230 NULL NULL 52819344 RFDIm4Is12 NULL +52819344 NULL NULL 53501487 xQ1r67vRih6x4 -9655.0 +53501487 NULL -9655.0 53682820 3X6iff67S3 -15516.0 +53682820 NULL -15516.0 53727842 NULL NULL -53727842 PENNSb206f NULL -54170876 1gdr1s14ckUm4h0A6Qj NULL -54216659 NULL -11661.0 54216659 4Q15WWw0S -11661.0 -54908166 NULL 8499.0 55059147 NULL -10736.0 55118639 NULL -15824.0 -55341609 NULL NULL +55341609 0jRGf5f1Q05O175 NULL +55364990 UpgW013RlYKu1NusJDW 14724.0 55364990 NULL 14724.0 55485015 NULL NULL -55485015 t804ie NULL -55875246 NULL 14735.0 -55875246 lwyLcgYL0V0D5 14735.0 56048524 Cq7458Q8iJtn4aq8I3E -6900.0 -56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 -56384271 NULL NULL +56384271 PWAPwbw NULL +56435815 I8xs313m1Nk0aC4ofVyYV NULL 56439112 NULL NULL -56786044 NULL 1116.0 56786044 BkB01vNgv 1116.0 -58284167 LO0cOvQAgidX -11596.0 +56942024 NULL 7148.0 +57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 +58198060 t7Sx50XeM 7557.0 +58198060 NULL 7557.0 +58284167 NULL -11596.0 58324245 NULL NULL -58324245 g28jQ233uRHM7JG5E4 NULL -58675385 NULL NULL -59081575 7txJwfuE1675k322G6 NULL +58675385 42NY72w NULL +59243930 OHG2wWD83Ba 6914.0 59243930 NULL 6914.0 -59656792 NULL NULL 59656792 1nnwS4QL88H4N4NItBY7Nje NULL +59822905 NULL 7677.0 60463464 LeatLR1l 11104.0 -62033736 NULL 15821.0 +60463464 NULL 11104.0 62033736 rN3lL6o2iL5ivV1nbA0HEL7E 15821.0 -62191674 NULL -5905.0 -62191674 a -5905.0 +62078884 NULL 8246.0 +62288881 a7654w NULL 62368995 NULL NULL +62879768 w001v23l5b6tau7H NULL 62879768 NULL NULL -63037775 NULL NULL -63278416 NULL NULL -63278416 8huHS0jX056Ukdx3 NULL -63582999 HxBe5ucg73m6 -5904.0 +63037775 yh3ynbtGa0qwiMI NULL +63443966 NULL NULL +63582999 NULL -5904.0 63936970 NULL NULL -63936970 jnd73503RfJPdliu05654ToE NULL -64196648 NLeWW8OXjm1680DM5MU 13963.0 -65604420 NULL NULL -66299363 8tHGDS0N2uj85 -1606.0 -67083977 NULL -13750.0 -67147614 NULL -937.0 +64196648 NULL 13963.0 +65604420 b3T1L5u7us8 NULL +66299363 NULL -1606.0 67147614 dsKMPeiKlSpS630o -937.0 -67874426 NULL -16020.0 67874426 qn33qx7P6AO453mw7VnHqf -16020.0 +67880747 337CVUc -9400.0 68504382 ioGNy2Sr5Y4vnJS7w34l2a5u 15797.0 -68539643 NULL NULL +68504382 NULL 15797.0 68539643 FIVQ8 NULL -68546171 NULL -1207.0 -68546171 S2I2nIEii3X5 -1207.0 -68627789 NULL NULL +68539643 NULL NULL 68627789 7qAUegnj7P450rLp6 NULL -69258196 NULL -828.0 69258196 eeLpfP6O -828.0 -70633449 NULL NULL +69258196 NULL -828.0 +70144994 P5iS0 -4168.0 +70144994 NULL -4168.0 70633449 61eT82N24 NULL +70633449 NULL NULL +71286944 NULL -3833.0 +71850115 XYWXe8O2Lst07b2x88yX 13554.0 71850115 NULL 13554.0 -72351386 26X2i11X25iC6x1KF 15130.0 -72582846 NULL NULL +72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 +72545355 NULL -1364.0 72582846 0YAn3Qyo NULL -72733259 NULL NULL +72582846 NULL NULL 72733259 a4frS6y6Q83Q460cwK2Tp24 NULL -73020444 NULL NULL +72733259 NULL NULL 73020444 0HxgXxO8E4kP4pBLH8qH NULL -74088054 NULL NULL +73052485 0l4J5G2jaDC 6134.0 74088054 5Hc2Yn58 NULL -74429277 NULL NULL +74088054 NULL NULL +74116189 NULL 6780.0 +74525733 B5ObAu54 NULL 74525733 NULL NULL -75740836 NULL NULL -75740836 75I0sKm1yRm4x181eDLU NULL -76919145 7XxsQY58e7QTwB83 16140.0 +75552664 NULL NULL +75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 +76919145 NULL 16140.0 78106597 NULL NULL 78912991 0RvxJiyole51yN5 -1211.0 +78912991 NULL -1211.0 79050369 NULL -7980.0 -79050369 T77vl5bqL -7980.0 +79493016 D02Xb5NBPo58PrT3i00 -15635.0 +79493016 NULL -15635.0 +79986354 NULL NULL +80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 80678423 NULL 2312.0 -81249405 LSX841mxv72hO7 553.0 +80966580 NULL NULL +81411919 b67jQ NULL 81411919 NULL NULL -82577142 NULL NULL 82922609 NULL NULL -82922609 8yLnMOGxRK4e0Nff NULL -84105819 NULL -5132.0 84105819 55b1rXQ20u321On2QrDo51K8 -5132.0 -84404564 X7vKpt286BLxBIgQ 7723.0 84859536 NULL -1198.0 -85352426 NULL -15279.0 -85352426 CwKybtG8352074kNi8cV6qSN -15279.0 -85636588 NULL -815.0 85636588 OP2o26bb8V3 -815.0 86487282 NULL 13309.0 -86487282 vH8AHgcWaDm 13309.0 -86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 +86752468 NULL -11034.0 +87165581 7L507r40AX3T6mHaO8 NULL 87165581 NULL NULL 87257330 NULL NULL -87257330 WxJ1m2qV553MQ5vgJG8cj NULL -87681013 5427N64msn31 NULL -89660421 NULL NULL +88466041 mpceO34ASOLehV0 3318.0 +88466041 NULL 3318.0 89660421 86P27LE NULL -90291534 NULL 11859.0 -90291534 fE6QXN3HR04aEMiV6AM8 11859.0 +89660421 NULL NULL +90009170 lo478ubT4XJFH825Os7H5 NULL +90530336 NULL -6209.0 90835306 NULL NULL -91131212 NULL 7639.0 +91082933 V284s5H2BBaoJAb3 6864.0 91131212 mxRQ8T 7639.0 +91131212 NULL 7639.0 91228532 7YdpF7T2 -8350.0 +91228532 NULL -8350.0 91248216 K5H5uc6M367aVUqW1QP72smC NULL +91248216 NULL NULL 91421179 A72HPe7U2Ss24o0mmt58YXMm NULL -91498021 NULL NULL -91838950 NULL NULL +91421179 NULL NULL 91838950 DfTvU1F4hkNd5lJ4FGSe NULL 92184923 42HiN0uMiVuj0Dc NULL 92351302 NULL NULL -92351302 y73GPRsySjy0HnrB7lqc NULL 92365813 NULL NULL +92372470 MTf2Cww6bhry38k0mB 14126.0 +92770352 NULL -11779.0 94443726 CP1IS NULL -94492492 0Pgnxt8CrtOEWy 348.0 -95424126 NULL 9766.0 +94443726 NULL NULL +94492492 NULL 348.0 +94926750 gqgj30mc6Sb2aY8chi4 NULL +94926750 NULL NULL +95051545 c8V83575 NULL +95424126 txKwQS70d20 9766.0 +95818830 NULL 3659.0 95883332 NULL NULL -95883332 aNuMW2 NULL -96245731 2Is2C874 NULL -96518260 0i7NWa31V138w77wJf 2979.0 -96592452 NULL NULL +96245731 NULL NULL 96592452 2kQ5t0876n4JffOpftYceg5 NULL -96612657 NULL NULL -96612657 5cVgjDl5Vs7 NULL -98585839 NULL 979.0 +96592452 NULL NULL +97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 +97246854 NULL -9554.0 +98216970 NULL NULL 98585839 D58FB1lUvSdKjxDqXeE17j8 979.0 -98829108 NULL -809.0 -100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 +98585839 NULL 979.0 +98829108 H1V38u -809.0 +99016582 NULL NULL 100654336 Eo3tUJICSn2 NULL -102639277 NULL -9379.0 +102639277 4WElvvXB261gE3 -9379.0 +103964317 FJfamcF044ljD0 10252.0 +103964317 NULL 10252.0 104431185 t1Fb6vXsK NULL +104464149 CXpa3gF20 -13944.0 104464149 NULL -13944.0 104591404 qEnAcc0d104j 12314.0 -106531071 NULL 6787.0 106531071 wkgvVMn7Xf 6787.0 +106531071 NULL 6787.0 107557231 NULL NULL -107557231 1FC278dD8i67Hw NULL -107771124 NULL NULL -107771124 7vH6I81S0 NULL -107808658 NULL -7677.0 +107800292 Fdsa3uDj6 11526.0 +107800292 NULL 11526.0 107882896 NULL -6256.0 -107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 -108023602 NULL 9239.0 108170484 D5sR4yKd NULL -108508199 GFH0nk84rU7 -10029.0 +108170484 NULL NULL 109514412 NULL 14073.0 109724523 NULL -6097.0 -109852993 NULL NULL 109852993 u1DvW52x NULL -110291227 NULL NULL +109852993 NULL NULL +110139863 ihlorJE62ik1WuKfS -8390.0 110291227 ON30Mh8A8 NULL -110864207 NULL NULL +110291227 NULL NULL +110720051 3HhL08q56583 NULL 110864207 nPy0TgiIloESA8nQ4Kkt2 NULL -111309368 NULL -14789.0 -111309368 0UcJbaN8 -14789.0 +110864207 NULL NULL 111628027 6U73ihbtbGkqB -18.0 -111926109 NULL -14073.0 +111628027 NULL -18.0 111926109 psq21gC3CWnry764K8 -14073.0 -112317273 NULL -5732.0 +111926109 NULL -14073.0 112317273 FpsIohh60Bho67Fb7f -5732.0 -112364307 47dILPXIlxYFSSu 5495.0 +112317273 NULL -5732.0 +113122517 V2pd46En 2923.0 +113328394 IbCc6D7WIC -1878.0 +113393820 BfDk1WlFIoug 4220.0 113393820 NULL 4220.0 -113722032 NULL NULL 113722032 IXMkdqJHU46dVte76I3Cy36m NULL +113722032 NULL NULL 114010008 NULL NULL -114010008 sHiDp5LgPyNE4m2UJ4 NULL 114525251 JAT5D2Fkpd5FC -6467.0 -115179804 NULL NULL -115179804 hbHr0AGhP30hRfpMbI NULL -117485330 NULL -9419.0 +116481537 2401K84yO NULL 117485330 eMf071FkRwWIQ63 -9419.0 +117485330 NULL -9419.0 117694616 NULL NULL 118167064 04q7g1Qm8cvCmny4S7r NULL -118684026 NULL 7409.0 -118684026 Y442l2y0Y5rdjju4tIR 7409.0 -118872475 7r1Q4v63c47B -7493.0 +118167064 NULL NULL 119548134 ueiE5Cce86fi4C03t58 2100.0 119552806 NULL NULL -119552806 5h04mA3qHKIDx05St0NNx NULL -120409809 NULL 163.0 +120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 120409809 rrXQo1n6PXke 163.0 120817922 w0cH16P44K2bo4grtgoOyEM -1370.0 -121354662 SCh73 NULL 121694374 NULL 16336.0 -121694374 HV2K1WhShOVtguITMU 16336.0 122081833 NULL NULL -122188591 NULL NULL +122184977 NULL 11437.0 122188591 FvrWP NULL -122478521 NULL 2130.0 -122478521 1alMTip5YTi6R3K4Pk8 2130.0 +122188591 NULL NULL 122689479 3p52k8g15nQB2biT1bn7 NULL -122957972 vcw13dF2uJ6S5GEq3P1QV NULL +122957972 NULL NULL 122968917 NULL -15189.0 -122968917 5kpmU7nYjC6 -15189.0 -123016884 NULL -10016.0 -123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 123302077 NULL NULL -123392939 NULL -4122.0 -123701155 8gkio4o1 -6989.0 -124173685 NULL 16327.0 -126312579 NULL 8645.0 +123928289 NmsV7i1Ao32P 4093.0 +123978922 8Fif8LgR5X32HbH4 NULL +125539917 di55PD6eD 4619.0 +126312579 7y06q4eHWy 8645.0 126451718 b7tPXCg67lmmr NULL +126451718 NULL NULL 126654973 1VtwojBM48g0 4525.0 +126654973 NULL 4525.0 127021686 6PpbCyjf6c88b NULL -127979645 NULL -877.0 -128783886 RY01bhu1p0G NULL -129012357 NULL NULL +127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 129012357 K11m3K43m5XFX40RJm1q NULL -129290549 NULL NULL -129305993 NULL NULL +129012357 NULL NULL +129305993 K8Y8N NULL +129466569 88dJOgqIlfUA411 NULL 129466569 NULL NULL -129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL -129960946 NULL -354.0 -129960946 W6863eA -354.0 130057843 M07G7IO4gFx1o NULL -130278332 NULL 6005.0 +130278332 x4Hx22rY8 6005.0 +130440890 8nrs8SX553uTd63hTJ NULL 130440890 NULL NULL -130452112 NULL NULL 130452112 OyQm637Y8T5223y1Ha20q70G NULL -130790788 NULL 4246.0 -130790788 dPPDUuv2ISw501i2p 4246.0 +130912195 xTlDv24JYv4s NULL 131300390 hqHBv4edb2b6Hy4Q5u3 NULL 133419157 NULL 15238.0 -133601931 NULL -4005.0 -133601931 hu6I51nNlePTerleQ -4005.0 +133708462 bM34sI6W5h NULL +133708462 NULL NULL +133756823 GxsOc NULL +133756823 NULL NULL +134000318 NULL NULL +134099479 Bb2AdwWmQOcwJhqF NULL 134144492 NULL NULL -134144492 4Mk3721iRh6 NULL -134249513 NULL -4855.0 -134249513 p5P22Rk -4855.0 -134625142 NULL NULL +134170529 KXvq4OfKW641X0d4WHM2md0 NULL +134810808 1rr8w33DhG7xf1U 7263.0 134810808 NULL 7263.0 134957435 NULL NULL -135576981 NULL NULL +135052738 eEn3GIKD1RcY5tu7BH -7424.0 +135052738 NULL -7424.0 135576981 55xSuTYE4361 NULL +135810922 f43bB2d6AhS8 NULL +136291339 20QwDjvR1 -14955.0 136446679 BuSLb058f2 NULL 136715714 y2Q3YW 11813.0 -137170534 NULL NULL -138250210 NULL NULL +136715714 NULL 11813.0 138250210 TD01cg4gOr1msv1b NULL -138360884 drU0J0cDrY6S083r7T5Nd NULL 138465870 s46Xv01xJ78KIw4A4eLLmwr 6047.0 -139403142 NULL -13161.0 -139403142 Y1B7s -13161.0 -139784373 b 10938.0 -139820231 NULL 767.0 +139218747 n3M7aAb5257vTBYg747533L -8342.0 +139218747 NULL -8342.0 +139820231 eC818exjsX8l 767.0 139942318 drGld1C74Thqq38208jQ7B NULL -140258733 NULL -6099.0 +139959654 NULL -12426.0 140258733 8SGc8Ly1WTgwV1 -6099.0 140778995 xAW24OW0425wJ -15817.0 -141306950 NULL -9639.0 141306950 XDk6RIOI658Y64W6 -9639.0 -141383360 H4fFjtoak NULL +141306950 NULL -9639.0 141461867 2LwwBU36 11865.0 141491522 uXAG5QG6m60Y NULL 141523816 NULL 5640.0 -141523816 M1cu826gIgIfo 5640.0 141919366 NULL -15729.0 -142140579 NULL NULL 142140579 DGu7ynB5SM3A864nRD NULL 142591324 NULL -3794.0 143493564 3Fhv1QY7Y776eQ38a NULL +143493564 NULL NULL 143595121 NULL -14173.0 -143595121 TdnHPQ5q1mp -14173.0 143648493 4L44FU3D3OA0FN4y NULL -143913810 NULL -12941.0 -143913810 8NNQA83qWu5LDDj02 -12941.0 144081773 w7PV8VhGA NULL +144081773 NULL NULL 144397324 3yb1J836s0x NULL -144463525 NULL 539.0 +144397324 NULL NULL 144463525 PMoJ1NvQoAm5a 539.0 +144463525 NULL 539.0 +144613217 mq6H1L8F72 1836.0 144613217 NULL 1836.0 -145894839 NULL 8748.0 +145894839 3epPVP3r6d 8748.0 +145999066 eYi4x1MVI7 -4165.0 +145999066 NULL -4165.0 +146613315 OKlMC73w40s4852R75 12464.0 +146613315 NULL 12464.0 146682000 NULL -3072.0 -146682000 PQv3N3YYx -3072.0 -147650801 vHIBETRJieO3a6px NULL -147876792 NULL NULL 147876792 FU0S1qBBcs7T04 NULL -148145514 NULL 3700.0 148145514 M285Wp6 3700.0 -149536220 NULL -173.0 +148145514 NULL 3700.0 +148513223 H3fTKUU0Y5gdpKcO641j7M NULL +148513223 NULL NULL +148746074 dDf3se3j NULL +148746074 NULL NULL +150536349 NULL NULL +150646212 7jMF7DI2PbNDel6Lm54C 13014.0 150646212 NULL 13014.0 150731575 NULL 11585.0 -150731575 4Me3k5h 11585.0 +151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 +151374813 NULL -4251.0 +151510572 1RWm38Sn4LfJyr7341Mg NULL +151711545 R67sCaYYhq3sQkA6aW1R0vd NULL +151974702 NULL NULL +152370249 6Kf33n60w2Roh12vlTn 7505.0 152370249 NULL 7505.0 152502054 NULL -13152.0 -152502054 6H463iHBu1HNq3oBr1ehE -13152.0 +152755896 e3st3MhTgljOA8h1THm2 -12874.0 +152755896 NULL -12874.0 152785966 N2TL0cw5gA4VFFI6xo 1554.0 +152785966 NULL 1554.0 152930933 NULL -12515.0 +153079766 Pjmv0I66 NULL +153079766 NULL NULL 153385427 LT14Ev NULL 154675411 u2n76PICX NULL -154731292 NULL NULL 154731292 U7JukXmI NULL -155829109 NULL NULL 155829109 J3HnM2C4sNnO NULL +155829109 NULL NULL +155957744 JH051GV4O3FyM7 NULL 155957744 NULL NULL 156466399 31u8TV1q3hv2kNyJP -10664.0 157058056 P1OsIJBOYl -15441.0 +157058056 NULL -15441.0 +157444379 kPC4VEoqGJthyOfD1r82GId NULL +157444379 NULL NULL +157718265 F1eRVdjR66sHY20F -7593.0 157718265 NULL -7593.0 -157862310 NULL NULL 157862310 C677g7qo071FQ4a NULL -158364173 NULL -4059.0 158364173 HPeuF -4059.0 +158416501 NULL NULL 159556024 NULL NULL -159556024 m0hbv1516qk8 NULL -160101548 NULL 8026.0 -160101548 xwSvVvb 8026.0 +159560945 REq7q4Gr20HvT36r68 -11270.0 +159560945 NULL -11270.0 +159616847 mepTjD 13128.0 +159616847 NULL 13128.0 160105291 370Iao42Ne47KoMuv7L0GKqE NULL -161176356 NULL NULL +160442882 1527XhEpKMnW2I2E7eCu -11824.0 161176356 Bsi3VIb NULL -161755584 NULL 12732.0 -161755584 ii6d0V0 12732.0 -161945940 M3jjDj4cJP3yk67GlPULUx NULL +161945940 NULL NULL 162925003 kXbBM1GFdKM NULL -163703173 NULL NULL -164704353 NULL NULL +162925003 NULL NULL +164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL +164554497 8ShAFcD734S8Q26WjMwpq0Q NULL +164704353 FjUt2ol81V3DS18I NULL +165059151 NULL -5626.0 165086238 604G83753 7562.0 -165138086 NULL NULL -166093417 NULL 7231.0 -166093417 D4tl3Bm 7231.0 -167746177 NULL NULL -167948939 NULL 11837.0 -168027481 NULL NULL -168572953 fy80g 3514.0 -169019471 NULL NULL -169671645 NULL -12847.0 -169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 -170405019 7XhwAvjDFx87 -7033.0 -171063263 NULL NULL +165700459 MFaMcxlV -9039.0 +166224677 NULL -13615.0 +166365526 NULL NULL +166616041 NULL NULL +167329119 3x7Jjk 10034.0 +167329119 NULL 10034.0 +167746177 Y4bpC53ea4Adxlo NULL +168027481 04fq7M416mV7CwI1q NULL +169095916 8k2NIi3tY7t68 NULL +169095916 NULL NULL +169861299 yrE65msP50 8575.0 +169861299 NULL 8575.0 171063263 T0Gq3D4N50YY48AG8OQBqTU NULL 171363771 NULL NULL -172620159 NULL NULL -173246982 P3ejfC 8897.0 -173294967 NULL 3122.0 -173395643 NULL NULL -173420396 NULL NULL +172054970 NULL 114.0 +173395643 hR5oke50Iv54GVUI3AC7s2es NULL 173420396 4c41c6 NULL -173677339 NULL -4493.0 +173606512 ihk4IyjQeRwF6 -11944.0 173677339 I82Ofg1C8f -4493.0 +173677339 NULL -4493.0 +175313677 NULL 11130.0 +175904329 eKu2BS26qOY0 NULL 175904329 NULL NULL -176022086 h7p2nWBK37qeYg8351jf0 1567.0 -178055726 W4MsK1d70i NULL -178616625 NULL NULL +177504789 pCt10IJTv8 NULL +177504789 NULL NULL +178055726 NULL NULL +178957343 118iOoSACcy2X4f2k4Y NULL +178957343 NULL NULL 179257199 imHOGF5tr78FHO5dM8JFlRI -7247.0 -179273793 NULL 1131.0 +179257199 NULL -7247.0 179273793 uGCC7IKaDqGe 1131.0 -179942307 4MsDFIDY76 4745.0 -180244800 NULL 3012.0 -180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 +179273793 NULL 1131.0 +180244800 oMyB042otw5ib 3012.0 +180472843 NULL 16310.0 180545454 1W0U2Bpb NULL -180909333 Kamb1E 7882.0 -181182341 NULL 14146.0 181182341 ToOQ4YhGHo 14146.0 -181274126 yGUgDSMYLV8CKnfp54 9647.0 +181182341 NULL 14146.0 +181274126 NULL 9647.0 181738960 NULL NULL -181738960 Wu4j4UNU6JLF70XKoN0X4 NULL 181952939 N6Dh6XreCWb0aA4nmDnFOO NULL -181997534 NULL 3147.0 -181997534 5dy3B2G0T18JX 3147.0 +181952939 NULL NULL 182276589 RxIBul6t78rw01d 15727.0 -182412604 NULL 11259.0 -182960505 jwJSacwHvE75w1OX8tWUT685 NULL +182412604 JSjAUy 11259.0 +182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 +182738597 NULL 10361.0 183238070 l240RaDaGI NULL +183238070 NULL NULL 185212032 NULL NULL -185212032 tFY2ng51v NULL -185520768 g0C6gENIKCKayurchl7pjs2 12201.0 -186169802 NULL 1600.0 +186064718 8qVY4hgVfu4JW41cTi NULL +186064718 NULL NULL +186399035 qd5r08ygh5AivBK 4390.0 186967185 5j7GJ8OCXgMVIcK7 NULL -187206627 NULL NULL -187206627 w13G1635lvs30qJavVn NULL +186967185 NULL NULL +187066081 t6C0o5n7Hl6t5M488 -5864.0 +187066081 NULL -5864.0 +187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 187503456 NULL 4767.0 -188474907 NULL 1329.0 188474907 0mrq5CsKD4aq5mt26hUAYN54 1329.0 -188519887 NULL NULL -188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL -188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 -188738437 NULL NULL +188704616 NULL 9906.0 +189489871 xN4s5It0d7XJ5R6ls NULL +189489871 NULL NULL 189583705 NULL NULL -189863437 NULL NULL +189863437 jqhcD NULL +190070046 NULL NULL 190231202 uBIJwYqo60BuBK67YHwF4 -879.0 190435023 NULL 12486.0 -190435023 ob32BBHA 12486.0 190587882 NULL NULL -190587882 ADaW50SE6OE3Y NULL -191348822 NULL -10961.0 -191348822 amj5TglKcJV4yx -10961.0 +191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL 191372331 NULL NULL -192849057 NULL NULL +192849057 XSv8Ti8c NULL +192961550 7660JjSpC0gG NULL 193598322 H6UGGj6Bq4n0Dxr NULL -194353234 NULL 2960.0 +194020972 NULL NULL +194353234 vtad71tYi1fs1e0tcJg0 2960.0 194370460 NULL 1836.0 -194396871 NULL 4269.0 194400893 NULL NULL -196647244 qJTKE1 NULL -197102642 NULL -15731.0 +196647244 NULL NULL 197102642 1tJ44D7df078VJPOgd38 -15731.0 197611879 j6KUDTK 13218.0 -198102133 NULL -15244.0 -198102133 Wl0MOM1F2J -15244.0 -198287658 6Oum3ppGek741ab5d888d2 -10011.0 -198661520 NULL NULL +198287658 NULL -10011.0 +198661520 3fT7I6UC6 NULL 198918959 8Eg3VyND -9816.0 -199020325 NULL NULL +199020325 4yCd7wSAHaHQj5f70x NULL 199130305 w1I8o0u1eg36540H5hMf8 NULL +199130305 NULL NULL 199408978 NULL NULL -199879534 NULL NULL -200034826 NULL NULL 200034826 p34e30llmRd014J10sp NULL -200690208 wfT8d53abPxBj0L -12052.0 -200978036 6Nv48811uGNPQ188I8o NULL -201155963 NULL -1434.0 +200034826 NULL NULL +200180276 74xX6fg NULL +200917620 NULL NULL +200978036 NULL NULL 201155963 cwEvSRx2cuarX7I21UGe -1434.0 -202874106 NULL NULL +201272366 Q8ypy3QCBUcVq6H 15085.0 +202169684 701s1GC02Pver3F57aj20e NULL +202433846 NULL 15690.0 202874106 rLL8VlwJ0P NULL -203585582 NULL NULL +202874106 NULL NULL 203585582 lsridF1nnI NULL -204119035 a1PD7 5802.0 -204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL -204917829 NULL NULL +204119035 NULL 5802.0 +204523261 NULL NULL 204917829 xVIV6kFgqL8r1tcY37o0 NULL -205146171 NULL NULL 205146171 CbULhCEo3m8Q357 NULL -205239017 NULL 2506.0 -205965169 NULL NULL -206154150 5Hy1y6 -16310.0 -206630309 NULL 12220.0 +205239017 5gOeUOB 2506.0 +205298668 NULL NULL +205965169 M8YT251 NULL +206154150 NULL -16310.0 206630309 41smYLf4cuu65p1 12220.0 -206738803 NULL -8378.0 +206630309 NULL 12220.0 206738803 71xiJm -8378.0 +206738803 NULL -8378.0 +207107507 80EcbF3 -3042.0 207107507 NULL -3042.0 -207321890 NULL NULL 208171090 NULL NULL -208171090 p8CvcP7et NULL +208210868 K26B60qNA761SuYdXKhu 15278.0 208372629 NULL NULL -208457839 NULL -10675.0 -208717378 NULL NULL -208717378 70070HP7Kb8Lrj NULL -209364526 NULL NULL +208457839 yRQG17c7xf7N75i622qi57 -10675.0 209364526 N2Jfon7dyCN2Pmm1JA NULL -209859638 34ETSx805Wcvol7f 9603.0 -210386471 NULL 5018.0 -210386471 82TqgL1CXYgKl4 5018.0 +209364526 NULL NULL +210534239 mv2XSjHre54gnF3hbv NULL 210534239 NULL NULL +211697978 IyLp421t 5601.0 211697978 NULL 5601.0 -212040091 NULL NULL 212040091 BseYtnk307lA6Q4c1Lw2 NULL -212213577 OOPorJCyeuR NULL +212213577 NULL NULL +212595832 m2482tQ 4049.0 212793885 NULL NULL +212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 212904685 NULL 15957.0 -213131099 NULL NULL 213131099 CjhiR NULL -213980853 M3e586V3688s64J7j NULL +213131099 NULL NULL +213357355 NULL NULL +213980853 NULL NULL 214606463 NULL -7757.0 -214606463 Wl8KM -7757.0 -214749403 NULL 8654.0 214749403 D64qsn86uCx0AFCDKU538 8654.0 +214833393 6Uags1mv741m620LKQBQ75n -7862.0 215329337 NULL NULL 215912886 NULL NULL -216160296 NULL NULL -216593316 NULL 16160.0 +216160296 xefguKKDB5IsOAO4uv132 NULL +216267295 NULL NULL +216348889 3r23H05wF1 14706.0 +216348889 NULL 14706.0 216593316 JjSn7CL7q0 16160.0 -216804825 NULL 2590.0 -216963039 mE6lh4Kb1O5F8UQ NULL +216593316 NULL 16160.0 +217843440 LP5AMypx5 NULL +217843440 NULL NULL +217908785 H4g4563WvqWkArS NULL 217908785 NULL NULL 218605899 NULL NULL -219651129 NULL NULL -220109555 5g8SC6Ol3gb0433c0B6 NULL -220990245 NULL 2326.0 +219651129 5FD1Pq2Me0754jnw64jq68 NULL +219960986 fMx10nWYRbs 5721.0 +219960986 NULL 5721.0 221215130 NULL 11825.0 -221215130 hoH5fhBc08 11825.0 221410531 NULL -16211.0 -221410531 3ioX5Nm0A878KIjG -16211.0 221822955 OTjMvEr0QiygFX856t7FPPlu NULL -222178386 NULL NULL -222178386 nGTXlmW5SAe NULL +222438522 7ANVdSdbl -10674.0 +222704887 G8prSshTWnX1Aj4K -9451.0 +222704887 NULL -9451.0 +222729233 2q3K4S2rTX7K2by4c7H2 5539.0 +222729233 NULL 5539.0 222894670 NULL 2327.0 -222894670 PyQ4Q7MF23J4AtYu6W 2327.0 223484391 tca24E6L -12721.0 -224008189 NULL -2219.0 +223484391 NULL -12721.0 +224008189 wnJJxqmG1Gf -2219.0 +224569029 6sB2kOb37 NULL +224569029 NULL NULL 224820492 0UrqL6yRfK -770.0 -226691640 NULL -11780.0 +224820492 NULL -770.0 226691640 f5wvsWTPgXUx8m7 -11780.0 -226945420 NULL 4837.0 -226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 -228434776 NULL NULL +227615586 wL8rYWQMus NULL +228019623 NULL -15891.0 228434776 e5YfpR NULL -228477333 NULL NULL -228477333 ljrUp5jPP3u6Y5i NULL -228517829 NULL NULL 228517829 2Q032bA7kXvFD0bhrGftiH NULL -229756997 NULL -14345.0 +229413794 GvcXQ8626I6NBGQm4w -10742.0 230186612 NULL NULL -230186612 NABd3KhjjaVfcj2Q7SJ46 NULL +231890902 36E3s7M68N2 NULL +231890902 NULL NULL +231919436 f64ukp86atDBYWH5eW 12866.0 232041681 NULL NULL 232350587 PTl81NEYpvuKFBbxAOVh NULL +232444976 46a8K1 -8764.0 232444976 NULL -8764.0 232666911 aGx8GQM1 NULL -233432368 NULL NULL -233600895 NULL NULL +233432368 RsDHrL27QLW NULL 233600895 OLq35YO3U NULL -234931505 NULL NULL -234931505 c300w5 NULL +233600895 NULL NULL +233964781 NULL -4593.0 +234180796 Fe5nVb0 -6529.0 235127754 NULL -41.0 -235127754 JwtDd8psW2VA -41.0 235766688 KIXnc1tg5tx7JUmV14 NULL -235774459 NULL NULL -236042646 NULL NULL 236042646 QCqa3FP8v3D NULL +236042646 NULL NULL +236340045 RG82Im42Kp 16261.0 236340045 NULL 16261.0 -236341801 NULL 8233.0 236341801 OIj6IQ7c4U 8233.0 +236934374 wiBqE2A1x8T8gcT4 -15101.0 +236934374 NULL -15101.0 +237646473 08c0T6WJ7gREGr4 -1468.0 237646473 NULL -1468.0 238617545 5qS5Ev7u3SoIqva0jurc0I 9360.0 239253913 NULL NULL -239320081 NULL NULL +239253913 NULL NULL +239398201 8xLnT NULL +239398201 NULL NULL 239662378 tlH5St NULL -239893574 A2OkkG6xRsW2VXqggE 14247.0 +239893574 NULL 14247.0 240552934 NULL NULL -240784797 NULL NULL -241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 -242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 -243158960 122V22t5dxC876kB 15522.0 -243547048 NULL NULL -243547048 pAyF06b56PDyJ8PM NULL -244238231 NULL 12628.0 -244259914 NULL 15340.0 -244582094 YJVDXD374nD NULL +240746723 qI8k4Mf NULL +241008004 h4omSc1jcLLwW NULL +241174105 NULL -10483.0 +242252398 NULL 4092.0 +243439843 DBdP640m2jjC NULL +243439843 NULL NULL +243486604 NULL NULL +243624386 Bq245sjauEPf NULL +244141303 8E2EQRxxnb6ejKo5 -2433.0 +244238231 EV6iD4RKEH7F4DJV 12628.0 +244259914 i54P3 15340.0 +244676009 7PdUcgGs1W2es 10867.0 244676009 NULL 10867.0 -244794360 NULL NULL 244794360 c7j0PI24L0M27GoF43v4Ucf NULL +244794360 NULL NULL +245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL +245318145 NULL NULL +245429195 vXc7m82uAg2g24 -16001.0 245429195 NULL -16001.0 246423894 NULL NULL -246966490 NULL NULL -246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL -247550477 NULL 9728.0 +247550477 mq1pO3MxhA5UqXh 9728.0 248455211 6J2wyLGv 6441.0 248643510 NULL -10477.0 +249067258 14aO58n -13672.0 +249067258 NULL -13672.0 +249405918 qwbeQ0ja8su2 475.0 249405918 NULL 475.0 +249939939 3L2hivdJPOxVN 10947.0 249939939 NULL 10947.0 250815419 NULL 12205.0 -250815419 11F2M 12205.0 -250905493 NULL NULL 250905493 1j80NSLbNMdIc2H3R01D703 NULL -251394327 NULL NULL +250905493 NULL NULL 251394327 x25S524hh85525J NULL 251602176 NULL NULL 252216891 h522G 10700.0 +252371241 T3qQxO7gFwJNh4Mb3 NULL +252479879 tdUWi -877.0 252479879 NULL -877.0 +252586741 5yFe2HK 3396.0 +252986408 NULL NULL 253421315 NULL NULL -253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL -253783453 NULL -3714.0 +253665376 NULL -577.3701171875 +253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 253945802 NULL 10997.0 -254081019 CV8faVl08s0 -313.0 -254419319 NULL -9137.0 -254419319 67LS2DjuCX36e6t1m -9137.0 -255958393 NULL NULL +255315192 40rIa7T1gy1eb4b7Ge2VDN NULL +255315192 NULL NULL +255357762 NULL NULL 255958393 n3ner11ab4 NULL -256224785 q4W42sg6k NULL +255958393 NULL NULL +256224785 NULL NULL +256439603 3tnGS05xI820jmhlJES NULL 256854530 NULL NULL -258964360 Ej38vEPdjT -5715.0 -259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 +259189140 NULL 10221.0 259328145 3uo540mYV 7194.0 -259866175 NULL NULL -259866175 62Q7DRed301Gx NULL -260226420 xJTkdBR4QU NULL -261283972 NULL NULL +260226420 NULL NULL +261082542 h5ptNc6T0l75uWGi2VW -228.0 +261082542 NULL -228.0 261283972 6po0G2233TEv NULL -261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 -261408994 NULL -2778.0 +261324600 NULL -10715.0 +261328526 NULL -5767.0 +261488473 NULL NULL 261692391 NULL NULL 261833732 203a3lQM031om7ei8r -13144.0 +261833732 NULL -13144.0 261900551 h6a7neMIjQj81mHy43orcR1 NULL +261900551 NULL NULL +263062128 NULL NULL 263446224 NULL -15951.0 -263446224 42w66x1PK4xu0P6fuXd -15951.0 -263601366 NULL -1791.0 263601366 78P3GRrMus -1791.0 -264944689 M6g5TG0BW1bbK8 -8758.0 +263711221 d5I5x4dq6tFbftHT NULL +264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 +264340615 MB020S5OTtc8oO3iB08I4L -523.0 +264757707 t3KT5K84 NULL +264944689 NULL -8758.0 265020176 NULL NULL -265020176 2jU3jtuGteBoe0Cmf3gr NULL +265563860 20UhDXCa138uNih2J -4014.0 265563860 NULL -4014.0 -265781526 2X4Yj8B NULL -266020653 NULL NULL -266531954 NULL NULL +265781526 NULL NULL 266531954 QiOcvR0kt6r7f0R7fiPxQTCU NULL -267590274 NULL 13200.0 267590274 25yg11q44eL27O18V6fRc 13200.0 -267676821 NULL -5653.0 -267676821 e8b2tc81ieVb0dF132Uuo -5653.0 -267896795 2YHQ00GQxt NULL -269075260 NULL -13427.0 +267810065 XJA0cCSg -3336.0 +268712718 NULL NULL 269075260 2v8x2Nmr15 -13427.0 269409174 NULL 13555.0 269703854 iG1K1q1 -8530.0 -269905018 NULL 14504.0 269905018 wlc60R31OuTq86r2K 14504.0 +269905018 NULL 14504.0 +270068316 8vohWoS NULL 270068316 NULL NULL +270205952 1mYj3F8wwhWgvemD5E NULL +270732667 MKa5eNCgK6M7H4LHIve 989.0 270732667 NULL 989.0 -270869040 NULL 5971.0 270869040 HpyPf 5971.0 -270879792 NULL -1214.0 +270869040 NULL 5971.0 270879792 3xa2cIfnRg3LQpKRUkUF -1214.0 271063010 OP2JURmj 9729.0 -271096967 NULL 11726.0 -271241708 NULL -4817.0 -271241708 LqgNlmnG1ygCm04278Yv -4817.0 271296824 NULL NULL -271296824 10pO8p1LNx4Y NULL -273637871 NULL 300.0 -274423502 NULL -1282.0 +271624849 sN22l7QnPq3 -1419.0 +273637871 K56DBI 300.0 +274099665 v0w25I0uVTf413Rar14 NULL 274423502 mQP7F870yu1q2k2 -1282.0 -274816197 NULL NULL -274816197 qXkCSvqa7dOILqMwr6V NULL -275874202 NULL 9620.0 -275882962 NULL NULL -275939590 781UTqpT6gVs6WA8 -9471.0 -276368261 NULL 367.0 276368261 4Ko41XvrHww1YXrctT 367.0 276425998 il3l6en5b3J 2535.0 -276778391 NULL -2847.0 +276425998 NULL 2535.0 276778391 LHtKPAbAXa4QGM2y -2847.0 -277334371 8R3EG13518F1O071Xy8 13710.0 -277733764 sw21NM NULL -278094051 JPrU65giKMJpNd0611w4qcF NULL -278168220 NULL NULL -278168220 g4Gl6D NULL -278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 -278774567 NULL NULL -278774567 a2037 NULL -278850739 NULL NULL -278976939 NULL 3225.0 +277067630 YnT6eMr3y77hRu 384.0 +277067630 NULL 384.0 +278423577 NULL -10093.0 278976939 cFBpX7cJIRmrVPXg0CfP 3225.0 +278976939 NULL 3225.0 280197109 jfAN1XBVi5miU31 NULL +280197109 NULL NULL +282234428 5Uh3u36dO NULL 282234428 NULL NULL 282786950 NULL 15902.0 +282900151 NULL -1379.0 283306268 6D47xA0FaDfy4h 3100.0 -283560691 NULL NULL +283306268 NULL 3100.0 +283740009 8cjN6m1e NULL 283740009 NULL NULL -285514329 Cw412mnXhN1F NULL +284195193 NULL NULL +284544807 fN3OH7lI2iTEW75Cq4 NULL +285514329 NULL NULL 285742745 NULL 13271.0 -285947197 NULL NULL +285947197 46aF585n7xBB NULL 286376878 NULL NULL -286376878 36fFwTWHYaD563T4Yjx1 NULL -286886307 NULL 231.0 -286886307 gls8SspE 231.0 287460484 NULL NULL -287460484 lNka702Yt NULL -288319641 NULL NULL 288319641 hKX47YOR NULL -288639845 Yv85R3umfQLpMkcqJHS -5170.0 -288943723 NULL -10426.0 +288319641 NULL NULL 288943723 615Mv -10426.0 +288943723 NULL -10426.0 +289120993 NULL NULL 289535704 f5elgJP3k07 NULL -290038405 NULL NULL +289535704 NULL NULL 290038405 63JM3G76qq1sB NULL -290772515 NULL 14355.0 +290428721 NULL -4608.0 290772515 5dSXoPq2rsu2WRNG5T2WDLgQ 14355.0 -291828757 NULL 3387.0 +290772515 NULL 14355.0 291828757 A84V2Y4A 3387.0 -291886204 NULL -4638.0 291886204 83bn3y1 -4638.0 -293087749 NULL -2082.0 -293087749 cL6DXVE0d8hnE6 -2082.0 +291886204 NULL -4638.0 +293306277 NULL NULL +293411808 B0bp3 NULL 293433530 NULL NULL -293775604 NULL NULL -294088683 NULL NULL -294088683 603r01G4J NULL +293775604 P3Bh3QyPL4c NULL 294592989 evAKb23 NULL 294651809 y500EnnROOM NULL 294988064 3a0wpaDU3V 6838.0 295296667 8lAl0YbpyMmPgI -14696.0 -295342325 NULL NULL -295342325 5qlw1VJGq2yHFBrf14 NULL +295296667 NULL -14696.0 +295328203 NULL NULL +295384562 7MHXQ0V71I -5564.0 295643033 NULL NULL -295643033 04vwGN4a82bd6y NULL -295772557 NULL NULL -296649754 B61uSoc -5411.0 -296918565 gcGG4GVX7MxDB50GG7Mk NULL -297642074 GEO5N1eUca NULL -297916944 GS7Sinl7k2srPHIdC7xsu NULL -298806912 NULL 14947.0 +295772557 sCUn521WGvm61MYO38xp NULL +296649754 NULL -5411.0 +296918565 NULL NULL +297916944 NULL NULL +298945954 NULL NULL 299849207 2p6SD 4602.0 -300326692 NULL -14509.0 +299849207 NULL 4602.0 300326692 cC0aTA226U0YLJm2CX1m -14509.0 -300726182 NULL 14183.0 -300726182 v1jmDcu 14183.0 -300891928 NULL -12040.0 -300891928 D40tyXI -12040.0 301748303 8kGcCA5 8092.0 302277115 muoxr40V7kVomUrDAQ 14412.0 -303590655 NULL NULL +302277115 NULL 14412.0 303590655 6r3F47uD4in2 NULL +303590655 NULL NULL +303937556 2m58rF 16331.0 303937556 NULL 16331.0 304132102 vxAjxUq0k -12962.0 -304600160 NULL 9304.0 -304990477 8VOMo4k2fVr88MuEw72V6N NULL +304600160 lm60Wii25 9304.0 +304990477 NULL NULL 306196579 NULL NULL -306196579 1EQPbIb2Wc0v60b NULL 306580969 NULL NULL -306580969 IW8oEsDH0V0rY5U NULL -307128082 2H8VG2l5e4H NULL 307180251 NULL -7889.0 -307180251 lTw7Vljq -7889.0 -307687777 NULL -10096.0 307687777 X18ccPrLl -10096.0 -308260384 435oSIASgSON6 NULL +307687777 NULL -10096.0 308425767 0Tm1yO56P2KC5O18 NULL -308450217 NULL 1017.0 -308450217 t7i26BC11U1YTY8I0p 1017.0 -309814066 NULL 1591.0 309814066 KQsF81TFt 1591.0 -310621138 NULL 2320.0 +309814066 NULL 1591.0 310621138 EJval1Oc0x27mdpL1Y 2320.0 -311157607 pdB7luDrJ3h 10206.0 -311586692 NULL NULL +311157607 NULL 10206.0 311586692 31H4o7hC07b NULL +311586692 NULL NULL +311595771 yV5HBS801PWuBhy NULL 311779015 7rV220ruFc6Y3LhE0 -6969.0 +311925020 0KG4XT6262r NULL 311927476 NULL 4224.0 -311927476 Y8WfaAvW6 4224.0 -312269873 e05ddw658QcMr 15229.0 +312269873 NULL 15229.0 +312515097 ds5YqbRvhf3Sb2 19.0 +312515097 NULL 19.0 313257242 CCm4BXjLPAys -10314.0 -314514426 LkREl5A05DK6wq3YlrRn01j NULL 315855191 NULL 2251.0 -315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 -316036747 NULL NULL -316036747 2NR62NFR5 NULL -316283732 NULL NULL 316283732 8kq3a2DBcvac7BwtO4 NULL +316283732 NULL NULL 317047476 NULL -6981.0 -317047476 0p7O07686VbFeGpK5Aa3 -6981.0 -317155416 NULL NULL +317206112 7TSXOfbQHsNGLE NULL +317206112 NULL NULL 317280702 NULL NULL -317380905 NULL -10119.0 317380905 rnsAN8b6f12ci17I2BU8rj -10119.0 -317517019 NULL NULL 317517019 M6567 NULL -317941203 NULL NULL -317941203 S2m2y868yuWBh3T NULL -318744676 6p53xRtJ NULL 319160560 C5gxw26dt75 -659.0 319454848 4mL72FdfnCuoExb NULL -319658477 NULL 15928.0 319658477 yg8gQ7 15928.0 -319983133 NULL 14512.0 +319658477 NULL 15928.0 319983133 t78m7 14512.0 -320159331 NULL 13386.0 +320581428 g1V8qsFsRDjt2MtJn NULL +320752680 I6b10lD8IFt NULL 320752680 NULL NULL -320854001 NULL NULL +320854001 IFDa6Y1D4JuF50F2su708Wt NULL 322158794 NULL 185.0 -322770244 NULL 11971.0 -322770244 lFt0AduV4g 11971.0 322783127 NULL NULL 322991056 NULL NULL 323122776 NULL 11182.0 323155763 NULL NULL -323155763 wjSgfSx20C2PLsRVEgmB NULL 323634724 NULL -9164.0 -324034102 NULL 7209.0 324034102 0Grrbs3Mu0 7209.0 +324174936 aQ2wqmciE6f76RG -11623.0 324174936 NULL -11623.0 324228211 NULL 5724.0 -324332290 NULL NULL +324332290 bYcrtRvKkf28m64rY3q43 NULL +324627255 A1g358aWFHPT06lWjso8OeQ NULL 324627255 NULL NULL -325057134 NULL -7016.0 -325408662 NULL NULL +324684239 NULL NULL +325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 325464112 NULL NULL -326163210 NULL 4806.0 +325695134 271Q17NmKVPMlC NULL 326163210 d0gyx37c36ijHBhwvVqm842 4806.0 -326216564 NULL NULL +326216564 22w42i7d7D2lhn6jfnlSN NULL +326833678 7D436RM5BwJ2ykbsgu NULL 326833678 NULL NULL -326872972 NULL NULL 326872972 F8iVJQQdC6O4 NULL 326889961 Y4040E2ykhl2ih58m55Pfyaq NULL -327136063 2x58ER5s73ga5cx8U17K 14541.0 +326889961 NULL NULL +327136063 NULL 14541.0 +327147380 oel3s7Pn4wK NULL +327971333 Wbf0Mio NULL 327971333 NULL NULL -329646506 HF2p067p2 NULL -329890036 NULL -8630.0 +329646506 NULL NULL 329890036 KlP8GX12PxC4giG475 -8630.0 -329978246 NULL NULL -330025659 NULL -1114.0 +329890036 NULL -8630.0 330025659 oQfKi00F0jk78PtIB8PF -1114.0 +330025659 NULL -1114.0 +330368958 0I62LB -5466.0 330368958 NULL -5466.0 -332081746 NULL NULL +331285177 xqCQ2heer77 NULL +331285177 NULL NULL 332081746 k3622pt7RdNlo4UleuU NULL +332081746 NULL NULL +332314412 k01Ir4eR2jd 13020.0 +333341647 712Lg15d315FxK18hTxLG -10966.0 333341647 NULL -10966.0 -334780179 5KKYrlH3cWSmFE56X6tP 3285.0 -335371407 NULL NULL -335406604 NULL NULL -335406604 651R8MJPy8jvOnu3d NULL -336043289 NULL -97.0 +333747799 NULL NULL +334780179 NULL 3285.0 +335343474 NULL NULL +335371407 8mo3htjWw1Pxd8A NULL 336043289 xow6f03825H0h8mFjVr -97.0 -336056067 tJ7bf 16124.0 -336245146 NULL NULL -336394036 2PDsg 5367.0 +336055239 NULL NULL +336056067 NULL 16124.0 +336394036 NULL 5367.0 336421557 5aKn0fEo1T28d73Ntd8DN 12502.0 336599785 NULL NULL 336843653 NULL NULL -336843653 d52Q4 NULL 337168502 NULL -5860.0 -337377274 NULL NULL 337377274 ww2aeX68X NULL +337377274 NULL NULL 337424037 NULL NULL -337424037 1cVy44 NULL -337892822 NULL -10558.0 +337892822 y48t5jOnFXm3 -10558.0 +338543865 6Qb7hMltqN0MY0xRf8 8243.0 338543865 NULL 8243.0 -338711584 NULL -10859.0 338711584 AD6Wgeg -10859.0 -338907630 NULL NULL -340560133 NULL NULL +338711584 NULL -10859.0 +338907630 RigNg NULL +340072609 NULL -11623.0 340560133 f3ylU62g8n4VsaJawXV88 NULL 340760251 707R5coSE4fhbU4ptKS1Y NULL -340788138 NULL NULL -340858789 NULL NULL +340760251 NULL NULL 340858789 eVs446 NULL +340913221 x4dhr4EV4J NULL 340913221 NULL NULL 341206817 NULL NULL 342031015 NULL NULL -342031015 6GvBv4565ks NULL -342910445 NULL -4910.0 -343170745 NULL NULL -343945278 NULL -277.0 -343945278 KX1Q20pJWbuqe35t -277.0 +342446204 uq5SoLA7n3TbA 2308.0 +342734160 seo62 -10338.0 +342870836 NULL 3496.0 344555279 NULL 10101.0 -345276298 3kv5ra4874pD8G3FRJC 8224.0 -345702581 NULL NULL +344834195 NULL 1632.0 +345276298 NULL 8224.0 345816654 vAHn7p7mxOGYk30547 NULL -345833561 NULL NULL +345816654 NULL NULL 345833561 B350G70tUHdR4F5331F NULL +345833561 NULL NULL 346095085 ug0p6KMaI4hM7VO 3987.0 -347433225 NULL NULL -347723518 NULL 3466.0 +346095085 NULL 3987.0 +347384673 rxy8A3l1WiycVA5c6Tl6c NULL +347384673 NULL NULL +347433225 q5k5l8H NULL 347723518 u1UO5pDjJun0Th 3466.0 -348108756 NULL -11353.0 -348108756 31nyhCE127sfC8qNGr6X -11353.0 -349018534 NULL NULL 349018534 uUTO41xk6VyqYPh NULL +349018534 NULL NULL 349040852 NULL NULL -349040852 760H6 NULL -349385760 BIV45xaS7N41bFOEk0EI34 NULL -349428644 qQghEMy7aBuu6e7Uaho 142.0 -349828761 NULL 14577.0 -349882223 YQv5p677HhxqP0wNOy3K NULL -349959770 1ek48 -11946.0 +349385760 NULL NULL +349566607 NULL NULL +349617113 032inJMJt -16162.0 +349617113 NULL -16162.0 +349828761 1GIFlv7Vi0434AjY 14577.0 +349959770 NULL -11946.0 350064953 Wp7k2ma86M411kltU8O5gmBy 13663.0 -350149358 lqdd2uvmkyl4U1TYY3 NULL 350384769 NULL NULL +350906262 rtP5C01h2MxhU1CA -8692.0 +350906262 NULL -8692.0 +351231076 ngP1e78xgd7Ow06qY0 NULL +351231076 NULL NULL 351736247 rLK4TwmblUXav 10208.0 353547008 NULL 6578.0 -353547008 MT2jH3JvtKhS2 6578.0 353674558 NULL NULL -353674558 GX1nfv0HF8O3 NULL 353883911 686HHW45wojg5OCxqdn -3320.0 +353883911 NULL -3320.0 +353997103 NULL NULL 354002297 NULL -13685.0 -354002297 2v73jy37DkO67k257 -13685.0 +354218502 NULL -739.0 354670578 NULL NULL -354670578 v3p153e2bSkGS70v04G NULL 354816918 77752s462NM3V5Flwuw6t -8413.0 -355274340 NULL NULL -356416560 NULL NULL +354816918 NULL -8413.0 +355274340 WQj6R NULL 356416560 yB5C57E21h4e5E NULL +356416560 NULL NULL 356851221 1hs013 NULL +356851339 MO262WPPSYSVGe6X -6694.0 +356851339 NULL -6694.0 +357240026 oef73LI0CC82Lo58WmaLE6 9185.0 358152967 kHAYmWhm 5153.0 -359637052 NULL NULL -359898926 NULL NULL -360347921 NULL -7604.0 +358152967 NULL 5153.0 +359898926 D47x12qBG7n82y NULL +360020761 Jg86cfk1Uc4jL -11638.0 +360020761 NULL -11638.0 360347921 TFRri2x57auqTyFCG -7604.0 -360412182 NULL NULL -360412182 N334idEn4hyyO64 NULL +360347921 NULL -7604.0 +360625669 Y48gjhCI3D7wk2X026ereD 9531.0 360976187 NULL 3628.0 -361778972 667XJt2 NULL -362146109 Oy556808N3x61lc5Y015 4045.0 -362418662 NULL -15283.0 362418662 y0Ea1fx1gS -15283.0 362668124 O656pe22AVUYD1OG8O4 NULL -363424058 NULL -2371.0 +362668124 NULL NULL +363424058 sTnGlw50tbl -2371.0 363949910 VFxw08l NULL +363949910 NULL NULL 364012329 081M8a6yJtxj6w51C4d -177.0 -364305892 O8YlG62p5C NULL -364466647 NULL -2360.0 +364305892 NULL NULL 364466647 UHU8rd3IJ8Ne8A -2360.0 -364599590 NULL -5161.0 +364466647 NULL -2360.0 364599590 cWsTrfWEqgH34d5rO -5161.0 364905781 48Dj7hY48w7 5146.0 -365226095 NULL 525.0 -365226095 ot8e575uIHCOn44Km8mG 525.0 +364905781 NULL 5146.0 365694802 NULL NULL -365694802 kK8gg NULL +365718896 8W3527304W1WeGNo0q12l 8804.0 365741444 NULL NULL -365741444 D51v22DPjSeSplVUk NULL -366020763 euuqs32N6R4266A NULL -366227495 NULL -12990.0 -366227495 AGYktyr3k0GMQx7bWp -12990.0 366719428 xe1bJ3w886 NULL -366816906 828DT2lU8KStt674pGctB52 NULL +366816906 NULL NULL 367264436 2VC0DK60DgLH 10435.0 +367264436 NULL 10435.0 367759549 NULL NULL -367903919 NULL -10773.0 -367903919 p1g3lpo0EnMqYgjO -10773.0 +368654030 OOv831H5DA41gTrj 1289.0 +369558048 NdtQ8j30gg2U5O -8369.0 +369558048 NULL -8369.0 369895256 NULL NULL -369895256 1pxO53oqqBm2 NULL 370131534 NULL NULL -370665711 lPVM4Hxpb -6691.0 +370665711 NULL -6691.0 371111950 NULL NULL +371876492 4i11T6y6lT4073XW46yaalO NULL +371876492 NULL NULL 372344147 NULL -52.0 372541327 5t6nkDHD1Ls8012Cg2 6463.0 -372545209 NULL NULL -372545209 hYH6n1Js NULL -373173067 7frh87sO28DX NULL +372541327 NULL 6463.0 +372954156 70ab3f1kT2bN5F 6292.0 +373536227 DB7G66662B588sgbu4tP -9437.0 373536227 NULL -9437.0 -373692118 NULL 10074.0 -373692118 wKOUecPgo2II5Lg015 10074.0 373806481 uB1n6f5s14Rll13S -14276.0 +374172520 21g1f5Pxbwev02i2 NULL +374172520 NULL NULL +374276802 NULL NULL +374567798 DUxeD78eL1Ci82O7 -4457.0 375487500 NULL -3821.0 -375487500 5Mh0fckJax75u8dlM7w -3821.0 -375552834 NULL 8428.0 -375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 -376289140 FY6nYvlylGTw0vQ544uJ -8043.0 -376403050 2v26F2Ok 1629.0 +375790531 rreK1Bk70JwRIV3sQJEg NULL +375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 +375986745 NULL -8108.0 +376289140 NULL -8043.0 376755914 70a3Xg NULL -376772705 2v5SC7L0SqtYe83ugkh NULL -377453986 jm8IPbGLc -575.0 -377527302 NULL -4134.0 -379914505 NULL -11456.0 -380336205 NULL 12009.0 -380336205 4cCAsIVs3 12009.0 -380518700 NULL NULL -380518700 1Iry1n1c NULL +376991623 ymBntQRx NULL +376991623 NULL NULL +380059724 NULL NULL 381291023 yv1js NULL -381338762 NULL 9859.0 381338762 b253HskJLFwL5nahVGVE 9859.0 -381458376 R875Td3QD NULL -381549271 45HoP7 -1234.0 -382489847 NULL 5404.0 -383894728 NULL NULL +383104084 VBVp7N -2265.0 +383104084 NULL -2265.0 383894728 k6p5qKPH NULL +383894728 NULL NULL 384031710 5f0u27Q1PvB1gCMn NULL +384031710 NULL NULL 384389453 NULL -5892.0 -384389453 Erx54avV3Muo -5892.0 -384405526 b5SoK8 -16306.0 -384412672 NULL 2536.0 +384405526 NULL -16306.0 384412672 RvXrVMQEEE 2536.0 -384683278 NULL NULL -384683278 s3Vu3wtVYOJbHGMLQW1 NULL -384936012 3Qn72niu1tSo14 NULL +384412672 NULL 2536.0 +385623629 7wH3hBKdO55Xq3gEEe0 NULL 385623629 NULL NULL 386498977 Q72e8c NULL -386585989 NULL -11029.0 -387019851 NULL NULL -388375090 ytDPXRk7jKV0i 15067.0 -388390302 58M3ixFwbF5TH4x1FxFr -9825.0 +386498977 NULL NULL +386585989 5042V -11029.0 +388375090 NULL 15067.0 +388390302 NULL -9825.0 +388505896 NULL NULL +388584379 02vDyIVT752 NULL 389127566 NULL NULL -389127566 Exp3Ic8q2g8D2i347 NULL -389811226 5Sig5dg -2816.0 +389811226 NULL -2816.0 +389823473 821c2733Uja2E3kEtAX83c0c NULL 389823473 NULL NULL -389864927 NULL NULL 390192034 5SE7y08pr6GCv576W8724G2V NULL -391517644 NULL -124.0 +391205780 u131Hjx3FGMXm2f -9619.0 +391205780 NULL -9619.0 +391517644 rGJLrICBysq22k6lpYsrm -124.0 394742327 NULL NULL 394846874 cv71a87hIMbVuJ2dAX NULL -395276000 5QXlOox5GF 12404.0 -395463756 NULL -11146.0 -395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 +394846874 NULL NULL +395276000 NULL 12404.0 +396059883 2RbYGSs0tvc6C574BcmprP NULL 396059883 NULL NULL -396201409 NULL NULL 396201409 j2dqLVpEPr87jVGVotModCHd NULL -396590722 NULL NULL +396201409 NULL NULL +396432592 GfDE41J2VXOw41Vm33414P 7293.0 +396432592 NULL 7293.0 396659826 6Weo4BXewS0 NULL -397058066 kTJ7LV3 -2537.0 +396908469 uGD31tQ70Py2E0T 16084.0 +396908469 NULL 16084.0 397416023 NULL NULL -397786511 mUY26uA6E NULL -400360267 NULL -11252.0 +400360267 5lO3R6cjxRdsCi -11252.0 400956012 Y6P8Ji868U7u8W3X2GHNiOLh NULL 401272831 jiqEpNs7qXo0y37 NULL -402418291 NULL 13291.0 -402418291 560K0jDFkQG50aGtt8SVA 13291.0 -402897795 NULL -13405.0 402897795 BQ60TJs02sdrNnE8d8 -13405.0 -404159414 NULL NULL +403739235 NULL NULL 404159414 y5G7HP4k4py873IEbQHFk NULL -404407941 NULL NULL 404407941 vDFQ6 NULL -404521156 NULL NULL -405158103 76URYL8H3 NULL -405338893 NULL NULL +404407941 NULL NULL +404521156 74W3My8nI NULL 405338893 10Wu570aLPO0p02P17FeH NULL -407169812 JnJSY4 -8084.0 +405338893 NULL NULL 407397877 dNH34R81dS0y NULL -407428387 NULL 2571.0 -407471596 NULL NULL +407397877 NULL NULL +407428387 ElhqquN7n 2571.0 407471596 l2845HIi20 NULL -407592874 NULL NULL +407471596 NULL NULL 407592874 Iv4nCgiva NULL +407592874 NULL NULL +407890278 mxjiujB8lLmd4 -6052.0 407890278 NULL -6052.0 +408127425 ddB0uwG5vP6efRY28vx -8737.0 408127425 NULL -8737.0 +408132220 Ck1y00F5 -2601.0 408165903 NULL NULL -408165903 75UKgd NULL 408178885 0un2h56KS7gYB37L NULL 408372304 NULL NULL -409323262 G2s1ly NULL +409323262 NULL NULL 409496818 NULL -6136.0 -409496818 q1WlCd0b5 -6136.0 +409784211 70X2iduWv1bEM21785FOdY6 -12203.0 410621817 k7rg3Vw6IpwU6 NULL 411339398 Ee5lLQ15D4SLNmBo2 -6673.0 411743887 NULL NULL -411743887 8v064ye21c NULL 412472542 NULL NULL -412824876 7BhEv636HK 1950.0 +412824876 NULL 1950.0 +413483825 UfUD41M7m NULL 413906956 NULL 13793.0 414113631 NULL -1786.0 -414780954 NULL -2230.0 +414780954 86D3lv -2230.0 416034918 NULL NULL 416426332 NULL 6644.0 -417350449 NULL 2962.0 +416437047 2ljg4si1A 1103.0 +416437047 NULL 1103.0 +416870269 lBfuml5BYkPete7Tia1clW3 NULL +416870269 NULL NULL 417350449 OU86sF3aM16q 2962.0 -417545826 NULL 11596.0 -417545826 4xV5SUxYbcNcFk 11596.0 -417749124 3X0nrU -14933.0 -418280684 770y82 NULL +417350449 NULL 2962.0 +418280684 NULL NULL 418542327 NULL -6069.0 -418542327 mgG020Asp7uMt -6069.0 -419913780 41PLN7aXgP57M4Rr3 NULL -420017884 NULL -4340.0 -420242129 NULL 7369.0 +419651312 NULL 2446.0 +420242129 7ShU45Cr6l8 7369.0 +420269216 3TI27lYx84dA7T -3488.0 420269216 NULL -3488.0 -420340186 NULL -7773.0 420340186 f163cH4DfXvJ1nw36Sq6Pu -7773.0 -421265893 NULL 5664.0 +420340186 NULL -7773.0 +420545058 QS5W14A NULL +420821882 J7SUI8OhGQNq -541.0 421764768 whw6kHIbH 5142.0 421921696 NULL NULL +422546834 MxIVt NULL 422546834 NULL NULL -423200059 NULL 12427.0 +423200059 QJxfy45 12427.0 +423226552 xA37f0CS8837b3uDhW7IJV0 NULL +423226552 NULL NULL +423227687 Qnu2kAd NULL +423227687 NULL NULL +423257357 FdxyM7c NULL +423257357 NULL NULL +423448248 bKj3K500DR2Qx1 NULL 423448248 NULL NULL -423555632 NULL 1212.0 -423555632 Q2B430rRMeowV73 1212.0 -425771322 NULL NULL -425771322 yv3gnG4a33hD7bIm7oxE5rw NULL +424180947 g6YBvB2o1c3qbfV6N -12991.0 +424180947 NULL -12991.0 +424959354 10vke853 -7707.0 +424959354 NULL -7707.0 +425025931 621A4nD7wucvR3o7l0 NULL +425333637 h1iuKxGwo -3442.0 +425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 425799649 NULL -9375.0 -426284338 NULL -15070.0 -426323323 W3h83yyQNOicy1k7lw0Rb6 NULL -426843902 3341180kSV NULL +426284338 u6ELlhG3 -15070.0 +426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL +426589365 NULL NULL +426843902 NULL NULL 426864698 NULL NULL 427358197 4jYpLVDnj352U5rl72UlK0w -257.0 -427363782 NULL 4421.0 427363782 AmSQty0F5Y 4421.0 -428228994 NULL NULL -428228994 4W3748j3JCC NULL 428229364 HP824Y7lQ7bvAhrEx NULL -428765334 joGkYdX15A6cN817 NULL +428229364 NULL NULL +428586353 xxA3K10x0O5cjk61 1391.0 +428586353 NULL 1391.0 +428765334 NULL NULL +428844835 3c4ER4QtMJwx83mT5Xp 10583.0 429653865 2TP8Ryblc8A01 -1702.0 +429653865 NULL -1702.0 +430372394 j6BCm4g8G2k -2906.0 430437963 NULL 6182.0 -430437963 kcA1Sw5 6182.0 -430668873 NULL -5381.0 430668873 yy2GiGM -5381.0 -431035902 NULL 4213.0 +430668873 NULL -5381.0 431035902 lthwVA3Axe08y4365k18E 4213.0 +431776696 G6M7256nG NULL 431776696 NULL NULL 431973320 NULL -4512.0 -431973320 led8KYCw1j2 -4512.0 431985884 NULL -16109.0 -431985884 qCQQ4UmnmkP -16109.0 +432128790 vJ7kfY8PEQ1qq NULL 432128790 NULL NULL -432910872 NULL -3360.0 -432910872 F3f8ccwGF -3360.0 +433213003 NULL NULL +434145997 NULL 4842.0 +434278394 c61SOJvyi4PAdi0o NULL +434278394 NULL NULL 434419542 01I27lE0Ec60Vhk6H72 4272.0 -434673656 bFmcKUp7iPlg0bAV1T NULL +434419542 NULL 4272.0 +434521991 RTobm5x6f8eXB77 NULL +434673656 NULL NULL 434741484 uxI8i 8120.0 -435479076 5of6ay -9761.0 +434741484 NULL 8120.0 435565615 7NSlm -3722.0 -435749076 NULL NULL -436627202 NULL NULL -436627202 XH6I7A417 NULL +435918173 o4N6pL88S2G2p78 NULL +435918173 NULL NULL +436627202 XH6I7A417 NULL +437073310 sUDIi6Mod5 -2997.0 437290024 NULL NULL -437386131 L5X4732Ib1Vj5ev 8542.0 +437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 437890193 NULL -1291.0 -439043400 225M5e1OeEOu7v NULL -439225276 NULL NULL 439225276 rG7eG0M6IOEb007BB4Ynts NULL +439225276 NULL NULL 439571561 NULL NULL -439571561 A0A8SL0PuOtjj27670 NULL -440161865 NULL NULL -440937848 a01020v7267VMksO75bI0 9905.0 +439692329 NULL NULL +440161865 mYAtk4w3 NULL 440971485 R4H6pBoQyT2m6jMgObct1s1 NULL 441143403 NULL -13742.0 -441201415 NULL 10683.0 441201415 KBV5WE6y76le 10683.0 -441344171 NULL NULL -441843580 Qk8f11O7Q NULL -442468871 425s7e8Q4LHYWbQ35I0 13098.0 -443181347 NULL -11924.0 -443181347 ywA68u76Jv06axCv451avL4 -11924.0 +441201415 NULL 10683.0 +441843580 NULL NULL +442906614 QOev2x2w0723qyqs23d3k28 NULL 443353903 NULL 8412.0 -443353903 5L4I0gIg7R5fM7 8412.0 -444220082 NULL NULL -444220082 i06I7xgR0 NULL -444313316 NULL -14356.0 444313316 OdF11J0B1b5v -14356.0 -445396299 NULL -1387.0 +444313316 NULL -14356.0 +445083162 kvQ24H8m11usQrSJ2X 13914.0 +445083162 NULL 13914.0 445396299 H5e5cVK87a2m16gCSNtgI3q -1387.0 +445396299 NULL -1387.0 +445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 +445565142 NULL -13361.0 445652595 NULL -2527.0 -445652595 h16y0qg -2527.0 -446488967 NULL 6688.0 -446488967 lcsLU34FC2CqF8nq6J5 6688.0 446867963 NULL NULL -446867963 0siU5JLRoUBPi88Kenqg4 NULL +447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 447675714 NULL -5426.0 448081036 NULL NULL -450421840 NULL NULL +450241517 NULL NULL 450421840 UAJ47y03rc3gd04Apc NULL +450421840 NULL NULL 451098519 IAt2dH2QaCv582C 11231.0 -451260445 NULL 8468.0 -451260445 rJRWWS1Td2ErG 8468.0 -451447525 NULL -14076.0 +451098519 NULL 11231.0 451447525 6R6Mcd8hW -14076.0 +451447525 NULL -14076.0 452325012 NULL -4562.0 -452325012 6dmGc73H4C2jRXnSi -4562.0 452436679 Wp8cr NULL 452994178 NULL 8869.0 +454232646 6gYlws -11061.0 454589808 NULL NULL -455415300 NULL 15538.0 455419170 NULL NULL -455419170 nOF31ehjY7ULCHMf NULL -455927873 NULL 477.0 -455927873 cimuDJm856U6ia35Q 477.0 456000355 N5yMwlmd8beg7N2jPn 1684.0 -456097271 NULL NULL -456191814 4SLME5xxs7k NULL -457565336 NULL 164.0 -457759593 NULL 6750.0 +456000355 NULL 1684.0 +457565336 2Pcm3 164.0 457759593 OXo62h3Qhvl2C 6750.0 +457759593 NULL 6750.0 457925614 NULL 14891.0 -458040259 NULL -1389.0 +458119347 i0mx8w5HB8THd5N NULL +458228623 I2p1w NULL 458228623 NULL NULL -458361961 NULL -13230.0 458361961 1pUrix3 -13230.0 458521231 1lH74g2m8G3mf5Tn NULL 458683913 NULL NULL -458683913 apkavpl8qlCLwq NULL +458937029 8fjJStK8D7bsF7P3d65118S 11040.0 458937029 NULL 11040.0 -459168843 x4a23Dor8e7Q1 8529.0 -459169145 NULL -7453.0 -459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 -459533128 8Ie6o54y NULL -460108297 NULL NULL -460108297 m818y NULL -460270374 NULL NULL +459191697 NULL NULL +459533128 NULL NULL +459570983 8IcQ0DU 13107.0 +459570983 NULL 13107.0 460270374 W0K88hHwlY6g5JNIeRT311G3 NULL -460362928 NULL 10454.0 460362928 GT42YMo1UNyUyuh 10454.0 +460362928 NULL 10454.0 460772457 BM68SI NULL -460817498 NULL 7391.0 -461112660 NULL 9362.0 +460772457 NULL NULL +460817498 v3A1iI77YBRwl3I16 7391.0 461420767 JfbKgKX7gbq8s1d5QJj7F6oq 11796.0 -461817616 NULL -6109.0 -461817616 BDw128DPSapP0X0 -6109.0 -462629908 tDTvP10c 6260.0 -462656739 NULL 192.0 +461596499 4ifPMpwgOae51tiNLW7B NULL +461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 462656739 1u170q 192.0 +462656739 NULL 192.0 +463489009 8H81KcrcWG4xB NULL 463489009 NULL NULL 464027393 2TWTx 4772.0 -465570396 NULL 6886.0 +464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 +464294114 NULL -3598.0 +464660581 NULL -1154.0 465570396 Y18g03MSsp7t11J 6886.0 -466063930 NULL 14276.0 +465570396 NULL 6886.0 +465590442 p008Y -10153.0 +465590442 NULL -10153.0 +465637400 NULL NULL 466063930 w6OUE6V3UjfE2 14276.0 -466151607 NULL NULL -466324459 NULL NULL -466324459 3KS55 NULL +466063930 NULL 14276.0 467824958 NULL -867.0 -467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 +467879395 NULL -14432.0 469514179 N1O7npivCIR77 -4633.0 -469904345 NULL NULL 469904345 fn7k8uv2T7Ifrg NULL +469904345 NULL NULL +470586936 NULL NULL 470829009 NULL NULL -470829009 4h3m5Dy0nQ NULL +471751848 NULL -13963.0 472683824 NULL -3213.0 -472894281 NULL NULL 472894281 ac38VdOhD4a0 NULL -473005877 NULL NULL -473632163 NULL NULL +472894281 NULL NULL +473005877 MK45RAOe4Ugk4UJ0B NULL +473863583 1mop6Ft NULL 473863583 NULL NULL -474133691 Iw8wY -668.0 +474133691 NULL -668.0 +474430413 3n72v2K42wYgtoeJrjhHnDm NULL +474430413 NULL NULL 474473406 NULL NULL -474473406 h218Rb5gYs NULL -474743641 NULL NULL 474743641 rphq0n30wctykU8E NULL -474845193 IIX7QoB77864R6qOfLfhNJI4 NULL -475538800 NULL NULL -475538800 83lsq0C1IyG0a0FauApW NULL 475746858 NULL -9096.0 -475746858 O67yi603cB120qS -9096.0 -475814510 NULL 13206.0 475814510 7258G5fYVY 13206.0 -475886453 NULL NULL +475814510 NULL 13206.0 +475886453 N304RM2d NULL 476332160 6F6R3hOO17jki175 8283.0 -477191237 NULL -5119.0 -477266359 NULL -6850.0 -477926986 NULL -14721.0 +477184336 gcnk28ttRLv13O3ms6p10y NULL +477184336 NULL NULL 477926986 God464085G8vN -14721.0 479270649 iQq6r8j4suqBapdr7m35j NULL -479362288 q5E0guLgv0q27xbrMMv NULL -480421101 NULL NULL 480421101 wVkfWOQ NULL -480421589 NULL -13598.0 -480749273 74iV6r7bnrdp03E4uW -6917.0 +480421101 NULL NULL +480749273 NULL -6917.0 +481198920 82MujA NULL 481198920 NULL NULL -481285322 NULL NULL -481633426 NULL -5227.0 -481784151 NULL NULL +481285322 61A6n4nFNN1VFalcB NULL +481633426 w8Y88t8r3sRV -5227.0 +482077949 nB447HIddvM432oh7BW61x1 NULL 482077949 NULL NULL 482786344 NULL -15144.0 -482786344 LT5xeh55eL8WC3PaW -15144.0 -483329670 v3U315C36UQ4oEW NULL -484374276 NULL NULL -484374276 6gG4WwoSJ887F15fK824g3e NULL +483086421 NULL -6807.0 +483329670 NULL NULL 484901406 JSiXO2i7Cm88uXUES6EldW1I NULL -484949349 NULL NULL -484949349 72PfIF567Op NULL -485319213 NULL NULL -486382507 NULL 5658.0 +484901406 NULL NULL +485319213 JVCOfSTVb NULL +486019452 NULL NULL 486756524 NULL 15682.0 -486781029 NULL NULL 486781029 N3ieX NULL -486794455 kU8U48bfwdE61qTrUFe8 NULL +486781029 NULL NULL 487236176 NULL 8659.0 487446346 NULL -6422.0 -488970059 NULL -16218.0 +488901073 F63t6sNxS3C0yBtcHAUU8 NULL +488901073 NULL NULL 488970059 L6i8QtMXLeaW6 -16218.0 -489107277 8IlM1oJ7KSGx6hU7i6 NULL +489451667 tjRnqs104Dh NULL 489451667 NULL NULL -489730561 NULL 11667.0 -489730561 C61uNfErrDn42 11667.0 490103485 NULL NULL -490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL -490453855 NULL NULL +490214537 06pY725 NULL +490214537 NULL NULL 490453855 O1fW6627aJkal NULL 490669415 HcN230scg88eow4b -5086.0 +490728318 A4T1b NULL 490728318 NULL NULL -491015940 EPGIl3Mq6 9719.0 +491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL +491005660 NULL NULL 492775405 NULL NULL -492775405 2WKo5 NULL -493724420 NULL NULL -494188336 NULL -13653.0 -494188336 7u351EK474IcTOFW -13653.0 -494456741 t1ex1HCO2Wbl2X4 -7700.0 +493148641 NULL 15752.0 +493527818 B7aMvVm446mg46CL NULL +493527818 NULL NULL 494681388 NULL 10486.0 -494681388 yoNRwSSU81i61K3hua2O 10486.0 495581386 V7sUJ07Xv4b74g -4661.0 +495583496 7G06EQdECMJ7l1oW 8333.0 495583496 NULL 8333.0 -497677855 rdcFjbu0F7yQ3C NULL -497728223 NULL 16376.0 +497677855 NULL NULL 497728223 0t7onX5VSj3h 16376.0 -499863074 NULL NULL +497728223 NULL 16376.0 +497946256 aKbAu2WJV8HWHU6K1Ukq NULL +497946256 NULL NULL +498135401 0KFxcEp5oX6e5365X -5049.0 +498135401 NULL -5049.0 499863074 86o66 NULL +499930503 lt17miwn NULL 499930503 NULL NULL -500274721 10Yr6 -9489.0 -500276420 NULL NULL -500670123 ucy5R35xJMJ 6007.0 -500778550 NULL NULL -500904649 NULL 4223.0 +500063547 NULL 3062.0 +500778550 RmHlM NULL 500904649 43Ad7 4223.0 -501304330 NULL NULL -501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL -501557797 NULL -8323.0 +500997302 jB10lvkjJlMJ NULL +500997302 NULL NULL 501782731 NULL -566.0 -501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 -501860407 NULL 7462.0 -502950658 NULL NULL -502950658 pHr8j7sK3hQqSGPT1L320R NULL -504321494 NULL NULL +501860407 JflBAt2610d014j72qx7IXHO 7462.0 +504321494 QmLnREo0ilui1XsaM4MYp NULL 504331720 NULL NULL +504544803 TiI8AiopSL NULL 504544803 NULL NULL -504721711 NULL -14688.0 +504652599 NULL 15088.0 504721711 IAwj1cWek32011lq1J8mf2d -14688.0 504864574 NULL NULL -504864574 iWCNyh222 NULL 505754402 NULL NULL -506277934 NULL NULL +506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 506412347 NULL -1902.0 -507172707 NULL NULL -507172707 27Sk86k4X NULL 507314980 NULL -607.0 507716839 8M43BDUxQ2t5 4637.0 -508118381 NULL -2785.0 -508811234 vTIHRwafwXD8mj52 -13377.0 +507716839 NULL 4637.0 +508811234 NULL -13377.0 508932874 g1k40P8l -8277.0 -510227766 NULL NULL +509113732 05YFCwrpOl NULL +509113732 NULL NULL 510227766 3r818RKi7V2ME3NtTt NULL +510227766 NULL NULL 510438184 NULL NULL +510615289 ruWMh65eEPki6K 9604.0 +510615289 NULL 9604.0 +510621074 tyt5Bwxxe NULL +510621074 NULL NULL 510824788 nj1bXoh6k 34.0 -511012894 Oqh7OlT63e0RO74or 13600.0 -511193256 4W835c5Tu0aa4X2 NULL -511270713 NULL NULL +510824788 NULL 34.0 511270713 570Sgf1L12mIrag2hICI51t NULL 513054293 NULL 15837.0 -513112567 NULL NULL -513621126 NULL NULL -514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 -514430128 5NWKJdl8j26 NULL -515263287 NULL 10524.0 +513112567 lEr1qTVVC1tC NULL +513621126 R7u871Dc73JF5 NULL +514430128 NULL NULL 515263287 431LM1vmKy0K1m 10524.0 -515526733 NULL 5270.0 -515696675 l2mbmOE4ih886kG NULL -516113449 o2j3542 -3748.0 +516113449 NULL -3748.0 516141808 bBM3EEnw13S0y -14831.0 -517204863 nvj0X NULL -517821258 NULL NULL -518020906 NULL -11662.0 -518203655 NULL NULL -518203655 I0ac41cnFsVAkHmhupt NULL -518213127 NULL NULL +516141808 NULL -14831.0 +516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL +516656920 NULL NULL +517204863 NULL NULL +518170426 2diFRgr78diK6rSl0J NULL 518213127 mk6lShdOa8kXT8i7mLd3fK NULL -518304665 jL3mXoEuM0B NULL +518213127 NULL NULL +518304665 NULL NULL 519627078 NULL 654.0 -519627078 7QlOGyGCDX8Prdm 654.0 520081159 NULL NULL -520081159 ryp70i8Er3IclwRg11 NULL -520374125 NULL NULL 520374125 S6RMk NULL -520879263 NULL NULL +520374125 NULL NULL +520630560 NULL NULL 520879263 CpJNPe416g82r NULL -521019755 NULL NULL -521080737 NULL NULL 521080737 t78BN1 NULL +521080737 NULL NULL 521249276 NULL 8317.0 521256931 q08W111Wn600c -1676.0 521315946 NULL NULL -521315946 o1q75 NULL -521389499 K31Po8dhUXDBDt NULL -521504167 NULL 6290.0 -522957489 NULL -16030.0 +522187830 8RbQ4MgwR 1727.0 522957489 5u03Le2wIj -16030.0 523172866 a NULL -523369608 NULL NULL -523396209 NULL -13111.0 -524224864 NULL NULL +523396209 I22Uu37618CP747pe5 -13111.0 524224864 hX1uXs3XerL24PgMqj0 NULL +524224864 NULL NULL 524852698 NULL NULL -524852698 wUJ8J4 NULL -525437671 NULL NULL -525955379 NULL 12176.0 -527127072 Lf85vk5I753lwILPp8YY 8912.0 -528023644 NULL -13723.0 +525437671 M3qqxj71FawLd2slbwTO0 NULL +525640312 4LXBIdqdsL746Rf NULL +525640312 NULL NULL +525718152 XoNJiEg0S8u NULL +525718152 NULL NULL +525955379 l05BrY7N50522rPw7i78X5B 12176.0 +527127072 NULL 8912.0 +527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 +527554807 5EOwuCtm184 6597.0 +527554807 NULL 6597.0 528023644 8jya8308Md7 -13723.0 +528393062 7M515cSr37Sj NULL 528393062 NULL NULL -528534767 NULL -22.908203125 +528534767 cvLH6Eat2yFsyy7p -22.908203125 +529378800 k17fi8UPMMVVgLf4 -14213.0 529378800 NULL -14213.0 -529436599 NULL NULL 529436599 eF0N0Nk NULL 529501022 NULL -13678.0 -529748097 NULL -12517.0 -529748097 UyJQsLguJo -12517.0 -530138017 NULL NULL +529720792 5AKJ8et8E642uY4j6b -13856.0 530138017 eBRuEI2 NULL +530138017 NULL NULL 530385296 NULL NULL -530416721 NULL NULL -530416721 72M1iL43IC7n NULL 530643063 NULL NULL -530643063 7SDjFwa2o2KQ5FM43l NULL +530748683 u72Vho4R6 -3105.0 +531021955 2BFlmLpq7F1O6 NULL +531021955 NULL NULL 531115649 NULL 5575.0 -531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 -531433189 NULL -2791.0 +531433189 eYkUnb8 -2791.0 532048781 64xc3K542PGU2l2 -13657.0 -532235866 NULL NULL 532235866 DTJuXU1T0G13S0d18Al7XcR1 NULL +532235866 NULL NULL +532450306 Dy70nFW20WY -4606.0 532450306 NULL -4606.0 532999283 NULL NULL -532999283 bQmm3Sk5f0ib NULL +533286683 7Fu3P11UxJJ101 NULL 533286683 NULL NULL -533324368 Io7Mj0g8fwd7L8b4Di 1575.0 -533770572 wL170HpJ2nq3D4mt5X NULL 534420891 NULL -1729.0 -534420891 HPn23UupQ -1729.0 +534704720 74nRe6WYOO7MD7632BOS NULL 534704720 NULL NULL -534729624 Lhd3twEA66xDq 1366.0 -535489207 NULL -13818.0 -535694214 NULL NULL +534729624 NULL 1366.0 535694214 26xX874ghxkA8bV NULL -536340340 00RG6GmXCvpNN32S3045C26 169.0 +535906791 1JVmE8QhNpG6IOT36c -7039.0 +535906791 NULL -7039.0 536478469 18330cCeptCu564M15 NULL +536773167 NULL NULL +537197162 P3T4PNGG1QqCpM -7577.0 537197162 NULL -7577.0 -537288223 NULL 13573.0 -538238516 NULL NULL -538238516 5bd5T5FEdOrYRW00bvs NULL -539141878 OqM62X0G3j7XpBOTt70 NULL +537574109 Nd4eP1162w103p7cuq4 NULL +537574109 NULL NULL +538052689 xhAUptat NULL +538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 +539141878 NULL NULL 539180025 722i4VcO4A373 -11092.0 -539302391 NULL 11799.0 -539302391 E50oY 11799.0 -539656969 NULL 7235.0 +539180025 NULL -11092.0 539656969 4s0o0KVP7H3EU753v0Y 7235.0 -540326984 NULL 566.0 +539656969 NULL 7235.0 +540151311 v2Y85SxC -12576.0 540326984 H4LBA6246B2N3OkOpx 566.0 +540326984 NULL 566.0 +540371456 0b3rr -8534.0 540371456 NULL -8534.0 -541351200 1a47CF0K67apXs -7715.0 +541351200 NULL -7715.0 541519820 NULL -3042.0 541523182 MRoENDT50CoGq45C NULL -541579796 NULL NULL +541523182 NULL NULL 541579796 YRLL1E NULL -541863029 NULL NULL +542006707 164334b43QNUJ NULL +542006707 NULL NULL 542358298 NULL NULL -542358298 i0o7RFi0 NULL -542481275 NULL NULL -542633091 H8mh48T7 NULL -542744753 NULL NULL +542633091 NULL NULL +542744753 wyxWr1DYsR15OYJWE6F NULL +543243975 nhj3SmtyXgjE1 -3252.0 543243975 NULL -3252.0 -543375810 NULL NULL 543375810 SuXw5fsNLcQuca1uWkJ150 NULL -544423749 NULL NULL +543476122 NULL -7343.0 544423749 0mokQ053qtj NULL -545003476 6lqfp6xy7uLrK1oqee NULL -545201240 NULL NULL -545660851 EY2fCS NULL -545866890 NULL -995.0 -545866890 odY5iv24W -995.0 -545937436 HuetF38A4rj7w2 -9710.0 +545003476 NULL NULL +545061311 NULL NULL +545201240 6AGBVrkVMspguq568DHw8r5 NULL +545660851 NULL NULL 546494567 NULL NULL -546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 -547309599 NULL NULL 547309599 fpgauY3B1 NULL -547424845 NULL 9459.0 +547424845 qA1258Ou43wEVGt34 9459.0 547917969 NULL NULL 547932776 NULL NULL -548524848 NULL 8717.0 -548546520 NULL -10301.0 548546520 G54It40daSr8MF -10301.0 -549299063 NULL -6407.0 -550238726 NULL NULL +549299063 4D64Q522LOJY7lu4 -6407.0 550238726 4JyvISV2yO32C16 NULL -550481689 40vWkNP0f6DJQu NULL -550590857 1f4D404j6JJn45418LWXBO NULL +550238726 NULL NULL 550716973 p4WmTkrM NULL -551202290 EX3K4E0EI1YiI1x NULL +550716973 NULL NULL 551757397 UyyIU1l7M 4332.0 -552115046 1n4A087jV3AdXoNYLUp 12257.0 -552115833 G0QdT8I4 NULL -553453839 NULL NULL -553453839 Ju5Gq3IN77dD3541425UN NULL -554847920 NULL -8303.0 -554847920 p2bqd7rgBA0R -8303.0 -555527412 NULL NULL +552065419 f0rlf3P0ce6V8Q4hiIX -457.0 +552115046 NULL 12257.0 +553936224 NULL NULL 555527412 SR1wh2Rpe17Y4KosS64FNh NULL -555745480 NULL 5201.0 +555527412 NULL NULL +555745480 W1w0N6QI 5201.0 +556183100 Bue8jN31oeS -1944.0 556183100 NULL -1944.0 -556558968 NULL -1564.0 557032187 NULL 12408.0 557070715 Q443wtttcf01y 5951.0 -557668944 NULL NULL -557668944 CEIf818kp62v NULL +557217489 s5M42C4544f -14860.0 557864430 NULL NULL -557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL 557934183 60041SoajDs4F2C 12826.0 -558093653 NULL NULL -558148199 Evy38C7jJH13gywu NULL +558093653 YX250 NULL +558497007 NULL -4665.0 +558624674 pJ8yNFwgS57SUhSORhpcu NULL +558624674 NULL NULL 558714703 P051D3DF78P14Bi3 NULL -558744947 NULL NULL -558776204 NULL NULL +558714703 NULL NULL 558776204 M45b3SlE5q5n NULL +559105452 bc014i7354F36p NULL 559105452 NULL NULL +559337025 0UR5vFxRwBc8qtO NULL 559337025 NULL NULL 559610648 NULL 3549.0 560485889 NULL 3635.0 -560847796 NULL NULL +560847796 RsYTaV3rFO0kS2R4 NULL 560853724 Ylc4W NULL -562275831 wQR0Ev NULL -562413062 NULL NULL +561612929 NULL NULL 562413062 MveCxn2pneC75WCdN76kovr NULL -562808412 NULL 13368.0 -563305535 NULL NULL 563305535 m80af4Xa6T3oR3 NULL -564922859 NULL -11343.0 -564922859 d23u5801Hv6md41F -11343.0 -565246474 NULL -13380.0 +564238266 NULL NULL +565147926 wyxhxSCxs5 NULL 565461682 NULL NULL -565461682 2qYs0rStqVuO8Rg47 NULL -565517373 NULL NULL 565517373 xbQqalYlo NULL -565613360 NULL NULL -565613360 yFGTxJ7E5jp5bbJJe50E0El NULL -565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL +565517373 NULL NULL +565971985 57156tYxJ163 9759.0 566526442 NULL -473.0 -566526442 3p7ishFv1NEH3Q645h5D1 -473.0 566624430 NULL NULL -566624430 Q5AY2oNpDSOIxy NULL 566982961 NULL 10541.0 567451349 NULL NULL -567451349 Gdit38HC7PGtq6N32F7m2 NULL 567751545 3e0MAK75O1V4Vw2mNM1UiX23 NULL 568024025 NULL 168.0 -568024025 K8YDBRohSU3621J3pw4m3333 168.0 +568125360 w6gGSU471 NULL 568125360 NULL NULL +568327584 417u8MVN77syjg88qN2 -14892.0 568327584 NULL -14892.0 -570224080 NULL NULL +568885655 NULL 423.0 +569028655 NULL -6519.0 570224080 xgPW6tMwuNv67I0q2227 NULL +570224080 NULL NULL +570944644 NULL -5504.0 +571351487 368K1rQxOIUGl7 16253.0 571351487 NULL 16253.0 571940142 NULL 1603.0 -572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL +572074264 NULL NULL +572077362 EtktiuSQJDs18 16134.0 572077362 NULL 16134.0 +572941865 VH1O2Pd0B4mK1b62djD 8139.0 +572941865 NULL 8139.0 573274152 NULL NULL +573360337 bdUdCOP6OR1b2AtN -2572.0 573439687 NULL -150.0 +573476034 x1832l1R2m3V -5070.0 573476034 NULL -5070.0 -574366935 NULL NULL +574213656 65g3I051uQt48Hrs NULL +574366935 u66PB1Uh NULL +574454670 H3bTj310QaL012cPe NULL 574454670 NULL NULL 574768785 636WDH0 NULL +574768785 NULL NULL +574771421 4K1nnlkt7786Sq8x0ARXtr NULL 574771421 NULL NULL -575658980 64IHiaxNk4lo NULL -575671747 NULL -13843.0 -575674524 NULL NULL +575658980 NULL NULL +575671747 6LrxCc20102P10n -13843.0 575674524 16T0Q0hg2 NULL -576446262 NULL NULL +575674524 NULL NULL +575768262 d8p1NiE467oJer5eVW2DBi NULL 576446262 CXUWPmJcjj88pp NULL -576489366 NULL NULL +576446262 NULL NULL +576489366 WJ2kju5T4G65ckkpP NULL 576592028 NULL NULL -577058433 NULL NULL 577058433 BYt5Ww10GR12r8jQffd25Q NULL -577367400 NULL NULL -577394268 NULL -2944.0 -577394268 a -2944.0 -578172706 1WfqtP0V8Ky332UD NULL +577367400 QgA6r86x0JrfdHuM NULL +578172706 NULL NULL +578289490 NULL NULL +578425503 O35aM54x2F07Uq0f NULL 578425503 NULL NULL +578621359 12l86v8r1ACbP NULL 578621359 NULL NULL -578700764 NULL NULL 578700764 0Y77KBQmKC14u NULL 578886545 NULL NULL -578886545 a NULL -580158563 NULL NULL 580158563 B50OoxbIK NULL -580549166 NULL 4153.0 -580549166 wi8iTsDO0 4153.0 -580715820 NULL 9532.0 580715820 Ej1201f0iV3 9532.0 581175249 NULL -5848.0 581430688 Bug1pfMQCEHkV6M1O4u 9784.0 +581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 582078639 7g83b3nl NULL -582651905 l72ir0f NULL +582078639 NULL NULL +582651905 NULL NULL 584320138 NULL NULL -584320138 SE70BON7C5PmaUdg NULL -584923170 NULL NULL -586266651 NULL -15373.0 +584880458 euqLv NULL 586266651 w4a3ct -15373.0 +586768358 Q175gcO2v35jI7s1ApR1 -5994.0 586768358 NULL -5994.0 -586789125 NULL NULL -587505192 NULL 3418.0 -587904573 NULL NULL -587904573 b8Gy2h4Svch4dC84a NULL -587996090 NULL -10213.0 +587818575 Kk7EsvD4vMj2ijUnhyW48 NULL 587996090 d0a3qw2gtsmG2 -10213.0 -588198607 NULL -8326.0 +587996090 NULL -10213.0 588198607 7H4jdc4mIdrlM832TaQVvclh -8326.0 -588382457 NULL 9340.0 +588198607 NULL -8326.0 588403458 NULL NULL -588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 +588726424 NULL 4979.0 589103051 4QL5UDAU0u7 NULL -589507341 o2raBqIkd0pM3 11449.0 -589711509 NULL NULL 589711509 y2d583F10vH NULL -590931552 j5uHPfYypfS4dcT7nd 7129.0 +590931552 NULL 7129.0 591022452 NULL 15604.0 -591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 -591373948 gUpuTY5eI0dujb -13570.0 -592395111 NULL 5474.0 -592398762 20761P12SQ04f8374 -6726.0 +592395111 2H2FnbDdb58GeL7kE2 5474.0 592876446 NULL NULL -594925733 8r5uX85x2Pn7g3gJ0 -3005.0 +593144460 NULL 71.0 +593251631 d8W5CN1kB6O6ovPhy1C3M NULL +593429004 dhDYJ076SFcC -16296.0 +593429004 NULL -16296.0 +594925733 NULL -3005.0 +595515801 NULL -14936.0 596213684 NULL NULL -596213684 6Mf2X0s3 NULL -598423549 NULL NULL -598516073 NULL 11031.0 -600425653 NULL NULL -600571288 NULL -294.0 -600571288 5hwHlC8uO8 -294.0 -600705190 NULL 9687.0 +596401176 NULL NULL +596475724 2488b5alBL0PX1 NULL +596475724 NULL NULL +598462661 NULL -10311.0 +598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 +599058904 T5eOivl6F4ew1 NULL +599058904 NULL NULL +599832706 7sA426CHy4 3822.0 +599832706 NULL 3822.0 600705190 dR3U7vP8MB1pmRmoumgi 9687.0 -601485040 NULL 11908.0 601485040 HcPXG7EhIs11eU4iYK5G 11908.0 +601485040 NULL 11908.0 601588078 NULL -5891.0 -601827109 6gn67gaXBQowu43N0M 7828.0 -602129555 NULL NULL +601827109 NULL 7828.0 602129555 1j3rth56N41X17c1S NULL -602332955 Qi73PEPD3E -12695.0 -602599873 NULL 8812.0 +602332955 NULL -12695.0 602599873 QujrLX8h1cDf3QaCFF1 8812.0 +602599873 NULL 8812.0 602773071 NULL NULL -602773071 N7jXiULOjt7xH2SgHwC NULL +602799343 76Gi03D76LwH75q5Qm8641aE NULL 602799343 NULL NULL +602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 +603019142 NULL -73.0 603024448 0oNy2Lac8mgIoM408U8bisc 14705.0 +603642531 8JNt8dc84gCJC0tN NULL +603642531 NULL NULL 604372052 NULL NULL -604372052 qh3vU NULL -605106614 NULL NULL -605522438 NULL NULL -605935491 NULL -8869.0 -605935491 6175g1QUr6 -8869.0 -606800306 NULL NULL -606854257 61b7h3g8gQVJjx NULL +606800306 6p0GBdNQ2l5m15T NULL +606854257 NULL NULL 607736769 oes65W6d3na8IbQh0jnN -9057.0 +607736769 NULL -9057.0 607942633 Dtlr84bf14YfQ NULL 608045449 NULL -9930.0 608433699 UtFC8i5 NULL -608641791 NULL -13877.0 +608433699 NULL NULL 608641791 phQEM4MMvC74lr -13877.0 608962647 80K4C NULL +609356031 kwgr1l8iVOT -6410.0 +609356031 NULL -6410.0 609424231 NULL NULL -610355348 NULL -6116.0 +609508536 ue3EL7 NULL +609862102 SBV3XOTy5q54 -8940.0 610355348 MlWjcCEREOKUL1e6gQ61 -6116.0 -611449068 NULL NULL -611449068 ARhwoFDQ3Q NULL -612000160 10Hr5oB07Ohu0622u 2261.0 -612369266 NULL -6079.0 -612450107 NULL NULL +611189052 NULL NULL +612369266 PUNia61 -6079.0 +612450107 hS5Q54kmJc24T8um NULL 612721267 NULL 11310.0 -612811805 NULL NULL 612811805 lR4VacVOx30bjMH NULL +612811805 NULL NULL 612847122 1hsB1W3qV57jP4vG NULL +613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 613175712 NULL -5016.0 -613896746 NULL NULL +613893586 181O0OJ0P36g7g37vM2M6 NULL 613896746 a1sV4Se71EjpRn NULL -614051462 NULL -14283.0 -614086152 f6kFn6sYs67ud2bx8eEsu2R NULL -614730171 NULL 3121.0 +614051462 K4lBe860 -14283.0 614928695 8Pa8a8MJ24 NULL +614928695 NULL NULL +615170746 1A0Vt -14297.0 615733204 6m476JFPvAvlp7KTyU5C NULL -615900880 NULL -13114.0 615900880 Bfp3iMp7A -13114.0 -616827202 NULL NULL -616827202 OJtk6 NULL -616836305 7Trpkqliv5w 3270.0 +615900880 NULL -13114.0 617421916 NULL NULL 617722323 hjKNtgUy NULL -618037915 NULL NULL -618037915 NOg4pvkcNV838CleFwsNLnOK NULL -618457978 NULL NULL 618457978 7A80ue3836206PwI4 NULL -618749502 NULL -10.0 618749502 78sBmK71Yt0F5q3 -10.0 +618749502 NULL -10.0 619067520 NULL NULL -619067520 ViqXS6s88N1yr14lj7I NULL -619706409 Y675q0vY538 16266.0 -620317942 AtJMWIQ0TN4v1Vrj1pHI NULL +619961727 NULL 7744.0 +620080157 25umK0M57MLXesxE -4121.0 +620317942 NULL NULL +620493862 48GqfHPFLUxk42ov2bo2mmjq NULL 620493862 NULL NULL 621403384 NULL -4302.0 -621403384 soucv -4302.0 +621515250 86CWKiqv -11209.0 621515250 NULL -11209.0 -621566351 NULL -14521.0 621566351 hX448PDJKp50xo -14521.0 -621778901 5R2j1whJ607JG3J1M811 NULL -622776822 NULL 14081.0 +621566351 NULL -14521.0 622776822 EO25LXi25UV6oD 14081.0 -622799785 NULL NULL -623109818 NULL NULL +622799785 4RpFMC366k71GL1j5Xd5 NULL 623109818 2QJ1CmlPPD4fLq7 NULL +623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 +623250218 NULL -9435.0 +623782069 NULL NULL +623867401 0qcrw48qRprN58USuMjd6 -15520.0 623912402 NULL NULL -623912402 GlCK4Dw7uIb1bsY NULL -623974598 NULL NULL 623974598 1AQR8H78mO7jyb2PBF NULL 624312365 OKFeq 1851.0 -625015676 dGF1yf 3426.0 626220208 NULL -72.0 -626220208 8Ne2K6rxP6Lllx1c -72.0 626672375 NULL 4122.0 -626672375 5BFMY8Bb582h6 4122.0 -626923679 821UdmGbkEf4j 21.7177734375 -627168244 NULL 2238.0 +626923679 NULL 21.7177734375 627168244 0tkxbt 2238.0 627250002 lc8t8231OXG6C7DMG7Lqh NULL -628134091 NULL NULL +627250002 NULL NULL 628134091 Yts214m8mDhRw4F2d56 NULL -628611027 NULL -16.0 -628611027 mLlWTu1n3334s132WJ6QO -16.0 -629477866 NULL 4614.0 -629477866 qVQPb 4614.0 -630591443 wJcbJ NULL -630704671 NULL -7152.0 +629775581 P37TWjlF65Y NULL +630704671 MMNg1j0L2 -7152.0 630707801 NULL NULL -630707801 qs7r2hK1Pau2j NULL 630730675 NULL -10198.0 -630730675 CAgHwQHau58X -10198.0 -630856591 NULL NULL 630856591 ci2PQIjy8yUPk7es2y5yg2 NULL 632396089 M70kEecXx1706B NULL +632396089 NULL NULL +632817262 PNypQte7Gq17k8w77G5cvAn NULL 632817262 NULL NULL -633097881 NULL NULL 633097881 014ILGhXxNY7g02hl0Xw NULL 633534763 NULL NULL -633534763 4l6OX60y NULL 633820335 NULL 12178.0 -633820335 F8D816El20x4myKT1dtjX 12178.0 633843235 u030o07TS3M2I -15002.0 -634335219 14xUC67Kd7mcnC3 2706.0 +633843235 NULL -15002.0 +634266258 g6euntqquMH 5545.0 634769777 NULL NULL 635441675 NULL -1193.0 -635441675 effwRyk4TvV58kcP -1193.0 635540566 6NGoA77CWv035qcLG8O 2068.0 -635612292 fFk28b88dvM NULL -636984027 NULL NULL -636984027 7J7jjIVHSIjGh4oEBsox533 NULL -637015782 NULL 10557.0 -637060618 NULL -12252.0 +636353907 Yas32KF NULL +636353907 NULL NULL +636998450 JGw3BC7C1R2gjvR02kQg -11548.0 +637015782 Y4JQvk 10557.0 637060618 oto48Un5u7cW72UI0N8O6e -12252.0 637621228 5c5pKk4sUhqMX54 15319.0 -638202408 Osyki0P18kNjc2k5 NULL -639353227 NULL NULL -639421069 0S3XIH2NDeS0xS NULL +637621228 NULL 15319.0 +638202408 NULL NULL +638532940 NULL NULL +639421069 NULL NULL +639721098 H4gEuhB 9019.0 639721098 NULL 9019.0 -640526203 NULL 13517.0 -640734409 NULL 10967.0 640734409 2UY1jX2B1xNeR5h1qnw3 10967.0 -640975877 fBTrfOGxGui72 NULL +640975877 NULL NULL 641214677 NULL NULL -641214677 4hVoMF62WFn82 NULL -642634924 OTn0Dj2HiBi05Baq1Xt NULL -642976136 60h3hwpEHd7ay6THn -3923.0 +642152604 NULL -10791.0 +642634924 NULL NULL +642976136 NULL -3923.0 643274529 NULL NULL 643446014 kwnyptdbU50K NULL -645075097 22UwE NULL -645077408 NULL -8943.0 -645338435 NULL 7178.0 +645077408 RXUV8A0GA8efTk6PuvunY -8943.0 645338435 f4K7sWDgJQ1uemjKGDw4wo1 7178.0 +645338435 NULL 7178.0 646295035 NULL NULL -646295035 xCsmnHls2N NULL -647640321 NULL -3623.0 +646723434 NULL NULL 647640321 um7lO2KS8xNe6dpx1Cm -3623.0 +647640321 NULL -3623.0 +647772909 gxV35xi1i6 8811.0 647772909 NULL 8811.0 +647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 647964115 NULL -7692.0 -648036314 FdU12l 4549.0 -649379346 NULL 11525.0 -649379346 7xY3raCHiT3hA 11525.0 -649529755 NULL NULL +648203623 2elvVv5Ru3a3OXP1k 4384.0 +648203623 NULL 4384.0 649529755 5E1p5y1HXY82QUbObgeA NULL -650115194 NULL -5765.0 +649529755 NULL NULL 650115194 3uU325ocmMi8PM2hP -5765.0 +650115194 NULL -5765.0 +650130120 h8H1xHyUnDR5IrGqI 1822.0 +650197619 74Qvx57RdhAO3v4JB -8958.0 650209524 NULL NULL -650209524 3yeQxU NULL -650610771 767fOfF1Oj8fyOv6YFI16rM NULL 650684033 NULL 14188.0 650891334 NULL 3372.0 -650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 651005378 52x3fW10Sfgy0gQC -7086.0 651415965 NULL -3706.0 652206882 NULL NULL 652413184 P8MKw51H -12151.0 -652673931 SVI1m5jI 10862.0 +652413184 NULL -12151.0 +653126848 maEsIRYIaPg 13454.0 653126848 NULL 13454.0 -653309540 NULL -7393.0 +653225233 032Uf58fO -428.0 +653225233 NULL -428.0 653309540 iiki1A -7393.0 +653309540 NULL -7393.0 653630202 KHtD2A2hp6OjFgS73gdgE NULL -653803930 NULL 13309.0 -653980368 NULL NULL -653980368 fEg7R6A80Sc NULL +653630202 NULL NULL 654802665 u5K53cKrE4SIUSqmpc5rnMTO NULL 655036739 76iHNk3p 1751.0 655393312 NULL NULL -655393312 WGPA8WlP5X NULL -655525585 NULL -8485.0 +655525585 Hh8Q8yObmEPI017 -8485.0 655713372 NULL NULL -655713372 0g852B NULL -656587563 NULL NULL -656587563 MDKi1SBx5l6Sb NULL +655739491 Qdb2N3CC1LwlHy6uljrv NULL +655739491 NULL NULL +656506207 Kii2TSi -5185.0 +656506207 NULL -5185.0 656672791 83c65JF048U86Gsy 6578.0 -656706694 NULL NULL +656672791 NULL 6578.0 656706694 3pOa05vw4J NULL -657346650 NULL 720.0 657438577 2AI2KkK774duG2okMaJg NULL +658061898 5ps7e8 NULL 658061898 NULL NULL 658128027 NULL NULL 658169907 NULL -6387.0 -658169907 0a5Aa136 -6387.0 -658450320 DKMC7jIoLI5 8609.0 +658450320 NULL 8609.0 +658518060 IICO3W NULL +658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 658545257 NULL 4954.0 -658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 +658782438 NULL 14638.0 +659050964 NULL 12681.0 +659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL 659537557 NULL NULL 660076245 NULL 6848.0 -660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 +660180454 43wxS75R7cg -6817.0 660499752 NULL 3221.0 -660499752 kDX7S 3221.0 660611405 NULL 15248.0 -660611405 8I1kuCMp7I25yji 15248.0 +661154545 My4DaO425f86c7 NULL 661154545 NULL NULL +661312662 8QcNg01GEF 9557.0 662668452 Y6net7wDJ2TVjq2u7H8aRCyA NULL 663224735 8JUh1T63oLSOUc5UpCUFO0K NULL -663355805 NULL -15915.0 -663490343 NULL -13551.0 +663224735 NULL NULL +663355805 U5C75sQhdB0 -15915.0 +663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 +663389909 f12qhlvH -3544.0 +663389909 NULL -3544.0 663490343 3t072wsOIw022u12 -13551.0 +663490343 NULL -13551.0 663797151 NULL -3800.0 +663923582 V746122yhMM3iEs NULL 664901567 NULL NULL -665801232 nvO822k30OaH37Il NULL -665812903 NULL NULL -665939576 NULL 6897.0 +665801232 NULL NULL 665939576 7Spfb6Q8pJBNWi3T 6897.0 -666837310 NULL NULL -668350187 NULL NULL -668518791 NULL NULL +665939576 NULL 6897.0 +667698139 eWq33N3Xk6 -11596.0 +668518791 53db1o6XRU2CbwxytJFIg NULL 669493420 2hOb8J1 3699.0 +670255284 NULL -3873.0 670353992 n2d32Et NULL -670828203 NULL -8711.0 +670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 671271278 WAE3FjRSY77c NULL -672015328 25MqX -4221.0 +671277548 NULL -2640.0 +672015328 NULL -4221.0 +672052315 r75N0s4g8i2Nk3Olcl0sD NULL 672365704 T8SE1Ko NULL -673199137 M7J5a5vG8s3 1338.0 +672365704 NULL NULL +673199137 NULL 1338.0 673243165 P865P0DpHN1nLgB -3547.0 -674126129 NULL NULL +673243165 NULL -3547.0 674126129 xg8H7AdJP8bgp6VF36U NULL -674554012 NULL -15864.0 +674126129 NULL NULL +674250655 M03632WBAO3Ot NULL 674554012 sOUSJT2phw4 -15864.0 -675329821 NULL 1531.0 +674554012 NULL -15864.0 +675107761 X57jtRW1LHg 4863.0 +675107761 NULL 4863.0 +675218448 NULL -9162.0 675329821 DrXH5D4L1gTCAqG 1531.0 +675923270 i2WiP -5093.0 675923270 NULL -5093.0 676061324 NULL NULL -676374774 NULL NULL 676864873 ICHiqYG8Uj NULL +676864873 NULL NULL 676961886 MFH46gf1UMw2xqJS6VO820 NULL +677327032 2EwNEy772jR0Adg3 -15566.0 +677734004 68k8JcLTRwf8X2P7nE4X NULL 677734004 NULL NULL -678599082 NULL 8297.0 +678800844 kKL0p8pvX01sGT0I5203v NULL 678800844 NULL NULL 678843583 NULL -2932.0 -678843583 1P0HN1edMF8 -2932.0 +678954043 lGH86TmJ1c7L7 NULL 678954043 NULL NULL -679707083 NULL 3139.0 -679707083 NxtVjEh 3139.0 -679951608 L7n644820 NULL -680015823 NULL NULL -680015823 Ytgl8 NULL -681100386 NULL -7768.0 +679951608 NULL NULL +680674472 hA4vIK10755e76nB NULL +680674472 NULL NULL 681126962 5QLs0LVK1g NULL -681609756 NULL NULL -681671634 NULL 7964.0 -681671634 Y4TBnhowH7L2Gm 7964.0 -681735262 NULL NULL +681126962 NULL NULL +681196146 NULL 4708.0 +681609756 4YN58DH0Hhxv5Oc4 NULL +681735262 H68KPMRgSB70 NULL 681968232 NULL -2120.0 -681968232 764u1WA24hRh3rs -2120.0 -682305495 NULL 3818.0 682305495 72bY12xdTJH3jnIsdW03 3818.0 -682782300 NULL NULL -682782300 5OtqBAUJVYmw824aXp7 NULL -682843962 NULL NULL +682305495 NULL 3818.0 682843962 OBbyvnMMUh1iJ80EKnx178 NULL -683371027 NULL NULL -683371027 ojXL1edO7tE NULL 683567667 NULL NULL 683638674 NULL NULL -683638674 KFSPYD NULL 683661864 NULL NULL 684089221 NULL -2022.0 +684481936 21k073eUyWivL NULL 684527983 NULL -9664.0 -684527983 80U275bv -9664.0 -685032974 NULL 15336.0 -685099664 NULL 1839.0 +685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 +685184849 2x480cpEl NULL 685184849 NULL NULL +685493267 Ud5G4 NULL 685493267 NULL NULL -685502390 NULL -14978.0 -685502390 NtCOg6Jx6B -14978.0 +686065873 siWyDsaIu NULL 686100409 NULL NULL 686476330 20AgBx22737wF7TvGJT8xdV 5253.0 +686476330 NULL 5253.0 686549896 NULL NULL -686549896 NULL NULL +686735445 G1E36 12661.0 686735445 NULL 12661.0 -687022043 NULL 5306.0 687022043 Sd8C6q6L7l72qsa 5306.0 -687103984 NULL -4435.0 +687022043 NULL 5306.0 +687022815 DyDe58BA -8620.0 +687022815 NULL -8620.0 +687103984 ccaAm7Y -4435.0 687109309 ytgaJW1Gvrkv5wFUJU2y1S NULL -687282226 NULL NULL +687109309 NULL NULL 687282226 M4HtnssfQiEAD0jYL6 NULL -687477383 NULL 1803.0 687477383 7ois1q60TPT4ckv5 1803.0 -688205953 NULL 11904.0 +687477383 NULL 1803.0 688205953 Bd06F615GTlaWOiSY2 11904.0 +688205953 NULL 11904.0 688511051 e2tRWV1I2oE -12310.0 +688511051 NULL -12310.0 689221924 NULL NULL -689583819 NULL 12321.0 689583819 Nt2mbbKT4IdOj8Cgh 12321.0 -690434557 NULL -14746.0 -690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 +690279003 NULL 12507.0 690559558 NULL 13156.0 -690559558 tphLsg0p 13156.0 -691047610 NULL -2697.0 -691047610 V8bPJ6NC4k -2697.0 -691082966 NULL NULL +690895198 NULL 6747.0 691082966 7i03i80 NULL -691168561 NULL NULL +691082966 NULL NULL +691168561 y0Mqh552G2 NULL +691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 691507246 NULL -3589.0 -693459771 25f8XNj 5728.0 +692372181 52033t 14980.0 +692974626 NULL 5796.0 694031517 NULL -11343.0 695124423 gppEomS0ce2G6k6 4577.0 -695777899 NULL NULL -695874220 NULL 11927.0 +695777899 Gn3vmUxHWNV3np0 NULL 695874220 Xa2GCKqo2Tguwk71s21XMn2 11927.0 +695874220 NULL 11927.0 695921121 NULL NULL -696332125 NULL -6403.0 697029535 NULL 14172.0 -697029535 7uC1DPghO17iHS4 14172.0 -697162022 NULL NULL -697280921 NULL NULL 697785021 NULL 10347.0 -698171625 NULL 11158.0 -698171625 fD6eaS1f 11158.0 698376276 7bj4Yo7E5XDT 12870.0 -699457508 8o32V0Pboeu66dD -15193.0 +698376276 NULL 12870.0 +698799803 idV7C76V518CeEHos5N4g -13148.0 +699503462 5LIO05T80cT NULL 699503462 NULL NULL -700468441 C0Ew43p NULL -702694138 47xesJJ32Ia NULL -703177146 NULL NULL +699597851 NULL NULL +700054081 4uu1N8OXG4R0gmj0hPf41 NULL +700054081 NULL NULL +700161895 c8bml600KY814miIU8p1BP NULL +700161895 NULL NULL +702788605 olVf5rV613F08s065p2JdM NULL 703177146 545Gtyb6TO01J NULL -703260349 NULL -9580.0 +703177146 NULL NULL 703260349 RW6K24 -9580.0 703494327 NULL -15423.0 -703494327 I5Bn3UVGU8LFd2kl2 -15423.0 -704376292 NULL -16183.0 705183394 BD5BG4 11612.0 -705407223 4CLH5Pd31NWO 13840.0 705840587 8s0kR1e4QVV7QO NULL -706212589 NULL NULL 706212589 2iVjtVVhM8R57oy NULL +706212589 NULL NULL +708258216 MfC1iJXG0UIde2k4Rt 14923.0 708885482 eNsh5tYa NULL -709013517 NULL 8521.0 -709017566 8L3xdOeN NULL +708885482 NULL NULL +709013517 67NuMjv428MRK7O 8521.0 +709017566 NULL NULL 709018913 NULL 3946.0 -709113329 VugB74M4f31f0 NULL 710361920 NULL NULL 711038620 ab7c7YFq68UX1Po 6778.0 -711812976 NULL 4520.0 -712295360 NULL NULL -712295360 GeuIPxcBXM3W70cSPfqC NULL -713119470 8evw1sI852U4bid NULL +711038620 NULL 6778.0 713729958 NULL NULL -713803564 T43TP 12013.0 +713803564 NULL 12013.0 714479818 45pXKo1kmC NULL -715853433 NULL NULL -715853433 I12pYjar NULL -715911457 NULL NULL +714479818 NULL NULL 715911457 XyG3M688p4eP46 NULL -716463775 NULL NULL -717244375 NULL 7057.0 +715911457 NULL NULL +717192769 NULL 2396.0 717244375 ELY30563as 7057.0 717622383 Fm50h7GKQ470RHTNW1iJ8qs6 -13701.0 -718608219 067wD7F8YQ8h32jPa -16012.0 +717622383 NULL -13701.0 +718608219 NULL -16012.0 718720268 81teE8XJM6 -5470.0 +719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 +719555309 L577vXI27E4kGm -11345.0 719555309 NULL -11345.0 -720737068 NULL 15918.0 -720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 -721099044 NULL NULL 721099044 RaVXc0k4i2X NULL -722058646 sx0fwIg8cKq7pu NULL -722334470 NULL NULL -723961640 ferMX1t NULL +723146270 NULL NULL +723961640 NULL NULL 724084971 NULL NULL -724183451 NULL NULL -724517219 2c4e2 -11760.0 -727266454 3n32XXuwXR5ES NULL -727514582 NULL 14043.0 -727982116 n8e0f67S08SY8QnW -4226.0 -728867312 NULL NULL +724517219 NULL -11760.0 +727266454 NULL NULL +727514582 cT06r11FDv 14043.0 +727821440 GV0Wt1N7Q NULL +727821440 NULL NULL +727982116 NULL -4226.0 728867312 82If7B6m5DWsXE8LE NULL -729241301 642LsMiNArr0ufitL3l7RCU7 NULL -729277608 NULL 14519.0 -729564852 NULL NULL +728867312 NULL NULL +729277608 100xJdkyc 14519.0 +729496852 P35q3 -14317.0 729564852 OQj5VtJ6ckRaiyanP15Es18 NULL -730154280 NULL 14093.0 +729760572 NULL NULL +730154280 4JmPDMvrnJnjYB0a015e 14093.0 730303366 NULL NULL +730343839 NULL NULL 730570679 NULL 9358.0 -730570679 I6E1Y 9358.0 -730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 730831137 NULL NULL +731020631 63r768eM3J1AolawQa4m78J -4285.0 +731209683 fQUFR672Q0R0G2b6NVqx2m NULL +731209683 NULL NULL +731428387 116MTW7f3P3 -13443.0 731428387 NULL -13443.0 731695876 S5RB5whaBLeLnMBAUm4oXX NULL -732382458 NULL NULL +731695876 NULL NULL +732145774 b0m3GJH2xd -9871.0 +732382458 2TtPF15 NULL 732460714 42r63DM4K 2734.0 -732760022 Pr48bUEafA4584KN30RanD6q NULL +732460714 NULL 2734.0 +732760022 NULL NULL 733314783 BhVBA NULL -737767231 NULL NULL +733671524 eoIG247 NULL +734463149 1OQ5KA -4903.0 +734463149 NULL -4903.0 737767231 Q3F7MokUsoVf1xHYCorS NULL +737982020 A6RKQvA5fWw6 NULL +737982020 NULL NULL 738091009 NULL NULL -738091009 ann6ipj6 NULL 738380528 yNYJ2XnFfEyU685iX4 11363.0 -739443021 v637OCF450C8k NULL -740023338 NULL NULL -740023338 qMFl3pK2e2vL NULL +738380528 NULL 11363.0 +739443021 NULL NULL +739945761 NULL -578.0 +740031918 dqSh2nXp 15296.0 740135826 IViYKd NULL -741306115 NULL -16032.0 741306115 y1uSBY0 -16032.0 +741964520 NULL NULL 742371683 WhTuEkrt5Qrp5kj4xtFl8uW0 NULL -742496693 NULL NULL 742496693 u6aAurTkTTuKL3gU5s6b80SL NULL +742496693 NULL NULL +742858381 3AKRFwBnv2163LyKqSXy -10084.0 742858381 NULL -10084.0 -743177487 NULL -14079.0 +743121115 NULL -8534.0 743177487 vcIFJE8PUC -14079.0 -743829234 NULL NULL -743829234 1cO0m NULL -744292285 NULL NULL -744837941 NULL 14260.0 -746020215 NULL NULL -746145173 NULL -5589.0 -746736448 NULL -11817.0 -746899858 NULL NULL +744292285 3CrD10MgcCY1d5E21 NULL +744390918 NULL NULL +744837941 HpsjM0 14260.0 +744989877 XK6Y01Dev2K67i4224v NULL +744989877 NULL NULL +746020215 mti5Im3g86ch3Hl44W32lUGX NULL +746582936 DP5Ce5 3466.0 +746736448 8M8BPR10t2W0ypOh8 -11817.0 746899858 s4q2UkuM0 NULL +746899858 NULL NULL 747021964 NULL NULL -747553882 NULL NULL +747291854 1Ef7Tg 5192.0 747553882 q8M86Fx0r NULL -747573588 ku5VCfCpJH083A4byR NULL +747573588 NULL NULL 748646434 GpPrRO0c420y483T6l52sP1 5289.0 -750987160 25w0iMiN06MP NULL -751437355 NULL -3043.0 -751725936 NULL 7912.0 +748646434 NULL 5289.0 +749169989 M5857hgh7234V88EX NULL +749169989 NULL NULL +751437355 ffuO8wdQSN7ExGO -3043.0 +751725936 x768u 7912.0 751823987 3FXmaPtM8 NULL 751975319 nx6ptem0PKtsk07AIkoG5 NULL -752213098 NULL 8079.0 -752345544 6cb4K60F1fHx0BTu2 NULL +751975319 NULL NULL +752345544 NULL NULL 752906494 NULL NULL -753026767 NULL -9604.0 753026767 5LI5OsAUx5KfqojNG2k -9604.0 753378818 0IX8xRUO NULL -753598465 NULL NULL -753598465 78p35uTby NULL +753378818 NULL NULL 753747600 mMqL1kdU -12778.0 -753976138 NULL NULL -754320679 NULL 10659.0 -754320679 D3rrf4BKs5TE 10659.0 -754463267 NULL NULL +753976138 IwT2y4ak76hu1BgGDSKuI NULL 754463267 3gubGh4J18TV NULL +754463267 NULL NULL 754484626 7dqm3Oc6um 5543.0 +754484626 NULL 5543.0 754514513 NULL 14527.0 -754514513 e8Ul5Q72 14527.0 +754583512 NULL -11364.0 755836145 NULL -12957.0 -755856492 RGHO7206v2aR2 -14208.0 +756319081 FL21OE2AbCwyN8c -8132.0 756319081 NULL -8132.0 +756582828 pErR0QHn1 15845.0 +756582828 NULL 15845.0 +757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 757265302 NULL 15873.0 -758042923 NULL NULL -758042923 wPdH65hLhV83741j NULL +757877208 YWIKIppGcJ7j1pxAH -823.0 +757877208 NULL -823.0 +757909183 NULL NULL 758118558 NULL -474.0 -758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 -758144640 xuX0OPw NULL -758514906 NULL NULL +759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 759205064 NULL -7591.0 759238954 NULL NULL -759238954 Fe4Bfs NULL +759493537 xsnfN46Yj35c0v4n -2575.0 +760279674 NULL NULL 760501719 ti12sx NULL +760738171 NULL NULL +760832254 5X8nN2cGsveSou53xnr1V NULL +760832254 NULL NULL +761246336 bh5xM4L38FqJEcT3A7l NULL 761246336 NULL NULL -761557938 KcGTq8B5161je52Gm NULL +761617232 NULL -4627.0 +761650876 OdKPu 1953.0 761650876 NULL 1953.0 -762291140 NULL NULL 762291140 X5pO0i1Yd6055F5FPNY NULL -762486924 037y7w5M624WjR07c6 2342.0 -762923718 NULL NULL -762947231 YLh18Tir3Ga NULL -763400856 NULL -12956.0 +762291140 NULL NULL +762486924 NULL 2342.0 +762884982 IJxBli -1351.0 +763173800 sU1VhRD0P3w47WU66 NULL +763173800 NULL NULL +763297990 eIyS41R32 NULL 763400856 CTGvoAMolvq147 -12956.0 -764444074 NULL 11657.0 +763498527 NULL NULL +763805549 Pk628E4Tl5b -3105.0 +763805549 NULL -3105.0 764496353 NULL NULL 764753086 NULL NULL -764753086 NULL NULL -765328487 8v3M46A 9471.0 -765661504 61fdP5u 4143.0 +765328487 NULL 9471.0 +765661504 NULL 4143.0 766519410 NULL NULL -766519410 2E41VxRBT043Jn6Ggf4no0O NULL -767199525 NULL -13597.0 767199525 pcIsqO27ETcF028iVyJY81 -13597.0 -769189408 NULL NULL -769189408 8Y7yHw NULL +769072971 BV10NpgCXpb7T80Ry2 9213.0 +769257283 3YKfSH 13449.0 770216037 6ljwSqpl7n47 NULL -770855299 glmq52NQ3r NULL -771016971 NULL NULL +770855299 NULL NULL +771204681 VOE1mmY18b02ArowYML0bx NULL +771212613 NULL NULL 771271239 NULL 5080.0 -771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 -771772336 NULL 2910.0 +771613048 7sm5h 2589.0 +771613048 NULL 2589.0 771772336 I7PxStf5Gs12BP07FO 2910.0 -772556276 NULL 11413.0 +771772336 NULL 2910.0 772556276 TP3nXW588VD6P 11413.0 772590036 NULL 12471.0 -772590036 k25g01AY6CJO 12471.0 -773348268 NULL 12581.0 +773036466 xnk564ke0a7kay3aE6IC -12066.0 +773036466 NULL -12066.0 773348268 vwb48kytjp0Q2YEb 12581.0 774496645 N17J6bKt243 NULL -774625059 NULL NULL 774625059 2T5u0u67tRE3Mm4Tvqdb8eL7 NULL -774636378 3E1n5Vbvp 4554.0 +774625059 NULL NULL +774636378 NULL 4554.0 774734538 28KA13CH50X3tB0 NULL -775179891 NULL 7531.0 775179891 6eFM3n2MB3pMT5 7531.0 -775243899 NULL NULL -777440728 HbE35H3mF 4852.0 -778161298 v74G5Gs3 NULL +775617256 NULL 8531.0 +775690203 Wi0as040LC5n10bhhR8aVPV NULL +775924374 2Wn3m7QhneidkMX1q NULL +777440728 NULL 4852.0 +778161298 NULL NULL 778281099 vh201uC NULL -778512797 NULL NULL 778512797 U616In80F54RI NULL 778590756 4V2osM67mkXG 15586.0 +778590756 NULL 15586.0 778618413 NULL -6353.0 778665073 uHkBp64 NULL -778687619 NULL NULL +778665073 NULL NULL 778687619 dF7kljY4Pc NULL 778783197 8PpV88OGb NULL +778783197 NULL NULL 779115209 MuGs8A1QEKUOppjLc 6314.0 +779115209 NULL 6314.0 +779427499 nI30tm7U55O0gI NULL 779427499 NULL NULL -779487553 NULL -5530.0 779487553 3S3Q2JL16PXfq27bdjC3T -5530.0 +779487553 NULL -5530.0 779651966 8264P8f1IX -11675.0 -779660688 NULL NULL -779660688 R70XMwQQS NULL -781066551 NULL NULL +779651966 NULL -11675.0 +780838090 NULL NULL 781066551 Bn7V5uRXt NULL +781066551 NULL NULL 781441569 NULL -5088.0 -781561004 f62KPh6SmIy NULL -781992579 NULL NULL 782459537 NULL 1610.0 -782459537 s1WatNi4yEaK2v085OT7 1610.0 783091553 DPdyR NULL +783410209 lE7AE0Cm NULL 783410209 NULL NULL -784159504 eJd04J4HSwx0RM6 NULL -784273931 NULL NULL -784273931 PYSh3CD1vxxH3Aq2B NULL -784485541 NULL -7556.0 +783790031 meGb5 NULL +783790031 NULL NULL +784223229 4j8sceYx6vwS3L 15871.0 +784223229 NULL 15871.0 784485541 qP881I3Y3hjJ -7556.0 784843241 WJ4Y31ONd2 9323.0 -785539494 NULL 3874.0 +784843241 NULL 9323.0 785539494 4hW4Nf1WU04 3874.0 +785539494 NULL 3874.0 +786217172 JL7RPL2daChHQp7TY7 NULL 786217172 NULL NULL -786579383 NULL NULL +786579383 2gaHj NULL +786914327 hw7e2oF7 NULL 786914327 NULL NULL -787055808 NULL NULL -787055808 V2075fV NULL -788390554 NULL -383.0 +787256151 NULL NULL +787815908 B8KDHDSu5H -3054.0 788390554 C7H805 -383.0 -788707029 NULL 15508.0 +788390554 NULL -383.0 788707029 xtj4w2QsaffI2p44s4A1 15508.0 -790095645 NULL NULL -790095645 L1Q62u2 NULL +788707029 NULL 15508.0 +789326347 sohL07P3D1W3aqMu2i NULL +789326347 NULL NULL +789724926 NULL 12929.0 +790220642 P11Rvk -4800.0 +790239753 12njwnswv3XcLx0a30tnc 6079.0 790239753 NULL 6079.0 +790444583 xptM81y 67.0 790444583 NULL 67.0 791106270 NULL -7021.0 -791106270 36VHT5MyHq0Ei -7021.0 -791761860 NULL -39.0 +791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 +792585953 tIyd6H2oamr52OU50 NULL +792585953 NULL NULL 792896970 NULL 12814.0 -792896970 G3gsRF 12814.0 792939793 NULL NULL -792939793 1fPLKUK0 NULL -793081325 NULL NULL -793384482 NULL NULL +793081325 pBO8hHxcSeJh28 NULL 793384482 f5c6e NULL 793912887 NULL NULL -794079303 NULL -1009.0 -794079303 Jk72xErx1U6M2x0B4W56 -1009.0 -794716387 ecYs1527OxTl 980.0 +794655251 G45Bym22IHR5hd 1600.0 +794655251 NULL 1600.0 +794682127 82LYD2g04BheHqsm0 11799.0 +794682127 NULL 11799.0 +794818186 FdAhEb7oy3UhbF5my NULL +794818186 NULL NULL +795500529 KoTnkL5820App0hb NULL +795500529 NULL NULL 795692336 743510L4r5Npy NULL -795955991 NULL -8162.0 +797003983 LSJtFA66 NULL 797003983 NULL NULL 797154476 nyMprPO 15099.0 -797888591 NULL -8607.0 797888591 NN4Fkgp6GXx1fv7bLx -8607.0 -798427541 4Ma84C526OTHw0tbwxaQ NULL -798517562 P3484jw0Gpff2VgoSdALY 7872.0 -798748141 NULL NULL -798790323 NULL NULL -799069158 NULL -6906.0 -799091397 cM0xm3h8463l57s 1253.0 -800326801 NULL NULL +797888591 NULL -8607.0 +798427541 NULL NULL +798517562 NULL 7872.0 +798748141 MA2MxDjC0g1fxA0671 NULL +798790323 Oj17D50M3suPXf1J22R NULL +799091397 NULL 1253.0 +799875247 YUKS3r4spEtph1kg7 NULL +799875247 NULL NULL 800326801 3D8duxU6ikxujMiA3a1s3C1 NULL -801179111 NULL 9705.0 -801179111 5i22c264N0CF7W 9705.0 -801483202 6SxF1xVO NULL -801961334 NULL NULL -802961943 NULL NULL +800326801 NULL NULL +802961943 4v3613837dytHDDLO NULL 803705063 8jjmTVU3rT -12665.0 -805078534 NULL 11951.0 -805179664 e005B5q NULL +803705063 NULL -12665.0 +805179664 NULL NULL 806263666 NULL -2619.0 806734428 k8184H 6645.0 +806734428 NULL 6645.0 +807044130 NULL 109.0 +807622325 61koHg NULL 807622325 NULL NULL -808815638 NULL NULL +807709301 HqNMKJMV50xDX30GD NULL 808815638 0D7WTl75H3U8V4YFTj1A NULL 809681381 iVt3aUt4Cy322x2w18lw4ku 10421.0 -810102064 hd2iP4vyF -8454.0 +809681381 NULL 10421.0 +810102064 NULL -8454.0 810139985 H270yPJ55i1W NULL -810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 -810545707 We3CdnjxFCPE NULL -810762111 NULL -14397.0 -810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 +810139985 NULL NULL +810545707 NULL NULL +810977746 NULL -6156.0 +811593807 i0CT7RF71a67AT2RfOW32 NULL 811797906 NULL -15241.0 -811797906 MY5E0vP2 -15241.0 811882331 f74WL82kGAkHoFCYuHu 1564.0 -813201093 NULL 4278.0 +812062231 NULL 9142.0 813201093 f3oGa8ByjMs5eo7462S84Aa 4278.0 +813201093 NULL 4278.0 813856339 NULL NULL -813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL -813864898 dcQOYT1M0S80x1 NULL +813877020 4QG23O2GKF6BUe13O7A2C 10.0 +814102369 lVfv3fD1jn532h3K67H NULL 814102369 NULL NULL -814675095 NULL -7367.0 -815008765 NULL -13332.0 -815008765 K2R478jQIc54 -13332.0 815067173 NULL NULL -815067173 LcfhOxSVg68ACRvw1xC7LU NULL -815249198 A4Ja7hpu3tCJx82 NULL 815455772 NULL -8520.0 -815455772 5yLXtQjDD -8520.0 +815940143 NULL 8970.0 +816509028 1N77rGXKwbO78axvICg8Gh8 NULL +816509028 NULL NULL +816743071 uK7mk3STx7 2694.0 816743071 NULL 2694.0 -817360527 NULL NULL 817360527 DM3fMIDl770Nt083jjTQ2Uh NULL -817577042 NULL 352.0 817815263 6tEhc2NS7268Tmn2E NULL 818010167 0xfBP5JTQaqgj 5983.0 +818025958 81TewRpuYX3 -7310.0 +818025958 NULL -7310.0 818580413 NULL -5338.0 -818580413 0Ew7eF4wD3Oo -5338.0 818963165 lIcEK NULL 819678643 Q6LDBb NULL -819734152 NULL NULL +819678643 NULL NULL 820210674 a8S42TQ83u641QM -14240.0 +820210674 NULL -14240.0 +820675340 l6M0m NULL 820675340 NULL NULL -820922660 xiU8sjtepb1X0LdiN5oWmb NULL -821041502 NULL 11399.0 -821151887 NULL NULL +821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 821151887 06Q47xVf1d5JSdb NULL +821151887 NULL NULL +821539101 6lcf7Qp -997.0 821539101 NULL -997.0 -822251366 NULL NULL +821737256 8jE8SDSLqc NULL +821737256 NULL NULL 822251366 rC886ri07L4 NULL 822833847 5RSKya5o4bhQ NULL +823335549 e882yM7Pp1RA3 8343.0 823335549 NULL 8343.0 -823981145 NULL NULL +824172148 W7mug7eN NULL 824482450 E7T18u2ir5LfC5yywht 5005.0 824647471 NULL 5492.0 -824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 -825074747 Q1Y703ieFHD16F7 -8872.0 -825478943 NULL -9078.0 -825478943 b2Xcl8MXhcs7x3KOV -9078.0 -826001548 NULL NULL -827006056 NULL NULL -827006056 LXmcL8DQ616e NULL -828094819 NULL NULL -829764631 NULL NULL +825628651 NULL 6320.0 +826158671 6g482F6IEbD2mKeLE153e0w NULL +826158671 NULL NULL +826350805 5k7EVDst86qAgdJaC -15168.0 +828625489 vJ153TP7CVIC NULL +829482593 1U0Y0li08r50 -15261.0 829764631 15EKKV43LqDgt2DS1w NULL +830571568 NULL NULL +830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 +830943868 NULL -4854.0 831422267 41xyA NULL -831463016 NULL NULL +831422267 NULL NULL 831786333 NULL NULL -832118559 dYeh5IM0vISxwv NULL -832566985 3H10xyM3GNP1 NULL +831827770 MBXMM0lijJe2H22vU -4611.0 +832118559 NULL NULL +832566985 NULL NULL 833594562 p5Bb00wcT2cyGwwh NULL -834390232 NULL -11181.0 -834390232 HUV1KPXXn5Wvk -11181.0 -836365444 6G87V4 NULL +834580156 awXW5ct NULL +834580156 NULL NULL +835111400 d3o1712a03n20qvi62U7 NULL +835111400 NULL NULL +835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 +835155118 NULL 474.0 836588562 NULL NULL -836588562 BfJ4pWLp NULL 836858457 NULL NULL -836858457 46J0D1L5q4xsdl0 NULL 837211257 NULL -16086.0 837731961 H3N013d41ipMop 12134.0 -837999491 NULL -13118.0 -837999491 kRa26RQDv3Sk -13118.0 -838657715 04x2PT7M1favj -11511.0 +837731961 NULL 12134.0 +839275799 kNqRxj1O0747aP1iTC5W2N NULL 839275799 NULL NULL 839467733 IRiw0v NULL -839773947 NULL 6010.0 -840081864 NULL NULL -840081864 qPe8qM44LO1G5 NULL -840663418 NULL NULL +839467733 NULL NULL +839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 +839800569 s35DFbF4L7JFT2nxagd8 NULL 840663418 5wpDt358nV NULL -841023825 RAUe5p 2686.0 -841759778 NULL -15460.0 -841759778 dHC8If3liFqC -15460.0 -842641589 2YJVQFBo3T2Foy43GcA -238.0 -843178728 NULL NULL +842641589 NULL -238.0 843178728 Df7N7eedkot NULL 843526351 NULL 14509.0 -843526351 0kywHd7EpIq611b5F8dkKd 14509.0 +843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 843628577 NULL -12878.0 -843637529 3fPay5Or38giJylBUGwW 11428.0 -844444240 NULL NULL -844686816 NULL NULL +843637529 NULL 11428.0 +844203140 nw184wBFN -4164.0 844686816 CO2Agp0ngS0d6tcnBi4 NULL 844852516 NULL NULL -844852516 I35E0Rr2 NULL +844997229 4Bh47BqptHhw08erm -11844.0 844997229 NULL -11844.0 -846855564 dTTnUqcnmXBBIU1YN01b -8250.0 +847419293 IWNnWp4jmtO78 NULL 848434635 NULL -15027.0 849041089 50f35 NULL -849156517 NULL NULL 849156517 v17CtBfRxKB NULL -850295797 NULL 15561.0 -850709074 NULL -1604.0 +849156517 NULL NULL 850709074 xjHndXs -1604.0 -850806008 NULL -9499.0 850806008 YKgjnm8n7x70AI0m7M -9499.0 -851458344 NULL -6993.0 851458344 LAB23hT5 -6993.0 -851753840 tPeYs504rtx4YRkf4MDyFg NULL +851741760 xr0YG03b6xG3oypsSFLkIS2 NULL +853431158 37p34Jc2nloL NULL +853431158 NULL NULL 853535767 NULL NULL -853535767 RhOnR NULL -853854970 NULL NULL -853854970 WUQQRWTJ1wK1H4 NULL -854352001 cW0KiR4B NULL -854476385 NULL 12688.0 -854476385 UYfsscw4LauF37kk4 12688.0 -855072260 NULL -11734.0 855072260 y7S47c5V -11734.0 -855283711 NULL NULL -855283713 NULL -7711.0 855283713 5TI6JBd6 -7711.0 -855297605 i330V4Y0Lm4ajyKqM1X2Y NULL +855297605 NULL NULL 855504083 MUg2eGVMxLEn2JlY3stOYR -741.0 -855893366 T3UqJ0 318.0 +856027737 n1niR NULL +856027737 NULL NULL +856068417 RkRIURA28W -9594.0 +856068417 NULL -9594.0 857120400 NULL NULL -858102809 NULL NULL -858102809 LiFH6M60q NULL -858397158 NULL NULL +857663866 W3Ox658xU7SX7gBNCs -13028.0 +857707423 bo54OxoS6UHe605B4L 8833.0 +857707423 NULL 8833.0 858397158 y07NO37j NULL +858397158 NULL NULL 858497083 NULL NULL -858497083 NRXGu NULL 858970283 NULL 15867.0 -859188936 NULL 3086.0 +859125749 NULL 10058.0 859188936 67V7N05VD1IM37 3086.0 -860725227 8w25qduHs0MI5K33SGY3 -1666.0 +859216697 NULL NULL +859619652 NULL 14108.0 860837501 y7C1f6277MNre4kv -9532.0 -861043290 NULL NULL -861108163 NULL 10895.0 +860837501 NULL -9532.0 861108163 rXPSoTyG 10895.0 -861169754 ka7bHiM -4522.0 +861108163 NULL 10895.0 861926756 NULL NULL +862054911 NULL NULL +862103911 q0EJDU2Kd1D10A7XeH -14875.0 +862103911 NULL -14875.0 862951054 m5fXVSdp238ETdj0x NULL -864719587 NULL -4120.0 +862951054 NULL NULL +864099396 uGVS4blOlUNnx176 NULL +864099396 NULL NULL 864719587 kLIB2cKNpj05875X6jq534 -4120.0 -865751379 NULL NULL 865906623 1bVmr6A03dX2uSj -5951.0 -866677179 NULL NULL +866677179 8rac067JIBxRah56sw NULL 866734736 D5Eid -1003.0 +866734736 NULL -1003.0 +866803996 SBjl520125icn82UXE601mFn 15704.0 866803996 NULL 15704.0 866971471 NULL 9993.0 +867201815 NULL NULL 867209945 NULL NULL 867852874 NULL NULL +868365888 J0XLG7KG22lDNyU0 1790.0 868365888 NULL 1790.0 -869589537 NULL NULL +869087738 X8MD0KOvHXE1g6R 7853.0 +869087738 NULL 7853.0 869589537 8EGKOm NULL -870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 +869663485 NULL NULL 870228623 NULL 3442.0 -870494973 NULL 15542.0 -871084763 7d4b5KTsS62wJ NULL +870494973 7ru0ySl7vhRybOK17h2I637 15542.0 +870860314 NULL -6403.0 +871084763 NULL NULL 871366208 M3Vcm3o NULL -871487189 H7s6xH4q88HKL2 NULL -871936739 NULL NULL -871936739 7uhFTn8OiQ NULL -872258333 0ag0Cv -5942.0 +871366208 NULL NULL +871487189 NULL NULL +872258333 NULL -5942.0 872474570 NULL -2856.0 -872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 -872645313 NULL NULL +872557888 y0lPFKl NULL +872557888 NULL NULL +872645313 1w6mvRv543W805LP NULL 873386362 gcoE6Bkah -5622.0 -873701410 NULL NULL +873386362 NULL -5622.0 873701410 PHs7k4HAS63aJa NULL -873845155 NULL NULL -873845155 JrReU7qfE NULL -874330595 NULL NULL +873701410 NULL NULL 874330595 ySAfuiG2vJNn5TR5 NULL -874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 -874420681 NULL 13839.0 +874420681 b 13839.0 +875154604 kb663 11582.0 875154604 NULL 11582.0 875543088 xAHh7BEoTHEWREl1W23h11UB -11860.0 -875946946 s038hX0U8 NULL -876089472 3EM77 8138.0 -876282934 NULL -11121.0 -877709032 NULL -11506.0 +875543088 NULL -11860.0 +876089472 NULL 8138.0 +876282934 ys1mmD631lAyx -11121.0 877709032 0CIbHqN05doWKk36Q4 -11506.0 -877749478 NULL 10412.0 -878306866 NULL NULL +877709032 NULL -11506.0 +877749478 m7URg62x54HTfT 10412.0 +878716595 mTHOSL7l33D0gA27F5k2N NULL 878716595 NULL NULL -879382907 NULL NULL +879178703 yf0LoKB6NITUNpA 9339.0 +879332569 54T2y NULL +879382907 EXWsAOlGYtb053ExF6u5FLyb NULL +880060923 5xVb76eiua8 -3668.0 880060923 NULL -3668.0 +880300663 EqUT4hfjoX45 NULL +880300663 NULL NULL +880339610 05jXQ1CW68sF7G 4442.0 +880339610 NULL 4442.0 +880583981 x4330v264oRXtv7 NULL +883038750 LN64uJaOEGiHX0T8cS2 4672.0 883038750 NULL 4672.0 -884267913 y7ttv82TY20M7x170i NULL -884398205 L057p1HPpJsmA3a -9542.0 -885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 885361342 NULL 12369.0 -885361342 v1Y4DKkcK4dji3j 12369.0 +885957843 X7dqPo6hTvhF4 NULL 885957843 NULL NULL 886010704 NULL -14542.0 -886010704 c7VDm103iwF1c7M -14542.0 -886155350 NULL -9359.0 -886155350 5tP1Y43S -9359.0 -886359041 NULL -8393.0 +886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 887154200 qI2D4Q2j 7824.0 -888535887 NULL 9661.0 -888692265 NULL NULL 888762698 jd4MshHSjPOuq1b2T NULL +888762698 NULL NULL +889148190 1gDXGG5x1D1v67 NULL 889148190 NULL NULL -890002473 03R4fW3q25Kl -11690.0 -890339024 3DGKgMe5vV NULL +889380877 NULL NULL +890002473 NULL -11690.0 +890339024 NULL NULL +890520231 NULL NULL 890988972 XylAH4 NULL -891250647 NULL 11516.0 +890988972 NULL NULL 891250647 3683w5f61yvbWKD71qtL8K6h 11516.0 -891370742 NULL NULL -891459177 NULL NULL 891459177 R4e7Gf NULL -891702124 NULL NULL +891459177 NULL NULL 891888496 NULL NULL 891893656 DU7L1P2nx0y6387K6HrltN -3535.0 892090197 38TsU NULL +892525199 uj2wiF041GHx NULL 892752071 NULL -11118.0 -893898827 NULL 15884.0 +893038213 NULL NULL 893898827 5MLQj 15884.0 +893898827 NULL 15884.0 894120955 QWfu6dR4Na2g5 -9974.0 -894455570 NULL -1911.0 +894120955 NULL -9974.0 +894188499 R20lxgp NULL +894188499 NULL NULL +894363858 NULL NULL +894787509 OSNmJ7Y26rxub5G0301 NULL 894787509 NULL NULL 896393239 NULL NULL -896491658 3EdQS NULL -896776084 NULL 4551.0 +896491658 NULL NULL +896776084 2WTglrLC8A01S3N36yRm45 4551.0 +897195386 5F33L3INq76oh68VPwnc45B 14963.0 897195386 NULL 14963.0 -897366102 NULL -5296.0 -897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 -897545171 NULL NULL 897545171 37sehiO8Ivl64meKtR NULL -897650894 1V26wN5LmrcPV NULL -898352832 NULL 15199.0 +897545171 NULL NULL +898007529 pL1XV15rmv2tp1g84 NULL +898007529 NULL NULL +898396471 3abOQ1oI NULL +898396471 NULL NULL 900872493 NULL 15902.0 -900872493 577208620tV8mWC6Y 15902.0 -902045509 NULL NULL 902045509 A3lqQ7ei3m008SlRm NULL +902045509 NULL NULL 902126334 NULL NULL -904389737 NULL NULL 904389737 CUaLDB NULL -904497084 NULL 9607.0 904612903 NULL NULL -904612903 4UtjbA8bV4lkm NULL +904882500 NULL NULL +904900530 kM4k0y1fqwton NULL 904900530 NULL NULL +905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 +905465127 NULL 13317.0 +905922877 C71F2Bh8 NULL 905933239 NULL NULL -906977743 HNeY04c4q5MRO524OG34 -7892.0 -906986864 NULL 10456.0 -907072366 NULL -9818.0 -907072366 5hDJVR4lj -9818.0 -907306926 NULL 3436.0 +905933239 NULL NULL +906986864 06hsr0Q0bQe 10456.0 907306926 x30G13771MM0tJ8105AI 3436.0 -907569128 NULL -2451.0 -907569128 m43C0pl87nWOGj8 -2451.0 -907599102 NULL NULL 907599102 836DI5VY12j1Cd NULL -907672209 NULL NULL 907672209 fNDP5n NULL +907672209 NULL NULL 907992876 4Pu62 12205.0 908771457 NULL NULL -909191339 etHtCC NULL +909191339 NULL NULL +909235176 0VWukLt NULL 909341036 NULL NULL -909725251 NULL NULL -909725251 AiTECUywimGFu071n28A NULL 911221980 NULL -3689.0 -911221980 4Kug5S2q -3689.0 -911269349 NULL NULL -911269349 M4O8OkhX3T1D2MMuf2Pm NULL 911448509 NULL -9601.0 -911636607 qm65581I1xpqC2E706qtT5G4 NULL 911742726 DVIFt1UEtwik44e82 15860.0 912302540 NULL NULL -912302540 8m6012 NULL 912794947 NULL NULL -912956261 NULL -4543.0 -913632544 NULL NULL +912956261 4iAo20FElOq0ihncuFJO314W -4543.0 913632544 pm52t42Yfhm NULL -913821784 e3H7id0B6Vk8oY 8455.0 +913632544 NULL NULL 913847809 NULL NULL -913847809 A74P2VrP7Ao34C87cV8634 NULL -914135094 NULL -14480.0 +914132426 S45s3B0rSCbDkMx3Q 2852.0 +914135094 fwaY4Kd6l4oW1Vxy -14480.0 914948921 NULL 5168.0 -916267783 NULL NULL -916664953 NULL NULL +916267783 J0VTT0R8t1JcxdoOO NULL 916664953 75OuwM0O3qDy NULL 917133665 NULL 8149.0 -917133665 w132NP2NSCmuh 8149.0 917156956 tsEKn4ob21O14dx516nuN8U 6579.0 917747000 NULL -12874.0 -917747000 KUih81wokgXk -12874.0 -917903399 NULL 14909.0 917903399 k1VX0eFh56x3ErERaS2y55B 14909.0 918328614 NULL NULL -918328614 J6javud13C2wG244 NULL 918445882 NULL NULL -919178840 NULL -4250.0 -919385985 NULL NULL +918445882 NULL NULL +918895607 Sw74GCctTG3OmA1S330EC NULL +918895607 NULL NULL +918934705 NULL NULL 920642789 3pFU58Ow1lnt7vRnbB 6894.0 -920874502 NULL NULL +920642789 NULL 6894.0 920874502 5UakrIuHrVadic8Y4C NULL 921551343 60fNYu4mIaX7cI4y NULL +921551343 NULL NULL +921562729 3SaS218squQ6hlv5H76M0C7p NULL +921562729 NULL NULL +921617954 NULL NULL +921769409 NULL NULL +922104262 UDXHJf5 NULL 922104262 NULL NULL -922228415 NULL NULL 922405418 0rP6A8v2S16EOlTfIDW 6268.0 -922411755 NULL NULL 922411755 juAf7RsFm7v5rx87 NULL -923123967 NULL 15892.0 -923205776 ni8pyeGYTqXIHS -13938.0 +922411755 NULL NULL +923591138 NULL -7101.0 923730773 PADsH06 NULL -924559313 84r3mGgD287JAMVv 15804.0 -924808742 NULL -8588.0 +923730773 NULL NULL +924986638 NULL -1127.0 +925676658 yRG7acYwS01a04X7XaW26B NULL 925676658 NULL NULL +926357911 p6571t5q0rx -8974.0 926357911 NULL -8974.0 -927044428 NULL NULL -927044428 8F0xRJ8Cf8S NULL -927057577 NULL NULL -927057577 gwwQD5RH36V3t4buLdOyT NULL -927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 -927636614 NULL -2191.0 -927636614 HjNA1CEw6w4 -2191.0 -927956889 NULL NULL 927956889 J467JW NULL -929090309 NULL NULL +927956889 NULL NULL +928408995 NULL NULL +929090309 g2vI6MW2 NULL 929413917 ERv3LDq47PD87kYanTw70I 14642.0 +929413917 NULL 14642.0 929509718 15iI6DdPRxH 1692.0 -929990801 NULL NULL 929990801 ytpx1RL8F2I NULL -930247614 NULL NULL +929990801 NULL NULL 930247614 eJyS37rSqP NULL 930503058 NULL NULL -930503058 O3k76JCgFN83d58REWNvt243 NULL 932133015 4fgGH1hKp6j210ju47F4 -8881.0 -932245696 NULL 3316.0 932245696 60Ydc418lOl284ss63 3316.0 932739696 NULL 10105.0 932868731 NULL NULL -932868731 bV7F2d53o2Aj6Ri2x2c NULL 932955242 8x0kI0603QJ6sd0404n NULL -933224081 bx3NrGJIw088yHD5461A NULL -934047572 NULL NULL +932955242 NULL NULL 934047572 KnmtSR55J731b NULL 934140609 NULL -13746.0 -934140609 74shmoR1 -13746.0 +934146168 NULL 2140.0 934538874 NULL NULL -934538874 RtaC46i4DIukN7svr21U46G0 NULL -934724198 316qk10jD0dkAh78 4257.0 -934968496 16L335OgyOKH4565 NULL +934724198 NULL 4257.0 +934968496 NULL NULL +935000308 78Ls67c -4916.0 935000308 NULL -4916.0 -935626722 7S271S3 7097.0 936677819 NULL -12165.0 -936765787 wP0re2S74Y308jgOTc6 -10311.0 -937708377 NULL NULL 937708377 DglR0T NULL 937869310 2taQsaEJVXuJ NULL +938731956 XOypj8 NULL 938731956 NULL NULL -939360526 NULL NULL 939360526 4fSnp6 NULL +939360526 NULL NULL 939597883 C2HD3c8PSr8q -9328.0 -940448896 NULL NULL -940448896 qqbDw46IgGds4 NULL -941203089 UeKB2Tf 12983.0 -941441537 NULL NULL +939597883 NULL -9328.0 +941203089 NULL 12983.0 943671852 IeE7W6eniofdN 14746.0 -943672710 NULL NULL -944056426 k7RL0DH3Dj4218Jd 14863.0 944245269 w5bn2LhMiFin26r3 NULL +944245269 NULL NULL +944296156 NULL NULL 945156074 S37aN18 2453.0 -945311214 LxX7UfG58X6b2TTCwkEyp6 NULL +945156074 NULL 2453.0 +945157096 32OjMMVB54jv35 NULL +945311214 NULL NULL +947613552 EAP1B57a5132algoul51 NULL 947790811 84L7MdH7 NULL +948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL +948284224 NULL NULL 949892968 NULL NULL +950207876 0MGeqBDWUco 7620.0 +951003458 0pOH7A4O8aQ37NuBqn NULL 951086498 NULL NULL 951086498 NULL NULL -951130580 Oqj3145snjOaP7P7rN8xe 14619.0 +951207931 NULL NULL +951547766 2v5Ux NULL 951547766 NULL NULL -951865219 NULL 14671.0 951865219 pS3P0LCrtC35055bFm 14671.0 -952312567 e45JkEc41VGF88lgenm 3844.0 -953463649 NULL -10594.0 953463649 YeBR35 -10594.0 +953463649 NULL -10594.0 +953609117 34P6jvO10s66T30S NULL 953609117 NULL NULL 953684900 NULL 9725.0 -953684900 5K0nRX6VFCm 9725.0 -955691407 NULL -329.0 +954708962 SN5NB5L3gpe2RtR2w50sNAd NULL 955691407 fv6s5tGQJO45BvV4m8C -329.0 -956451963 43Uw5KU1 10719.0 +955691407 NULL -329.0 +956483996 6n66eyH75yp56c2PdxQ 13193.0 956483996 NULL 13193.0 +957736200 NULL NULL 957772264 kwa5Mim3psM NULL -957965413 NULL NULL -958717645 NULL -7098.0 +957965413 He3002YAN1xWYJ5jVWaN NULL +958510763 fn2If82nABUmJ7J6LW 8127.0 +958677972 NULL NULL +958717645 D3aT0bC8 -7098.0 +958748811 K2Hjg3 NULL 958748811 NULL NULL -959263158 NULL 1069.0 -959561630 NULL -8548.0 -959694997 NULL 9652.0 +959263158 3kE81u6MpejF 1069.0 +959561630 emhgE87754iUcRPl1vf -8548.0 959694997 5Lak148nw7OyU7Q 9652.0 +959694997 NULL 9652.0 +959723602 NULL NULL 960245223 NULL NULL -961241164 NULL NULL -961241164 E50C7d53L56 NULL 961718078 NULL NULL -961718078 gOYmowua857xqiBSnM0 NULL -961765113 NULL NULL 961765113 PGRP1R0 NULL +961854352 270E55oU861Csr73n -2281.0 +961898174 FNMnNPw2Ya1NHyBW8W NULL +961898174 NULL NULL +961926361 T56Yg20W -9313.0 961926361 NULL -9313.0 -961984837 NULL -7786.0 961984837 6Xh62epM8Akab -7786.0 +963222149 6M744VRsSH88eIrG3i NULL 963222149 NULL NULL -963352239 NULL -6364.0 963352239 QP4koLS5P7NSwq5Ja8480606 -6364.0 -963760599 m8C11PImKtamThR0fqFIg 4631.0 +964149123 NULL NULL +964394143 nJl6242B6arixd4RTTp6wG3 NULL 964394143 NULL NULL +964412769 i80O3j8a8nd0ohVCHE2oVs NULL 964987336 NULL -9190.0 -965353103 Iny0u NULL -965943756 NULL NULL +965353103 NULL NULL +965943756 1DQ1RnVsCy NULL 966642030 drQo4PU NULL -966684519 7e8m5J774M2W 4520.0 -966799083 bvg7bP3mln3ILuC888M5DEF NULL -967240005 NULL NULL +966642030 NULL NULL +966684519 NULL 4520.0 +966799083 NULL NULL 967240005 ah6jo34tl NULL 968239444 E4ekAO NULL -969837149 7CN6Umbd77shwU0vM40 9480.0 -970906713 NULL NULL +969293967 NULL 7384.0 +969461710 NULL NULL +969652552 Byv03ok NULL +969652552 NULL NULL 970906713 cJnFkUL5gOyHR67G1 NULL -970998450 NULL NULL -970998450 aALrx8bSr75vWBR30H65X24X NULL +970999097 rpNgMwmWxO0SJwG3hWA 13731.0 971010963 522FH212n -11376.0 971158432 x7YBL3aB4hG0uS -59.0 +971158432 NULL -59.0 971389666 121307nh6r0H31Mg NULL -971753928 NULL -4033.0 +971389666 NULL NULL +971753928 4F3Tu14b35h26Q7 -4033.0 971928544 NULL NULL -972066842 NULL NULL 972066842 YjyfU613tjGy NULL +972066842 NULL NULL 972222030 NULL NULL -972222030 p575lXH8K2IMIQ4qjma87 NULL 972493883 Qq3MD84DHC14CDiEGB7p04DO NULL -972862987 EDEC5l 1652.0 -973470523 NULL NULL +972493883 NULL NULL +972862987 NULL 1652.0 973470523 xqYdECwBtABHTCkw3F NULL 973889343 NULL -9285.0 -973922316 E1pF32w3iVk3Q4E28 NULL -974513653 I1be6JuP8HeaA8UI8c NULL -974915399 NULL NULL -975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL -976475293 6Pkr6mt6rI3Cno71h1EPb NULL -976958085 W2M0XkTK4jth34Cm0c0 -10528.0 -977342626 NULL NULL -977420866 NULL -6157.0 -977700123 NULL NULL -977935496 NULL NULL +974783681 YPJn4lAy8rr58 NULL +975770952 NULL NULL +976475293 NULL NULL +976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 +976828874 NULL -1136.0 +976958085 NULL -10528.0 +977129683 8FkV3 -3465.0 +977129683 NULL -3465.0 +977342626 DVv6SE NULL 977935496 0y7AJ4Mgm5KvSXXPh2802 NULL -977961538 NULL NULL -977961538 aEgURECDWj44 NULL +978448458 bGBcSi10VWt NULL 978448458 NULL NULL -978970454 NULL NULL -978970454 fFKkdcf NULL 980638440 NULL -925.0 -980644333 NULL -11662.0 980644333 6r452KVx -11662.0 -981037960 NULL NULL +980644333 NULL -11662.0 981037960 N4c8u78LI12Qjau NULL 981376970 2oIGN5REv78NrkB5Id2u NULL +981512772 NULL NULL 983234564 NULL NULL -983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL -983908305 NULL -6988.0 -983908305 Iv73gFc -6988.0 +984433895 Ox3HlDd245 -10805.0 984433895 NULL -10805.0 -985529169 NULL NULL -987077284 NULL -5517.0 +985500432 47x5248dXuiqta -12888.0 +985529169 gY5CjIAG71Fh NULL 987077284 hpB4Tn5E7507P -5517.0 -987137809 NULL NULL -987137809 l01UYMiq51W8G4LJtEp86mD7 NULL -987157401 pTEY0 3580.0 987445416 hs5N5IQsM6SM 1136.0 -987635643 Y8ktTV23GelYC65 15250.0 -988662566 r7JrMe NULL +987445416 NULL 1136.0 +988662566 NULL NULL 988671805 NULL NULL -988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL -989835508 g2WGU1d NULL -990406514 NULL NULL 991721295 NULL -13060.0 -991721295 R65wU -13060.0 -991831819 NULL NULL -993631295 NULL -10894.0 +991831819 bbdu1ap5 NULL +993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 993732116 ie5lYXc8JAh00p0yd15xb 3679.0 -993788576 10 14771.0 +993732116 NULL 3679.0 994554003 cuN6W1lBJtv3PFN7UdoLX2I -8704.0 +994554003 NULL -8704.0 994611309 6eeRVS85xD2q6Q8356 NULL -994759465 NULL NULL -994759465 u8aUOdI0tuGW6xmxsKM18l NULL 995923496 7SNpQFhk20XW6LON1g NULL -996410312 Ykmey2mN6W4 -10141.0 -996943089 NULL NULL -996943089 2QYq8Y NULL +995923496 NULL NULL +996156813 iUAMMN23Vq5jREr832nxXn 4149.0 +996156813 NULL 4149.0 +996410312 NULL -10141.0 +997584378 NULL NULL 998852320 rio3Ll087p -13430.0 -998853886 NULL -9574.0 -999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL -999367967 NULL NULL -999506223 v1sjSTo 4924.0 +998852320 NULL -13430.0 +999026538 xL7AcG 2376.0 +999159104 NULL NULL +999367967 F4FgvW2v NULL +999506223 NULL 4924.0 999783820 n4e3S2Uj7FoabLb 13297.0 -1000282455 NULL -12684.0 +999783820 NULL 13297.0 1000282455 bFvG3S5iJh0B1vsBsiV42Pbb -12684.0 -1000346652 NULL NULL +1000282455 NULL -12684.0 1000346652 8E6m0haq3625pJ32EE NULL -1000549600 NULL NULL -1000799787 NULL -13668.0 -1000799787 0IThjaO883De3DbuerQDt0 -13668.0 +1000346652 NULL NULL +1000549600 B7P12uoI NULL 1000909507 NULL NULL -1000909507 lo8y7 NULL 1001208066 NULL 7864.0 -1001208066 W772E0x 7864.0 -1001342644 I357kVmhkel010Hs16 NULL 1001683335 NULL NULL -1002528784 NULL -15348.0 -1002629145 NULL NULL -1002990671 NULL -9163.0 +1002410892 jcS1NU2R06MX2 14177.0 +1002410892 NULL 14177.0 +1002528784 l6mXiEhxA44hg6023 -15348.0 +1002528784 NULL -15348.0 +1002629145 NULL NULL +1002990671 0WwMu34P26BUdcVu8q -9163.0 1003037288 6DH2dA4 NULL -1003824305 NULL NULL +1003418352 N8hEI6kjLn8m 10191.0 +1003418352 NULL 10191.0 1003824305 E1iWm444b NULL -1004732484 NULL NULL -1005761306 NULL NULL -1005761306 jB2kAo4v NULL +1003824305 NULL NULL +1004732484 tXve4IPACHEIJ5773oNyco24 NULL +1004914511 2F8b4jJ1722A2Pxu 2943.0 +1004914511 NULL 2943.0 1005836435 NULL -15871.0 1006556374 NULL -3343.0 -1007424802 NULL NULL -1007424802 D6UtO8l3 NULL -1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL +1006818344 NULL NULL +1007042986 NULL 14375.0 +1007098149 6gydmP72Cl38jkVsB5I8IWj NULL +1009127764 Q2cD8XsSGtv888622N 8252.0 1009127764 NULL 8252.0 -1009317254 NULL NULL 1009317254 RQbQ5 NULL -1009598106 NULL NULL +1009598106 Nh3E7W0Cb1 NULL 1009606435 NULL NULL -1009996225 b0r8g21X6I2TvvPj623IKR NULL 1010217011 6a421YV NULL -1010984682 NULL NULL +1010217011 NULL NULL +1010280957 NULL NULL 1010984682 i1u8rB8WdUF8ROFmHnrs NULL 1012150582 NULL NULL -1012617953 NULL NULL 1012617953 qFP23 NULL -1013205184 6T3G2q7oM51doi66vO 6545.0 +1013270247 NULL NULL +1013270247 NULL NULL 1014198108 NULL -4585.0 -1014198108 kushHKMOdU4 -4585.0 1014334269 NULL NULL -1014334269 i5nMr21nMygX2qWwtTbMag10 NULL -1016213220 NULL NULL +1015410828 NULL NULL 1016213220 yg503l0kDvb NULL 1017291091 NULL -15768.0 -1017415798 NULL NULL -1018006843 NULL NULL -1018006843 03n0QGH NULL +1017415798 5mGEOMBdF680P2jD NULL 1018070190 NULL -1343.0 -1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL +1019277006 NULL NULL 1019979950 211K713b0vBiUWYr 9397.0 -1020141511 5nXLE -16124.0 +1019979950 NULL 9397.0 1020320499 NULL -3435.0 -1020535440 NULL 7887.0 -1020576488 NULL 1891.0 -1020576488 1KXD04k80RltvQY 1891.0 +1020535440 2Q1RY 7887.0 +1021025792 21l7ppi3Q73w7DMg75H1e -447.0 +1021025792 NULL -447.0 1022145707 NULL NULL -1022230689 NULL NULL +1022844745 fo617 -7315.0 1022844745 NULL -7315.0 -1023508977 NULL 11674.0 -1023508977 Eohh21 11674.0 1024119187 NULL NULL -1024246841 NULL -14431.0 +1024246841 REktKOM0feNR1k -14431.0 1025576880 NULL NULL -1025576880 5nA54 NULL -1025643098 NULL NULL -1025834324 NULL NULL 1025834324 n6n772vXEk2CI05PPWhN NULL -1025894690 6K4d0il -4600.0 +1025834324 NULL NULL +1026014842 15cWEp2JVNf8 NULL +1026014842 NULL NULL 1026069615 ve4Pgoehe6vhmYVLpP NULL +1026177466 NULL -2184.0 +1026429497 FxEvW 14694.0 +1027093155 I3F7N7s7M 16011.0 1027093155 NULL 16011.0 1027484451 NULL 8919.0 -1027484451 l20qY 8919.0 1028098596 Oq7ddTu 10114.0 1028322902 NULL NULL -1029334544 NULL -6544.0 +1028545258 525Nle4MDKGH75d 15847.0 +1028545258 NULL 15847.0 +1029154642 NULL -2314.0 1029334544 J64y0E31kLxdtx -6544.0 -1029425893 NULL 102.0 -1029498513 NULL -13644.0 +1029334544 NULL -6544.0 +1029425893 lH3c764 102.0 1029498513 5pQgNc6aqws4H4mOtk4FIX -13644.0 -1029731354 THh5lsUQ8a23g62 NULL -1029768880 NULL 6581.0 +1029731354 NULL NULL 1029875085 NULL 9031.0 -1029967177 XI5Jwr7nd 4704.0 -1030976825 NULL -83.0 +1030721509 KJBwt NULL +1030721509 NULL NULL 1030976825 7u65oy5nW8B -83.0 1031075675 NULL -10653.0 -1031075675 2mwT8k -10653.0 -1031169514 NULL NULL -1031169514 iStQPx6j8SvMc NULL -1031192899 B66gbJv648C5k08Xvd NULL -1031342073 NULL -10847.0 1031342073 0eL7WBS304SQ6PAp853 -10847.0 1031799898 Nxd2HCv NULL -1033849965 iKF22p74hKMcl6gypC8nqq NULL -1034281545 NULL NULL -1035754116 NULL NULL -1036073212 NULL 11431.0 +1032063253 NULL NULL +1033389902 GMmPjjyXyvqt1bpEVw -2580.0 +1033389902 NULL -2580.0 +1033849965 NULL NULL +1034281545 n6LeJk NULL +1035754116 3ConB NULL +1036073212 8411i6 11431.0 +1036225413 4Mn8007R4LoxG NULL 1036225413 NULL NULL -1036287996 ro38o4NlNPb6wM2O00 -6638.0 -1036543570 G2P1ogIIyMgo6j2a27egS NULL -1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 +1036543570 NULL NULL +1036584987 NULL -10065.0 1036889997 NULL 3187.0 +1036977737 yvNv1q 7408.0 1036977737 NULL 7408.0 -1037148389 WjHDUL4OQP6G 8760.0 -1037264233 D300Wwybt50R66GNV NULL 1037585935 2Mu6L0wVGTbTT062fEPi6 NULL -1038055112 NULL NULL +1037585935 NULL NULL +1037751768 H718V0l3GE1fI06Kfs NULL +1037751768 NULL NULL +1037993875 NULL 680.0 1038055112 k6O2upxYCjQ1n NULL +1038055112 NULL NULL 1038065504 NULL 5045.0 -1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 -1038486054 NULL -14569.0 1038486054 4Y2uw5v1YJ8Jsq7wPSA -14569.0 +1038486054 NULL -14569.0 1039008560 NULL 13124.0 1039322461 NULL NULL -1039322461 m1vJTYp8GEA NULL -1039371267 NULL -3423.0 -1039668888 NULL 6693.0 -1039709994 L417R4I8nG6Mps NULL -1039781143 oA5OK2dVknje1w7uS3862Da5 NULL -1039835797 1K0M0lJ25 4141.0 +1039371267 rke7s862F7PCfCS6iOG -3423.0 +1039709994 NULL NULL +1039835797 NULL 4141.0 +1039887665 rni4i5VH11yK82veGW7N1 -6312.0 1039887665 NULL -6312.0 1039906023 NULL NULL +1039985152 7x1m6Q06VGAwOm34m NULL 1039985152 NULL NULL +1040237303 EwBPJgY4JDm 105.0 +1040241321 LSt435WAB5OKB -7333.0 1040241321 NULL -7333.0 1040916490 8tVuiCkFtGW5KX NULL -1041349357 NULL -8172.0 1041349357 gHsu7HyRW25P4w3518PIv5 -8172.0 -1041902688 NULL -8360.0 -1042432565 NULL NULL -1044049109 NULL -9380.0 +1041349357 NULL -8172.0 +1041485801 NULL NULL +1042182346 K7ra5 -4790.0 +1042374917 cSGwrp02p NULL +1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL +1043258518 pL1580vvAty5r14o4OOo6 NULL +1043803320 KXT886hLF65QtuNe5MM36A 13510.0 1044049109 jOwQK4j08aYY8mhwcYU5 -9380.0 -1044740607 NULL 8752.0 +1044049109 NULL -9380.0 1044740607 H8P4VX62803V 8752.0 1044761548 NULL -5909.0 -1044761548 27M4Etiyf304s0aob -5909.0 -1044780103 NULL NULL -1044780103 oibQ623k5v33kBUK8Q NULL 1044874731 NULL 15089.0 -1044874731 Lp1M1UVg5gTdy71ilu 15089.0 -1045061668 NULL -3322.0 +1045061668 7gGmkmKO80vxDN4 -3322.0 1045141612 NULL NULL -1045734362 NULL -3622.0 -1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 -1046701446 ju45wjK1f1KUihMix 8713.0 1046708268 NULL 11926.0 -1048066680 P8pPp60OlbF7 NULL -1048069489 NULL NULL 1049412661 h86fWF 3679.0 -1049868375 NULL 2913.0 +1049412661 NULL 3679.0 1049868375 3dRX8I6b1UMfx 2913.0 1050051956 NULL NULL -1050051956 2p7ND20blG8t2cy1VRh16 NULL +1050317598 NULL -9861.0 1050514999 casvJ6NR NULL -1050751743 NULL -6789.0 -1050751743 047Nh03HwK -6789.0 -1051473111 NULL -8163.0 -1053814436 By4JbbLm4g1Kyq67Er NULL -1055783695 b8uHW6ME5uThM 6504.0 -1056600768 NULL 11772.0 +1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 +1051231109 NULL 668.0 +1051473111 Myso8FwW4ov0AQ -8163.0 +1053092996 e6SAAy5o0so6LM30k -548.0 +1054040995 5x611H4wu3oJ8WU5Rma NULL +1056305955 EN21f1 NULL +1056305955 NULL NULL +1056497651 lM4ehyd -1117.0 1056600768 73JSh62cDpvx33obP7c 11772.0 -1057524377 NULL 7246.0 +1056885793 Y3sLd5mt5phri NULL +1057853854 42rU7 -1638.0 +1057853854 NULL -1638.0 1058182261 r3See3oscOt3uwN NULL -1058319346 10 NULL -1058586648 NULL NULL +1058586648 4YW4ASjU70MkyO2biMUV6 NULL 1058767964 NULL NULL -1058767964 71027fBh8760gbL7aF4K NULL -1059244002 NULL NULL 1059244002 YY7Ji0cFe7R1 NULL -1059330121 NULL -6839.0 1059330121 FWCW47mXs2a -6839.0 -1059574767 8h8C80lK4l6 8745.0 +1059330121 NULL -6839.0 +1059765710 Omn3514WtBGS26q10wG NULL 1060518793 bP3R4cDVvx6t NULL -1060832907 NULL -4633.0 +1060587179 k08gD2etHEq NULL 1060832907 YkfDreGs8Xi -4633.0 -1061008232 NULL NULL +1060832907 NULL -4633.0 1061008232 Or43Y6lI NULL -1061726676 NULL 11177.0 -1062509670 VF8w7AjS6 NULL -1062530283 NULL 10259.0 +1061008232 NULL NULL +1061217838 bN0AFh0hT NULL 1062530283 1BQ22Cx70452I4mV1 10259.0 -1063819721 0p3nIvm1c20J2e 2066.0 -1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 -1063867378 NULL 5544.0 -1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 -1064926205 NULL 9828.0 -1065129879 NULL NULL -1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 -1067063031 NULL NULL +1062530283 NULL 10259.0 +1063819721 NULL 2066.0 +1063852507 NULL 6863.0 +1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 +1067063031 NaDO45Xxri3X NULL +1067398768 NULL 6123.0 +1068543398 DHw7or6 -4628.0 1068543398 NULL -4628.0 1069473022 NULL -9255.0 -1069473022 88XSe1n -9255.0 -1069549597 NULL NULL 1069655481 NULL -12179.0 -1069655481 rhqUT3n3jg8ufR6 -12179.0 1069713344 EGLa1s85 394.0 -1070065149 NULL -12883.0 -1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 -1070087091 NULL 15017.0 +1070087091 223qftA0b 15017.0 1070533311 NULL NULL -1070533311 CdOTWH8E2E3POA1pghh NULL 1070764888 wUV70PCGeAaauL808p NULL -1070782249 NULL -16225.0 -1070876880 NULL NULL -1070876880 BLyBF45iOWdg58oNy NULL -1071046187 Wq8t31o3E6Nd -8519.0 -1072654057 NULL NULL 1072654057 rs1jgr3QXsF803w3Eu NULL +1072654057 NULL NULL 1072872630 NULL 6828.0 -1072872630 5ON517IeD8XDLAhh 6828.0 -1073680599 NULL NULL -PREHOOK: query: with q1 as (select * from alltypesorc) - from q1 - select cint, cstring1, avg(csmallint) - group by rollup (cint, cstring1) -PREHOOK: type: QUERY -PREHOOK: Input: default@alltypesorc -#### A masked pattern was here #### -POSTHOOK: query: with q1 as (select * from alltypesorc) - from q1 - select cint, cstring1, avg(csmallint) - group by rollup (cint, cstring1) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@alltypesorc -#### A masked pattern was here #### -NULL NULL 2735.0 -NULL 2x14G717LqcPA7Ic5 NULL -NULL 3Ke6A1U847tV73 NULL +1073418988 s1Tij71BKtw43u -11535.0 NULL 45ja5suO NULL NULL 4R0XI865tG1o NULL NULL 4fNIOF6ul NULL -NULL 62vmI4 NULL NULL 64Vxl8QS NULL +NULL 74bXXWTpyU68 NULL NULL 75bFXC7TqGo1SEaYAx4C58m NULL +NULL 84O1C65C5k88bI7i4 NULL +NULL 8We4u3732apuHDPV NULL NULL AmPHc4NUg3HwJ NULL NULL J84WKCH NULL NULL Jk1t16oBoeM0CCry7XQvR37h NULL NULL LR2AKy0dPt8vFdIV5760jriw NULL NULL MqcMK622OR2 NULL -NULL Pw53BBJ NULL NULL THog3nx6pd1Bb NULL -NULL Ul085f84S33Xd32u NULL NULL W114Au1ELrT7tRYnqE3MxCv NULL NULL Xw6nBW1A205Rv7rE NULL NULL Yssb82rdfylDv4K NULL +NULL a7GT5lui7rc NULL +NULL b5GwV NULL +NULL c61B47I604gymFJ NULL NULL d1135cW8G6QCDM8LiD0c NULL -NULL fVgv88OvQR1BB7toX NULL -NULL gC1t8pc NULL NULL iNuVE35DF NULL -NULL nS00h3HkN0 NULL -NULL nc1y0EKQ51B4U0F06 NULL NULL nlVvHbKNkU5I04XtkP6 NULL -NULL p61uO61KDWhQ8b648ac2xyFO NULL NULL r2uhJH3 NULL -NULL y605nF0K3mMoM75j NULL +NULL NULL 2735.0 +NULL NULL 810.5504687159363 +PREHOOK: query: with q1 as (select * from alltypesorc) + from q1 + select cint, cstring1, avg(csmallint) + group by rollup (cint, cstring1) +PREHOOK: type: QUERY +PREHOOK: Input: default@alltypesorc +#### A masked pattern was here #### +POSTHOOK: query: with q1 as (select * from alltypesorc) + from q1 + select cint, cstring1, avg(csmallint) + group by rollup (cint, cstring1) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@alltypesorc +#### A masked pattern was here #### -1073279343 NULL NULL --1073051226 A34p7oRr2WvUJNf -7382.0 --1072910839 0iqrc5 NULL --1072081801 NULL 8373.0 +-1073051226 NULL -7382.0 +-1072081801 dPkN74F7 8373.0 -1072076362 2uLyD28144vklju213J1mr -5470.0 +-1071480828 aw724t8c5558x2xneC624 NULL -1071480828 NULL NULL --1070883071 NULL -741.0 --1070551679 iUR3Q -947.0 --1069512165 8x6mobxQl6Ef0Hl1 11417.0 +-1070551679 NULL -947.0 +-1069736047 NULL NULL +-1069109166 vW36C22KS75R 8390.0 +-1069109166 NULL 8390.0 +-1069103950 41A0nYX72UOSfxO4053xy NULL +-1069097390 B553840U1H2b1M06l6N81 NULL -1069097390 NULL NULL -1068623584 NULL -14005.0 --1068623584 s5O357fO5pF0 -14005.0 +-1068336533 PUn1YVC NULL -1068247011 dPbX4jd1v47r1bB6506si NULL --1068206466 NULL NULL --1067683781 NULL NULL --1067386090 NULL -3977.0 +-1068206466 F3u1yJaQywofxCCM4v4jScY NULL +-1067874703 us1gH35lcpND NULL +-1067874703 NULL NULL -1067386090 HBtg2r6pR16VC73 -3977.0 --1066922682 0RrH6XDA1 -9987.0 --1065117869 NULL 2538.0 +-1067386090 NULL -3977.0 +-1066922682 NULL -9987.0 +-1066684273 2W4Kg220OcCy065HG60k6e NULL +-1066684273 NULL NULL +-1066226047 NULL -9439.0 +-1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL +-1065775394 NULL NULL -1065117869 jWVP6gOkq12mdh 2538.0 +-1065117869 NULL 2538.0 +-1064981602 NULL NULL -1064949302 8u8tR858jC01y8Ft66nYRnb6 6454.0 --1064718136 NULL NULL --1064718136 k7i5RkMq88H0s NULL --1064623720 NULL NULL -1064623720 47INeW44yvsne46Mu NULL --1063745167 L47nqo NULL --1063498122 NULL -11480.0 -1063498122 703Y1U84Wa28ryl -11480.0 -1063164541 1NydRD5y5o3 NULL --1062973443 NULL 10541.0 --1062973443 144eST755Fvf6nLi74SK 10541.0 --1061509617 NULL NULL --1061057428 NULL -1085.0 +-1061614989 NULL -4234.0 +-1061509617 YE7I5JK87tW5 NULL +-1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 -1060990068 NULL NULL --1060990068 EQT56g5A73m3j NULL -1060624784 NULL NULL --1060624784 Das7E73 NULL -1059941909 Bu880nx 8782.0 --1059338191 NULL 7322.0 +-1059487309 8Q4H5tVMm6r NULL +-1059487309 NULL NULL -1059047258 NULL 12452.0 --1058897881 NULL NULL --1058897881 6fPk0A NULL -1058844180 C6hoSE4L6NCrA NULL +-1058844180 NULL NULL -1058286942 NULL NULL +-1056684111 7K7y062ndg5aRSBsx 13991.0 -1056684111 NULL 13991.0 --1055945837 NULL 13690.0 -1055945837 Qc722Gg4280 13690.0 --1055316250 NULL -14990.0 --1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 --1055185482 NULL NULL --1055076545 NULL NULL +-1055669248 NULL 2570.0 +-1055185482 l20vn2Awc NULL -1055040773 NULL NULL --1055040773 1t2c87D721uxcFhn2 NULL -1054958082 im6VJRHh5EGfS7FVhw NULL --1054849160 NULL NULL -1054849160 CEGOy NULL --1053385587 NULL 14504.0 -1053254526 NULL NULL --1052745800 gA0pGkli -12404.0 --1052668265 NULL NULL --1052322972 C60KTh -7433.0 --1051223597 NULL NULL +-1052745800 NULL -12404.0 +-1052668265 kTME0 NULL -1051223597 7i7FJDchQc1 NULL --1050684541 D7uQjIbBdnn -8261.0 --1050657303 NULL -6999.0 +-1051223597 NULL NULL +-1050684541 NULL -8261.0 +-1050657303 cD68D3aJ6G88N1C -6999.0 -1050388484 B26L6Qp134xe0wy0Si NULL --1050165799 NULL 8634.0 --1049984461 NULL NULL +-1050388484 NULL NULL -1049984461 qUY8Rl34NWRg NULL -1048934049 CjC3BPy1KH421o32f8 -524.0 --1048097158 NULL NULL --1047782718 NULL NULL +-1048696030 fKbw64QavqgbDL2t60s NULL +-1048097158 fpt3gpLE NULL -1047782718 38Y7wt NULL -1047036113 Js07yFa2qnrfVU1j2e3 NULL +-1046913669 40r4yyU6T0A0Mekf24k NULL -1046913669 NULL NULL -1046766350 s4LPR6Bg0j25SWD8 NULL --1046399794 NULL 4130.0 --1045737053 NULL NULL --1045737053 FGQf6n21ES NULL +-1046766350 NULL NULL +-1045867222 gdoaNjlr4H8gbNV -8034.0 +-1045181724 kJFq4Dt -5706.0 -1045087657 NULL -5865.0 --1044828205 NULL NULL --1044357977 NULL NULL +-1044828205 Ej05nrdc8CVXYu1Axy6W NULL +-1044748460 NULL NULL -1044093617 0Dlv8g24a1Q43 -3422.0 +-1044093617 NULL -3422.0 -1043979188 2d3tQdCGQN5k7u7S NULL +-1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 +-1043573508 NULL 16216.0 -1043132597 NULL 12302.0 --1042712895 NULL 9296.0 --1042396242 NULL 9583.0 +-1043082182 17RI340fft1fahy586Y 9180.0 +-1042712895 iD2KrmBUbvNjuhHR2r 9296.0 -1042396242 3E1ynn7EtEFXaiQ772b86gVL 9583.0 +-1042396242 NULL 9583.0 -1041734429 NULL -836.0 --1041734429 wVq06T0QJ -836.0 --1041391389 NULL -12970.0 -1041391389 IL6Ct0hm2 -12970.0 --1041353707 NULL NULL --1041353707 25Qky6lf2pt5FP47Mqmb NULL +-1041391389 NULL -12970.0 +-1041252354 0ruah 756.0 -1041252354 NULL 756.0 -1039776293 LaONIKN 13704.0 --1039715238 NULL NULL --1039637549 KH8n8pUDpPj0hPA6 NULL +-1039776293 NULL 13704.0 +-1039637549 NULL NULL -1039533140 342c18wA5vW61bEV NULL --1039524403 NULL -4773.0 +-1039533140 NULL NULL -1039524403 Bd1f156OCy1u -4773.0 --1039514580 NULL NULL -1039514580 IjDM0V0b7savVtf2tbHOy NULL +-1039514580 NULL NULL +-1039495786 b0BEyNEe1bvQ NULL -1039495786 NULL NULL +-1039355325 r17jGvc7gR NULL -1039355325 NULL NULL --1039292315 NULL NULL -1039292315 07488p5vb4d2 NULL --1039064141 hLEVieIhDXuQ8W2YF NULL --1038649744 NULL NULL +-1039064141 NULL NULL +-1039017475 wO3YtYQ6XLp7w NULL +-1038517790 DYBN0 -14648.0 +-1038517790 NULL -14648.0 -1037297218 lXhthv3GoliXESKJV703 10880.0 -1037267681 NULL NULL --1037188286 NULL 5144.0 --1037086954 NULL 4048.0 +-1036761336 NULL NULL -1036396564 gO13PbgBt48eAg84Bq8 -14238.0 +-1036025370 8dDe31b5 NULL +-1036025370 NULL NULL -1035148422 3GU0iMHI286JAUnA0f 7228.0 --1034002107 NULL 13650.0 -1034002107 aa6sWJ28wU1wvv6it 13650.0 -1033919841 6lk5XcgAmKuHHjg NULL --1033608051 NULL -3287.0 +-1033919841 NULL NULL -1033608051 jENe6I6 -3287.0 +-1033128942 NULL NULL -1032115017 NULL NULL -1031797254 NULL -326.0 --1031797254 sKEJ8vy8kHWK7D -326.0 -1031594611 dFE1VTv3P5WDi20YecUuv7 NULL +-1031594611 NULL NULL -1030993426 76VqjvX6hmnmvmDWOa8wi8 NULL +-1030993426 NULL NULL +-1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 +-1030634297 NULL 15011.0 -1029879672 i7n1eoq1Iw3r5q3qI3464 NULL --1029267410 NULL -5497.0 -1029267410 in6jU6Ke8n -5497.0 +-1029267410 NULL -5497.0 -1028293812 uY5BRu6VpGUPj4 13237.0 --1026479711 NULL -2414.0 --1024321144 NULL NULL --1024159115 NULL -1885.0 +-1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 +-1027845003 Re88fHL7 15332.0 +-1027845003 NULL 15332.0 +-1026019772 NULL NULL +-1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 +-1024321144 CE22Wjuk7d20ouN NULL -1024159115 3a7WcjS0uc0bqUmPmu -1885.0 +-1024159115 NULL -1885.0 -1023919084 3cT82 NULL --1023644243 NULL NULL --1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL +-1023919084 NULL NULL -1023481424 77jNF 2306.0 --1023165277 NULL NULL +-1023165277 438Lxo541TwY5ID80cnR5 NULL -1022702965 k3a17i1ndf NULL -1022326946 NULL NULL -1021742369 yOnsF4mFp NULL +-1021742369 NULL NULL -1021337976 NULL -11929.0 --1021337976 U4o3sWAqLydj0y -11929.0 --1020725923 NULL NULL --1020568554 NULL 492.0 +-1020725923 J25yM2B04A2M NULL -1020568554 fX2DVO612 492.0 -1020466796 NULL NULL --1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL --1020464283 xknXeDuW -5126.0 --1020374418 1aI03p 9766.0 +-1020120834 6Ob80MBP350rI275 NULL -1020120834 NULL NULL --1019836360 8vFbY6BM35cX2G -872.0 +-1019836360 NULL -872.0 +-1019393508 05XlEbko5Dd31Yw87y7V 4274.0 -1019393508 NULL 4274.0 --1019324384 NULL NULL +-1019324384 G1Av5h73JFU7HEfj71hJ10 NULL -1018959984 NULL 6882.0 --1018959984 s7Ct1y6ga8FJla5 6882.0 --1018796894 76dOOD7kG6dtWnpBjR8 15284.0 +-1017266554 DU1m68i1Q7W3 NULL -1017266554 NULL NULL +-1017122654 mCoC5T -12826.0 +-1017122654 NULL -12826.0 +-1016986173 6MS6smd0Rcn3ld 9897.0 -1016986173 NULL 9897.0 -1016835101 Md2lY0T7reBu NULL --1016801620 NULL NULL --1016704824 NULL NULL --1016256312 NULL -6216.0 +-1016801620 8vKN51JNM7 NULL +-1016663846 NULL -11403.0 -1016256312 O1Rlpc2lK3YRjAQu34gE2UK5 -6216.0 -1015614511 j3LaR1p1e2 -2849.0 +-1015614511 NULL -2849.0 -1015510885 NULL NULL --1015272448 NULL NULL -1015272448 jTQ68531mP NULL +-1014275037 NULL NULL +-1014120220 ojrHQys7e2N52 6770.0 -1014120220 NULL 6770.0 -1013988078 NULL 3944.0 --1013988078 F3OEU67i11yDY0Lok02y6 3944.0 -1013781936 hnq6hkAfna 5926.0 --1013659284 NULL NULL -1013659284 x8IaCF6n4u NULL --1012066281 Kv017 4376.0 --1011976278 LxB3GrxHyeem1fekvgm 13126.0 +-1012011232 NULL NULL -1011944040 X81pl2c1Y NULL --1010636986 NULL NULL +-1011944040 NULL NULL +-1011024551 cTWO4kFIrl1n NULL -1010636986 2p0iX031016VDNb6KWJ NULL +-1010636986 NULL NULL -1009874474 8IkicjRJ21c054Id NULL --1009862371 NULL -410.0 +-1009581584 I884R85q1kn NULL -1009581584 NULL NULL --1009451677 NULL 11324.0 --1009352973 NULL -6439.0 --1009299079 t5p3LN7q -2596.0 --1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 --1008498471 8uc06Qq7RP2P1RAf NULL +-1009451677 7l1OMS06fGPw 11324.0 +-1009389747 LIJuG07tfqoLu8K NULL +-1009299079 NULL -2596.0 +-1009173337 Kn22pycavya023VJqu -2985.0 +-1009173337 NULL -2985.0 +-1009059822 NULL 15580.0 +-1008549738 NULL 1308.0 +-1007972409 QRofyh6UgWdm 14665.0 -1007972409 NULL 14665.0 --1007835480 NULL NULL +-1007835480 btgw707cKS2odwbePK2B NULL +-1007815487 IpyrlcegF4443KoFVNX NULL +-1007815487 NULL NULL -1007552849 w6TGrxC 2108.0 --1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 --1007097729 NULL NULL +-1007552849 NULL 2108.0 +-1007330209 NULL -12558.0 +-1007097729 r8564D7t NULL +-1006411472 hQAra 14460.0 -1006409417 2bD1h 3467.0 --1004894301 NULL 676.0 --1004803191 NULL 8058.0 +-1005155523 NULL NULL +-1004894301 xWu1O6561qVT 676.0 -1004604371 2618CM 6617.0 +-1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 +-1003789565 dq1Ji5vGb4GVow42 NULL -1003789565 NULL NULL --1003663525 mPp7oQ4Adp2f7Hl82 NULL --1003461762 NULL NULL +-1003701605 IN0pT43W73j0viT885YKU16 176.0 +-1003701605 NULL 176.0 +-1003653258 NULL 384.0 +-1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 -1002568394 NULL 5012.0 --1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 --1002498271 NULL NULL -1002498271 4A7p4HkPm01W0 NULL +-1002498271 NULL NULL -1002435712 G6KW4uOD55dfWK NULL +-1002435712 NULL NULL -1002431520 NULL 3259.0 --1002431520 JxI8vHvRp2qUEeHIFB 3259.0 --1002045753 NULL 8401.0 --1001510525 NULL 10887.0 --1001446082 NULL NULL +-1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 +-1002277189 gGFiuV 10937.0 +-1002277189 NULL 10937.0 +-1002045753 bjQP6L 8401.0 +-1001510525 b4R0JR2yv3Gk30228 10887.0 -1001446082 CqdMb86r52TC3NgM187 NULL +-1001446082 NULL NULL +-1001217298 NULL -14171.0 +-1000977746 NULL 11602.0 -1000804087 NULL NULL --1000804087 H8LCu4M2u4f1S NULL --1000318990 wtuJ56tof2pQf NULL --999783487 I6Yl6OVpH65i NULL +-1000318990 NULL NULL +-999260869 PovkPN 5312.0 -999260869 NULL 5312.0 --998835088 327LJ26mRqM 9182.0 +-998386072 75KN62a2iAf0j5Jol77wH7 NULL -998386072 NULL NULL --998124283 NULL 4762.0 -998124283 EavI0LN82c3A1UN 4762.0 --996912892 NULL NULL +-996769125 BRM3geidCoOv6Kw -10813.0 -996769125 NULL -10813.0 --996346808 NULL NULL --996346808 LgMBG6G3Oc5baLkjeP50i8 NULL --994853271 NULL NULL --994852952 NULL NULL +-995540123 iO4Vsa4mC3r05C 2137.0 +-995540123 NULL 2137.0 +-994852952 vcB3rQ NULL -994675218 NULL -13240.0 --994644593 N7ED661T508c1vmM NULL +-994644593 NULL NULL -994634414 PNs6tw6fjOl1yNl1e -11377.0 --994526450 NULL NULL --994526450 Y55ytQtGRN8l58131e NULL --994104389 NULL NULL --993786473 qAoGjP7q7r8p460I3aT5x7o NULL +-994104389 piK2mt5jDn NULL -993447992 NULL NULL -993291633 NULL NULL --993291633 8reJCOg48gHGHDs NULL +-992653997 YIxsR NULL -992454835 MWoHbU5I00oL7X86882y8cou NULL --992176092 NULL 7031.0 --991137058 hAd5Sr6Iosm0 -3128.0 +-992454835 NULL NULL -991049363 NULL NULL --991049363 yif2md2VvY NULL --990765448 NULL -2693.0 +-990879541 c0A7Ma63T77BgT71 10767.0 +-990879541 NULL 10767.0 -990740632 NULL NULL +-989969289 UK0lin57gy -7662.0 +-989521057 E5ud7eWss5yUDB6657GIS -10688.0 -989395010 NULL -16172.0 --989395010 ROLlg0rtT -16172.0 --989154705 NULL 14445.0 -989154705 Y7vBl4PXIPqRBJSx3sd75 14445.0 -988289401 CeG187j NULL --987261044 3meYy6xhwQL4817A3UM 3978.0 +-987261044 NULL 3978.0 +-987252715 CUa3sAF216u7IeQ NULL +-986848527 NULL 7571.0 +-985746213 BI77180Jc0ga4eu2TD3n NULL -985746213 NULL NULL --985655403 esc3k10A074II2a6h45 NULL --984148230 NULL 10015.0 --983336429 NULL NULL +-985655403 NULL NULL +-983336429 8U0bLsWq8444DJ5TW NULL +-982218899 TBbxkMGlYD17B7d76b7x3 13786.0 +-982218899 NULL 13786.0 -981967139 04w7DF25lHW4 NULL -981827348 vk2yV084Uf14ULLNJI NULL --981825987 4x1067604ekVjosSK5d2umw NULL --981689559 NULL -31.0 --981501268 NULL 12800.0 +-981827348 NULL NULL +-981689559 iSWa0uvV1O16A3H -31.0 +-981529187 KCaXaJvGKfj1tr NULL +-981529187 NULL NULL -981501268 NC7F5u31 12800.0 --981445439 1RH526 NULL --980921154 NULL NULL +-981445439 NULL NULL -980511555 1TBB2v0eBqlr4c7d NULL +-980511555 NULL NULL -980375431 NULL NULL --980375431 mc3NjQOr14RVi NULL -980072140 Jt7E0sR3X7V NULL --979733794 NULL NULL -979733794 0mrwaF7Lj8 NULL --979494445 NULL NULL --979494445 o6kKvK7SDJ6 NULL -979430024 NULL -9418.0 --978516833 NULL NULL --978064614 LSGQPxLff8bpk NULL +-979388590 ovf0gMXhh2H86Alw2C0 2045.0 +-979388590 NULL 2045.0 +-978898374 NULL NULL -978062582 NULL NULL --977661266 NULL NULL --977661266 b NULL --976688676 NULL NULL +-977680439 NULL -5654.0 -976688676 Ph2xOHI4 NULL +-974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 -974538365 NULL 4516.0 --973002254 NULL -13269.0 +-974429749 6V8P632qsh08uP2oc3o 10933.0 +-974429749 NULL 10933.0 -973002254 yHf3d -13269.0 -972704111 K8vvk4yC81N7ToL2XVb3d -10146.0 +-972401405 es103bnsOVpy NULL -972401405 NULL NULL --971914566 NULL NULL --971914566 6502UQ2Jb18nD7kNw NULL --971659088 GVsdgDhg NULL --971594866 NULL -3079.0 +-971659088 NULL NULL -971594866 2bc3O0wh -3079.0 --971434630 NULL -6849.0 +-971594866 NULL -3079.0 +-971543377 uN803aW NULL +-971543377 NULL NULL -970918963 NULL NULL --970831643 NULL 2930.0 -970831643 538e1Ht8T4tNdGJa5 2930.0 +-970831643 NULL 2930.0 -970640948 NULL NULL --970458577 NULL -12937.0 -969472955 NULL -11432.0 -969455852 0Apbh7X08i2JyMK NULL -969157542 4Y8NFk7mqmC3 8738.0 +-969157542 NULL 8738.0 -968854798 NULL 8848.0 --968854798 11R5e0X4LOeDU3kGt 8848.0 --968537902 22s7l8b06mB7664p -7803.0 +-968054937 3l2B8dk37cU2tI73S74Iw 14266.0 -967848414 NULL NULL --967848414 LHow6beTFmm4fPjj43Qy NULL -967332397 V3xf5QPg7EABK NULL --966800904 NULL 12585.0 --966800904 A5d3WY0X3i8b 12585.0 --966581785 NULL 5323.0 --966248336 6255bIgnJx36iq1nNFiQ1 11685.0 +-966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 +-966248336 NULL 11685.0 -965597463 NULL NULL --965597463 b0G65a66732y6yE65hQ0 NULL -964492915 fs2RNhI5c10lFG7O NULL --964373678 NULL -9013.0 +-963400769 l1xK7L0L6TjOPrB1tc NULL +-963400769 NULL NULL -963057170 NULL NULL --963057170 QdHVkD7V11xI8fC NULL --961419563 NULL -15748.0 -960321207 JvGVOip65N3hgA NULL --959536113 6sv3ND7cm7oj62dW5A8ms 183.0 +-960321207 NULL NULL +-959745051 0W67K0mT27r22f817281Ocq -5818.0 +-959745051 NULL -5818.0 -958302213 5d4rPb72As3cr1UU04go8 NULL -958189198 NULL -12313.0 --958189198 B0q1K7dlcKAC46176yc83 -12313.0 --958151799 NULL -5513.0 --958046031 NULL 12073.0 +-958151799 8n431HuJF6X2x46Rt -5513.0 -958046031 ytj7g5W 12073.0 +-958046031 NULL 12073.0 -957669269 NULL 5188.0 -956384224 NULL -5503.0 --956049586 Hj3R632OuQwd0r -10014.0 +-956049586 NULL -10014.0 -956027484 NULL NULL --956027484 1w7DPjq NULL --956005635 pkx6Ce4rM6PyWw4q1T 6362.0 -955690983 7UcmGTD0H3teObxa3PIKsChx -4191.0 --954917203 NULL NULL --954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL +-954361618 8e5DWN6xSnwJyy -11009.0 -952682211 NULL NULL --952682211 5qF06th6U7v2nLJ NULL +-952354560 8Mw4p5Jvd 10437.0 +-952354560 NULL 10437.0 -951788179 4MUYUYLAD7d0lk70NJjc6LB6 NULL -950198887 NULL NULL -950164694 DS4iDURlsq418pFh8 NULL --949589359 6n3S324AM NULL +-950164694 NULL NULL +-949589359 NULL NULL -949587513 NULL NULL +-949587513 NULL NULL +-949286785 XWuYuk5qpn5Khs3764E56 NULL -947302120 NULL NULL --947302120 035i4wu42Rs3Uu1ft5K0AOe NULL --947255611 vgKx505VdPsHO 13661.0 +-947250116 Kc1lPGJx6JXTcDsck00 2803.0 +-947250116 NULL 2803.0 -947119457 K3Ajb4l11HjWeEEnM02w NULL -946531910 66Mx4v NULL --946347591 NULL NULL --945792347 NULL 1638.0 +-946531910 NULL NULL -945792347 O5L38Cc7moc2 1638.0 --945525067 K8COoSc8N 680.0 +-945792347 NULL 1638.0 +-945525067 NULL 680.0 -944446388 2I805mn6PngvT2rj 4199.0 --944135193 NULL NULL +-944135193 M32Kp NULL +-943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL -943342622 NULL NULL --943276546 NULL 6206.0 --942970125 7V65Eih84lc86QMJ2O NULL -941887337 NULL NULL --941887337 dIaRCgF47dy7ICv2EWJ4YN NULL -941753533 033ffm5082ng0V NULL --940778067 NULL NULL -940778067 vjtW5U2e1 NULL +-940211279 gqf1847u6CuJaw4D6 336.0 -940211279 NULL 336.0 --939769556 NULL NULL --939492022 NULL NULL -939492022 uT5e2 NULL +-939492022 NULL NULL +-939175504 J54mWKFYUD081SIe -12288.0 +-939175504 NULL -12288.0 -938612134 NULL NULL -938540627 I642k31ww3Dpg87fN41 NULL --938412408 NULL NULL -938412408 AQeg2Ym4L NULL --938297418 NULL NULL +-938412408 NULL NULL -938297418 G7IJs50P82Y5G4s1nH52Y2j NULL --938136664 Md0yyD6nXB1OBFdM2Gc NULL --937792363 NULL -4909.0 -937792363 7Qy0j102iq4kv45G -4909.0 --937557606 NULL NULL --937557606 2251WSv5eA2l6WqesdKPM2 NULL -937519227 Y5u0Yy NULL +-937519227 NULL NULL +-936910207 ImYiNP1Y0JoBfQLbd NULL -936910207 NULL NULL --936752168 aH8tj4fj5to6URm5U6oonnd7 NULL --935954054 NULL NULL +-936752168 NULL NULL +-936628759 NULL NULL -935954054 v6lPjluh77k5 NULL --935790912 H8MrS6CwPO16RoSj -12757.0 --935243511 88Gp8064umWOY 3290.0 +-934621405 NULL -852.0 -934495072 NULL -8103.0 --934495072 cv6sd53W530KHEOy7 -8103.0 +-934037832 GclmMLkS0 -4583.0 -933664265 NULL 13750.0 --933664265 ue8IUf0GlY18RT325P2tu 13750.0 -933211703 V630OaEm NULL --932621913 NULL 8285.0 +-933211703 NULL NULL -932621913 7etT21xSNx 8285.0 --932242433 6F8wR45s5ys8AkrBE17dn2oV NULL +-932242433 NULL NULL -932173888 0N7O6L1Gg1ja NULL --932081829 NULL 2156.0 --931748444 NULL 10538.0 --931195659 NULL -12704.0 --930947105 lOyq082EPF1mv7Aldf 7187.0 +-932173888 NULL NULL +-931748444 qNE6PL88c2r64x3FvK 10538.0 +-930947105 NULL 7187.0 +-930924528 6317KIB8strmpE85j 3242.0 +-930924528 NULL 3242.0 -930463965 NULL NULL --930463965 ldk1K NULL +-930286025 5mOUrM8o4W6A NULL -930286025 NULL NULL --930153712 NULL NULL -930153712 Jj21024T2xdn6 NULL --928500968 NULL NULL +-929968036 NULL -1865.0 +-929911781 NULL -10084.0 -928500968 34oSgU32X NULL --928315588 NULL -12244.0 +-928500968 NULL NULL -928315588 6THl7n0OK0Eiq7 -12244.0 -927796109 ASm1a20I155Y NULL -927731540 pIO3OuP40U8U1i112A NULL --926898562 NULL -5249.0 +-926898562 0OerNktBX10PyHs1sE -5249.0 +-925970696 46uf5iNX NULL +-925970696 NULL NULL +-925336063 060EnWLmWE4K8Pv NULL -924196532 NULL NULL --924196532 LfUyaaMR2 NULL -924070723 NULL NULL --923967881 NULL -11896.0 -923967881 kE4AFD1BKG -11896.0 --923783523 NULL -5511.0 --923783523 bd6LedV7 -5511.0 --923565158 NULL 7265.0 --923400421 NULL NULL --923308739 NULL 16343.0 +-923967881 NULL -11896.0 +-923565158 S8b1BRKPK4cTM3nbaI 7265.0 +-923159888 NULL 12456.0 +-923085953 Y452MvjJO04RMqES3O3 15530.0 -923085953 NULL 15530.0 --922125566 7BojnC3DIBmmGo8 NULL +-922125566 NULL NULL -922060433 NULL -15760.0 --921532922 NULL 3806.0 -921532922 q2gwWd 3806.0 +-921532922 NULL 3806.0 -921442365 hM4h8a4aXwJP1127xAC -9863.0 -921160274 G0PNHsT6RM4 NULL --920640297 NULL -11092.0 --920239032 xYc4JeNp63 NULL --919940926 i1P3Wlat5EnBugL24oS4I3 NULL --919606143 NULL NULL --919606143 LOP6Akks01gG1 NULL --919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 --918789155 07E7K7b8A20SU0y1Dls8ph NULL +-920640297 KgXWlcGb1q0 -11092.0 +-918789155 NULL NULL +-918529931 TI3s2Wwu6V5I 5265.0 -918121938 oVbH3m8HbK1lc7T23YH57C -13932.0 +-917825506 41Uxbkbws7x1oN1M5I NULL -917825506 NULL NULL --917493150 wB06b612o55 NULL --917046030 r3CkPpt24 NULL --916999377 2H45o NULL +-917704043 NULL -10286.0 +-916999377 NULL NULL -916961534 x28I3iV5XV870TUy3Fww NULL -916953929 X5yxXhH276Da44jYTNH -14533.0 --916222455 NULL NULL +-916953929 NULL -14533.0 -916222455 dG8B5PQ3b85U362G6huu NULL --916043488 NULL 3151.0 --916043488 BPm3v8Y4 3151.0 -915948843 631404U8x6HaGp62LP6o 5468.0 --915663531 NULL 6474.0 +-915948843 NULL 5468.0 -915663531 Ru7fjpH4C0YOXs6E 6474.0 --915661374 NULL -10967.0 -915661374 3VI3qF5L1rHaYfdh -10967.0 --915318164 NULL NULL +-915640580 HhttPdKp4 NULL +-915397772 NULL NULL -914887396 o2IY6 NULL --914258866 833RMHSwWvEg01S -1639.0 --913794094 x5x5bxme NULL --913679461 NULL 1997.0 --913679461 V0aUb2c8h6sjlr1EaX5 1997.0 --913636403 6bRSgHOELMA 583.0 --912375058 NULL 423.0 +-914887396 NULL NULL +-913794094 NULL NULL -912375058 RDLOWd758CODQgBBA8hd172 423.0 +-912375058 NULL 423.0 -912295013 oE25GuI6446Hq06G4f NULL --912111773 NULL NULL +-911635327 njaAsltsX10oT 8335.0 +-911635327 NULL 8335.0 -911324411 NULL NULL +-911228872 o78FOQh4Cb NULL -911228872 NULL NULL --910580287 NULL NULL --910451798 NULL NULL -910451798 W8515aW82L NULL --909727812 NULL 186.0 +-910451798 NULL NULL -909436335 NULL -4713.0 --909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 -909182530 NULL -15920.0 -908724863 2By078 -15454.0 --907944783 NULL 4059.0 --907944783 Csi0Uf 4059.0 +-908724863 NULL -15454.0 -907424078 fwo2yaxByegAga0 NULL +-907424078 NULL NULL -907260907 NULL -2565.0 --907171178 HfdKopI NULL --906869010 NULL NULL --906869010 djLQ52K3s5ReY3TQyWRl6 NULL --906573604 NULL -15016.0 +-907171178 NULL NULL -906573604 h2Q4cPeN8N81eVRhLb -15016.0 -905885890 NULL 14557.0 --904839154 Cgxm73PXWLlvbIm -11563.0 -904556183 Y6L2obKBywPjBP -8980.0 --904319033 NULL -14585.0 +-904556183 NULL -8980.0 +-904482179 k3GuA6TkIg322clu8v55qt NULL +-904482179 NULL NULL -904319033 puBJkwCpLJ7W3O144W -14585.0 --903930060 NULL -15851.0 --903930060 WpFX83866M7mrm -15851.0 -902987695 NULL -2179.0 -901934849 NULL NULL --901934849 6tH7O0gw0gJ NULL --901668129 P3p570gQ8 NULL +-901668129 NULL NULL -901621628 NULL NULL --901621628 6i3yr5yS8g5fm8I NULL --900865361 NULL NULL -900865361 mvl88OrMd5O2WYb NULL --900785703 khbfu5Ui5SQ88sCkT05Vq NULL --900044062 YwV7DVLB0kut0S5p NULL --899756697 NULL NULL +-900865361 NULL NULL +-900747299 6EkcHQJ8dg NULL +-900747299 NULL NULL +-900583154 NULL NULL -899756697 5nDHTQtR7 NULL --899654283 NULL 15570.0 --899654283 5cN3HGI4KhCrP 15570.0 --899385340 NULL NULL +-899422227 73xdw4X NULL -899385340 b1Q3yX NULL --898241885 NULL NULL --898241885 pM6Gt05s1YJeii NULL --898159835 NULL -11098.0 --897937425 NULL -8153.0 --896870823 fduo5V7B450uUI3H436Q8 -11838.0 +-898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 +-897937425 317wH7BrLo671 -8153.0 +-896721091 26x031 -5772.0 -896721091 NULL -5772.0 --896629175 10 -13008.0 +-896629175 NULL -13008.0 -895220143 Xtw4eM002sS1101p NULL --894716315 2ArdYqML3654nUjGJk3 -16379.0 +-894717108 NULL NULL +-893936088 j5QBwD36Ay5 NULL -893936088 NULL NULL --892924454 NULL NULL -892924454 akfWVGu2g0io NULL -892838981 lB0rr84T78QE8UDVl0e1qI 14187.0 +-892838981 NULL 14187.0 -892021712 NULL NULL --892021712 SimYF0Eg747f7 NULL +-891785445 31m1d3P3AD NULL +-891785445 NULL NULL -891685715 NULL NULL --891685715 G3a6E0Mll NULL --891462242 ebM416Q021xLQ0h8qDS7qw7U NULL -891360004 NULL NULL --891316721 gBg7S1x5obicN -16030.0 --889865534 NULL 13080.0 +-891316721 NULL -16030.0 -889347475 NULL -15020.0 --889347475 XR134uVnw0 -15020.0 --888580429 NULL -11781.0 -888580429 s78853HC8E -11781.0 -888297283 883d6jHJd20KHEEu0R1Kx41 NULL --888269444 F13clAHtHaUN2t6wLxE7S3T NULL +-888297283 NULL NULL +-888269444 NULL NULL +-888205906 HjA52J2d64r1fFmBITy1 NULL +-888205906 NULL NULL -887750610 NULL NULL -886426182 0i88xYq3gx1nW4vKjp7vBp3 NULL --885862812 NULL 11253.0 +-885978876 2Q18K28dIIL 12578.0 +-885978876 NULL 12578.0 -885788893 LX6QHG6sEmBAIbA6e6Am24 NULL --885777373 F3wAY4D4XxYt NULL --885643945 VU46u4nh7 -15237.0 +-885777373 NULL NULL +-885024586 8E57cicQ2cn6Ld NULL -885024586 NULL NULL --884258732 NULL -6786.0 +-884671420 NULL NULL -884258732 A6M1di6LUH -6786.0 --883621809 36N3svcnLD30QwA6im3 1360.0 --883321517 NULL NULL --883321517 RJsFsi3a85svGBfT8 NULL +-884036730 EJPe8rNq3c5piv4 NULL +-883621809 NULL 1360.0 +-883070198 3q00y4llsXx3Ao NULL +-883070198 NULL NULL -882327854 NULL 6348.0 --882327854 u67X1Fjm 6348.0 --882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 --881691043 6238rs225bo0RaTw5 6262.0 --881630661 NULL NULL --879467959 NULL -15727.0 --878577676 NULL NULL --878138057 NULL 8128.0 +-881691043 NULL 6262.0 +-881630661 3e27C1jTdTQPdvCWi4if NULL +-878189860 3H2oU6X61KsBGr 6071.0 +-878189860 NULL 6071.0 -878138057 pE1ogG1QvOu0Wabw6xaK7 8128.0 --877904231 NULL NULL +-877935440 mLcj2Cd6L317mcE8Wyv5 NULL +-877935440 NULL NULL +-876398260 NULL NULL -876146622 NULL 2624.0 --876146622 dQsIgL 2624.0 +-875527384 3W0GorVd6GStPF5S43 NULL -875527384 NULL NULL --874869587 NULL 3540.0 --874250037 NULL -10928.0 --874250037 K3imEW3S7DRihILRDg7qq -10928.0 --873076557 NULL 14197.0 --873020594 NULL 8854.0 +-875176385 2dU734cvN0P2k65CE NULL +-875176385 NULL NULL +-874869587 XGUO2CP2gvDb 3540.0 +-874677727 NULL NULL +-873326413 NULL NULL -871945058 NULL NULL --871945058 lcL6t NULL +-871906906 dV86D7yr0I62C -13617.0 +-871906906 NULL -13617.0 -871729045 7cyjB646NeRKiJ2 14015.0 +-871729045 NULL 14015.0 +-870474082 tdFP6MjN5b NULL -870474082 NULL NULL --870467382 NULL NULL -870467382 0TN06s2WtHc NULL --870425713 NULL -5903.0 -870425713 muCmnW -5903.0 +-869516919 08toVN737ni -12524.0 +-869516919 NULL -12524.0 -869486135 NULL NULL +-868817933 g2E87 NULL -868817933 NULL NULL --867544560 NULL 4898.0 --867442312 NULL -2476.0 --867442312 J15C2 -2476.0 --867244616 NULL -7246.0 +-867544560 xvB8xiamF7iQXl 4898.0 -867244616 rmshOh3J4a8 -7246.0 -866979144 NULL -4050.0 --866979144 oX8e2n7518CMTFQP -4050.0 --865331336 NULL NULL +-866635979 NULL NULL +-865393033 yujO07KWj 15600.0 -865331336 prt6lty28No8xni NULL --865283615 NULL -7691.0 +-864971483 NULL 15786.0 -864283055 K7qIIaDS5myN14c0cJeiaW0U NULL --863937148 NULL NULL +-863968456 X48kUVK NULL +-863968456 NULL NULL -863937148 vUum3jv NULL --863239524 NULL NULL --862663154 NULL -10288.0 --861976705 NULL 13894.0 +-863239524 Nr3652 NULL +-863132856 CFJ0FK0U143Js1C433sB -7645.0 +-862663154 4fB0amev -10288.0 +-861976705 Q282L11WWFni6av8FGn 13894.0 -861754250 74aYA3Gbe0GnVm6lR3Vjh NULL +-861509703 5tdqo738BN NULL +-861509703 NULL NULL -861480849 NULL 8068.0 --861480849 04H5odDUy1D1rhGLXGu 8068.0 --861309065 NULL 11795.0 +-861309065 df3lR0B 11795.0 -860437234 Fb2W1r24opqN8m6571p -16300.0 --860076303 NULL -6204.0 -860076303 LBaRLg3 -6204.0 -859482455 NULL NULL --859482455 14fnT7A11Y6fE NULL +-859441069 01JwN1NVt1HU3sW3 804.0 -859441069 NULL 804.0 -857706481 5Xab46Lyo 7598.0 --857698490 NULL NULL --857484124 65NJ5u6TD716OP4hB NULL --857251816 NULL NULL -854749761 pL11U1oq48Oj202Wy2W7B NULL --853928913 NULL NULL --853693520 i6G060 NULL --853266570 NULL NULL +-853928913 y67hcqjKO4U8fUb0HQ2usfR NULL -853266570 uHdg0rSe NULL --853174251 kf0sFoH0CK1HEIOTntq -8708.0 -853118632 er5IUhd505r0lT6sc20Tef5q NULL --852886934 NULL 14782.0 --852864663 NULL NULL --852028718 4H8qjd2yd36j5W 13117.0 --851613195 NULL NULL +-852864663 bMKsgu5OdWu4vjTa1nt NULL +-852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 +-852228124 NULL -7170.0 +-852028718 NULL 13117.0 -851613195 34p208wH32 NULL +-851613195 NULL NULL -851067861 lD0h1L8852501n NULL -850655056 NULL 270.0 --850655056 35nkObNsO2p045cJ3 270.0 --850434394 4eWh0BTSBEu2 NULL --850295959 WMIgGA73 NULL --849286968 NULL NULL --848947717 NULL NULL +-850434394 NULL NULL +-849536850 U3MM60y4t4Ykm NULL +-849536850 NULL NULL -848947717 34o2M3 NULL -848499154 hnrm68NiEQCL4 NULL -848015950 6shc3Y NULL --847982475 0A2k346GBQ NULL --846755534 NULL NULL --846755534 HkX7hlT2TK0Je7ersfx72o NULL --846295151 NULL -11227.0 +-848015950 NULL NULL +-847982475 NULL NULL +-846621959 NULL NULL +-846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 -845913091 NULL NULL -845450039 NULL NULL --845450039 HG52N6amN NULL -845351824 NULL -11392.0 +-844936480 c10CM0 967.0 +-844936480 NULL 967.0 -844484962 NULL -4971.0 --844484962 KwqjKvxg17Ro85YEQYKl -4971.0 -844012686 NULL 1681.0 --844012686 3U6OMM3 1681.0 --843407989 wLm0KO7A8v2S88GbFqMvP4 NULL --841726321 NULL -4011.0 -841726321 dLYpl55rytQl5 -4011.0 --841119873 NULL NULL --841119873 c06VUBp33f60n5jx3o1LWkpF NULL +-841726321 NULL -4011.0 -841037187 NULL NULL --841037187 2sJpP82Tgm NULL --840060695 NULL 3642.0 --840060695 wwp1nVv5UU85 3642.0 -839442116 ai6nt5l5gCA3p71Q NULL +-839336166 r5osh2m507Ot387emvDxNY NULL -839336166 NULL NULL --839128780 NULL NULL --839128780 H581dL8J4qjjb1DAPl NULL +-838938703 1n7x4rXnvWH4wpAlqR 13331.0 -838810013 N016jPED08o NULL +-838810013 NULL NULL +-838092834 ugwHoBG4yXt5uEB NULL -838092834 NULL NULL --837529554 yAl0UQdXg0 NULL --837502922 1x4u8Rl7K43d -4665.0 +-837529554 NULL NULL +-837502922 NULL -4665.0 -837491676 NULL -5701.0 --837491676 l7tR3qF46ej7i4uNNuT -5701.0 --836821859 3tARUFE5DqTe7 NULL -835897529 pn1RqShxA031bNd NULL -835885621 IQnp6a50KF NULL --834997594 nhv8Bo2VCHouwa01x1 NULL +-835885621 NULL NULL -834792062 vuNP0Q21M NULL -833770179 NEK1MY7NTS36Ov4FI7xQx -10682.0 --833480226 NULL NULL -833480226 rNGcxI3PkU2K NULL --833350254 NULL -2626.0 +-833480226 NULL NULL -833350254 ij735 -2626.0 +-833350254 NULL -2626.0 -833225522 NULL NULL -831789704 HnxkMvjEL0rF NULL --831468557 5ealv0e6tmDnoS0bOmX NULL --831072496 105aFDAt30c4rI4U -14674.0 --830792891 NULL 4991.0 +-831789704 NULL NULL +-831527643 mo7jS24bQ1gHL83xV1h -4242.0 +-831468557 NULL NULL +-831072496 NULL -14674.0 +-830610139 NULL NULL +-830330452 x1j2lFY5YIM5 -3056.0 -830255911 s0v64CJR22531 -15550.0 -829660206 NULL -269.0 --829660206 V78Fw1q -269.0 --829429490 NULL NULL --828036042 NULL -11179.0 --828036042 g5IWA5kuuD7uqD6e -11179.0 --827490071 NULL -28.0 --827490071 CbbC4f5L6l3L6k -28.0 --827437326 NULL NULL +-829429490 DJxhgDD0mIQeDgs8 NULL +-829409877 NULL NULL -827437326 doI56Fdj4YgK3Q335155DC6 NULL +-827437326 NULL NULL -827212561 NULL NULL -827212561 NULL NULL -826698716 NULL -7554.0 --826497289 NULL -16309.0 -826497289 54o058c3mK6ewOQ5 -16309.0 +-826497289 NULL -16309.0 +-824231957 pCP7Qwk2d1i5vBo 571.0 -824231957 NULL 571.0 +-823911743 NULL 9528.0 -823391707 NULL NULL --823391707 YXy2ny NULL -822796861 NULL 4980.0 --822796861 l5nrEK5m0jdOLive1Abf 4980.0 --822105069 NULL NULL +-822641109 NULL -1988.0 +-821957276 827237W7G6hlU0Y60L6Sm8 NULL -821957276 NULL NULL --821544816 NULL NULL -821544816 361M8OmUcKBPrFTcY5 NULL --821479281 OA8N5i1UCdUv87i NULL --820914973 NULL NULL +-820979485 NULL NULL -820914973 O5hC1xAT0EgNEke1U2a NULL --820334107 NULL -11044.0 +-820914973 NULL NULL -820334107 k2TbxJ8 -11044.0 --820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 --820082961 NULL NULL +-820334107 NULL -11044.0 -820082961 nuKKHi NULL -819686939 NULL -15267.0 --819657767 NULL -14640.0 --819293491 NULL NULL --819152895 NULL NULL -819072322 NULL NULL --819072322 1x1vyb NULL -818778720 Y2C704h6OUXJQ3 -13177.0 --818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 --818322129 8hMHl64qhfWSdC -8814.0 --817914787 24IGcUngY NULL +-817914787 NULL NULL -817390578 NULL NULL --817390578 t18Qu NULL --816466475 NULL NULL --816457176 NULL NULL --816457176 Dk6tb8PWF643qyp258O2 NULL +-816466475 TJ0dMNm6s44r77567jk5 NULL -816258769 NULL NULL --816219598 NULL -6913.0 -816219598 SMeUi5ykXo0Vi6I -6913.0 --815431072 NULL 3658.0 -815431072 5RyN2I4gSo 3658.0 -815246045 NULL 863.0 --815145125 NULL -1050.0 +-814733321 NULL 14208.0 -814492539 NULL NULL --814278392 hM04012HKnNf8M7KhUi1x NULL +-814278392 NULL NULL -814200252 8WC462P3JLhaXTN NULL --813519584 NULL 15869.0 +-814200252 NULL NULL -813519584 7g13w40lHv7wDaf1m4MQ8m 15869.0 +-813519584 NULL 15869.0 -813470399 2c06XNT8UBA24Wj6A 1719.0 -813066804 NULL 253.0 --813066804 fo7hQ0lLo0K78 253.0 -812907272 NULL 16171.0 --812907272 3HlOeEUFSLcdPk 16171.0 --812890478 NULL NULL -812890478 N6BMOr83ecL NULL --812631881 2eJegODpls2LBS2vAFl1OvQ NULL +-812890478 NULL NULL +-812631881 NULL NULL -812098587 S7a45WOo7 3844.0 --811374694 5sQ4qB4ML02YI5Jo NULL --811306029 NULL NULL --811306029 8TY873CPrH82JPwf NULL +-812098587 NULL 3844.0 +-811617946 NULL NULL +-811374694 NULL NULL +-810657270 38XES7ME0108oTOlH1I7BiWn NULL -810657270 NULL NULL -810605184 5Y2H4C4 NULL -809646785 NULL NULL --809434660 NULL NULL +-809338218 OLGDak48jmju2r2v26LQIlx6 NULL +-809338218 NULL NULL -809162203 shMOr3b8w1F4F38D4wih0 NULL --808977278 kN1P50L5yeSw NULL +-809162203 NULL NULL +-808977278 NULL NULL +-808669759 WQk67I0Gk 2489.0 -808412943 NULL 10896.0 -807026780 53OS1HM8 -11797.0 --806862853 NULL 1154.0 +-807026780 NULL -11797.0 -806862853 3M5o368CP0fJpOiskA6pYeVu 1154.0 -806644736 NULL NULL -806577273 NULL -9151.0 --806577273 Fg05tGcQqI78e4cgDn538v -9151.0 --805261582 NULL NULL -805261582 Sf0Oqe1G NULL --804390280 NULL -10737.0 --804390280 uNJPm -10737.0 --803922887 NULL 11044.0 -803922887 NlcyfK 11044.0 -803735837 NULL -731.0 --803418256 NULL 4328.0 --803037284 NULL 12744.0 +-803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 +-803212304 8xFru -12742.0 +-803212304 NULL -12742.0 -802835753 vp8Wvr40Cc3xhVFK230H 5389.0 --802740333 QI3ERh13R 10725.0 --802706391 fXlXavWXcFSIIBpA0EFW NULL --802505616 07l7e0adRi8LBK6xlp NULL +-802740333 NULL 10725.0 +-802505616 NULL NULL -801853022 NULL 4102.0 +-801826220 jqTYMlhRr2crw1Oo NULL +-801826220 NULL NULL -801477739 NULL 7120.0 --801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 -799860725 b01GFHiSj4Yig1tk4bSex NULL -799465722 NULL 8437.0 -799432675 6b72Wg1nICD 8219.0 +-799432675 NULL 8219.0 -799316028 MjLlK02ifGBIrla0EE NULL +-799316028 NULL NULL -798837262 NULL NULL --798837262 U16wryUI NULL -798734139 NULL NULL --798734139 FO81NX2MQ1Tv2 NULL --798407322 NULL -7179.0 -798407322 pSueHN -7179.0 +-798407322 NULL -7179.0 +-797105418 NULL 221.0 -796614931 NL26D4S5nlPfyP322Jdf -4586.0 +-796614931 NULL -4586.0 -796484582 gj5IRDNe62057M NULL +-796484582 NULL NULL -796067023 lBoQXomNtF2131ymAFCB NULL --795697606 k461t1SjcE7 2384.0 +-796067023 NULL NULL +-795348154 AS86Ghu6q7 10681.0 -794965918 NULL -14280.0 --794965918 4jY48jNU58G17PN75 -14280.0 --794175309 NULL NULL --793534749 NULL NULL --793309769 Bu1QtYr5sfcMxyD2c650GW NULL --792579516 NULL -972.0 +-793309769 NULL NULL +-792974154 bO45EOf7qg NULL +-792974154 NULL NULL -792579516 1rK23 -972.0 --792520485 NULL NULL --791904835 NULL NULL --790091464 NULL NULL --788756901 NULL -2477.0 --788756901 bTT4xqcq -2477.0 +-792520485 rhOWNGEuth8f875WLX NULL +-791904835 5TVADgO1Sm3 NULL +-790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL +-790372233 NULL NULL +-790091464 wb5t2UC67jy84KejtAa0B3 NULL +-788340979 orlgoEeyBMj56nf30c -12026.0 -788340979 NULL -12026.0 -788249780 NULL NULL --787673764 NULL 7358.0 --787673764 o12yq 7358.0 --786987890 NULL -3937.0 -786987890 Vn4S1kpwhJ016S007em56Ll -3937.0 --786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 +-786987890 NULL -3937.0 -786856993 NULL 11603.0 +-786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 +-786733525 NULL -15289.0 +-786730910 NULL -12443.0 -785399865 NULL NULL --785399865 cWKyPK NULL --783282474 NULL 10852.0 -783282474 sRY8V5YDK4MvY 10852.0 +-783282474 NULL 10852.0 +-783026310 NULL NULL +-783004176 7JDt8xM8G778vdBUA1 -16092.0 -783004176 NULL -16092.0 --781894394 NULL -11227.0 --781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 --781678672 NULL 4434.0 -781678672 QYW7H8ta63kcfM 4434.0 +-781678672 NULL 4434.0 +-780969554 3EUchdWMUIeH -10291.0 -780875740 NULL 2438.0 --778541551 NULL 15678.0 --778541551 t66fkUkSNP78t2856Lcn 15678.0 --778279302 WhgF327bC -4837.0 -778246344 tKRUQ0e NULL --777462522 P6ueYr2 -7508.0 --777049854 NULL NULL +-778016256 NULL -13050.0 +-777462522 NULL -7508.0 -777049854 Egf7KV7TeT NULL -776603040 M5MJdPI5Agcy5T NULL --776253314 NULL NULL --776253314 DWNvg304j4KTMEs2174Cy1 NULL -776034535 B5ixKlEEhbWPV64wjMe8Os NULL -775576170 NULL 7006.0 -775326158 eQ80MW0h728I204P87YXc NULL --774129472 jeOFkUX5u5flcN5hCr4 NULL --772614141 NULL 15490.0 --772614141 e8VT3kOBd654uL7eH 15490.0 +-774129472 NULL NULL +-772812640 uu20hX NULL +-772447230 a0YMQr03O 10671.0 -772447230 NULL 10671.0 -772037548 NULL NULL +-771993806 b565l4rv1444T25Gv0 9517.0 +-771993806 NULL 9517.0 -771786697 NULL 11056.0 --771786697 A2REERChgbC5c4 11056.0 --771611394 NULL -8703.0 -771611394 RD6GIHDtJFX4481 -8703.0 +-771611394 NULL -8703.0 +-770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 -770958258 NULL 8059.0 +-770852384 252YCGI2DXxpdm7 NULL -770833110 H42eLKO 11010.0 +-770058550 NULL NULL -769831732 vvT8tpW518 NULL -769401304 b2Mvom63qTp4o -14355.0 --767533824 NULL NULL +-769401304 NULL -14355.0 +-768237704 NULL NULL -767533824 3y1D3A7yxnQenJs NULL --767080360 NULL NULL --766689905 NULL 8759.0 --766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 +-767533824 NULL NULL +-767291532 NULL NULL +-766356937 3Fv6q4 9863.0 -766356937 NULL 9863.0 --766188002 NULL NULL +-766298505 tKyw2O2N NULL +-766298505 NULL NULL -766188002 5oUu102B4tP7 NULL --764942166 NULL NULL -764942166 7aiqnEep0bBDD04D370 NULL --764743983 NULL 12553.0 --764743983 g8my0HUWRfpYm65D85r 12553.0 -764462878 NULL NULL -764411410 NULL 7724.0 +-764178373 XJtfPtv77 NULL -764178373 NULL NULL +-764043397 7SgB6fRom0PLEjCH1 NULL -763516052 NULL -5964.0 --763305556 NULL 15154.0 --762443988 NULL NULL --762216959 v2xYG8X7P8HjL3n83 NULL --761848023 NULL NULL -761848023 f8bmVVkEd2TmeFy7wKq11 NULL --761238457 NULL -1583.0 --761238457 2wg3vWU73P -1583.0 --761010465 NULL NULL --761010465 W3bnCmB NULL +-761589729 NULL NULL +-761324268 mOofw7T57kng3V161Mg4YYK NULL +-761324268 NULL NULL +-760793071 r78rHjV753fk 2505.0 -760793071 NULL 2505.0 --760170906 NULL NULL --760170906 h15Uw8Uidj2K5OYWOqQ5 NULL --759733294 1381p1T7376j NULL +-760064186 jT4878c3Xl6Td2He37E -8681.0 -759670834 NULL -5469.0 -759392740 NULL NULL -759301896 04p3riU20lo7A7s0OvBepl 1887.0 -758062600 vA0bEQqO50LlKcj7AAR56P63 7111.0 --757292921 NULL NULL --757292921 FMVqyn08R5kuEv8 NULL --756618727 NULL 8381.0 +-758062600 NULL 7111.0 +-757279959 XFs4Txv64 NULL +-757279959 NULL NULL +-757031735 6AmfdSoTPmVvXdgM8CP20sx NULL +-757031735 NULL NULL -756618727 3m1iT73ta75bK6Uek0R15bk 8381.0 --756134523 NULL NULL +-756618727 NULL 8381.0 -756134523 v555LQ NULL --756025241 NULL NULL --754845455 4emY37V37o2B3dw426G7v -2737.0 +-756025241 7jtP3C204M33 NULL +-754555297 P5PT4r2Syq367 -1767.0 +-754555297 NULL -1767.0 -753518696 NULL 12479.0 --753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 --753212347 NULL 5815.0 --752592373 vHmH8uLxnn3 -12214.0 +-753212347 Kroshtr 5815.0 +-752592373 NULL -12214.0 +-752544676 NULL -1268.0 +-752438482 0rNlSy15Xy1Sx NULL -752438482 NULL NULL +-752189183 1JGq6EC86Lc67B NULL +-752189183 NULL NULL -752093742 NULL -8130.0 --752093742 JUrP4 -8130.0 +-751232356 aBL26v67ENBr3T47crW -27.0 +-751232356 NULL -27.0 -750478127 O2aPT 13049.0 --750229909 NULL -5369.0 -750229909 0qPPiSO4o5ar2J7Cml -5369.0 --749367136 vu46n3nUvv7ls2K4k18tvw NULL +-749367136 NULL NULL -749219999 NULL -15202.0 --749219999 8tw6WvMeBl -15202.0 +-749205511 NULL NULL -749171518 w0DQUy50WiL3x37FO0V3BUsD -948.0 --749140515 NULL NULL --749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL -748768326 NULL NULL --748768326 T6ubsbx62cmP NULL --748695819 Dtsb7s36eASJVh1Xi32K NULL -748287202 NULL NULL +-746687884 x65DlyX2Q41Xq7AEIS6 5831.0 -746687884 NULL 5831.0 --746411545 7t7tL288aFIHcovPB8 8982.0 --746397183 NULL -12964.0 --745791354 NULL 1517.0 --745056837 NULL NULL --744949831 7C1L24VM7Ya 4122.0 +-746411545 NULL 8982.0 +-746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 +-745791354 5T0k456v4 1517.0 +-745089551 X7V01RlgoCPC NULL +-745089551 NULL NULL +-744949831 NULL 4122.0 +-744728348 NULL NULL +-744217268 NULL NULL -744216386 c6oaqf0P6yLPl 15524.0 --743921863 B7grxpIo8Tf33RjGTg0 NULL +-744216386 NULL 15524.0 +-743921863 NULL NULL +-743039371 NULL NULL +-743030587 6wSoiDE22846jIPRH87 -4682.0 -742909456 LOeiVy1yE -11326.0 --742907493 NULL 1912.0 +-742909456 NULL -11326.0 +-742909275 W3CqX8FmJInM1Bj733 NULL +-742907493 fyy678nyJ 1912.0 -742677488 NULL 8047.0 --742672838 NULL 12499.0 -742561638 NULL NULL --742416139 NULL NULL --741433118 NULL -2991.0 -741433118 DKu7H1t4Xp7x -2991.0 +-741339611 8nHEnu -7465.0 -741339611 NULL -7465.0 +-741171393 NULL NULL -740792160 NULL -1388.0 --740228725 s1144yNh6c8C172Rt35gs8W 208.0 +-740228725 NULL 208.0 +-739906131 HgP1PNA6gggV0v0L801 NULL -739895170 c333R38QfrwRxL6 NULL +-739895170 NULL NULL -739867273 3naCWc31dAKsWl6B NULL +-739867273 NULL NULL +-739502997 50J08qKXC44G8HDMu7FF NULL +-739502997 NULL NULL +-739006691 6aOBGB8OUjUW -5920.0 -739006691 NULL -5920.0 +-738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738340092 NULL NULL -738306196 NULL NULL +-737908233 NULL 12197.0 -737864729 NULL NULL --737864729 plmMo28a0B5CtT63uC NULL -737485644 NULL NULL --737485644 OQQgFcOqtpjdsCCejbvAAi NULL --737386226 BfGE56ef2ej NULL --736991807 XI2ak7U1yv05DAI71 -9397.0 --736467451 hrO0S0XuD1W4 9570.0 --736164643 NULL 9931.0 +-737481933 p17JVeQ653n6bqAd1U -5000.0 +-737481933 NULL -5000.0 +-737386226 NULL NULL +-736991807 NULL -9397.0 +-736467451 NULL 9570.0 -736164643 R0hA3Hq2VsjnFh 9931.0 --736091351 Y3y7fhrNY0jD3 NULL --735935786 NULL NULL --735935786 u41obQ17leqGpf7MTP3a NULL +-736091351 NULL NULL +-735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 -735854636 NULL 14061.0 +-735849607 6XR3D100e -13345.0 -735849607 NULL -13345.0 +-735694489 pExfh0681v3E6 -13377.0 -735527781 Uwyw8I50 NULL --735434221 NULL NULL +-735434877 NULL NULL -735434221 S21x1133h NULL --735428232 NULL -9305.0 -735428232 7MJd7FQgF0U2O -9305.0 --734604102 NULL NULL +-735428232 NULL -9305.0 -734604102 5yInU8IMwclXc2 NULL +-734604102 NULL NULL -734267047 swXIs3182y1 NULL --733761968 NULL NULL +-734267047 NULL NULL -733761968 c23S6Ky4w7Ld21lAbB NULL --733170197 NULL NULL -733170197 77Xe27p0 NULL -732816018 NULL -11484.0 --732816018 2SDuH1XKN0 -11484.0 -732307278 14272peG NULL --732065049 hSb1x4 NULL +-732307278 NULL NULL +-732065049 NULL NULL +-731427364 cb33ksHDf3lMrp0OW4dMdvos NULL -731427364 NULL NULL -730289443 NULL NULL --730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL +-730274540 l74x86GvdbDjbKlTDSet 184.0 -730274540 NULL 184.0 -730200970 NULL NULL --730200970 Ca1Tsx2aY1q NULL +-730076015 ss 477.0 -730076015 NULL 477.0 +-729494353 K2mrUY NULL -729494353 NULL NULL -729196225 J1an665U NULL --729075167 m3itBVH5 NULL +-729196225 NULL NULL +-729075167 NULL NULL -727471145 MgMjEMssUEN1 NULL --727408446 NULL -12375.0 -727408446 CV6cC5cYQ7Ybki12sokm5Mb -12375.0 +-727408446 NULL -12375.0 -727158360 NULL NULL +-726473298 OFy1a1xf37f75b5N NULL -726473298 NULL NULL +-726087078 qNaAh8CdJxxTG8y0 NULL -726087078 NULL NULL -725473374 2y2n4Oh0B5PHX8mAMXq4wId2 -7961.0 --725093321 NULL 5204.0 --725009730 NULL 6867.0 +-725416692 NULL NULL +-724537508 kf3B156 7601.0 -724537508 NULL 7601.0 --724156789 NULL NULL --724060262 NULL -3214.0 -724060262 WR23n63UMj53mr6v -3214.0 --723614366 NULL NULL --723614366 5UbQg8TK4M8M71HeMyjKE46W NULL --723592170 NULL -14014.0 +-724060262 NULL -3214.0 -723592170 NOLF8Cv0gchW6gNPX4 -14014.0 --722944609 NULL NULL -722944609 71rC651of3swM7w13027216 NULL +-722873402 8GloEukQ0c68JDmnYL53 NULL +-722639484 5d346Sw21w4 NULL +-722639484 NULL NULL +-721614386 NULL 10419.0 -720557696 NULL -4213.0 --720557696 l8a3n6TRqVKuh0j14h3 -4213.0 -720277866 M462UC NULL +-720001688 wKX3SY -8236.0 +-719899789 umNykRkKiih6Cx6K42 -10134.0 -719899789 NULL -10134.0 --719840187 Wg1pcPx06 NULL +-719840187 NULL NULL -719612366 NULL 2570.0 --719612366 1Tr66A4C6WsuK 2570.0 +-718863675 NSLFx NULL -718863675 NULL NULL --718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL -718664327 NULL NULL --718664327 tm85HNL7au4na NULL -718594328 NULL -6352.0 +-718299286 Qg446fs0y6K5wk4ly37V -14224.0 -718299286 NULL -14224.0 -718063540 1wb02g3mc NULL -716198125 DRodCrmwkH35tuMes8V 4943.0 --715566961 NULL NULL +-716198125 NULL 4943.0 -715566961 AuQ7FrUgXua NULL --714487901 NULL NULL +-715566961 NULL NULL -714255290 ol6KFpp67So1KEp 8521.0 +-714255290 NULL 8521.0 +-714107996 806X4jKS0Lo7cO NULL -714107996 NULL NULL --712811861 NULL NULL --711795817 NULL NULL --711545009 NULL 12440.0 +-713284555 ladcLQv2Hj7mc NULL +-713284555 NULL NULL +-712573435 U6pNsB0e00xOD5JGR7I NULL +-712573435 NULL NULL -711545009 BI34Ap4r3c210R1UBF6Lp 12440.0 --711481384 NULL NULL -711481384 ov5xeO NULL --711465111 NULL -13228.0 +-711481384 NULL NULL -711465111 Qd6E0xuPQ2Q3cJOD4k2SV5M -13228.0 +-711465111 NULL -13228.0 +-711123222 NULL -12100.0 -711088427 NULL 3709.0 +-710765959 NULL 16242.0 -710318638 S45x7dofb8hIodJ4e7bV5P 11550.0 -709987288 rwQVgJyb85BtCNlnXM47008 -14159.0 --709936547 NULL NULL -709936547 YXbTksK2YAt32i4vi6xyT2 NULL +-709701040 Nd6hm74FA4k65m2A 2326.0 -708939757 4t88O3hdap24Qp4182u1 -11906.0 --708830292 NULL 8825.0 +-708844983 NULL NULL -708830292 NeXCu 8825.0 --707000433 NULL NULL -707000433 316t3Sw NULL +-707000433 NULL NULL +-706922198 28131eU1pSKC35ADujoL NULL -706843609 NULL NULL --706227781 jO055kB85qLIyl5VJVkj8 NULL --706213503 48xYJd1 NULL --706163634 V4Rn66rM3aHx5 13366.0 --705207660 NULL NULL +-706213503 NULL NULL +-706163634 NULL 13366.0 -705207660 m1cWNMV8fcdiJAmDPPLg3y NULL --704909057 NULL -10278.0 --704628812 NULL NULL --703928918 2fbAP8EJ4D5sArmrfUo3r NULL --703523559 NULL NULL +-704909057 04m0G4 -10278.0 +-704297012 780mFMK0kakDt0nB -7572.0 +-703523559 Ydq2dX NULL -703039722 NULL NULL --703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL --701824447 cL5mDs1nJgQ0IbgBH 13246.0 --701166275 NULL NULL --701037296 NULL -4190.0 --698914845 NULL 13561.0 +-701824447 NULL 13246.0 +-701668855 NULL NULL +-701037296 J2El2C63y31dNp4rx -4190.0 +-700300206 kdqQE010 NULL +-700300206 NULL NULL +-699797732 JLB4Y 4012.0 +-698529907 gv7hVe3 NULL -698529907 NULL NULL --698191930 00MmJs1fiJp37y60mj4Ej8 NULL --697609216 NULL NULL --697609216 jxkVe1YhhX3 NULL +-698191930 NULL NULL -697488741 vl31hFdNGwaI 5417.0 -697427403 NULL NULL -697278196 W4evHL60eNc8P3HVs 15038.0 -696436296 384j1RPibybB6R -9449.0 --694015335 NULL 9540.0 +-696436296 NULL -9449.0 +-695803240 NULL NULL +-695504237 5314P0Xu85GA60lJaVPd10 NULL +-695504237 NULL NULL -694015335 y3XV0j2p80 9540.0 --693906915 NULL NULL -693906915 4j16o2bV34xFa36 NULL --693724726 NULL NULL --693724726 23R287wx8g5N22kp034161 NULL --693113839 NULL NULL --692803121 V6IvSow NULL --692700240 NULL 10368.0 +-692803121 NULL NULL -692700240 CR57NnVhHbrfuaD 10368.0 +-692652612 x11H3Bbq7N -16015.0 +-692652612 NULL -16015.0 +-692591329 NULL -12485.0 -692469187 6h6Kk4v030PNPj3Kc NULL --691793383 NULL NULL --691793383 40i6Qf07 NULL -691500474 r1RYHxl1G1um8 NULL +-690377505 QuuIO6rBsRCOs7AcM2 NULL -690377505 NULL NULL --689498872 NULL NULL +-690254761 dv4kivc NULL -689498872 8ndB1604 NULL --689268099 NULL 5478.0 +-689498872 NULL NULL -689268099 5N2rSTIXMp1 5478.0 +-689268099 NULL 5478.0 -689159238 NULL 657.0 +-688450515 006bb3K -14946.0 +-688179977 b NULL -687787721 cvqc36vwri7R6kbXKO NULL +-687787721 NULL NULL +-687741322 v782YnRD5 5948.0 -687741322 NULL 5948.0 +-687691627 Y8QG0P1v36K02sXHc84 NULL -687691627 NULL NULL +-687470971 o76L1vdV0 NULL -687172465 NULL -5307.0 -686726503 NULL -15432.0 --686726503 507ydguwwD2G5Xm -15432.0 -686436142 NULL NULL --686436142 61shR2LjQ NULL -685079469 NULL 1970.0 --685079469 L4WQG81b36T 1970.0 --684842867 NULL NULL --684842867 1kFnQ8Xw3 NULL -684471798 NULL 9588.0 --684471798 0Fx62li4 9588.0 --684231619 NULL -15534.0 -684231619 13YQWi5 -15534.0 +-683591861 TT4CHN -6060.0 +-683525493 Q2V028 -384.0 -683525493 NULL -384.0 +-683520575 d5gs2s6trx20upPuW3SAi4o NULL +-683520575 NULL NULL +-682804669 4Y6F2QEy0v68 NULL +-682804669 NULL NULL +-681738484 AH6e820tOV6HSThd30w 867.0 -681738484 NULL 867.0 --681570624 NULL 5989.0 --681570624 VXXGafnyn1mkpSpsOd8 5989.0 --680963583 NULL -6789.0 --680871647 NULL NULL +-680963583 WBT2XnSX5c176OF -6789.0 -680871647 f0QmOLoGtou7gq42fy01Brn NULL +-680871647 NULL NULL +-680526056 3R4fUi3r5212N4L05I47VU3 NULL +-680526056 NULL NULL -680417016 NULL 14099.0 +-679633235 16XJOPr281TmT72Y7xqB 11166.0 +-679459513 NULL NULL -678315326 pMb26nLwOep46S63x1WjPC 2480.0 --677995242 KsmxnX6DTb247Stt NULL +-678315326 NULL 2480.0 -677971807 NULL NULL --677971807 mnfiV3 NULL -677517681 NULL 14826.0 --677517681 w5p2hepgTqRaL2ELCl 14826.0 -677042919 4YJx505OYOoh0r6SnMF6UF8 1258.0 --676939616 8YHG1 4661.0 --676680436 NULL 7751.0 --676680436 6y204sjgbO 7751.0 --675551396 NULL NULL --675551396 170wJmORY68C7jdI6 NULL --675249658 87SexCLsDwtqFHL73T6255 13618.0 --674846687 NULL NULL +-676939616 NULL 4661.0 +-675737118 NULL NULL -674846687 8l433e5J6I0fj0PM NULL --674384350 NULL 12220.0 --674384350 FqW3gSD2 12220.0 --674231012 NULL 16280.0 +-674846687 NULL NULL -674231012 y4AB7n55M6 16280.0 +-674231012 NULL 16280.0 -673848121 NULL NULL --673848121 gjsL355dId0aH1mj0yGky1 NULL +-673181993 IblvAnYcnAwTiEM NULL +-673181993 NULL NULL -673034938 0pOTqi3O44rEnGQ NULL +-673034938 NULL NULL -672191091 NULL 13358.0 --671940285 NULL 15076.0 --671940285 Se4jyihvl80uOdFD 15076.0 -671342269 NULL -16274.0 --671097916 NULL NULL --670908417 NULL NULL --670908417 NULL NULL +-670969300 88RyHpqWAT8f71rv0 1187.0 +-670497702 gSJS1mpb5Khx8140U3 NULL -670376861 NULL NULL --669373262 NULL NULL --667036345 bX48CaI1txU5AGn2AmEuKj NULL --667019924 NULL NULL +-669373262 Y00YWUI2gXA NULL +-667926140 vkbGEG4q11J550U7u5EnSs NULL -666880837 NULL 1043.0 -666649586 8308ogefQEebr48 -11776.0 +-666649586 NULL -11776.0 +-666529801 NULL NULL -666325620 NULL NULL --666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL -666109639 NULL -1379.0 --666109639 aNPQtU530N76 -1379.0 -665749876 NULL 8591.0 +-665185806 c5E4j1 -2779.0 -664764100 3yeq763N NULL --664344817 NULL NULL --664341725 64K51WMTs NULL +-664764100 NULL NULL +-664501487 TYkMYn1v6giCqpy30s NULL +-664341725 NULL NULL +-664084238 NULL -2477.0 +-664049013 NULL 2663.0 +-663328541 D7G7Ubc64866fFh -5198.0 -663027791 NULL NULL --663027791 053saXP1gR5mg06644Qd NULL -662882243 NULL NULL --662503053 NULL NULL -662446721 NULL 9071.0 --662446721 HR8x5tq1Wv25njjUXp 9071.0 +-662355156 BH3PJ6Nf5T0Tg -5400.0 +-662294896 NULL -14518.0 -661755475 NULL NULL --661755475 05RA7lJ5odEHh13Uj8JkO15D NULL --661621138 NULL NULL -661621138 L15l8i5k558tBcDV20 NULL --660286687 NULL 1012.0 +-661477150 216N1n3bRv NULL -660286687 4f8ynytRB62xY5AoVfELTku 1012.0 +-660286687 NULL 1012.0 -660174857 NULL NULL --660174857 VkXY4IOSO NULL --660093358 NULL NULL -660093358 jH7VH38C77M08h5GNPp8M NULL --659859636 NULL 10289.0 --659859636 kStdI4lGTUx 10289.0 +-660093358 NULL NULL +-660084489 AfW67EWaHMIQ7yvfqHRUwB NULL +-660084489 NULL NULL +-659186324 NULL NULL -659145473 NULL NULL -659068128 NULL 12214.0 --659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 --659065840 NULL NULL --658968870 5UuE7jmo6vi40e7 NULL +-659065840 KjAOvl4yBG7Rw7d NULL +-657828756 S4Ww7287AGI80OOTGeN60 -5958.0 -657828756 NULL -5958.0 --657384344 NULL 6900.0 --657225349 NULL NULL +-657809731 AKSumJy2fP 14054.0 +-657384344 Mp0srA26pW81q335754k00 6900.0 -657225349 U1aid52v NULL --656987896 NULL NULL +-657225349 NULL NULL -656987896 NULL NULL -656621483 NULL 11248.0 --656593869 NULL NULL --656149143 NULL NULL +-656149143 M10C4DWJ0Gn NULL -656146882 12YH5vxufod8Wu1R NULL --655795794 NULL 4090.0 --655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 --655733894 NULL NULL --655733894 HA1yh NULL +-654968650 NULL -8557.0 -654830637 NULL NULL --654751567 NULL -4809.0 --654231359 NULL -3640.0 --654132946 NULL NULL --653871722 NULL 13268.0 +-654751567 HM0GBe1SIB0GMA8274T21 -4809.0 +-654132946 1emD5WuAWePl22 NULL -653871722 7v1FU 13268.0 --653502799 NULL 14398.0 --652756870 NULL NULL --652756870 3N1o1bou84BHA70 NULL --652391262 NULL 4943.0 +-652391262 cNav7FGYOHd3EUXMS 4943.0 -651266779 sr5s7Tu8 NULL -651131620 324X0 1385.0 +-651131620 NULL 1385.0 +-650579342 4p32f3dqm6X0Vyd NULL +-650301029 L0MMUTo8C5rj NULL -650301029 NULL NULL -650239890 3080Y5smP4JT6 -9841.0 --649760889 NULL -2305.0 --648704945 NULL NULL +-650239890 NULL -9841.0 -648704945 02v8WnLuYDos3Cq NULL +-648704945 NULL NULL -648392003 NULL -12374.0 --648392003 eWc3t8r71Mlq -12374.0 --647642792 NULL NULL --647247257 NULL NULL -647247257 2C1S7MUYL5NWPARvQU NULL --646910476 NULL NULL -646910476 BcTvH1XwLh0QJGAU2wA NULL --646477070 xBQhmqkimw7Du6qnJk NULL --646339276 2yd00UDPJUO37S4qfT0gHyg NULL --646295381 1B3WMD5LSk65B2Moa NULL +-646477070 NULL NULL +-646339276 NULL NULL +-646295381 NULL NULL -645781572 NULL NULL --645781572 278v67J NULL --645776788 thdJS602TWQpuNxcpWwk0 NULL --645108590 hnyI5T -1309.0 +-645776788 NULL NULL -644743845 NULL -9934.0 --644442330 Y0P5Re5poIwn NULL --644125466 NULL -8040.0 +-644442330 NULL NULL -644125466 kDgST488GNctbHl -8040.0 --643591379 NULL -14133.0 +-644125466 NULL -8040.0 -643591379 Kw3RwUP6RQaQCgVSHjU0Gqr4 -14133.0 --642100019 6D82psrBv0Hi07o -10879.0 --640911032 04Yu8RntCU7amJtj NULL --640155079 Jh7KP0 13878.0 +-643591379 NULL -14133.0 +-643109215 KPS5d134FEJJu NULL +-642457423 NULL NULL +-642352375 NULL NULL +-642242459 084055856V0l -228.0 +-642242459 NULL -228.0 +-642177596 KAbJb 5609.0 +-642177596 NULL 5609.0 +-641108454 NULL -1655.0 +-640911032 NULL NULL +-639830056 q0qMo2mPF NULL +-639830056 NULL NULL -639730180 LD1u8eTfXl NULL --639661074 Ku22N3ec -5544.0 --638546466 NULL NULL --638494713 NULL -16168.0 --638371995 NULL NULL +-639730180 NULL NULL +-638546466 CJIO2 NULL +-638494713 d4YeS73lyC6l -16168.0 -638371995 7Sb0367 NULL --637617059 NULL -9886.0 +-638371995 NULL NULL +-638236518 D8uSK63TOFY064bwF -13470.0 +-638236518 NULL -13470.0 +-637617059 6E5g66uV1fm6 -9886.0 -637615240 NULL 7029.0 --637615240 4aE5M3pU0 7029.0 --637588182 NULL 9962.0 --637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 --637509859 NULL NULL --637485072 NULL -8346.0 +-637544459 346v1tVDI4iB -2049.0 +-637509859 hCwu446fq4108mQ4x62Pr NULL -637485072 BfW7r -8346.0 --637440229 NULL NULL +-637485072 NULL -8346.0 -637440229 uY123ioA1pjD4Ife5M NULL --637305415 NULL NULL --637153545 j60Kr2t1K NULL --637039550 NULL 10429.0 +-637153545 NULL NULL +-637056796 NULL NULL -636737599 1lh1E3r8fKyRTiC1HwYgN 12853.0 --636393710 aQ6My4WFN5vO -5909.0 --634659237 NULL -5194.0 --634659237 r01Hdc6b2CRo -5194.0 --633442328 NULL NULL --632554773 NULL 236.0 +-636737599 NULL 12853.0 +-636495740 3USqL4 -5121.0 +-636495740 NULL -5121.0 +-633442328 K5OgpFUUHCnm3oif6f NULL -632554773 jc3G2mefLm8mpl8tua3b3 236.0 --631010149 NULL -8731.0 --630226103 NULL NULL --629973107 NULL NULL --629973107 b NULL --629867172 NULL -3277.0 +-632278524 5if5K NULL +-632278524 NULL NULL +-632107906 4tFQX5 9390.0 +-630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 +-630226103 vQ0a2oe83D2j36d375fkya NULL -629867172 kro4Xu41bB7hiFa -3277.0 +-629475503 X1cNlHRHJ5h6H8qs832 NULL -629475503 NULL NULL --629330638 NULL NULL -629330638 hhb12d5EV7 NULL +-629254416 f6f4h5NY5Ffi 2017.0 -629254416 NULL 2017.0 +-627968479 U408t6TLdH18sJeyO -13012.0 -627968479 NULL -13012.0 --626932448 NULL -1546.0 +-627816582 g72r712ymd -14173.0 +-627816582 NULL -14173.0 +-627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 +-627021559 NULL 14688.0 -626424514 NULL NULL --626424514 8v3WfTYF315bFL NULL --625837902 NULL -5836.0 -625837902 aD78M5u4m0FfR78 -5836.0 --624505634 NULL NULL --624505634 N2h00u8 NULL --623381272 NULL NULL +-625602345 NULL NULL +-624769630 NULL NULL -623381272 ktJI200FR0TY4Oq NULL +-623381272 NULL NULL +-623012636 m1Bd53TD 5512.0 -622956305 NULL NULL --622859701 NULL 1388.0 -622859701 sFfOv7WlW1b4ANUm01Xq 1388.0 +-621783323 NULL -8459.0 -621149015 NULL -5490.0 -620996505 Tx2ghNxT1b -9677.0 --620782562 NULL -450.0 +-620996505 NULL -9677.0 -620782562 1rf8FQaP3T01QBY0hAA5PMb -450.0 --620295346 NULL -2011.0 -620295346 7SVXqa1T1 -2011.0 +-620295346 NULL -2011.0 -620140340 YBRSCj3Qdb24l1MnE5IIr NULL -619943931 NULL NULL +-619704614 1If2J08V08IqLbDcOc184k0 NULL -619704614 NULL NULL +-619571504 C1KV2I0wL8wk7C6371 2776.0 -619571504 NULL 2776.0 --619392061 LAi381BGdEy78j4ke NULL --618935259 NULL NULL --618456924 NULL 7628.0 +-618636239 ak3wct6anGAdab6IH -13323.0 +-618636239 NULL -13323.0 -618456924 4E0nI655Vd0uNE31pU8x4SD 7628.0 --617998763 NULL 1373.0 +-618456924 NULL 7628.0 -617998763 x058FPu4i1B7v1W 1373.0 --617263915 NULL NULL --617025388 NULL NULL +-617263915 8IgBmN0xkLDIlj2y NULL -617025388 PLFB86o84end3tdsS2hVL NULL --616680895 0AgcEEPHf4vXNU -16149.0 --615585213 vD1G3Nt7U24 10268.0 --614828184 NULL -5241.0 --614727924 NULL NULL +-617025388 NULL NULL +-616810827 NULL NULL +-616680895 NULL -16149.0 +-616147774 PUjn241mg3Qfjj6nG51 NULL +-615585213 NULL 10268.0 +-614828184 58Vl5WFf8p -5241.0 +-614727924 ARECS NULL +-614678162 oa2Tuhc5i72WE417y1 14675.0 -614678162 NULL 14675.0 --614265907 NULL NULL --614265907 eicMhR0nJt12OH7IO2651bO NULL --614043298 NULL NULL --614035346 NULL -13154.0 --614035346 0onk8EVH -13154.0 --613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 --611994002 NULL NULL +-614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 +-614168073 NULL 15740.0 +-613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL +-613078619 NULL 6052.0 +-611994002 12Y88CFE3600p4daxwcd1x NULL +-610887675 NULL 3702.0 +-610854924 0T08CcDm0fDWR25u NULL -610692263 NULL NULL --610692263 IAX1cjB8p2 NULL --610644732 FKDPbFp241 NULL --610433121 NULL 9774.0 +-610433121 dIw0j 9774.0 -610020492 NULL NULL --610020492 w2FFs00 NULL -609917990 3h8mD2F76eq4mS NULL +-609338438 NULL NULL -609169973 NULL NULL -609095216 NULL 5607.0 --609095216 51pI6Y6pcEoC4 5607.0 +-609075254 rR4SvF6ME4BtJOx0Q -7555.0 -609074876 EcM71 NULL --608762183 NULL 5645.0 +-609074876 NULL NULL -608762183 hW33k4mf1gQ 5645.0 --608412235 iINw0m NULL --607308279 NULL 2234.0 --607145105 0rtl1C NULL --606705834 NULL NULL --606705834 miQXFj3fd8Uk388 NULL +-608762183 NULL 5645.0 +-607145105 NULL NULL +-606964047 sW5pS8s02FERo5xGn0p -5282.0 +-606964047 NULL -5282.0 +-606187635 NULL -9076.0 +-605795810 X7L6W 81.0 -605795810 NULL 81.0 --605065222 GciA5Y0kP NULL +-605156830 5NM44RohO4r6 NULL +-605065222 NULL NULL +-604409214 NULL NULL +-603844681 Ovk06Dok3I -6622.0 -603844681 NULL -6622.0 +-603645790 2sQ408i6h2V7MI7 NULL -603645790 NULL NULL --603601682 NULL NULL +-603601682 poE6hx8xV36vG NULL -603332229 NULL -12127.0 --603332229 EkPP1 -12127.0 +-602670850 NULL -7980.0 +-602640740 NULL NULL +-602583536 NULL 13167.0 +-602403777 M5TxI32kgu NULL -602403777 NULL NULL --602029849 NULL NULL --602029849 u8PxNYK4 NULL --601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 --601697788 NULL 15349.0 +-601968139 NULL NULL +-601825532 NULL 11021.0 -601697788 d64pbe5ih0aYr8gR77 15349.0 --601502867 NULL NULL +-601697788 NULL 15349.0 -601502867 M152O NULL -601451098 5iRDem4pt4 NULL --601007307 NULL NULL +-601451098 NULL NULL -601007307 nF0c6J04lo3lD0GhK8b7n3g NULL --600414708 NULL NULL +-600422927 A30e7a8ia36g25YQc8xTXBgB NULL +-600422927 NULL NULL -600414708 78NRspEDoL7 NULL --600048425 rWCcVpLiV5bqW -1079.0 +-600414708 NULL NULL +-600048425 NULL -1079.0 -599017697 NULL 3629.0 --598790130 NULL 11461.0 -598790130 iggCGFADtrd6k25FD4r4375I 11461.0 -598592411 dF87w5r20 3684.0 --598015213 X75olERkL08uR 12481.0 --598010006 NULL NULL +-598077215 NULL 4953.0 +-598018937 6FY0I4YdYA NULL -598010006 7bD30suWFdI4o5Jp6m NULL --596721652 07Hofhidd5ClnNx8jTl1 NULL --596698349 142kQq4fbeX3mT NULL +-598010006 NULL NULL +-597089099 vsX2f2YM0vC5E21f1 NULL +-596721652 NULL NULL +-596698349 NULL NULL +-596597402 NULL 2162.0 -596025277 SW0it4ahVmrEGRrVT1QT5S 14849.0 +-596025277 NULL 14849.0 -595628522 NULL NULL -595551350 NULL NULL -595277064 NULL NULL -594835352 NULL NULL --594835352 kCa0r7b43Pa NULL --593723498 NULL -704.0 --593460075 NULL NULL +-593723498 713lDu43 -704.0 -593460075 DP2B8S3qG NULL --593069569 NULL 14827.0 -592954658 t5JDt3u6jk748 -8181.0 +-592954658 NULL -8181.0 -592858113 NULL 1936.0 --592237581 NULL NULL +-592237581 auGhMXSG3mUqnh NULL -591488718 NULL NULL --591384156 C1f7dac7BM -2532.0 --591135184 NULL -14843.0 --591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 +-591488718 NULL NULL +-591384156 NULL -2532.0 +-590989147 8FpQRPC5B82ow502W46FQB NULL +-590608112 tu7C3G1Sg65n -925.0 -590047093 EWh0x08 15540.0 +-589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 +-589056165 AFhn1et6NTnUO3F81D1i -5524.0 -589056165 NULL -5524.0 --589040469 NULL -1587.0 -589040469 YpM63 -1587.0 --588409997 NULL NULL --587633109 6bf1hDU2gvI NULL --586956961 NULL 8524.0 --586956961 2uE6vb52q 8524.0 --586805970 NULL -9367.0 --586687086 NULL NULL --586171860 NULL NULL --585770596 NULL NULL --585770596 ss2PoJAipj6B1tn75O NULL +-589040469 NULL -1587.0 +-588409997 BtFw6oEqg3wwdU NULL +-588409997 NULL NULL +-587633109 6bf1hDU2gvI NULL +-587633109 NULL NULL +-586687086 pr5tSeG7X NULL -585595718 cbo7HQc NULL +-585595718 NULL NULL -584928290 NULL NULL --584874573 NULL -9301.0 +-584661738 NULL NULL +-584277163 NULL -8761.0 -584234175 NULL 16058.0 --584234175 hSOv2xDX05WjxI13 16058.0 -583737386 NULL NULL --583576221 xOSHRK0e6243CG0Q NULL --581868488 NULL 15218.0 +-583576221 NULL NULL +-583295762 4xgO0kF44085iT4b0p65E 2596.0 +-583295762 NULL 2596.0 -581868488 xqa4i5EAo4CbOQjD 15218.0 -581325627 iurkQr677H1YV1J70rNk NULL --580630856 NULL NULL --580630856 78WeV1A4Fuo7mPSX NULL --580105109 NULL NULL --580105109 JogdA3We8QF5qf65v1 NULL --580039747 NULL -7157.0 --579727578 NULL -7768.0 +-580766784 NULL -212.0 +-580287287 21177SI08X0RDP7y70pe157O NULL +-580287287 NULL NULL +-580175448 kmVtK172xdC862vqYE468bJm NULL +-579871654 jT4A7EfBJf5xjeP8x NULL +-579871654 NULL NULL -579727578 2cla1Q3o3E8H2 -7768.0 +-579727578 NULL -7768.0 -579044960 NULL NULL --579044960 6o50QhXglfo0TlCF NULL --578805115 NULL -7161.0 -578805115 Q2TIySPl735 -7161.0 --578167934 NULL NULL +-578805115 NULL -7161.0 -578167934 VqevY22vG478444ob4XCKnb NULL +-577684224 0EU2GSKN4svnsv NULL -577684224 NULL NULL -577599727 NULL 5860.0 --576843680 NULL NULL +-577517220 NULL NULL +-577045743 NULL -7298.0 -576843680 6xn1INe8xSG0487IUAaMYRH1 NULL +-576843680 NULL NULL -576835993 NULL -16026.0 +-576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL -576704225 NULL NULL --575703053 NULL NULL --575514732 NULL NULL --575167266 NULL 1949.0 +-575848794 H37833CDTytf1mp4 NULL +-575848794 NULL NULL +-575703053 lCi03h2OY4AFXb34 NULL +-575514732 Fj7LiN85m NULL -575167266 bBAKio7bAmQq7vIlsc8H14a 1949.0 --574526858 jK5m2h 6109.0 +-575167266 NULL 1949.0 +-573854884 s3WL6smnb7 NULL -573854884 NULL NULL +-573398708 l81s1biPH -9437.0 -573398708 NULL -9437.0 +-573238324 NULL NULL +-573122597 rye3kBRGod1su NULL -573122597 NULL NULL -573051430 Yp6VJPVqnDR0fHkl 11500.0 +-573051430 NULL 11500.0 +-572890726 0E4MkMvDVTEIU4B3 -10503.0 +-572890726 NULL -10503.0 -572547597 7k0Ypeij4V2jcvT66TW5 175.0 --572260818 NULL 1113.0 --572083301 NULL NULL +-572511045 NULL 4610.0 -572083301 WBCaAb0o2Lsob4aiUHhvDx NULL +-572083301 NULL NULL +-571924571 E82GlbIr2v62H5d248gn662 15492.0 -571605313 NULL NULL +-571440987 Wu3285CX753 NULL -571440987 NULL NULL --570629906 NULL 11470.0 --570629906 x4LAd835KaljPah2WG3 11470.0 --570411440 R2ps2rO NULL --570151156 NULL NULL +-570152957 5Jm0c0pa7 NULL -570151156 a3sk76Jt1SL NULL --569743570 OVJrt7Ag4JY573PrTY NULL --569386581 NULL NULL +-570151156 NULL NULL +-569743570 NULL NULL -569386581 83tP8 NULL -568687194 Sago0hfsWqeGkVo8n38Hh5eC -9519.0 --568012450 NULL NULL --568012450 8F3j56 NULL --567457790 NULL 13331.0 +-568202357 HLuX8 635.0 +-568202357 NULL 635.0 -567457790 8bq4WFH5B3s74f8yk5iRT3 13331.0 +-567457790 NULL 13331.0 +-566868938 yJ67FYA NULL -566868938 NULL NULL +-564935648 88FnP7ihMB4f88TJN278CT -12181.0 -564927612 NULL -13555.0 --564927612 31A6tiD0K20miSf85 -13555.0 --564905383 NULL 8700.0 --564695076 NULL NULL +-564905383 W45L2Xb54yhtJMWDFb 8700.0 -564695076 6xm3103e5OE0C82nL3G NULL --564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 --562702081 NULL 11865.0 --562397414 NULL 8704.0 +-564695076 NULL NULL +-564643917 NULL NULL +-564035439 r42aU41pQBY7Xk3ic37hR 15098.0 +-562702081 gLGK7D0V 11865.0 -562397414 5001TmV0w 8704.0 +-562397414 NULL 8704.0 -562131910 NULL NULL --562131910 w1e0uUD0wHF0W8 NULL -562088249 NULL NULL --562088249 fjIC8p2sYlu7rwnNYtm0i NULL --561460061 NULL NULL -561168205 NULL -2015.0 --561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 --561108291 NULL -8579.0 +-561108291 h4D3a3pF8s82471v7 -8579.0 +-560827082 1H6wGP NULL +-560827082 NULL NULL -560500151 1kYyjHtA0 NULL +-560500151 NULL NULL -560393762 NULL NULL --560393762 OSc0r NULL --558159025 NULL 2372.0 --558159025 87oee8IK 2372.0 --557613091 AAeRTP 14367.0 --556504948 NULL NULL +-559669968 R8B6PMUCp8Fuw NULL +-558597238 hIpBJRGP12lL1QsnGUPa NULL +-558226014 NULL 10728.0 +-557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 +-557055309 7bO18f2QAcD2 3385.0 -556504948 Sd20gdOoONPhK2OX4 NULL -556354572 NULL -11000.0 --556329510 NULL NULL -556329510 rqvN5KT0jA11w080At NULL --554889674 mbHrOP6Hk6j5g3U41ml846d NULL --554094419 NULL NULL +-554889674 NULL NULL +-554456306 6JLTA0I2Jx60HU470LO NULL +-554456306 NULL NULL -554094419 4GEqmyTpaQ NULL --553779656 NULL 11147.0 -553779656 weQ0d24K116Y0 11147.0 --553134018 J3FC0FK17nbi6 9829.0 +-553779656 NULL 11147.0 -553103982 NULL -8790.0 --553103982 5Wn74X54OPT5nIbTVM -8790.0 --552611420 NULL 4624.0 +-552944417 y6LhmEv NULL +-552134813 NULL NULL -551996785 NULL -5458.0 --551996785 oAUGL2efS4n0pM -5458.0 --550834733 NULL NULL -550834733 u6IQ0Ih8kEh0E6T3P NULL +-550834733 NULL NULL -550042370 NULL NULL --550042370 ibR7QuG2aL3O NULL --548845576 3q0QQv5fggdv 1206.0 +-548941295 NULL -11137.0 +-548767061 C47O7D3RF NULL -548767061 NULL NULL -548534304 74DT3mMTYm2eEjo3 NULL --547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 +-548534304 NULL NULL -547166857 Rf6HFx81J7abMFkh5l NULL --546972460 sQxf42aO2QdVO4glN0 NULL --546739763 V2Qo0J NULL --546268530 NULL NULL +-546780199 1m6h0T -5407.0 +-546780199 NULL -5407.0 -546115224 NULL NULL --546115224 YG6upJAu1AHo1g85T NULL --545520854 NULL NULL +-545805153 Kj0Rtt5r6bFQ2NGQ NULL +-545805153 NULL NULL -545180598 oICOhMTtl6X2 NULL --545077203 SAMSy306XN58JWyyg4KO442i NULL --544971608 NULL 7040.0 --544971608 8IpUdD64akX6LGbx 7040.0 --544928158 G8l7gR7rrC80rk -12861.0 --542362651 NULL NULL --542362651 6KG7M5SbVWfA8J2wYvDbR NULL --539892577 NULL 3100.0 +-545077203 NULL NULL +-544928158 NULL -12861.0 +-540859120 fju0XS06MyUS7Nqk8P8 NULL +-540859120 NULL NULL +-539981927 4dogOB620W83nFvbfA3H5su NULL +-539981927 NULL NULL -539892577 Tw06W0Qga0 3100.0 --538836966 NULL 2047.0 +-538982534 VrRTMth0WY7T 2464.0 +-538982534 NULL 2464.0 -538836966 SQ11E10EY5RbywY480mmc1P8 2047.0 --538151009 NULL 8892.0 +-538836966 NULL 2047.0 +-538700123 2MXQgy3CnV528om4I77x51i7 NULL +-538267859 NULL NULL +-538050258 1gsKPxa3Fr6sT -15017.0 -538050258 NULL -15017.0 -537996072 NULL NULL --537996072 b NULL +-537988055 5nAPf8Jm 12793.0 -537374580 e542YmP0Fu1hw25eP263UA 9436.0 --536923833 8k5161277021n NULL +-537374580 NULL 9436.0 +-537167684 38Y2u -5884.0 +-537166616 EKl0r2F5MYb5ufApRh NULL +-535955689 NULL NULL -535270858 NULL NULL --535270858 s8C16hIJCvCdrOg3q8a1Go NULL -534924789 NULL NULL --534924789 X5oShc74RP NULL -533588831 NULL 12800.0 --533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 -533170835 40WAu -429.0 +-533170835 NULL -429.0 -532800347 40CP0hDas6g7m NULL --532611088 NULL -1428.0 --530687964 NULL NULL +-532611088 wLWrtVNx188P7uXPV -1428.0 +-531467351 VWIJM32 -12225.0 +-531467351 NULL -12225.0 -530687964 gk0kJenBW237uQoxGBx36 NULL --530519974 NULL 12329.0 --530513951 NULL -12431.0 +-530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 -529472391 KKQ82Pvc NULL --529304330 Y6d74Lf1ji3v 9661.0 -529058223 NULL NULL -528897930 TNaUMA6If0kmHQp2xRhqr NULL --528532585 ijU4c NULL --527426311 NULL NULL --527426311 5snabe7BNqKyRv3Pel77rG NULL --525915405 NULL -8554.0 --525915405 720r2q1xoXc3Kcf3 -8554.0 --525793386 K4Npj34S8iAOa6qRd7y88Sb NULL +-528897930 NULL NULL +-528532585 NULL NULL +-527994943 NULL 13691.0 +-525793386 NULL NULL +-525483616 e5sXd504D1x18iN3uTMsKIc NULL +-525483616 NULL NULL +-524904126 NULL 11823.0 -523681673 UQv8T28745qO62T NULL --523594697 NULL NULL +-523681673 NULL NULL -523321995 NULL NULL --522373381 NULL NULL --522373381 0AkI4K24GeFC1Aa2Sr6 NULL --522000585 NULL 858.0 --521971005 0HTm73B 2533.0 +-522000585 A1g0Myv7 858.0 -521698157 NULL NULL --521698157 g243G86C2uHdC38K NULL --520859927 5SJ2q18tk53g4SdDvlH3 NULL --520765672 NULL -3969.0 +-521365810 ibHg41d7f NULL +-521365810 NULL NULL +-520859927 NULL NULL -520674232 NULL NULL --519653089 NULL -4319.0 --519653089 JRN4nLo30dv0bRtsrJa -4319.0 --518918140 ugq0uAy0qXj2D0fX 5245.0 +-520054643 wc4Ae163B5VxG2L 301.0 +-519969910 gVS43C76q67h70Yi NULL +-519969910 NULL NULL +-519504074 lKk18ML -15057.0 +-518918140 NULL 5245.0 -517148926 3NXGGhNOjVMRWV -1465.0 -516660759 NULL 5215.0 --516660759 d57LuTxW0Pk5cXu 5215.0 --516405012 NULL NULL -516405012 Pc18F2c6iW766Vd NULL -516349200 5OOnLN015tAyeCnl6 10183.0 +-516349200 NULL 10183.0 -516334537 2svmgiXe6 3972.0 +-516041254 Tqar00A NULL +-516041254 NULL NULL -515722466 NULL -6296.0 --515722466 1gEDdyI -6296.0 --515203523 P2DNeo00PA7DJF0 NULL --514493171 NULL 517.0 -514493171 M6bPuQa0qryvlavpXdYX7 517.0 +-514165397 PNk062 NULL -514165397 NULL NULL -512709861 5vYQ13d84b7f1326iS6 -2081.0 --512621098 0p5PiWBMN2nO0y88tnHcw NULL -512566385 NULL NULL --512566385 W8A4i055 NULL -511447734 NULL -6472.0 +-511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 -511208061 NULL -1487.0 +-510636860 NULL NULL -510510347 NULL 6866.0 --510405536 NULL NULL --509337580 NULL NULL --509060047 NULL NULL +-509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 -509060047 N62KU05S73f5I0F77DK NULL +-509060047 NULL NULL +-508993879 gjqfa41BgO5pRK03 NULL -508895660 H7EiGb70 NULL +-508895660 NULL NULL +-508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 +-508482288 NULL -10197.0 -507535551 NULL 16160.0 -506702601 NULL 15847.0 --505970378 NULL 11387.0 --504649401 NULL -7091.0 +-505970378 r121C 11387.0 -504479350 M0JtV -13306.0 --503229939 NULL 2613.0 +-504479350 NULL -13306.0 +-503903864 kA0XH5C5 NULL +-503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL +-503469048 NULL NULL +-503145856 NULL NULL -502819345 BxH575uxOuCE6sxn6frt NULL +-502819345 NULL NULL -501914557 Iwu3T706wKyBs33 NULL --501472253 NULL -5679.0 +-501914557 NULL NULL +-501608959 g5v0R16ha6eI -249.0 +-501608959 NULL -249.0 -501472253 MGsGfU7253gN2Hnt2W -5679.0 --500301311 NULL -8969.0 +-501472253 NULL -5679.0 -500301311 27lDtVbT38gR -8969.0 +-500301311 NULL -8969.0 -500206504 NULL 2020.0 --499831750 5Jwa8e3 -15423.0 +-499831750 NULL -15423.0 -499007135 NULL -8208.0 --499007135 IJ8QBH5I2 -8208.0 --498103625 NULL 15863.0 +-497812675 OYC73wSr 8541.0 -497812675 NULL 8541.0 --497620057 NULL -15212.0 --497517726 3R68Yksg5JRtKk NULL +-497620057 Ww2y51r3L600x -15212.0 +-497517726 NULL NULL -497211600 m4eSLx4qihVg1e32 NULL --495299487 NULL 16341.0 +-497211600 NULL NULL -495299487 w72D5glR5VAi3S7 16341.0 --495094625 NULL 460.0 --494932782 NULL NULL +-495299487 NULL 16341.0 -494932782 651rcX4uUheL07lI5m7 NULL --494505216 NULL NULL --494092730 NULL -79.0 --493670740 NULL -15298.0 --493670740 7et28dsw03son237 -15298.0 --493656327 NULL 7988.0 --493656327 4e1D6b2moaJ2LPJ70u 7988.0 --493049501 NULL NULL +-494505216 78aNdayQnTX1e13sq1Bn0Y NULL +-494092730 I3w7NEK56OB4G26h7MU -79.0 +-493049501 5K4lM3GNCDNNA4H5H NULL -491708622 n2W51l NULL +-491708622 NULL NULL -491651559 NULL NULL --491651559 dYqT7Ci8R0 NULL --491589443 NULL NULL --489489313 3bKNkOve3 10080.0 --488515173 NULL NULL --487903609 NULL -9147.0 --487161292 NULL 13332.0 +-491184664 NULL NULL +-489489313 NULL 10080.0 +-489414461 3kXN3Q24nA206Le -12797.0 +-488515173 12yT2agBjx3yQ NULL +-487903609 tINcSR1MT3f2P4 -9147.0 +-487526064 K8TPbdRi7X5jHjOVXe30S31 NULL +-487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 +-487398354 NULL -11270.0 +-487086773 VMlhJes4CVgyK7uFOX -10868.0 +-486415983 4U4HK NULL -486415983 NULL NULL --486316774 NULL NULL -486316774 dMFNhH2q NULL -485364044 ap7PY4878sX8F6YUn6Wh1Vg4 -3684.0 +-485297539 NULL 12605.0 -485104169 aecE60o4 NULL --484905228 NULL 4432.0 --484174274 NULL NULL +-484306883 ip3Y6RAg87Hgr3u -12137.0 -484174274 3P8kF2E1f68xG6sWx8 NULL --483988889 NULL NULL +-484174274 NULL NULL -483988889 kV828F822K7H NULL +-483988889 NULL NULL +-483017884 jKNJ3m5Bo6w NULL -483017884 NULL NULL -482913182 NULL 13554.0 --482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 +-482257270 3p6nJWFNC6 NULL -482257270 NULL NULL -481987039 NULL 13298.0 -481954032 NULL -7666.0 --481954032 B1NGi -7666.0 -481043394 NULL NULL -480668644 NULL 4597.0 --480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 +-480396900 NULL 8848.0 -479902149 NULL -13331.0 --479620735 NULL NULL -479620735 6GpbwQ3mT NULL +-479620735 NULL NULL -479548677 8pbggxc -3914.0 +-479548677 NULL -3914.0 -478830830 yS2J6L4Cf8O6Y81 -7519.0 --478114375 NULL 8061.0 -478114375 4kyK2032wUS2iyU28i 8061.0 +-477842346 758jnDonq2KPB3 12070.0 -477842346 NULL 12070.0 -477740295 U2414rwp5V8W20qd8kk5 -13512.0 --477593990 NULL NULL --477593990 24jbgb42dtP NULL --477267518 NULL 1804.0 -477267518 5I8oh5Sb56pDl2V05R02 1804.0 --476662691 NULL NULL +-477267518 NULL 1804.0 -476583473 NULL NULL --476335225 NULL NULL -476335225 8eSO14 NULL --476163172 NULL NULL --476163172 1LRgweD3Na NULL --475787560 NULL -10320.0 --475787560 3fAi1N4CaJf1CpL2oIV -10320.0 --475776796 LVM703TE5Iog006 NULL --475707077 qPiV0J6QDu NULL +-475776796 NULL NULL +-475707077 NULL NULL -474791715 T712Py4Bg5in472VXtSC 4016.0 --474680993 5p73w4mBKifB5 NULL +-474680993 NULL NULL +-474621692 3vB11S NULL +-474621692 NULL NULL -474569697 NULL NULL --474569697 A2PcqxNGNI NULL --474526814 NULL 6719.0 --474526814 4O84Y581OK0x7sYP5Qvd 6719.0 +-473904084 75cBSvBTtog25E28v NULL -473904084 NULL NULL +-473444294 FmYRwaLP -8114.0 +-473444294 NULL -8114.0 -473387081 NULL NULL --473387081 3afvyfFbo6GH6JS416cesO NULL --473171480 NULL 10859.0 -473171480 6KRNb14xEP 10859.0 +-473171480 NULL 10859.0 +-472811852 Pe8evPIv2Q0nM7 NULL -472811852 NULL NULL --472770015 NULL 8979.0 -472524805 NULL NULL --472524805 8lALowC26N0kJ371 NULL -472464142 NULL -9370.0 --472464142 TouYieKTG -9370.0 --472298177 H7KCa0l6TRDuEG0 NULL --471640869 XeI6xQ2v1E NULL --471042199 6lv8V -11234.0 --470743566 swx5K33Sm5qcKR5B 9.0 --470177692 NULL NULL +-472298177 NULL NULL -470177692 Y6n3LVp5tIlVm3kc NULL --469669959 NULL -9408.0 --469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 +-470177692 NULL NULL -469588679 NULL 5326.0 --468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL --468260022 NULL NULL --468260022 3PAm03r2we02Ye3xy NULL --468252992 6D4H88YldHdj0 -11273.0 +-469581869 10TYIE5S35U6dj3N NULL +-469581869 NULL NULL -468172300 NULL -8994.0 --468172300 V2Dy80R4bnQX8s -8994.0 -468160946 NULL 6722.0 --468112720 XWIExC7NI3bqu6VhR14g2 NULL +-468112720 NULL NULL +-467644956 bMyM0QL -9158.0 -467644956 NULL -9158.0 -467092982 NULL NULL -466883304 NULL -3335.0 --466883304 Cfcf1e8dF672e -3335.0 +-466687333 5myx87LGMU -1379.0 -466687333 NULL -1379.0 --466511459 NULL NULL --466511459 qny4OOT34x7XVrWp5Eh NULL --466215267 NULL 14936.0 --466059793 NULL -8567.0 -466059793 nDWJgTuQm0rma4O3k -8567.0 +-466059793 NULL -8567.0 -465994327 HXUyE4BVO5tji6 -7307.0 -465602858 NULL NULL --465378001 ILCAW28PE 5674.0 -465298892 Gkj4u7q -12819.0 --465036867 NULL NULL +-465298892 NULL -12819.0 +-465291504 NULL NULL +-465036867 41OuKHD4wRu238388Cq NULL -464920233 M7OQK3MFU5QYjW1ja5jEj2E0 2337.0 --464780802 VbPmiEv5SDp NULL --464361432 Ayw2CUsH0QjG64m2cmDy NULL +-464780802 NULL NULL +-464361432 NULL NULL -464190105 G666cWjnfHEpEXGA2Ar1 NULL --463071567 NULL 15489.0 +-464190105 NULL NULL -463071567 m2Y8B81106O 15489.0 --462771041 NULL NULL +-463071567 NULL 15489.0 +-462821352 NULL NULL -462771041 3mM337C NULL --462190754 SK5274FsS NULL --462052517 ppK2D7Hurv4FEpES74 NULL --459860378 NULL NULL +-462771041 NULL NULL +-460130999 NULL NULL -459860378 5BO6u6 NULL --459571311 NULL -13901.0 --459571311 taArL704d542R82qw8 -13901.0 +-459860378 NULL NULL +-459602806 NULL NULL -459407000 NULL 522.0 +-457225861 NULL NULL +-457224565 NULL NULL -457224565 NULL NULL -457111770 F10SR3l5836pq7TCfYeGrEl1 NULL --457078324 hn35LQWu0t6 15647.0 --456955151 NULL NULL +-457111770 NULL NULL +-457078324 NULL 15647.0 -456955151 t13ARgIU57 NULL -456758172 NULL 13500.0 -456032481 p35H22v36j NULL --455178779 CxLLn 10997.0 +-455330158 NULL 8389.0 +-455238863 pcnq40qUNuY54 NULL -454967666 NULL NULL --453860130 NULL -3486.0 --453860130 nySmD256M7wH3o -3486.0 --453450252 NULL 15239.0 -453450252 GNN83p7 15239.0 -453432177 NULL NULL --453151220 NULL NULL -453151220 0rdrrU461v NULL --452995064 Wq28q24Of -1608.0 +-453047708 NULL NULL +-452995064 NULL -1608.0 -452599200 NULL 8757.0 -452350925 LxPISu8dfmMlrHNr 13179.0 -451592563 0AaJ5c3bS7m2i NULL --450682274 8B1e0uEbua066H8dUrR742 -1364.0 --449708868 NULL -156.0 +-451168080 CqVN87Pm5hyraKaq45O 1005.0 +-450893169 d1N0u454kG87DN3o NULL +-450893169 NULL NULL -449708868 qjnGh17cDy3S4K -156.0 --449562906 NULL NULL +-449708868 NULL -156.0 -449562906 VDTWq NULL --449228789 NULL 15466.0 --448390532 a4ncnCrCg3 9941.0 +-449228789 eis5ky6Km 15466.0 +-448390532 NULL 9941.0 -448325367 NULL NULL --448325367 v0uSTRyX5A4W NULL --448180672 NULL NULL -448180672 BJTr1JVEjCQMQ0 NULL --446908760 NULL -10736.0 --446908760 cCaJdJUbsd4Su8F -10736.0 --446738656 NULL -11493.0 +-448180672 NULL NULL -446738656 eaju2o4x863Hs4pskfDBRYnp -11493.0 --446674576 NULL NULL --446572714 NULL NULL +-446738656 NULL -11493.0 -445661757 NULL 2940.0 +-445614260 1Dj48xi11k5 NULL -445614260 NULL NULL --445131275 NULL NULL -445131275 SgVxsU2832X4w NULL --445000613 NULL NULL +-445131275 NULL NULL -444996737 oAYFcgT5 NULL +-444996737 NULL NULL +-444756572 I3XOX0B0 NULL +-444756572 NULL NULL +-444063458 NULL 15125.0 +-443739510 357GvGhVK0325aU NULL +-443739510 NULL NULL -443615712 NULL -15303.0 --443615712 LFo3Ls -15303.0 --443023828 5kiN628ldFC6 NULL +-443023828 NULL NULL +-442594876 Lcat8FGEhBw NULL -441465124 NULL NULL --441465124 nClXBWi0y0f664ah3 NULL --441306270 NULL NULL -441306270 iEb04t2x333EF5wHoKRs6oKB NULL +-441306270 NULL NULL +-441216280 q3XGm NULL -441216280 NULL NULL --440738102 NULL -14712.0 --440738102 ww5H32r483cI -14712.0 --440645306 NULL -2129.0 -439810061 J6S681J6JPB2SD6Uc08U1 NULL --439100651 1324Nbqc0C7h6niurp77wT NULL +-439810061 NULL NULL +-439100651 NULL NULL -438587970 NULL NULL --438587970 67CifPaaWjudYUDTB0IU NULL +-437907214 ATiN8ic3g0Jv0lJL0 -8564.0 +-437907214 NULL -8564.0 +-437228896 16f7lbK5unxiEgoLr73 -369.0 -437013589 27pDBUla2gH6KpsN0O0g NULL --436791598 1oiwKGMsFXabXo NULL --436323820 NULL NULL --436288707 NULL -5229.0 --436171992 1I0750N5l6vsLXoySV NULL +-436982628 NULL 2786.0 +-436791598 NULL NULL +-436323820 p3DvmcsqP6xMf NULL +-436171992 NULL NULL +-435678004 ExWpHq2H5O0nP -3977.0 -435678004 NULL -3977.0 --435246644 NULL NULL --435246644 sFRsqLf NULL --435127410 NULL NULL --435127410 0CkUHn44bl6xbyYLk NULL --435099391 NULL NULL +-435225012 bU42b017V0K1G5v1L3B NULL +-435225012 NULL NULL +-435199896 R8EqThU NULL +-435099391 vgd8P8Ff1n NULL -434808886 B257X5x 16191.0 --434688961 NULL 3492.0 --434511775 NULL -12264.0 +-434808886 NULL 16191.0 -434511775 jLX0SrR6OP -12264.0 --434358576 NULL NULL +-434511775 NULL -12264.0 -434358576 NEGa0N8MJ2dnn3MKAfl6u NULL +-434358576 NULL NULL +-434301965 p568R4q2d3342ejH4 NULL +-434301965 NULL NULL -434105688 LM30M -3544.0 --434024748 NULL -12098.0 -434024748 E1fHP15nPQXjBxCo3u -12098.0 -433998199 Mekui5MM6PUU06e NULL +-433998199 NULL NULL -433657233 63QHPb4LMH52Rr52 -12040.0 +-433657233 NULL -12040.0 -433149581 qtkJR2MeV1 6723.0 -433146870 mw3S8 NULL +-433146870 NULL NULL +-432966714 o6Fy74 NULL -431383655 NULL NULL +-431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 -431302157 NULL -14975.0 --431086633 NULL NULL --431086633 48fOGR7H6oNnh7m3Y NULL --430590982 3B3ubgg3B6a 14468.0 +-430900389 NULL -8391.0 -429879018 NULL -16072.0 -429839155 jSUVVR -7375.0 +-429839155 NULL -7375.0 -429538643 NULL NULL --428789177 NULL -10558.0 --428332947 GPntPwnx0 -14438.0 --428141947 8Xmc82JogMCeiE5 11982.0 --427699518 ur4i65Ehv8Yr -15390.0 --427514240 NULL 7642.0 --426519728 NULL -16221.0 --426519728 J6fBeMaj7b6M8 -16221.0 --425961561 QOh77Nn0071FMlBWw 15897.0 --425555896 NULL -11074.0 --425555896 2WB7711J -11074.0 --424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 --424190481 g5su4Pm4QR6jx 5770.0 --423689797 Kft68MpoAc4tLMS2ck3 NULL --422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 --422035309 NULL NULL +-429107590 6X5JRqA20OBFr NULL +-429107590 NULL NULL +-428885897 NULL -13956.0 +-428332947 NULL -14438.0 +-427699518 NULL -15390.0 +-427514240 6ajiL10gD2Tr8 7642.0 +-427514240 NULL 7642.0 +-426155472 r1L2WTM NULL +-425961561 QOh77Nn0071FMlBWw 15897.0 +-425961561 NULL 15897.0 +-425940445 NULL -165.0 +-425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL +-425378178 NULL NULL +-425233772 RE6h44gEq6x0Eey NULL +-424953123 NULL -7123.0 +-424190481 NULL 5770.0 -422035309 LADu77ed6bPf NULL --421649126 p0s376hDu -14817.0 --421513283 NULL -6328.0 +-421649126 NULL -14817.0 +-421515231 5882EoppT NULL +-421515231 NULL NULL -421513283 T7eUGy8NktrfLCyXKIK -6328.0 --421492474 NULL -6764.0 --421483499 NULL NULL +-421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 +-421277688 NULL NULL -420674961 NULL NULL --420460509 4s1k1B653oP -4657.0 --420183023 R2j4UBj -15179.0 --420135468 6Fd38ih -34.0 --419494681 8Qr143GYBM 12819.0 --419106330 NULL -14776.0 +-420183023 NULL -15179.0 +-420135468 NULL -34.0 -419106330 6U50ut7NIQ -14776.0 --418168174 NULL NULL --418168174 4dYt6bF5xfHG2v4Fd56P NULL --417987958 NULL -9796.0 --417554494 NULL NULL --417554494 6v1086YVc6I73mp NULL --417159357 cAULCRDJ -246.0 --416795744 NULL NULL +-419106330 NULL -14776.0 +-417987958 bULnwrQ -9796.0 -416795744 qDPElvv37s4rDkebaA NULL --415983930 WL65H3J -13307.0 --415509551 NULL 9417.0 +-415983930 NULL -13307.0 +-415509551 p20f1VG8h 9417.0 +-415276695 NULL -14790.0 -415089543 Crlnej6pMKb -748.0 --413553449 NULL NULL +-415089543 NULL -748.0 +-413196097 NULL NULL -413196097 NULL NULL -412772386 uO4aN4J0dKv3717r8fPG -11809.0 +-412772386 NULL -11809.0 +-412690856 To6s02tm NULL +-412690856 NULL NULL -412327394 1Av1DMN8BV7 -3789.0 --412298950 NULL -12996.0 +-412327394 NULL -3789.0 -412298950 37EE5NIy -12996.0 --412033691 NULL 9318.0 +-412298950 NULL -12996.0 -412033691 11JF0rvxETQpaqxn 9318.0 --411689727 NULL 5263.0 --411535469 DUSKf88a 6764.0 +-412033691 NULL 9318.0 +-411941341 8iF83 -2594.0 +-411689727 l616H6JH2J6U4263R41sP4 5263.0 +-411535469 NULL 6764.0 +-411225246 NULL 1594.0 +-410545279 NULL 13776.0 -410541035 eDfHPeW364TY4A2Jhm NULL --410211396 C470S3c NULL --409200773 NULL NULL --409128981 NULL NULL --408799577 bHf404 15823.0 --408625683 NULL -7021.0 +-410211396 NULL NULL +-409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 +-409128981 RG57safmo8UjXo4c1230u NULL +-408970065 NULL NULL +-408799577 NULL 15823.0 -408625683 8bpqjd66y7AER2QoK -7021.0 --408410552 NULL NULL +-408625683 NULL -7021.0 +-408535432 a4F87eJ6H NULL +-408535432 NULL NULL +-408205889 0jP5vF5FAwp NULL -408205889 NULL NULL --407328434 NULL -3065.0 --406471629 6PO0RC7kcbOd -13366.0 +-407328434 66wWE8r6 -3065.0 +-406995493 r54ce NULL +-406471629 NULL -13366.0 -406241306 NULL NULL --406241306 n2nf0ncE1Vj NULL --406033828 NULL NULL -406033828 au3q16lrAbWbHFqF NULL --405352567 NULL 8058.0 -405352567 7qYP01VYV7LgSn3bdxRcv6RI 8058.0 --405122882 NULL NULL --405122882 54GiCgon04NXfnms6b5WRj3W NULL --404205020 NOCE8N1D5yL2NU6 -12888.0 --403337575 NULL NULL --402916083 NULL NULL +-404205020 NULL -12888.0 +-404012579 33oQ31 -15055.0 +-404012579 NULL -15055.0 -402916083 qbIAK5kn5p6x57grQne NULL -402903993 NULL NULL --402903993 SIUKQ52i702FMVn5 NULL +-402086623 s4ga85hxKLgh -102.0 -401887816 NULL -5482.0 --401887816 snx0x -5482.0 --401213271 71Jt3gli42yRhyWk0 -4574.0 --399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 +-399616165 NULL 13270.0 +-398903644 xDJlfn 12426.0 -398903644 NULL 12426.0 --398718046 NULL 14449.0 -398718046 kTajVEl2cQ7Wbn6j 14449.0 --398691999 NULL -12348.0 +-398718046 NULL 14449.0 -398182230 NULL NULL --398182230 x5Cq5v6cqx2fy13FuyI NULL -398120138 6IWllEnT NULL --397887654 J1kjNdL12V8 NULL +-397887654 NULL NULL -397174194 NULL -1089.0 -396971948 NULL NULL --396971948 e2m8waBVlVU NULL --396656886 XtF80FdC1a3Uw22G6GIPr NULL --396113894 NULL 1964.0 +-396113894 23tv5Q87XXL2JRhI6D 1964.0 +-394531032 NULL NULL -394291812 514eg00Ro1RtB8GGeUCHYAqS NULL +-394291812 NULL NULL -394064473 10 2459.0 --393167375 NULL -14035.0 --392722012 NULL 7327.0 --391657207 NULL 8482.0 +-393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 +-393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL +-393115076 NULL NULL -391657207 dub50S584AxqyPI0r80RA3ks 8482.0 +-391657207 NULL 8482.0 -391621749 NULL NULL --391621749 xqiJqgi4N1AR18yC464f1FC NULL --391573084 28Oe6r21yux7Lk47 NULL +-391573084 NULL NULL -391432229 NULL NULL --391432229 00k3yt70n476d6UQA NULL +-390984182 gew1eby3AlYSvPICC3 NULL -390984182 NULL NULL -390289597 NULL NULL +-390244123 JPd15l3I6F4Na NULL -390244123 NULL NULL -389868111 NULL 2322.0 --389868111 He570RJQUrj7VmG 2322.0 --389586882 npJMhV2W NULL --389556832 NULL NULL --388258881 NULL NULL +-389556832 4f7D1im2ntLFeq5khY5 NULL +-389469710 f6B6I2d7180wveu1BG63b 4178.0 +-389049392 6MmsFsevV 13877.0 +-389049392 NULL 13877.0 +-388258881 EjY6DSn57x1v5h NULL -387828644 n2L2mKJgQ08uGWsrgC30T NULL --387378001 NULL NULL --387276823 7kSfXX04U3 NULL +-387744292 3JpLF0U3uFrIM NULL +-387378001 0xhsgG3Kg141Yy4dG1 NULL +-387276823 NULL NULL -387057742 NULL -2481.0 +-386882338 p0L6EI7X5jX66cV 16141.0 -386882338 NULL 16141.0 --386298671 NULL -8256.0 --386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 --386083106 NULL NULL -386083106 hRUvK70d5B4F NULL +-386083106 NULL NULL -385971882 NULL NULL --385802728 t6i57Lb -4579.0 -385352499 NULL NULL --385352499 Vk0CBX0oP NULL --384825528 6iN0jrPL8I11 -7607.0 --383529039 NULL NULL --383319539 NULL NULL +-383529039 V00PDpTXsnhkTuVbki5xL NULL -383319539 0m6YOPivJ0VtmA4R6 NULL +-383319539 NULL NULL -383248491 2g07108CQP0nN6tb NULL --382713185 NULL NULL +-383248491 NULL NULL -382713185 4Pv3ny42Wj23L NULL +-382713185 NULL NULL -382525011 Xvyjl2vcUcxY4 -14086.0 --382359353 NULL -10760.0 --382041363 CRP2ah1peUgDrj750RU53l 3907.0 --381420136 3G0hB0J4W5 NULL --381090081 NULL NULL +-382525011 NULL -14086.0 +-382099202 FBWY8rR466Y NULL +-382099202 NULL NULL +-381433945 6C4m8 5517.0 +-381433945 NULL 5517.0 -381090081 iJloCx17VlmyNl881XJ8187 NULL +-381090081 NULL NULL -381027711 VU42OCI8nDXA0M NULL -380733719 t7s5did -2120.0 +-380733719 NULL -2120.0 -380359762 NULL NULL --380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL -380330203 3vsY0 NULL -379541306 NULL 2039.0 +-379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 -379279396 n3WIT2YtCj NULL +-379279396 NULL NULL +-378716466 NULL -807.0 -378499098 NULL 328.0 --378499098 1470P 328.0 -378213344 NULL -16269.0 --378213344 sOdj1Tmvbl03f -16269.0 --378082477 NULL 10152.0 -378082477 G3yY14P0epy8DUS5KR 10152.0 +-378082477 NULL 10152.0 +-377908428 JC6BaR5i7 NULL +-377908428 NULL NULL -377568943 8Fx0J88 NULL --377167247 NULL 7468.0 +-377568943 NULL NULL -377167247 0rtwy7qvCV34lod33 7468.0 --376510221 Ho2IJ5Vpi16A -9994.0 --376284418 NULL NULL --376052893 NULL NULL --375983250 NULL -10416.0 +-376284418 2bV4kSyKcoqKqgO6iXsE NULL +-376052893 cd6Xc861fDCGe NULL -375983250 KG2X4bEy5bahXgT7OPn -10416.0 --375807166 K2uHR7U36540Kx6tC NULL +-375983250 NULL -10416.0 +-375824013 83d6qEj647pMQC7 -13439.0 +-375824013 NULL -13439.0 +-375807166 NULL NULL -375807036 NULL NULL --375550719 NULL 8558.0 -375550719 a58Ux 8558.0 --374164853 NULL NULL +-375550719 NULL 8558.0 +-374338768 pBNqSt5nFMF 13160.0 +-374338768 NULL 13160.0 +-374014275 NULL NULL -374000216 2M106hVFEhu NULL -373584666 2Mf0x4c2BF24c2w734t1EY72 -11521.0 -372691367 5CbP5V2x14qPOqL3J NULL --372530019 758SskfjqM6DdFRN0a NULL --372506148 NULL -12525.0 --372474751 NULL 2052.0 +-372530019 NULL NULL +-372506148 utfrK57P2tp0 -12525.0 -372474751 5Q1O33oqrTMit1GsEy7h 2052.0 --372247894 NULL -5423.0 -372247894 MOdF5501fG -5423.0 --371592167 NULL -11546.0 --371592167 oi8Ci6j3bY6b417nURA -11546.0 --371174938 NULL NULL --371174938 AASM5H55Q142monqAx3u NULL +-371793957 XA0uP5c61MU NULL +-371793957 NULL NULL -370618115 NULL -11995.0 --370618115 214UsrYtB1W4GJ -11995.0 --370303316 NULL -1541.0 -370303316 B7k5EESc6 -1541.0 +-370303042 m7i5sn7r0 NULL -370303042 NULL NULL --370283300 x0w77gi6iqtTQ1 1850.0 +-370283300 NULL 1850.0 +-369321917 NULL 10916.0 -369233503 4S44vF NULL --369004155 NULL NULL -369004155 r55X6tJ4eKvh NULL --368633061 2Iu8hD8x4NyXVo51 1806.0 --367417430 NULL NULL +-369004155 NULL NULL +-368633061 NULL 1806.0 -367417430 2sF6Qdn5w5qO805cSaFV NULL --367195514 NULL -13339.0 +-367417430 NULL NULL +-367267662 76vQ4v6BuhJ401g6U6 -6450.0 -367195514 t5805L0xlU0YM -13339.0 --367172206 Vb8ub0i0Maa -9883.0 --366013983 NULL NULL -366013983 Jm1d3h3OxQE NULL --366008709 4HuS7f55wM87e NULL +-366013983 NULL NULL +-366008709 NULL NULL -365823160 g4teBBvh -9188.0 --364224586 NULL NULL --363618814 NULL 10225.0 +-365823160 NULL -9188.0 +-364367902 MpcgmXIn662H8 NULL -363618814 akSq5ElsFg 10225.0 -363596446 8M42dX6x214GLI 7956.0 -363405691 TD5Y632oD1u -6280.0 --363032626 0f4422CBSl NULL --362835731 NULL NULL +-363405691 NULL -6280.0 +-363080167 NULL -1997.0 -362835731 10V3pN5r5lI2qWl2lG103 NULL +-362835731 NULL NULL -362733967 NULL -7959.0 --362733967 tUi8QYP4S53YPcw -7959.0 +-362365213 ph6mBxl3JrPyUM18D5V -6239.0 -362048030 NULL -5536.0 --362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 +-361425507 NULL 1294.0 -360997782 NULL NULL --360997782 Qfy07 NULL --360475292 NULL -1007.0 --360475292 uq2hp -1007.0 --359066897 NULL NULL --359066897 So2K42KNS063nP0N1 NULL -358677919 0tM3bkx6xWaqmX5XC8Md3h 5844.0 --358501153 3wlj3rr4GuYKMG6QxL64jT NULL +-358677919 NULL 5844.0 -356765323 3Ea11tis NULL --356345328 J4m3I -1687.0 +-356765323 NULL NULL +-356345328 NULL -1687.0 -356069467 pQ7nxHn7Yl4avHfP7 NULL --355812913 NULL -12657.0 +-356069467 NULL NULL +-355846558 CtU2PW66tBCk0swxglxDIp2F NULL -355812913 sl0k3J45 -12657.0 --355493507 NULL NULL --355426292 NULL NULL --355426292 74KfTA5ji7V0 NULL --354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 --353919302 NULL 14502.0 --353919302 EHS5Xo4 14502.0 +-355812913 NULL -12657.0 +-355493507 NULL NULL +-355426292 74KfTA5ji7V0 NULL +-355426292 NULL NULL +-355268119 UP583HP0cV24I3o5MC54l0F 7688.0 +-352723732 NULL 13299.0 -352491453 33g681L -718.0 --352430030 NULL NULL -352430030 8k6Lo3U NULL --352033194 NULL NULL --351639708 NULL -13240.0 --351415280 NULL NULL +-352033194 wP18V45lb74l NULL +-351415280 Vp5I58Cls2jANj NULL -350786813 NULL NULL --350786813 S802T685lde NULL -349776081 11gEw8B737tUg -8278.0 +-349754118 NULL NULL -349193245 NULL NULL --349193245 kmK1pk NULL +-348877654 uk3LO061q 3251.0 -348877654 NULL 3251.0 --348808299 NULL -4882.0 --348676458 NULL -3627.0 --348676458 0njk0OC3d8486u -3627.0 --348315046 NULL NULL --347968026 NULL -9643.0 --347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 --347461068 NULL -11865.0 +-348347902 8eBnNbUAGV6AAAshW 6913.0 +-348347902 NULL 6913.0 +-348315046 7p5eY6u03Oc NULL +-347461068 OAC52E50O5i -11865.0 -346262793 NULL 10725.0 --345967358 NULL -14942.0 --345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 -345811438 NULL -4893.0 --345811438 f8iUpkOj7 -4893.0 +-345607613 rNLf85aEj3p4HL3x4o -10295.0 +-345607613 NULL -10295.0 -345256495 NULL -10294.0 --345044452 UFwddOjC38Fj NULL --343728006 NULL 1160.0 --343524579 NULL -6142.0 +-343524579 00ekFtl -6142.0 -343391144 NULL 15311.0 --343391144 l4iq01SNoFl7kABN 15311.0 --342947942 RBtE7gkmLOh22A4 9614.0 -341993895 NULL NULL --341993895 b4ntuTq8cuj0E66Gakn NULL -341460675 626YHDK48bST5D6KNHL3 -5226.0 --341395520 NULL NULL +-341460675 NULL -5226.0 +-341395520 7uEJE7MbCywRC46tr NULL -340961376 NULL -12409.0 --340961376 t7a5Mf1 -12409.0 -340852073 NULL -3597.0 --340852073 G5n81R5jjsG5Gp58vqNa -3597.0 -340178543 57WA7Sm6RuEiouyjK3 NULL --339244391 NULL -11827.0 +-339581189 ay5XPK0e5q3173 7657.0 -339244391 cQ8To -11827.0 --339214974 UtriJV4U5N2J7M NULL --338184935 NULL 6113.0 +-339244391 NULL -11827.0 +-338131778 a0P3sn1ihxJCsTLDb NULL +-337975743 NULL NULL -337563399 NULL -14329.0 --337563399 3x3rDvQ1TE6qIo -14329.0 --337243024 NULL 10572.0 -337243024 u6CLfg 10572.0 +-337243024 NULL 10572.0 -335832881 NULL -14905.0 --335475138 NULL NULL -335475138 TrVt3076w4QSXF83Io NULL --335450417 NULL NULL +-335475138 NULL NULL +-335424882 85cpPHm5B0GD NULL +-335061002 7c4q8O8ft1FuY1Mbsme NULL -335061002 NULL NULL +-334622891 e15NrPMW0E8yCvPO4DN NULL -334622891 NULL NULL --334595454 u5C7glqT5XqtO0JE2686lk1 NULL --334533462 oTEu1ql 4111.0 --333818276 NULL NULL -333818276 Yc6gaH2OFF7cymt8q23Fr NULL --333625346 NULL NULL --333549746 6tnH37n7Ow3sLtJBwoGs NULL --333216118 uoG8KbB3mx561Q1D0 5983.0 --333146464 40n4Pw3EiSUL2e0 14373.0 +-333818276 NULL NULL +-333730496 NULL NULL -333105007 NULL NULL --332860300 NULL -5811.0 --332797811 NULL NULL --332797811 1v6A2yY2i NULL --332549327 NULL NULL +-332860300 4LtlcjfB4 -5811.0 -332549327 3rki40 NULL --331821892 NULL NULL +-332549327 NULL NULL +-331560663 imH3YwNd33DOtJ 2546.0 -331560663 NULL 2546.0 -331193390 NULL -9374.0 --330939696 NULL -1295.0 --330939696 wa56XmVPK66nC1ob3 -1295.0 --330475285 kD3piv6YvImO3b -923.0 +-330475285 NULL -923.0 +-329995234 NULL NULL -329940514 Nxy6uK6mWCk NULL --328823470 NULL 4888.0 +-329126843 0eBe1 NULL -328823470 XNho43uPjWG6c5bH8g122l6 4888.0 -328662044 8EPG0Xi307qd NULL +-328662044 NULL NULL -328594981 NULL -7967.0 --328594981 Ahnqoop12M16YT -7967.0 -328252175 h1xHE NULL +-328252175 NULL NULL +-328121840 2DOSO6D0pM -6467.0 +-328121840 NULL -6467.0 -327724567 41MRiDLLRHaL18 NULL +-327724567 NULL NULL +-327697565 01oQGbtfGX 678.0 -327697565 NULL 678.0 -327114456 NULL NULL +-325987371 nbcHJDu3 NULL +-325987371 NULL NULL -325931647 2a7V63IL7jK3o NULL --325667461 NULL NULL +-325738237 NULL -9898.0 -325667461 nk8ff5B5H5R7Si NULL --325539648 NULL -4990.0 +-325667461 NULL NULL -325539648 v47ph0F5 -4990.0 --325530724 NULL NULL --325530724 l8S5nFITuHXS5347 NULL --325401718 NULL NULL +-325539648 NULL -4990.0 -325401718 rQHT5hx NULL --324181296 8o0l440qDP1 NULL +-325401718 NULL NULL -324030556 32v414p63Jv1B4tO1xy NULL --323362404 NULL NULL --323362404 2h2qsp14cr NULL --322274850 NULL -8352.0 +-324030556 NULL NULL +-323664986 55W7c 11528.0 -322274850 dun2EEixI701imr3d6a -8352.0 +-322274850 NULL -8352.0 -322116576 NULL NULL -321376847 NULL -8984.0 --321005021 NULL -15816.0 +-321131702 NULL 11619.0 -321005021 2xgkuN5E8h7t51 -15816.0 --320414826 NULL 2823.0 +-321005021 NULL -15816.0 -320414826 0CjRwkbxbqh7T0brNr01 2823.0 -319901788 NULL NULL +-319812965 xmG2iGNF6M6oc -12602.0 +-319812965 NULL -12602.0 -319437654 1Sq6q2cfuq8 -10606.0 +-319256521 QjASi0tbFqIACJ68VtCYwh NULL -318949611 5b38BDVq7FrK342c0iI2w26H NULL --318800625 NULL -10913.0 -318800625 nISsBSmkQ1X1ig1XF88q7u7 -10913.0 +-318304359 kfUgQ2uGN8a NULL +-318003659 37DtsTbag75dgC -8643.0 -317993556 60NH2a6SQ15c48rbXckK5k8 14815.0 +-317846687 07rw6mP4WPoYcTNy1R NULL +-317846687 NULL NULL -317823566 NULL NULL --317823566 31RpuaAqBaH5ILfc NULL -317752836 NULL NULL --317752836 TLQnUq18RANfJ4L3nmmD7i NULL -316804368 NULL -8762.0 --316804368 IJo7wcG3SrlP -8762.0 --316684356 ILH82L NULL +-316718275 w624FVokyo7m7a220 6544.0 +-316684356 NULL NULL +-316619185 NULL NULL -315584449 NULL NULL -315326047 NULL NULL --315326047 Iit87iX NULL -315135285 NULL -4683.0 -315029018 NULL NULL -314292799 NULL NULL -313936109 NULL 12470.0 --313936109 JDWi48mC38uf 12470.0 +-313351465 s5V2MYimc0 -11724.0 -313351465 NULL -11724.0 -312922774 myW247hI5iQQ4U37x5hK NULL +-312922774 NULL NULL -312792743 NULL NULL -312734094 NULL 1225.0 --312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 --312010649 TY6onJD -12471.0 +-312575310 NULL NULL +-312565812 2Lkkts02qWf10RplnFExc NULL +-312565812 NULL NULL +-312010649 NULL -12471.0 -311529984 NULL NULL --311497752 jXnS0M0vmQSg1Y61g NULL +-311497752 NULL NULL -311401114 K7tGy146ydka -1236.0 -311245926 u46nE -6297.0 +-311245926 NULL -6297.0 -309792162 bXNd8y50350i1Chtw NULL --309039348 8uWu7hh467KSMsxmX68 12608.0 --308199490 O5RI7q7e 9289.0 --307778402 7827246tBw33 NULL --307500706 NULL -14148.0 --306762697 NULL NULL +-309792162 NULL NULL +-309039348 NULL 12608.0 +-308199490 NULL 9289.0 +-307778402 NULL NULL +-307500706 23w7BrP228j42Elayn83Vi -14148.0 +-307336607 p5tQT3mBpiL4567e3I -13185.0 +-307336607 NULL -13185.0 -306762697 8x2RxHAY2Y NULL --306404797 NULL 12378.0 --306404797 q55wm56Wx110J 12378.0 --305961377 NULL NULL -305961377 eu3X5Qfp4sHv5H NULL --305278652 XMFgr8DLLoX7m2en6X -10476.0 --304943885 NULL NULL +-305961377 NULL NULL -304943885 tC57X NULL +-304943885 NULL NULL -304150435 NULL NULL --304150435 3mQI8u6Qx0sf2b03t86084 NULL --304137560 NULL NULL --304137560 5WnxPBNK2ltE8V25WkKgr71 NULL --303315524 NULL NULL +-303254000 DHy1oyJ2887Mr5 NULL -302527324 NULL NULL --302527324 woeLEb NULL -302457546 NULL NULL --302439189 hd5NMHtI3AWTCX01GJU -1961.0 +-302439189 NULL -1961.0 +-302342259 NULL NULL -300868770 xaF6s1Ylv03U7K61yqo -15470.0 +-300868770 NULL -15470.0 -300487502 Xe01mh1Ku5BD NULL --300005579 NULL -7075.0 --299535011 NULL -12453.0 +-300487502 NULL NULL +-300005579 iJ0wje577Op -7075.0 -298937261 NULL 10536.0 --298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 --297978563 NULL NULL --297978563 g0Kgv01XSAbU8u NULL --296840346 D6BS618N87J NULL --296744138 NULL NULL +-298110501 JKmY3010a4e NULL +-296840346 NULL NULL -295671643 771j7A2oQyUEA1gti -15121.0 +-295671643 NULL -15121.0 +-295446400 6V57hA NULL +-295446400 NULL NULL -294794385 NULL -12466.0 --294794385 HTe03 -12466.0 --293920788 T8764UNruF67h3 3720.0 --293869686 RBvPK67 8146.0 --293245811 cR5KqKwc60t 6008.0 --293193244 NULL NULL +-293920788 NULL 3720.0 +-293869686 NULL 8146.0 -293193244 34KEcbvGIp1t NULL --292743071 NULL 15879.0 +-292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 -292105999 0ne4VG NULL +-292105999 NULL NULL -291979841 NULL 1926.0 --291937012 NULL 11118.0 -291937012 ga113oX5cQ3BKfs 11118.0 --291912800 NULL -115.0 +-291937012 NULL 11118.0 -291912800 Uuskn6Pny0Op4J3T1 -115.0 +-291912800 NULL -115.0 -291911540 NULL NULL --291911540 kl11Ii2d NULL --291820669 NULL -7357.0 --291774763 W4G22U32r8Ck NULL --291703241 NULL NULL +-291820669 84CIr82 -7357.0 +-291774763 NULL NULL -291703241 1o5T8oXJi5CAYe8540C NULL --291460153 TgS6dAlI2w4y NULL --291180836 NULL NULL +-291703241 NULL NULL -291180836 h2Sf5Q335KntN1ee1WHT NULL --290612265 NULL -1989.0 +-291180836 NULL NULL +-289892421 nSa8Lur3OP NULL -289892421 NULL NULL --289221373 NULL NULL --286232918 DuLQkL6 NULL --286135520 NULL NULL +-289655108 886wwGvXf6 NULL +-289221373 vRRg2BqTsJEV NULL +-286196977 K1gQm1u7ExEr NULL +-286196977 NULL NULL -285915852 w3KFMs0WYfmy3vmXIoR5K -8315.0 --285685896 NULL NULL -285685896 f6WR6jF NULL -285355633 LFgU5WT87C2yJ4W4YU0r8Pp NULL -285058263 NULL NULL --285058263 Nmt6E360X6dpX58CR2 NULL --284672864 NULL 15347.0 --284181298 NULL NULL --284181298 0o5aasUct374Q NULL +-284685113 ilM1UO8k4hDR4ERgh102530 13948.0 -283317859 6IY8ud47LutPL77K0 NULL --283085344 NULL 8269.0 --282899080 NULL 3158.0 +-283317859 NULL NULL +-283085344 m0Tg0IMe4rI 8269.0 +-282937245 NULL -15895.0 +-282899080 Ux34b0jriL3aTLaNEoYI 3158.0 +-282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 -282491807 YCY6SM1FK83x0XYANbo NULL --282335546 NULL NULL +-282491807 NULL NULL +-282391224 GdC5XV8b522xytD -14257.0 +-282391224 NULL -14257.0 -282335546 lb51aPvl6DbQ3xUpY1ce58 NULL -281372201 NULL -13815.0 --281372201 Is4ogkJ64Sqcqf -13815.0 -280993725 NULL NULL -280186008 NULL 6392.0 --279987023 NULL NULL --279520896 7e8cuG44 NULL +-279520896 NULL NULL +-279446199 P64485rj -11565.0 +-279446199 NULL -11565.0 +-279443756 NULL 6036.0 +-279424983 701CeWq NULL +-279424983 NULL NULL -279113105 Gk7eAq875sHou 10475.0 --278512571 NULL NULL -278512571 0863bBy3dkL74WtiERo3L NULL --278441506 NULL -11832.0 +-278512571 NULL NULL +-278441506 2vdVp -11832.0 -277828168 NULL NULL --277828168 6WRFtUnuF3scFWKkY4h782J NULL -277497288 CKln3JQk346jaT47ns NULL +-277497288 NULL NULL -277492461 U68Np7DCKJO8 NULL --277280197 NULL 13266.0 -277280197 hweo7wU2YAcJFa0axo 13266.0 --276919136 NULL NULL --276919136 xkFCXSH1788B8uEoG2IC NULL --276841727 NULL NULL -276841727 Y5ls7N3Qy30h43866R3cL53 NULL +-276841727 NULL NULL -276841263 8w7oRLS1 15861.0 --276642546 NULL NULL --276178451 0h45LRqh8jhT7sxcubL -7382.0 --275395091 NULL NULL +-276841263 NULL 15861.0 +-275477900 NULL NULL -275395091 6OdmC8H5 NULL -274506971 NULL -4483.0 --274506971 3yaploii6645LP604gTB0 -4483.0 --274500674 NULL 12004.0 --274500674 a 12004.0 --273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 +-273941610 NULL -3746.0 -273802324 UA0H368kj NULL --273130047 0qC12eb788WuYsfVmiN078 -7794.0 --273020973 NULL 2456.0 --272944183 NULL -13872.0 --272944183 PQ71uI1bCFcvHK7 -13872.0 +-273802324 NULL NULL +-273747294 71X501p38PuQ41j -11125.0 +-273020973 dpXsh6 2456.0 -272663531 NULL NULL --272624632 q0YasY0Y17250cD NULL --272589516 NULL NULL --272589516 Hf8123hK0 NULL -272378722 NULL NULL --272188972 NULL 11605.0 --271665804 gXu3tUhVtYp NULL -271507814 pek1nHrGOn8u4tof80T NULL --271076641 NULL NULL --270753820 NULL NULL --270669965 NULL -111.0 --270669965 N8Ueiln43iooW -111.0 +-271076641 sS4e8jrP NULL +-270753820 4FANhS2t7p58VJ NULL -270456142 NULL NULL --270456142 hANtHaOf NULL --269885388 NULL NULL -269885388 Sg1FGtK367wF7noky2 NULL --269689350 NULL 2401.0 -269689350 b 2401.0 --269215897 NULL NULL --269215897 7LdfF1415i51qpmHQI NULL +-269689350 NULL 2401.0 -268579842 NULL 12690.0 --268190799 NULL 4608.0 -268190799 0AKcTvbG7 4608.0 +-268190799 NULL 4608.0 -268085738 f7oB3Nx8 4660.0 --267883232 NULL NULL +-268085738 NULL 4660.0 -267883232 IgMk407Y NULL --267697968 1JRm406Na8hu 3354.0 +-267883232 NULL NULL -267385302 El5RUByTr1xve1tM NULL -266927259 cUbphr2Or2aJQ0wNK3 NULL --266645029 NULL -6767.0 --266429961 CoMlAAYdRSe NULL +-266645029 eDYumNXO773v5X -6767.0 -266323750 NULL NULL --266323750 rss1vw14N NULL --266176646 NULL 7876.0 -266176646 6dGA0 7876.0 --266042626 NULL -16102.0 +-266176646 NULL 7876.0 -265880725 NULL -1797.0 --265880725 mtvo4jtnXR72iN5I -1797.0 --265252976 xAkpE41B NULL +-265252976 NULL NULL -265087814 s5f66QOgSu0h0M3C8NfX2581 6971.0 --264572290 nE2AqMgKO70BOfdcsRg 3926.0 --264128642 NULL NULL --263093466 72dKfCFk5Ec NULL --262998236 NULL NULL +-264809208 v56YAf71SP32 7519.0 +-264683279 NULL NULL +-264128642 T0rmM12M1kobD2yqIsO NULL -262998236 NULL NULL --262884790 VC5R8kT0F7y3Y NULL --262516610 NULL -12357.0 +-262884790 NULL NULL +-262730120 DHsQn6ygx86F 15555.0 +-262730120 NULL 15555.0 -262516610 nmin10bW3n3x5JdK -12357.0 --262169500 NULL 5840.0 +-262516610 NULL -12357.0 +-260934801 Ae8v6oxYn77701gt -12847.0 -260934801 NULL -12847.0 --260528967 NULL NULL +-260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 +-260816304 NULL 5218.0 -260528967 FM8CJ05Prlm NULL --258812751 NULL -12074.0 +-258933358 314nQ6nVj NULL +-258933358 NULL NULL -258812751 q4QqIdrk1tThy0khgw -12074.0 --257849524 cU6HuP4A323 NULL --257468784 NULL 575.0 +-257849524 NULL NULL -257468784 I50781U82Bk0 575.0 --257465409 NULL 8115.0 -257465409 08R5I 8115.0 --257187270 M6fqXU5eC -262.0 --256767096 NULL -7238.0 +-257187270 NULL -262.0 -256767096 10ljXCFT6fG6Qi3S7414e -7238.0 --255758222 p8wdUiqcj165fVm 8173.0 +-256767096 NULL -7238.0 -254936082 NULL -9160.0 --254706225 NULL NULL --254620858 NULL NULL -253880120 NULL 11437.0 --253880120 2AFlPMvg7wgi45s4J 11437.0 +-253814694 tOG5U NULL +-253814694 NULL NULL -253733916 NULL NULL --253677296 NULL -6940.0 --253677296 x7psT1pPat -6940.0 --253336173 NULL NULL +-253553869 NULL -11158.0 +-253372026 Qa8XbKYNym5Se 2442.0 +-253372026 NULL 2442.0 -253336173 15w3qCVPlsGoqbi1 NULL --253213330 NULL NULL +-253336173 NULL NULL -253213330 OxfCar17 NULL +-253213330 NULL NULL +-253182477 K54bM1PBEyv85M7J6G 5277.0 +-253182477 NULL 5277.0 -252726992 NULL NULL +-252576066 5m1276sq8QAT2 NULL -252576066 NULL NULL --251511793 NULL NULL --251321091 NULL NULL +-252110062 0OD14f5eu NULL +-252110062 NULL NULL +-251970170 V165NFpSX4b -13311.0 +-251970170 NULL -13311.0 +-251511793 2W5VeOi75DI33He6HWk NULL +-251321091 kkHRoY7 NULL -250205659 7VFqt831tqF8B74sT06h5 1396.0 --249939668 NULL -10241.0 -249939668 FpcR5Ph -10241.0 --249824946 UR4W5ynqpg NULL --249173622 NULL NULL --249173622 818vxXu11 NULL --248894637 NULL -10887.0 --248894637 1um44A551e -10887.0 --248798534 NULL NULL +-249824946 NULL NULL +-249787360 pC6BM285 -2583.0 +-249787360 NULL -2583.0 +-249248450 j1lyplu58dBa NULL +-249248450 NULL NULL -248730234 NULL NULL --248730234 XBfrKWaX68o7HCfKf NULL -248449790 ce6C1MhLw NULL +-248449790 NULL NULL -248403123 7CKu35ao6U121E3o NULL --248095285 NULL 5698.0 --248095285 5V15opaByT3DY4 5698.0 --247337613 NOl00pk86Qix8KT3QA0pva NULL --247297647 NULL NULL --247083698 NULL 6088.0 --247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 --244295604 m80sprxq3O4J4YC6gh NULL --243641076 NULL NULL --243641076 x535B4s3elsi8Cguc2432Xw NULL --243157819 NULL 11532.0 --242820180 NULL -4144.0 --242820180 37ybSqX -4144.0 --242346914 NULL 2719.0 +-247595079 22s17wD60356NWi2m30gkHbm 10267.0 +-247595079 NULL 10267.0 +-247297647 u8vxgV6DeMarpPIoNRQK8555 NULL +-244412693 xQru6kqg86kWY4J4g01 8896.0 -242346914 LAFo0rFpPj1aW8Js4Scpa 2719.0 --242005800 NULL 2724.0 -242005800 jvoeAUueO 2724.0 -241696305 xPJN71vYb00l2QRpr0A8128 -14164.0 +-241665115 m82354y40iNkH4 -9073.0 -241665115 NULL -9073.0 -240770611 NULL NULL --240222599 NULL NULL -240222599 8qhEui604mB8 NULL --239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL --238517065 NULL NULL +-239794059 74w2cGm0 NULL +-239794059 NULL NULL +-239791677 NULL NULL -238517065 7xh48cBvt34812U1at NULL --236279683 NULL NULL +-236448021 NULL NULL -236279683 aEvOE7hUNO0d67AM3V7BwUCK NULL --236000463 NULL NULL +-236279683 NULL NULL -236000463 b NULL --234926605 NULL -9078.0 -234926605 DX2rT -9078.0 -234925520 NULL NULL --234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL --234797881 NULL -10525.0 --234797881 1B2Gb0 -10525.0 +-234720397 VK8svLN8 -10871.0 -234720397 NULL -10871.0 --234010772 NULL 4411.0 +-234579282 NULL NULL +-234216761 0x112O1 NULL +-234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 -233716145 NULL 2139.0 --232865856 NULL -3657.0 +-232994980 oLxMcN0501 -12086.0 -232865856 Ocv25R6uD751tb7f2 -3657.0 --231777635 NULL NULL +-231906343 NULL 15284.0 +-231833850 Ub176WlT6f78Y5s NULL -231777635 O7mH0141NeSt21 NULL -231677390 NULL 1414.0 --230394617 NULL 125.0 -230394617 135FVb62E6 125.0 +-230394617 NULL 125.0 +-230164944 6Ld4Q60l3KhhGt6 1438.0 +-230164944 NULL 1438.0 -229080680 NULL NULL --228907811 NULL 1382.0 --228907811 smOO3dT6d2rlivDo0LD 1382.0 +-228842585 2xdvQ 13384.0 +-227490670 aJBC20kS7q51m 6769.0 -227080564 q466e 10581.0 --227041671 NULL NULL --227041671 na3L437oF2C7446q567dQp3 NULL +-227080564 NULL 10581.0 -226923315 3cQp060 NULL -226415431 4236PQ -1431.0 +-226415431 NULL -1431.0 -225865605 NULL -14709.0 --225822131 NULL 14909.0 -225822131 WaK84Y0Qn4HE1V0SH8akT3j 14909.0 --225715729 V0O4tCF2N -15167.0 --224982624 NULL -13574.0 +-225206631 Ga0dkV -8682.0 +-225206631 NULL -8682.0 -224982624 058p4c1 -13574.0 --223561617 g4dmKe2yoPRI8hBGgLdStl NULL --223450003 NULL -5568.0 --223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 --223315484 NULL 14124.0 --222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 +-224982624 NULL -13574.0 +-224053071 NULL -13211.0 +-223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 -222748166 NULL NULL --222748166 1u4j8lva4XKq NULL -222723761 snSGGLkgC1Hlj8a6UKblKu4 NULL -222603306 8RYSCOw18284ncYbFjG2kq6 NULL --221475929 NULL 10520.0 --221091443 NULL NULL --220482197 NULL -11142.0 --219322221 NULL NULL --219322221 RS1Ec5u4hvD NULL +-219194193 nxyXsB88u 3548.0 -219194193 NULL 3548.0 -219095239 NULL -4866.0 --218421245 556IHnw5U5QfD4 NULL --217601730 NULL 1908.0 --217601730 jwC0SLy5G46s 1908.0 +-218835680 8v8D0Sfhscn45vBdn6H NULL +-217767379 NULL 5625.0 +-217528596 NULL -1316.0 -217304850 NULL 5698.0 --217304850 Wv6BkKRpxN 5698.0 --217068969 NULL 4025.0 +-217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 +-216861328 EUl4i NULL -216861328 NULL NULL --216821121 NULL -2133.0 --216821121 eQw2b7C8 -2133.0 -216817113 NULL 9040.0 --216449975 NULL -15666.0 --216449975 F88n72F -15666.0 -216272270 NULL 12505.0 --216272270 6TgaX4LO 12505.0 --215807367 NULL -15785.0 --215053412 NULL -577.0 --214524029 NULL NULL -214524029 5Vypcl14RV5OcLe NULL -213268312 2848p1S1240 NULL --212872058 NULL NULL +-213268312 NULL NULL -212872058 h2rkj7jL NULL --211853287 NULL NULL +-212872058 NULL NULL +-212807763 pYC01XWbNcD 2081.0 +-211309480 S3cXoU7X01TxWJ NULL -211309480 NULL NULL --209526737 NULL NULL +-210517465 NULL NULL -209526737 Qcgkl434Q8113uls NULL --209250585 NULL 10133.0 -209250585 UExcNQO 10133.0 --208218331 NULL -13368.0 --208218331 M20p14od2 -13368.0 +-209250585 NULL 10133.0 -207371911 4Uh5kCybH -15867.0 +-207371911 NULL -15867.0 -207143115 11sV8qlJk NULL -207014540 NULL NULL --207014540 NULL NULL --206798844 NULL NULL -206798844 QDuS4V7k07suxy3 NULL +-206798844 NULL NULL -206342856 655LE2hp0lh -11155.0 --206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL --206105661 NULL NULL --206105661 7w4U48Dkch7l6d2sr3PpVP NULL +-206137305 NULL NULL +-205754732 XBTRwI0J NULL +-205754732 NULL NULL +-205395916 2V6VBAtpi0QQD NULL -205296894 Bbow1DFvD65Sx6 7182.0 --205207300 riW64mY710pF87mVeIh8 NULL --204497854 NULL -6.0 +-205296894 NULL 7182.0 +-204497854 C30EryLS -6.0 -204467845 NULL 11558.0 --204467845 6x1C4Y57mY3 11558.0 +-204359131 21UE6fJyy NULL +-204359131 NULL NULL +-204251521 1kcFiFLMrMi1rhHn 8144.0 -204251521 NULL 8144.0 +-203558443 B21noFx80 -10415.0 -203558443 NULL -10415.0 -203460029 72F3g4s43q208a2 NULL +-203460029 NULL NULL +-203191502 wK0N1nX22KSjcTVhDYq -6663.0 -203067915 yRtwkNoJ5b6x0HJ0fxP NULL --202629650 NULL 10537.0 -202629650 Pg2g8HLPyO4vOPaFdg 10537.0 --202022029 NULL -9296.0 --202022029 3yAAXOS -9296.0 --201822155 PxgAPl26H6hsU47TPD -12794.0 +-202629650 NULL 10537.0 +-201822155 NULL -12794.0 +-200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL +-199287411 pxUt0f57qNtt3 NULL -199287411 NULL NULL --198739996 NULL -14709.0 --198739996 uxnt0fsrBtPD807 -14709.0 --198665379 6kTCAoN08A NULL --198550246 NULL -9263.0 +-199213521 77U1exR00smD242q6fs8sv2 343.0 +-199213521 NULL 343.0 -198550246 05qf7K4cL0 -9263.0 --198215530 NULL 8984.0 --198215530 6dATrG 8984.0 +-197818528 3nCoRI5m217k0BN0W2P7oDGf NULL -197818528 NULL NULL --195883192 NULL NULL --195883192 2302W3RLPU4Hpg NULL +-197635456 MQ0fqWv7k48r6kw NULL +-197635456 NULL NULL +-195779462 T1CwC4PW8Q5GeXTK5CU NULL -195779462 NULL NULL +-195669126 BIMMVF72hPLrx5b -6669.0 -195669126 NULL -6669.0 --195610877 j83cOtj22H5Aje7H3 NULL +-195610877 NULL NULL -195289510 lOd6JubI7m75B4WJBuPkn NULL --195238744 NULL -7352.0 +-195289510 NULL NULL -195238744 KA2M874c7v83T -7352.0 --194980107 315P3EH1I6vi6 -13893.0 --194466522 NULL 13109.0 --194083213 NULL NULL --194042802 NULL NULL +-195238744 NULL -7352.0 +-194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL -194042802 XqKG6hVEyI5D NULL --193866833 5712We1FSa 8801.0 --193820010 NULL 7841.0 --192669968 NULL -5057.0 --191554922 488l506x 8868.0 +-193866833 NULL 8801.0 +-193820010 ocqmW20m5 7841.0 +-193440333 nUyrKhXj4RG6e3c3nRpP2 NULL +-192762939 k68DME5w7XXl NULL +-191606236 WML05unAVOf1F5IDw1S1Yv1 NULL +-191606236 NULL NULL -190561683 NULL 1042.0 --190561683 nfsbu2MuPOO5t 1042.0 -190532301 1RN2A6iFf36F1T2a1Syj 12099.0 --190245677 l35W8012cM77E227Ts NULL +-190532301 NULL 12099.0 +-190313992 6G76C41KuHO5okBwq -8636.0 +-190313992 NULL -8636.0 +-190245677 NULL NULL +-190223836 NULL NULL -189798695 NULL -985.0 -189033607 4j1R8ITWf5JSIWbP6b 14617.0 --188493874 NULL NULL --188493874 sodtQ7I41ON4 NULL --188165330 NULL NULL --186879703 NULL -7609.0 +-188910187 NULL NULL +-188335239 NULL -7285.0 +-188165330 22RO52O0M1M01M0Uk74eGx NULL +-187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL +-186109218 NULL NULL -186106849 NULL NULL --186044461 NULL 4942.0 -186044461 WkqBL6Dy843ehb30l54rQ3b 4942.0 --185808291 NULL NULL --185626432 NULL 5245.0 +-186044461 NULL 4942.0 +-185808291 68ri6 NULL -185626432 OST82YETg7Je2xE0J2 5245.0 --185078755 NULL -12593.0 +-185626432 NULL 5245.0 +-184697009 0OtfuTVJM42tR837710A7u NULL -184451020 NULL NULL -183956512 rwwp4SB -13597.0 --183227908 NULL 12526.0 --183227908 yi8rqTW8DO5Iw3NDr 12526.0 +-183956512 NULL -13597.0 +-183806824 2tV7k NULL -183000142 10c4qt584m5y6uWT NULL +-183000142 NULL NULL -182794914 EqAU5Jit8kJfgutgf0U7Ren5 NULL --181975317 NULL NULL +-182794914 NULL NULL +-182575358 8cn0K NULL -181975317 Le1vfH NULL --180649774 NULL NULL --180100086 NULL NULL +-181975317 NULL NULL +-180649774 n6gL3434Wd418 NULL -180100086 37nx5s6QE3F NULL --179773908 NULL -9487.0 --179773908 31p023gt0v70DBDg8d2 -9487.0 +-179580084 NULL NULL +-177894354 8A3dS 10195.0 +-177894354 NULL 10195.0 -177458134 fbR231f NULL --176478809 NULL NULL --176461172 NULL NULL --176461172 2dj7o NULL --175735614 NULL 950.0 +-176999609 NULL NULL -175735614 b17euUA 950.0 --175656177 NULL NULL +-175735614 NULL 950.0 -175656177 KB3sgv2UcA152 NULL +-175656177 NULL NULL +-174568181 NULL -2787.0 +-173905228 1MJ884f1w6B38WBeya -2575.0 +-173905228 NULL -2575.0 -173590840 NULL NULL --173590840 C77Mm2Bv5tV32bB3IHK NULL -173590468 NULL 12520.0 --173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 --172496742 NULL NULL --172496742 d05ua0EQjlFMb NULL --172458795 0M6LCA6u038J33jdFuHfF0AS NULL --172214949 bXrHpJ1X -7072.0 +-172807758 8r4JLW NULL +-172807758 NULL NULL +-172636917 NOCfvcKS -16184.0 +-172636917 NULL -16184.0 -171758919 kx8M55yd88Iu5Hs0 -15018.0 --171639825 NULL -5612.0 -171639825 Sn4Y23KEE20LV -5612.0 --171103336 NULL NULL +-171561653 1e3i0H8MvWpar7 NULL -171103336 5ocI6aD NULL --170811446 NULL NULL --170445000 NULL NULL --170445000 mC4mr NULL --169899674 3OpBF NULL +-171103336 NULL NULL +-170811446 1q6mOJMMOOaF1FraYJET8Y NULL -169706155 NULL NULL --169706155 TNxkTGadB87QTkpe177 NULL --169638960 NULL 4163.0 --169638960 pqI1n3A3 4163.0 --169223387 NULL NULL +-169223387 c81L2dm5Ly68S6H36M6o NULL +-169180763 TwQ5pcrWoA7l44iWn6r NULL -169180763 NULL NULL --168704131 NULL NULL -168704131 0m8aHX5yF5muTQW NULL --168345623 NULL NULL --168345623 fR7eEX2v1LPkujF NULL --167916173 NULL NULL -167916173 lg62eCuo58RSFPn5Va8va0vp NULL +-167916173 NULL NULL -167198275 CN30RbmhOI5ipQ6x47ca5gK -8068.0 -167063926 3EYb6FUI5ckmAd24bR7Juc0 NULL +-167063926 NULL NULL -166737977 NULL NULL --166737977 xH57Rg150gipl5F60IlE1 NULL --166358470 NULL NULL -166049169 NULL NULL -165394212 NULL 10663.0 --164254265 NULL -15139.0 +-165138715 NULL 498.0 -164254265 CDxPimlul3S23D -15139.0 +-164254265 NULL -15139.0 +-164144678 14UXn3xvdW88b -4029.0 -164144678 NULL -4029.0 --164031131 NULL NULL +-164031131 AwVW3sV2gsM NULL -163857342 NULL 7413.0 +-163738679 NULL NULL -163195761 NULL NULL --163102235 07x1c NULL --161643982 NULL -16004.0 --161643982 iDlPQmQC7RSxNA -16004.0 --161594866 NULL 5558.0 --161594866 ah5Eixq6P7Q5 5558.0 --161314297 BJPV6JwJ8p 11614.0 +-162505703 NULL 15734.0 -161202090 o6tgwEK05ls41D2fa NULL --161048725 NULL 1145.0 +-161202090 NULL NULL -161048725 7noHlf7x0E4t 1145.0 +-160814339 h2c0frokSYjfs 75.0 +-160760206 NULL NULL +-160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 -160416965 i8Sn3a6i30o1o 6257.0 --160284270 NULL NULL +-160416965 NULL 6257.0 -160135339 NULL NULL --160135339 225vmIW8L75bEWVwFc NULL +-159396265 8W3nO2rOr026L8 6672.0 +-159396265 NULL 6672.0 -159189231 NULL -1227.0 +-159188124 o7H1gvt5G6 NULL +-159188124 NULL NULL +-158749945 X5PG4t5RM68kF 8744.0 -158749945 NULL 8744.0 --157514936 NULL NULL -157295768 NULL NULL --157295768 O1Kq8bfOEoDR NULL --155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL --155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 --154730927 NULL -3581.0 +-156439782 DWewuaY -2489.0 +-156439782 NULL -2489.0 +-155766911 NULL NULL +-155372960 wdn8BMwh NULL +-155139046 NULL 9519.0 +-154870406 Oi00P6K0mQf07v7j66QXRb4 NULL +-154870406 NULL NULL -154730927 q2EuT -3581.0 +-154730927 NULL -3581.0 -154709023 NULL 11529.0 --154520643 osFqC3JV6i1rRxe NULL +-154700730 cg3hK1u47UJKr82PdlkoOf NULL +-154520643 NULL NULL -153945621 NULL NULL --153888210 aEi5JQHQPd4Y8 NULL --153844323 NULL -10502.0 --153844323 6mDJr6FCiu6d12VCj -10502.0 --153460722 NULL -13517.0 --153246219 NULL 9692.0 --153199179 NULL -1841.0 --153199179 eh85P0V0g -1841.0 +-153888210 NULL NULL +-153650293 UR2F0Uwk6E5 NULL +-153460722 s53mOU -13517.0 -153191589 NULL NULL --152800704 NULL NULL -152800704 Frlb0SoQ8 NULL -151602800 LH7Gx2g0V3EV2Y1J17 14028.0 +-151602800 NULL 14028.0 -151596142 2kWQ1XKrr6K5THWA3ck250ab 15662.0 +-151081820 4HI5bS2f78nG4Ig1l7 NULL -150822571 6Qjs3Ih3xykeT0 -9034.0 --150105259 NULL 8773.0 --150105259 27Xm6ui 8773.0 +-150805445 bUYKB511 2175.0 +-150572448 ReN3066RXtQ3 NULL -149106503 NULL 11393.0 --148703640 NULL NULL --148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 --148284236 NULL -11863.0 --148155438 NULL -7484.0 +-148942112 5SfTfH5QcH6yN4u5K NULL +-148942112 NULL NULL +-148284236 GdK381w3v -11863.0 -148155438 L2rPI4lTVflM42RL3fu5 -7484.0 --147421454 NULL -1473.0 --147194845 NULL NULL --147118989 NULL -11503.0 --147118989 uN2i0aJe27Js -11503.0 +-147421454 pfsuj084setrttm5l6gYK -1473.0 +-147194845 bq2VE4s1Ps NULL -146635689 r251rbt884txX2MNq4MM14 -16296.0 -146292937 NULL -10023.0 +-146022581 c4jN67LlOd5e0tc333TN0riL NULL -146022581 NULL NULL -145970409 NULL NULL -145254896 NULL -14871.0 -145106201 DOBR48RQx025y13q4767snyt -5495.0 +-145106201 NULL -5495.0 +-144792524 h00AaUR4T644OOB NULL -144190833 122J3HlhqBW1D43 58.0 +-144190833 NULL 58.0 -143895980 NULL 15236.0 --143895980 b8KY04 15236.0 --143795356 NULL -13302.0 -143795356 gMxuFTWhkh5RQ1VJ -13302.0 --142742658 NULL -7070.0 +-143377681 Gb5w0aja8H NULL +-143377681 NULL NULL +-142785248 lTLWdPg0yM0IgY76s70 NULL +-142785248 NULL NULL -142742658 O8cWpb -7070.0 --141728181 NULL 9052.0 +-142742658 NULL -7070.0 +-142368397 NULL 4969.0 -141728181 PC25sHxt4J 9052.0 --141640335 NULL NULL --141640335 vlxy2c2Igi NULL +-141728181 NULL 9052.0 -141589137 NULL 12262.0 --141589137 nF24j2Tgx 12262.0 --141426829 NULL -1600.0 +-141426829 N3K7NJPTO620OUo -1600.0 -141301844 Mr3q8uV 354.0 +-141301844 NULL 354.0 -140428008 NULL NULL --140428008 LXs6Xx05R8n6Yg NULL -140351494 NULL -11115.0 --140207738 NULL -13539.0 --140207738 wcOt34D461JG1PC2qE4014T -13539.0 --139592123 NULL NULL +-139858778 Bg2B3Pf88p NULL +-139858778 NULL NULL -139592123 x15jGM0RqU NULL --139285049 NULL -13812.0 +-139418541 5BkJb NULL +-139418541 NULL NULL -139285049 BU3NV3Jv7pW45knPt8 -13812.0 --139136637 X2NWPju6MGJ NULL +-137889725 p2V22B730Pto1t1Q -10567.0 -137090086 NULL NULL --136960950 NULL 9578.0 --136358047 2VBb0ATBqIx4n1Gm7W8 NULL +-136960950 DaV6Mq83h805DSGAI 9578.0 -136120674 NULL NULL --136120674 85s4lIu161r NULL -135816991 NULL -11828.0 --135816991 E8p1D7g26MAGrt616dfRC -11828.0 --135796062 d6kPi7FNW1Y 8653.0 --135093782 uS42Umy03u16l1c6 -1943.0 --134675793 NULL -10578.0 +-135809226 NULL -3036.0 +-135093782 NULL -1943.0 -134675793 G5gF05ux -10578.0 --134658396 NULL NULL --134262608 7g5OT6f7u1A30FLeC06sv 13308.0 +-134675793 NULL -10578.0 +-134262608 NULL 13308.0 -133191333 NULL 6457.0 --133191333 Lg53Ftt6PwHEMDk0Y 6457.0 -132996457 NULL -6455.0 --132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 -132700287 NULL 9571.0 --132700287 kPhAAl8l 9571.0 --132662286 NULL 11899.0 --132389675 DtnT3Y2qlp5HYmS -5334.0 --132361874 NULL 10923.0 --132361874 ODcBlv740YOO2D 10923.0 -132252947 NULL NULL --132252947 NlXgOC4tik26lq0 NULL --132015377 NULL 9019.0 +-132015377 js560HSj230 9019.0 +-130737625 JbOAgILdJQ 10268.0 -130737625 NULL 10268.0 --129495695 NULL 11935.0 --129415058 43gX6s3LEYUcX668Ig5y NULL +-129495695 8a6xVdr21Uy 11935.0 +-129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 +-129268646 NULL -10489.0 -129248849 NULL 3255.0 --129128931 NULL 11324.0 -129128931 L05l0uM5UWt80OvwJ68M88N 11324.0 --128951545 NULL -2688.0 --128951545 EI6S4ARfxC3gTET8r -2688.0 --128820361 NULL 8264.0 +-128948759 NULL 14120.0 -128820361 FVq4l0ohQ6VBFe 8264.0 +-128566414 3weWVXQv3HgolM52OI2J8NAn NULL -128566414 NULL NULL --128522957 8B7U2E2o5byWd3KV7i -11273.0 --128417177 NULL -8871.0 --128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 +-128253072 VfD3Byd4aV358l12 NULL -128253072 NULL NULL --127883982 NULL NULL --127883982 g8d0MGKWIe2r6wivyyl NULL --127304786 NULL -3849.0 --127134731 NULL NULL --126585940 NULL -15775.0 --126585940 D65SRo -15775.0 --125512355 71KN0p4NhE4xm4ixm NULL --125153778 NULL -11273.0 +-127478233 31rhe NULL +-127334222 NULL -5418.0 +-127304786 Oi4wXnLvOLI42 -3849.0 +-126780346 NULL NULL -125153778 RiF2m743j35L16v -11273.0 +-125085670 51ovN80JSnc7SrwD NULL -125085670 NULL NULL --124759917 NULL NULL --124623418 NULL 10869.0 -124623418 yHQAP7hAbHM1I0U3CJS 10869.0 +-124623418 NULL 10869.0 +-124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 -123986376 RqGu3 -10583.0 +-123986376 NULL -10583.0 -123712616 NULL -221.0 +-123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 +-123215609 NULL -10605.0 +-122440273 F08xx7g2V6CB0q3y 4002.0 -122303648 NULL NULL --122036672 NULL NULL --121160645 NULL NULL --121160645 78J23v NULL --120885651 NULL 10854.0 -120885651 5Y503avvhX3gUECL3 10854.0 --120483644 d2A5U2557V347stTcy5bb -13334.0 --120063765 NULL NULL +-120885651 NULL 10854.0 -120063765 l4Hv30t3J7U NULL --119537283 NULL 1594.0 --119537283 b5JRqQxwXbTOtfi 1594.0 --118844684 6K78X NULL +-119612683 p05dhlAsk 2432.0 +-119612683 NULL 2432.0 -118512520 NULL 3594.0 --117903731 NULL NULL --117903731 eAGNl00o8pA000I48 NULL --117755812 NULL NULL --117755812 kih3Q NULL +-117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 -117075001 Xi7kOTT NULL --115926110 NULL -10476.0 --115862500 NULL NULL +-117075001 NULL NULL +-116029812 NULL -12547.0 +-115926110 28MAXOSiX -10476.0 +-115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 +-115878979 NULL -7535.0 -115862500 3ocGWW4eY55A NULL --115732747 NULL -6853.0 --115328350 BS8FR 12619.0 --114674646 NULL -11695.0 +-115328350 NULL 12619.0 -114674646 jx283f1Jyh8uUy0VH4g48n7 -11695.0 --114647521 NULL NULL -114647521 04Y1mA17 NULL --114515861 NULL NULL +-114647521 NULL NULL -114515861 Kst24 NULL --114347780 NULL -8608.0 --112517967 NULL NULL +-114347780 j1ILd3p6Ry5jVC16 -8608.0 +-110450673 uv5m1sFX10 -8148.0 -110450673 NULL -8148.0 --109958777 iS5AY33Qun8O1UqRcPMV NULL +-109958777 NULL NULL +-109813638 NULL NULL -109479877 NULL NULL --109479877 4LQe2Pd4m640E58XFA NULL --109176674 NULL NULL --109176674 fg7BpI NULL -108440988 q4W4dHaEO NULL -106669352 NULL NULL --104657851 NULL -5550.0 +-105622489 7227l -15886.0 +-105622489 NULL -15886.0 -104657851 xf1y2WfXYQJ772QYXBH866y -5550.0 --104282451 NULL -180.0 --104148943 NULL 2248.0 +-104657851 NULL -5550.0 -104148943 tEO4vj3G 2248.0 +-104148943 NULL 2248.0 +-103135998 NULL -3705.0 +-102936434 eJROSNhugc3kQR7Pb NULL -102936434 NULL NULL --102544659 NULL NULL +-102697474 NULL NULL -102544659 84HS58kw8B32q717TMOCYKx NULL --102085569 NULL NULL --101946985 8jQqh182kkY6 NULL +-102544659 NULL NULL +-101649504 ujyM2MlphalNYG1WI48T74 -1107.0 -101649504 NULL -1107.0 -101283906 L64VGc NULL +-101217409 vG0u7vdbry6JR4K4B743G3 NULL +-101217409 NULL NULL -101198972 whtG7 -8469.0 +-101198972 NULL -8469.0 -101177976 NULL -13174.0 --101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 --99630018 2SOiwMlQ55T05111LrY5 NULL --98755301 NULL -161.0 +-100549026 4m4yDuu60Po -3566.0 +-99630018 NULL NULL +-99497470 NULL 4868.0 -98755301 kM7800unA1 -161.0 --96049503 NULL NULL +-98191785 03jQEYjRQjm7 -6739.0 +-97634781 NULL -12285.0 +-96999743 NULL -2165.0 +-96444025 NULL -6299.0 +-96060763 5cD132LLXI13CK5eGM 5867.0 +-96060763 NULL 5867.0 -96049503 7SchQY2j74BW7dQNy5G5 NULL +-96049503 NULL NULL -95837226 hxH7487S3TS -2286.0 --95719039 0G60dEaeNN2vkI NULL +-95837226 NULL -2286.0 +-95719039 NULL NULL -95340149 6D3WT -807.0 +-95123914 pu2N7if4qfrnK5 NULL +-94647961 28os423 NULL +-94647961 NULL NULL -94325735 NULL NULL --94325735 62iCPoy17 NULL --94305243 NULL NULL -94305243 xN5610V6 NULL --94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 --93047063 NULL NULL --93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL --92876689 NULL 6747.0 --92464376 IQ22672kj6OBu1T3 12705.0 --91622333 NULL 418.0 --91622333 0TQ0HK5x8 418.0 +-94241347 NULL 14574.0 +-93266641 QJocgOK5m46i2F1rfSCy NULL +-93266641 NULL NULL +-92876689 re78ik4v4GTRW 6747.0 +-91724008 1vAA65LuIcGceY632 15507.0 +-91724008 NULL 15507.0 -90911544 rHjs2clm4Q16E40M0I1 9371.0 -90907517 NULL -10379.0 -90905568 IA46V76LhS4etye16E 2402.0 --90700531 NULL -4420.0 +-90905568 NULL 2402.0 -90700531 habBG0aDt3MJeAL6 -4420.0 +-90700531 NULL -4420.0 -89850817 d58e0 9827.0 --89707941 NULL -6394.0 --89707941 64ivIAGCT7J -6394.0 --89563510 NULL NULL -89563510 U70UOCk8B7pI7k NULL +-89563510 NULL NULL +-89423973 7Qi7qWR73P143aR -7441.0 +-89423973 NULL -7441.0 +-88945006 60M56qKrd2j -15205.0 -88945006 NULL -15205.0 --88553484 NULL NULL +-88561978 7iDJPlr1E85 -2378.0 +-88561978 NULL -2378.0 -88553484 pS3ybyjK58d8mK70GXa NULL --87962466 NULL NULL --87887337 fwgu11vt0371iw6 -13669.0 --87681231 NULL NULL --87632890 NULL NULL --87632890 wvd3uAAa01J6a6L NULL --87388872 NULL 10039.0 +-88553484 NULL NULL +-88303756 43h32gpaBvB4T3elN4s NULL -87388872 veoqj217BlDBBVkN0ei3c 10039.0 --87192706 bXmqr7WJQWrLR271l -14948.0 +-86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 -86347524 NULL 14159.0 --86347524 i82vCQCIiC16TWidK37m7 14159.0 --85760130 NULL NULL --85760130 LG13x2kvfvoJ5p4650xdQPo NULL +-86248570 FGx13w3IFFT718DDr5 NULL +-85278684 L2Ps4 NULL -85278684 NULL NULL +-84973792 Fh0xg4mjc7N4jCrkL NULL +-84925170 47XnhX -7700.0 -84925170 NULL -7700.0 --83409169 NULL 12779.0 --83409169 UB2u4GH6Y51e 12779.0 --83309996 NULL NULL +-84813435 NULL NULL +-83972466 NULL NULL -83309996 Ktp44q NULL --82888328 4c2KT50dog5 NULL +-83309996 NULL NULL +-83171554 NULL NULL +-82551006 NULL NULL +-80527843 nuIwy NULL -80527843 NULL NULL --80005892 NULL NULL --80005892 fIjNh3dt21cMWe8 NULL -79994624 NULL -15779.0 --79994624 rw607T5rxKlE04761q -15779.0 --79463192 NULL -6109.0 -79463192 rTCHTPRk1t6A2sLxwQVY -6109.0 +-79463192 NULL -6109.0 -79081903 2Fis0xsRWB447Evs6Fa5cH -9721.0 +-79081903 NULL -9721.0 -78976521 385cyYam0b0nAF717o -1469.0 +-78976521 NULL -1469.0 -78695871 NULL 6113.0 --78695871 8ddUotw 6113.0 --78661751 NULL NULL -78449163 NULL NULL --77830367 NULL NULL +-78323214 7o0LS1 NULL +-78323214 NULL NULL +-77758886 YtN1m7B -3416.0 -77758886 NULL -3416.0 +-76877665 q7R00045lYjcd -11216.0 +-76877665 NULL -11216.0 +-76654718 NULL 16292.0 +-76560910 KDr0tMRnCJJIBA84 NULL -76469060 2QNVLQqPARH24r6rb4 NULL --75279452 NULL -5378.0 -75279452 F4J3N2IsV4JvOl8i0B -5378.0 +-75279452 NULL -5378.0 +-74972257 4v2OOIq40B8 1668.0 +-74972257 NULL 1668.0 -74839360 wR57mq -2595.0 -74122040 NULL -7982.0 --73603164 NULL NULL -72164065 NULL 3567.0 --71899798 NULL -6651.0 -71899798 xiN0c0LHCfyNiq463C3s -6651.0 --71718348 NULL 7058.0 --71718348 6Tnr41Pj3OS 7058.0 --71635506 NULL -9761.0 --71386550 NULL 12049.0 --71386550 nUo56pHfXw 12049.0 --70850117 NULL 10569.0 +-71645226 Sm7i8BB NULL +-71635506 036tLb -9761.0 -70850117 APvOgiDChph5N 10569.0 --70542516 NULL NULL --70542516 Q31pMN30tPv010W0U2h1s124 NULL --70088656 NULL -14150.0 +-70850117 NULL 10569.0 +-70626947 mbc5yM1H41i NULL -70088656 YEsQpLvkf0vcXjWhQo4 -14150.0 --70008482 NULL 279.0 +-70088656 NULL -14150.0 +-70087205 1t87645camEy7yy0Awe1M1 -14550.0 +-70087205 NULL -14550.0 -70008482 B4QXimuNY4jvyEB0o 279.0 --69741460 EbLh7DAd -682.0 --69523076 NULL NULL +-70008482 NULL 279.0 -69523076 yV8IBrXiawvrRqVkpmp111p NULL +-69523076 NULL NULL -69210760 NULL 15631.0 +-68719772 cp30v1 NULL +-68719772 NULL NULL -67924063 5O4amH0XK1mu8716 NULL --67798147 NULL 10069.0 --67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 +-67924063 NULL NULL -67700809 NULL 4819.0 --66684246 NULL 10658.0 -66684246 g2i0JT65x 10658.0 --66580803 TBj2D5CqREcC5 NULL --65974755 NULL 5384.0 +-66684246 NULL 10658.0 -65974755 2of2Yx7uYE6fE 5384.0 -65955562 2Mwn2qTjLVk NULL -65507877 NULL NULL --65304171 NULL NULL --65304171 4nKp83r82u7BI77SX27g4xDT NULL --65090966 NULL 4013.0 +-65507877 NULL NULL -64947310 vvictFVSOgi 6612.0 --64916643 NULL NULL -64916643 nQ1I5X4X01qL8FyieiED0 NULL +-64916643 NULL NULL +-64615982 8J5OB7K26PEV7kdbeHr3 NULL -64615982 NULL NULL -64549316 Ag7jo42O8LQxbFwe6TK 570.0 +-64549316 NULL 570.0 -64519684 NULL -8512.0 -64438684 A063k5 NULL --64349066 3E1qqlB24B 14152.0 --63554177 BS36Mx2tu76K 5654.0 --63489627 NULL NULL +-64438684 NULL NULL +-63554177 NULL 5654.0 -63489627 8DiQ6F8xlhM188R0eyIOb NULL -62918432 rKJRy0v1t2MRedVl NULL -62451652 4mWvIJC3fkoF0XMf24g0 -15358.0 --62136233 NULL -12160.0 --61341917 NULL 2366.0 +-62451652 NULL -15358.0 +-61341917 g2213 2366.0 -61338608 14q6lr0573yWa7u -14134.0 --61251924 NULL 14070.0 +-61338608 NULL -14134.0 +-61251924 Mryf6uJbjJI4y 14070.0 -61079237 MD7aMN1a0s7S1H2QS530 -2815.0 --59729639 NULL 10775.0 +-60601587 NULL 10363.0 -59729639 P61xNCa0H 10775.0 +-59729639 NULL 10775.0 -59380429 x1XH6B NULL +-59380429 NULL NULL -59237850 NULL NULL -59020090 eCd2BHx36NE3eVQQX7YO2c 16092.0 +-59020090 NULL 16092.0 -57495168 NULL NULL --56999124 NULL NULL --56713844 6kT46TpQ0yPY0 NULL --56645863 NULL 10398.0 +-56999124 R782cV4vNeIPfIrAoiWy NULL +-56713844 NULL NULL +-56645863 gMc3d13G6rM5 10398.0 -56637873 NULL NULL --56637873 HnA5J NULL -56317608 s2N0j0FMB2k5hnMb NULL +-56317608 NULL NULL -55968740 NULL NULL -53296257 Hlf2S88w -8322.0 --53288909 NULL 15651.0 +-53296257 NULL -8322.0 -53288909 ptDyaGjsfXF2qxoM356K 15651.0 --53222518 gcjQDkje3H2N -7398.0 --53032440 NULL 3004.0 --53032440 CvyRV3W8I3I21kS5 3004.0 --53015643 03ej428XuL0ryi86e542 -15091.0 +-52565969 O56QsHRU7FCsDRCX5Ay2 NULL -52565969 NULL NULL --51563665 NULL -179.0 -51563665 HBWrcQ4pLka11738w -179.0 -50521019 2Uxl6l5oEs2Ds8CpKH NULL -50482170 00LnqxnThlCib -12444.0 +-50437999 Ad4KRAdOpE25j1BV NULL +-50437999 NULL NULL +-49548829 Eg14uIJR0L4A0 1609.0 -48842523 NULL NULL --48842523 bWhq42DR5G1Ypd NULL --48738794 NULL NULL --48546907 NULL -6193.0 -48546907 Qm31gHB65 -6193.0 --47899189 NULL NULL +-48546907 NULL -6193.0 +-48477974 NULL NULL -47899189 s1q74N5JbQBuw23 NULL --47396011 FdnoO3o3TWb NULL --46934679 NULL -13436.0 --46681890 NULL -647.0 +-47899189 NULL NULL +-47396011 NULL NULL -46681890 6AJtt50DqWDaDKY -647.0 +-46147998 T3D1O22bKcQigRmWhE5iXG5 NULL -46147998 NULL NULL --45105417 NULL NULL --45105417 nkn5JmM4Fw58 NULL --45044339 NULL -7002.0 --44458509 OgARV6n1iMYIW1VUm1ybG NULL +-45044339 4W87PCaousB -7002.0 +-44102639 p0Piu7bxB3FI504 1712.0 -44102639 NULL 1712.0 -44054394 Pcj70ddpJ0iD NULL +-44054394 NULL NULL -43427084 CS7804r4A 782.0 --43263468 NULL NULL --43263468 2Amg22mSeD4C6OL64 NULL --43153140 NULL NULL +-43427084 NULL 782.0 -43153140 567H50IcGCq1a3u1 NULL --43011781 NULL -3553.0 +-43153140 NULL NULL -43011781 3fHq6hA2VAdj4gO13MJTE -3553.0 --42936634 NULL 13810.0 +-43011781 NULL -3553.0 -42933267 NULL -10276.0 +-42528294 bI55nJLOusG5i NULL -42359142 NULL 10750.0 +-42334147 45WlaD0HipAojCT -6060.0 -42334147 NULL -6060.0 --42252884 NULL NULL --41279133 NULL -9776.0 -41279133 8nU3Geor45VFUs26 -9776.0 --41176806 NULL -2942.0 --41176806 2LTgnBrqS3DAE446015Nc -2942.0 +-41279133 NULL -9776.0 -40694366 NULL NULL +-39876755 p6umK8ea57Xg NULL -39876755 NULL NULL --39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL --38284561 NULL -13787.0 --38284561 Y1jTLjDyI5F8 -13787.0 --38144393 IHuJh -26.0 --37908611 NULL NULL +-37953195 JPh1g4nGHIT0 NULL +-37953195 NULL NULL -37908611 802oI1 NULL +-37908611 NULL NULL -37413241 4186Py40K286Oc 6351.0 -36926704 NULL NULL --36926704 KJmChr2CEaA NULL --36574440 NULL 2315.0 -36574440 5xaNVvLa 2315.0 --36340646 NULL NULL --36259286 W4BV6M3DalIc8ypF5K3j NULL --35226400 NULL -1937.0 +-36574440 NULL 2315.0 +-36440925 mXUG4lHU NULL +-36259286 NULL NULL +-35253945 hUe5btrA1 -3514.0 -35226400 nl88MG1Uf7dNgIXK5nc6 -1937.0 --34865797 IFW3AU8X61t86CljEALEgrr 11329.0 --34050882 NULL NULL +-35226400 NULL -1937.0 -34050882 W8IM4inL46o67VXd NULL +-33446556 Sekt3bIDh7sr6X8 NULL -31312632 NULL NULL --30226791 NULL 16007.0 +-30765502 8fILes -4357.0 +-30765502 NULL -4357.0 -30226791 74xqdI 16007.0 +-30226791 NULL 16007.0 -29994278 NULL NULL --29994278 TlU343q2ha8vt NULL --29958522 NULL -14302.0 --29527270 NULL NULL --29086815 NULL NULL --28925879 NULL NULL --28925879 5F31f22Fy1tSMjqt800 NULL --27997612 NULL -7610.0 +-29958522 X4mk605REMUcE -14302.0 +-29634594 Nnp43RtjHVRbEhbREog -684.0 +-29634594 NULL -684.0 -27997612 D7nv643DTrg0H -7610.0 +-27997612 NULL -7610.0 -27946144 K34k7XH40NxjMX1dl NULL +-27946144 NULL NULL +-27028573 NULL 12402.0 -26791429 8TM0eO67oHDf3spTRmJ8k NULL --26659556 NULL NULL +-26791429 NULL NULL -26259288 6O1S46uxV -12163.0 --25076747 2y7hKN32yv3 7354.0 +-26259288 NULL -12163.0 +-25076747 NULL 7354.0 -25028803 x8n40D35c65l -4002.0 --23608683 gw2d6kEFV35L7RPc61vpc 14202.0 --23503077 0mQ565Vg5K1886 -7118.0 +-23608683 NULL 14202.0 -23321680 NULL 5057.0 -23069386 NULL NULL --23069386 wJ81b1LNRM NULL --22545737 4jGPKNFY4TP2K8Gw NULL +-22545737 NULL NULL +-22531931 G4XIV50v8Ncd3 NULL +-22531931 NULL NULL +-21722330 y4Slv86pFS NULL -21722330 NULL NULL --21648710 6D8pQ38Wn -16140.0 --20301111 NULL NULL --20301111 e13dNAo71UXm4Yt1u NULL --20121529 NULL 16018.0 --19828752 NULL 7242.0 +-20147182 NULL -15001.0 +-20121529 anVE0u 16018.0 -19828752 U2KLqT2 7242.0 --19679626 NULL 8196.0 -19679626 lP7HUebhIc6T 8196.0 --17651497 NULL -12817.0 --17626436 NULL NULL -17626436 hgy7Y NULL -17453444 voB0wFAf7H2PvUe180Gkj710 9365.0 -16159124 NULL NULL --14712756 NULL -8302.0 --14712756 al8C016TUxSmoj4 -8302.0 --14414827 NULL NULL --12173784 NULL NULL --12173784 a88x2Cl NULL +-13569695 Qgoscb7 NULL +-13569695 NULL NULL +-13156992 NULL NULL -11498431 0p7sCjwPHtR5u1 8532.0 +-11498431 NULL 8532.0 +-11126607 pPDa1 NULL -11126607 NULL NULL -10784880 NULL NULL --9676535 NULL NULL +-10413649 Y1vK3 NULL +-10413649 NULL NULL -9676535 MmMPCF2 NULL --9329892 NULL NULL --9175632 NULL NULL +-9676535 NULL NULL +-9329892 e7sC5M0H5K6EgSTf41X NULL -9175632 UUBET8444iJDvjUlq3en NULL +-8987676 NULL 3523.0 -8413710 NULL -3942.0 -8230445 NULL -8836.0 --7980033 NULL NULL --6882225 r6gCtT4Tgo5rG 15524.0 --6197970 NULL -5750.0 --6197970 DCDvH0Ro1C -5750.0 +-7980033 HtI02nss6t8S0fqH4vcLkCD NULL -5383616 2Xgj2n NULL --3909905 NULL NULL +-5383616 NULL NULL -3909905 8QWCbCQMIc3bsI7 NULL +-3909905 NULL NULL +-3740791 410L723g40Le351u -11597.0 -3142913 RlrTc NULL --2816147 DWxOD6Dlkiw3O5FfA0K NULL +-3142913 NULL NULL +-3123115 8sGhaa2c -11852.0 +-3123115 NULL -11852.0 +-2816147 NULL NULL +-2502463 Bu4Dn5U0tvu 7474.0 -2502463 NULL 7474.0 -2450785 NULL -13918.0 --2450785 V3Jyb -13918.0 --1637020 NULL NULL -1637020 73yDbT5WqsMNEB7FmJ3h NULL +-1604650 12E1XSdKn04W1fN3ggwOv32 NULL -1604650 NULL NULL -1578915 NULL NULL --3728 2wv4mHH5001Rlwe5vG NULL --3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 +-992630 NULL 1824.0 -3728 8tF35fd8P30QE4nDj1YkEj NULL +-3728 DPrJ1 -257.0 -3728 R8FExC0uA82bWC -257.0 --3728 lxQp116 -257.0 -3728 o87R4PKq -257.0 --563 NULL -166.0 +-3728 NULL -124.0 -563 pQ772108Q68I -75.0 -762 3WsVeqb28VWEEOLI8ail 197.0 +-563 NULL -166.0 762 40ks5556SV 359.0 -762 BLoMwUJ51ns6pd NULL 762 a10E76jX35YwquKCTA NULL -762 q5y2Vy1 NULL -6981 NULL NULL -6981 NULL 69.66666666666667 -6981 1FNNhmiFLGw425NA13g -75.0 +762 NULL 278.0 6981 4KhrrQ0nJ7bMNTvhSCA NULL +6981 K630vaVf NULL 6981 a3EhVU6Wuy7ycJ7wY7h2gv NULL -86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 +6981 o4lvY20511w0EOX3P3I82p63 NULL +6981 o5mb0QP5Y48Qd4vdB0 -75.0 +86028 NULL 1535.0 504142 PlOxor04p5cvVl 5064.0 -1000828 NULL NULL +504142 NULL 5064.0 +799471 2fu24 10299.0 1000828 wM316f6NqGIkoP388j3F6 NULL -1248059 NULL -3799.0 1248059 Uhps6mMh3IfHB3j7yH62K -3799.0 -1286921 NULL 10782.0 -1286921 ODLrXI8882q8LS8 10782.0 -1310786 NULL NULL +1288927 yinBY725P7V2 -13036.0 2089466 cXX24dH7tblSj46j2g NULL -2433892 NULL NULL -2949963 0K68k3bdl7jO7 NULL -3432650 NULL 1016.0 -3583612 hrSdTD2Q05 NULL +2229621 q7onkS7QRPh5ghOK NULL +2949963 NULL NULL +3073556 NULL NULL +3253295 Ut5NYg5XWb -12328.0 +3253295 NULL -12328.0 +3432650 0SPVSOVDI73t 1016.0 +3887593 2wak50xB5nHswbX 10653.0 3887593 NULL 10653.0 -4756105 NULL 10144.0 5378273 NULL NULL -5635387 ksgjhJ -16008.0 -5643626 NULL 3350.0 -5643626 a 3350.0 -6363876 NULL -13672.0 +5635387 NULL -16008.0 +6171245 RYxq5 NULL 6793037 NULL NULL -7625769 k552ySnmJE64PBfOx NULL 8469390 m6Q36741pMsD5JK -8059.0 8730805 NULL NULL +9124300 UB0pacKH5Icw -6944.0 9162604 NULL NULL -9162604 Gn2Q3q7bvg6J56K NULL -9381669 NULL NULL 9381669 P2o1Lq44s3 NULL -9785206 NULL 15895.0 +9381669 NULL NULL 9785206 U4MrN4CKBl84 15895.0 -9862235 NULL -4000.0 +9813513 NULL NULL 9862235 wMb6J2r6x2b3ymq5eHKw4FT4 -4000.0 -10621146 NULL NULL -10844929 NULL NULL +10621146 1V07gCB41Psbr5xtLiK4E NULL 10844929 7oGCjqpW2HtYrd6h2 NULL -11045496 NULL -1640.0 -11045496 5o8dPu1J5lPI0 -1640.0 +10844929 NULL NULL 11340479 NULL NULL -11340479 64BdFi2c15JM5X17 NULL -11451489 NULL 14774.0 11451489 HE362S2kjL1G 14774.0 +11451489 NULL 14774.0 +11910281 1q3cS3s0IWSVPe0J -1876.0 11910281 NULL -1876.0 -11921207 NULL NULL 11921207 sr70JNPff15hD1sl8D NULL -12156753 NULL 3083.0 -12236295 8hI2axJ4xQc2ilt 8148.0 -12471559 NULL 4014.0 +11953776 NULL NULL +12156753 2b2VT 3083.0 12471559 0xsFvigkQf7CEPVyXX78vG7D 4014.0 -13932117 NULL 8488.0 -13932117 n8VCp0 8488.0 +13042011 4s0J04m4B52 NULL +13042011 NULL NULL +13248172 knO0j77 7889.0 +14160401 3d631tcs1g 10796.0 14160401 NULL 10796.0 -14480757 NULL NULL -14480757 14N0bi51I5FviXeCQ03F21 NULL +14667203 IBVBmf6H8vCc4n NULL +14667203 NULL NULL +15055138 IaaNQ61LShbK54SI -12109.0 15055138 NULL -12109.0 15147948 cBKNq4fPymUw1KeEAEf1dw77 -14457.0 -16175754 NULL NULL -16407274 NULL -1298.0 +15147948 NULL -14457.0 +15734060 NULL -4546.0 +16175754 No3B0Y NULL +16407274 G8N7338fFG -1298.0 16655750 6D8Kub2t61I80E6Qe8VkYW NULL -18864236 NULL -1184.0 -18864236 4hyAJ1G3u61 -1184.0 -19384083 NULL NULL -19384083 Q0PCmMLk NULL +16655750 NULL NULL 19443550 BT3MW6yT0Dt NULL +19443550 NULL NULL 19852217 oTh026tl2Ena -11198.0 -19970255 NULL NULL -21169587 NULL NULL +19852217 NULL -11198.0 21169587 R0mjxoFLf4 NULL 21294119 FWwENlTM6u NULL -21560842 NULL NULL 21560842 vxwTTLWW2SR5u NULL -22885083 NULL NULL -22885083 jpl2ap113Lt8 NULL +21560842 NULL NULL +21749133 NULL NULL 23334727 58xyX 6346.0 -23401060 NULL 14993.0 23658127 NULL -6276.0 -23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 23742367 g6VL0j3k7pEcBq0Hbsk NULL -23971846 NULL 5902.0 -24087172 NULL 14894.0 -24381414 4lN2ugyM0MGtsv4Ak1 9916.0 +23742367 NULL NULL +24087172 71L3HdDt342V8ky 14894.0 +24516353 y3WX5 -892.0 +24516353 NULL -892.0 +24591591 08dVHRg NULL 24591591 NULL NULL -25096973 NULL NULL 25096973 ctL23E5x1d1 NULL +25355635 NULL -6359.0 25892751 ET3d4F2I4lV NULL -25952911 NULL -737.0 25952911 MyQ868wQ7iUnX -737.0 -26092668 bXQMX15tRQ8PeY0jg NULL -27005810 NULL NULL -28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 -28704369 35veP3L -561.0 -30128333 NULL 10511.0 -31546342 NULL NULL +25952911 NULL -737.0 +27005810 418K4e01f6b NULL +28704369 NULL -561.0 31546342 2Kkk1q2T8Wfedft NULL -31831906 NULL 15061.0 +31546342 NULL NULL 31831906 8tL4e4XE8jF2YLJ8l 15061.0 -31832752 NULL NULL +31831906 NULL 15061.0 31832752 mby00c NULL -32056352 NULL -1869.0 +31832752 NULL NULL 32056352 NVrYp75d3laTb3Ii1a4m0j -1869.0 -32273371 NULL 16127.0 -32273371 TxL3nqa285133l 16127.0 -33077179 NULL NULL +32056352 NULL -1869.0 +32447323 M0kjTU3N2L5P 368.0 +33077179 C0182BFsm3 NULL +33438962 4iUAI35X037k6V45lOR5 NULL +33438962 NULL NULL 33589012 NULL NULL -33659728 NULL NULL 33659728 Qmin46 NULL +33788039 NULL 2731.0 +34725959 J67TT5A 8218.0 34725959 NULL 8218.0 -35326765 77WBDf3sbTiSpv8SS4cp -14820.0 -35585446 NULL NULL +35326765 NULL -14820.0 35585446 AMW7A NULL +35585446 NULL NULL 35949208 yF6U2FcHNa8 6775.0 -35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 +35970391 NULL 13619.0 36071331 RHmS8V3K3lwHRXMOOQh 11156.0 -36143086 C5JS4qveshY7mhNv4W -8154.0 -36271512 NULL 7894.0 -36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL +36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 38136538 NULL 5761.0 -38136538 N7Cd61u56HG5ih0AD2u6 5761.0 38216889 NULL NULL -38216889 UB3lDAw2A8A341Bv61iO6 NULL +38325593 S87OO NULL +38917409 NULL 10308.0 39199236 Y1gVqivH NULL -39605833 NULL -7764.0 -39605833 vTEtf8Qs51S4vnVG4 -7764.0 +39199236 NULL NULL +39631348 FUuADXtCD5 NULL +39631348 NULL NULL +40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 40332298 NULL -15640.0 +41987968 pykOgEnNiP516Qp48w5 10039.0 +41987968 NULL 10039.0 42178892 60S63VPytWwf5Hu6j75cHa -4739.0 +42178892 NULL -4739.0 42580880 hkW5538D2R46LB5t 8119.0 -43252875 V2NEmm6d0kLFGa5s01k NULL +42580880 NULL 8119.0 43902220 st73jSGkw03I -10976.0 -44568166 NULL NULL 44568166 410uuUJB7nKBg NULL +44568166 NULL NULL +46485849 aDNmF88FfTwOx7u -8251.0 +46485849 NULL -8251.0 46926142 NULL -9681.0 47430299 qBbicAX56Fb7ay6w3p 14367.0 -47533916 NULL NULL 47533916 cd5iw78V2n8N0x NULL 48225095 v2K1jgoFtg7CwcDte -3631.0 -48331491 NULL NULL -48331491 3kt58sfq NULL 50780313 NULL NULL -50780313 A6F00275L4jx8tNc NULL 51219128 0w0Kn7n NULL -51356621 NULL NULL +51219128 NULL NULL +51356621 1N6BDpg65g6 NULL +51466765 X53h8r5nuFYOY3vop381283 NULL +51828253 mpos7eNU1b3mj5 NULL 51828253 NULL NULL -52590239 NULL NULL 52590239 13AA4buw5j0xj33Fie0FAl5 NULL -52754168 NULL 7480.0 52754168 mbSRX2iAr46 7480.0 -52819344 NULL NULL -53501487 NULL -9655.0 -53682820 NULL -15516.0 +52754168 NULL 7480.0 +53727842 PENNSb206f NULL +54170876 1gdr1s14ckUm4h0A6Qj NULL 54170876 NULL NULL +54216659 NULL -11661.0 54908166 wLIR3B37 8499.0 +54908166 NULL 8499.0 55059147 aT5XuK -10736.0 55118639 t52yoB0 -15824.0 -55341609 0jRGf5f1Q05O175 NULL -55364990 UpgW013RlYKu1NusJDW 14724.0 +55341609 NULL NULL +55485015 t804ie NULL +55875246 lwyLcgYL0V0D5 14735.0 +55875246 NULL 14735.0 56048524 NULL -6900.0 +56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 56200304 NULL -11122.0 -56384271 PWAPwbw NULL +56384271 NULL NULL 56435815 NULL NULL -56435815 I8xs313m1Nk0aC4ofVyYV NULL 56439112 65mIi6OLkWrv1iSiM1wia NULL -56488773 NULL 2808.0 56488773 Y0C8RDq78O723K8l 2808.0 -56942024 NULL 7148.0 +56488773 NULL 2808.0 +56786044 NULL 1116.0 56942024 54yQ6 7148.0 57613109 NULL 11245.0 -57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 -58198060 NULL 7557.0 -58198060 t7Sx50XeM 7557.0 -58284167 NULL -11596.0 -58675385 42NY72w NULL +58284167 LO0cOvQAgidX -11596.0 +58324245 g28jQ233uRHM7JG5E4 NULL +58675385 NULL NULL +59081575 7txJwfuE1675k322G6 NULL 59081575 NULL NULL -59243930 OHG2wWD83Ba 6914.0 -59822905 NULL 7677.0 +59656792 NULL NULL 59822905 kXk5i4iD4GuhDA4e5FCojf 7677.0 -60463464 NULL 11104.0 -62078884 NULL 8246.0 +62033736 NULL 15821.0 62078884 W2mhptJ 8246.0 +62191674 a -5905.0 +62191674 NULL -5905.0 62288881 NULL NULL -62288881 a7654w NULL 62368995 T8G173Q7r NULL -62879768 w001v23l5b6tau7H NULL -63037775 yh3ynbtGa0qwiMI NULL -63443966 NULL NULL +63037775 NULL NULL +63278416 8huHS0jX056Ukdx3 NULL +63278416 NULL NULL 63443966 fS3f60E1s NULL -63582999 NULL -5904.0 -64196648 NULL 13963.0 -65569733 NULL NULL +63582999 HxBe5ucg73m6 -5904.0 +63936970 jnd73503RfJPdliu05654ToE NULL +64196648 NLeWW8OXjm1680DM5MU 13963.0 65569733 Wf2j420jD275MyMlw2 NULL -65604420 b3T1L5u7us8 NULL -66299363 NULL -1606.0 +65569733 NULL NULL +65604420 NULL NULL +66299363 8tHGDS0N2uj85 -1606.0 67083977 pG5PyRueL2604N0Ox40M -13750.0 +67083977 NULL -13750.0 +67147614 NULL -937.0 +67874426 NULL -16020.0 67880747 NULL -9400.0 -67880747 337CVUc -9400.0 -68504382 NULL 15797.0 -69176247 NULL -1976.0 +68546171 S2I2nIEii3X5 -1207.0 +68546171 NULL -1207.0 +68627789 NULL NULL 69176247 R03eo03Ntqej0VDQbL3 -1976.0 -70144994 NULL -4168.0 -70144994 P5iS0 -4168.0 -71286944 NULL -3833.0 +69176247 NULL -1976.0 71286944 8O6hJAm5RYLGl1 -3833.0 -71850115 XYWXe8O2Lst07b2x88yX 13554.0 +72351386 26X2i11X25iC6x1KF 15130.0 72351386 NULL 15130.0 -72545355 NULL -1364.0 -72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 +73020444 NULL NULL 73052485 NULL 6134.0 -73052485 0l4J5G2jaDC 6134.0 -74116189 NULL 6780.0 74116189 3gh6J5 6780.0 74429277 HP835voXi4JJFIQH4Bj24t3e NULL -74525733 B5ObAu54 NULL -75552664 NULL NULL +74429277 NULL NULL 75552664 x5x535DWvIpVDYn NULL +75740836 75I0sKm1yRm4x181eDLU NULL +75740836 NULL NULL 75998482 NULL -15010.0 -75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 -76919145 NULL 16140.0 +76919145 7XxsQY58e7QTwB83 16140.0 78106597 niiH6MSNaSk4fRRb74o1y28c NULL -78912991 NULL -1211.0 -79493016 NULL -15635.0 -79493016 D02Xb5NBPo58PrT3i00 -15635.0 -79986354 NULL NULL +79050369 T77vl5bqL -7980.0 79986354 bJQO0 NULL -80364804 NULL NULL 80364804 aHlYp8D37Q61Jk4Tk NULL -80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 -80966580 NULL NULL +80364804 NULL NULL 80966580 Odc3l6Y0PG NULL +81249405 LSX841mxv72hO7 553.0 81249405 NULL 553.0 -81411919 b67jQ NULL 82577142 7Dl7rr2aa2bfovt1yny5v NULL -82579826 NULL 2984.0 +82577142 NULL NULL 82579826 SaLkDRK8Eo45NsVo 2984.0 +82579826 NULL 2984.0 +82922609 8yLnMOGxRK4e0Nff NULL +84105819 NULL -5132.0 +84404564 X7vKpt286BLxBIgQ 7723.0 84404564 NULL 7723.0 84859536 U8qkvKqHFm85 -1198.0 -86752468 NULL -11034.0 -87165581 7L507r40AX3T6mHaO8 NULL +85352426 CwKybtG8352074kNi8cV6qSN -15279.0 +85352426 NULL -15279.0 +85636588 NULL -815.0 +86487282 vH8AHgcWaDm 13309.0 +86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 +87257330 WxJ1m2qV553MQ5vgJG8cj NULL +87681013 5427N64msn31 NULL 87681013 NULL NULL -88129338 NULL NULL 88129338 100VTM7PEW8GH1uE NULL -88466041 NULL 3318.0 -88466041 mpceO34ASOLehV0 3318.0 -88705325 NULL NULL +88129338 NULL NULL 88705325 JIyVq7kh6B NULL +88705325 NULL NULL 90009170 NULL NULL -90009170 lo478ubT4XJFH825Os7H5 NULL -90530336 NULL -6209.0 +90291534 fE6QXN3HR04aEMiV6AM8 11859.0 +90291534 NULL 11859.0 90530336 88SB8 -6209.0 90835306 eN62nb NULL 91082933 NULL 6864.0 -91082933 V284s5H2BBaoJAb3 6864.0 -91228532 NULL -8350.0 -91248216 NULL NULL -91421179 NULL NULL 91498021 hw5maSbD NULL +91498021 NULL NULL +91838950 NULL NULL 92184923 NULL NULL +92351302 y73GPRsySjy0HnrB7lqc NULL 92365813 10 NULL 92372470 NULL 14126.0 -92372470 MTf2Cww6bhry38k0mB 14126.0 -92770352 NULL -11779.0 92770352 3kFb68 -11779.0 -94443726 NULL NULL -94492492 NULL 348.0 -94926750 NULL NULL -94926750 gqgj30mc6Sb2aY8chi4 NULL +94492492 0Pgnxt8CrtOEWy 348.0 95051545 NULL NULL -95051545 c8V83575 NULL -95424126 txKwQS70d20 9766.0 -95818830 NULL 3659.0 +95424126 NULL 9766.0 95818830 r46qCNWs8wytcu7V00DM 3659.0 -96245731 NULL NULL +95883332 aNuMW2 NULL +96245731 2Is2C874 NULL +96518260 0i7NWa31V138w77wJf 2979.0 96518260 NULL 2979.0 -97246854 NULL -9554.0 -97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 -98216970 NULL NULL +96612657 5cVgjDl5Vs7 NULL +96612657 NULL NULL 98216970 0KX8Y7a660sb NULL -98829108 H1V38u -809.0 -99016582 NULL NULL +98829108 NULL -809.0 99016582 TjA21WuE8m63UJis51Y NULL +100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 100184890 NULL 6408.0 100654336 NULL NULL -102100092 NULL -2704.0 102100092 dfGQS66i2xSq5TmD7 -2704.0 -102639277 4WElvvXB261gE3 -9379.0 -102940972 NULL 7585.0 +102100092 NULL -2704.0 +102639277 NULL -9379.0 102940972 02e5aKv 7585.0 -103964317 NULL 10252.0 -103964317 FJfamcF044ljD0 10252.0 +102940972 NULL 7585.0 104431185 NULL NULL -104464149 CXpa3gF20 -13944.0 104591404 NULL 12314.0 -107800292 NULL 11526.0 -107800292 Fdsa3uDj6 11526.0 +107557231 1FC278dD8i67Hw NULL +107771124 7vH6I81S0 NULL +107771124 NULL NULL 107808658 4If8MQc4 -7677.0 -107994311 NULL 6961.0 +107808658 NULL -7677.0 +107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 107994311 vNO0KDA6C8y4t1bmFaS7h 6961.0 +107994311 NULL 6961.0 108023602 veIw1kh7 9239.0 -108170484 NULL NULL +108023602 NULL 9239.0 +108508199 GFH0nk84rU7 -10029.0 108508199 NULL -10029.0 109514412 NgfUMoYbR7kETkr8 14073.0 109724523 SQo81Uq6IwK035 -6097.0 110139863 NULL -8390.0 -110139863 ihlorJE62ik1WuKfS -8390.0 110720051 NULL NULL -110720051 3HhL08q56583 NULL -111628027 NULL -18.0 +111309368 0UcJbaN8 -14789.0 +111309368 NULL -14789.0 +112364307 47dILPXIlxYFSSu 5495.0 112364307 NULL 5495.0 113122517 NULL 2923.0 -113122517 V2pd46En 2923.0 113328394 NULL -1878.0 -113328394 IbCc6D7WIC -1878.0 -113393820 BfDk1WlFIoug 4220.0 -113444661 NULL NULL 113444661 thN7LFe7EQ5A74m3s0 NULL +113444661 NULL NULL +114010008 sHiDp5LgPyNE4m2UJ4 NULL 114525251 NULL -6467.0 +115179804 hbHr0AGhP30hRfpMbI NULL +115179804 NULL NULL 116481537 NULL NULL -116481537 2401K84yO NULL 117694616 Cd6HS76Hi77r7YGGH1 NULL -118167064 NULL NULL +118684026 Y442l2y0Y5rdjju4tIR 7409.0 +118684026 NULL 7409.0 +118872475 7r1Q4v63c47B -7493.0 118872475 NULL -7493.0 119548134 NULL 2100.0 +119552806 5h04mA3qHKIDx05St0NNx NULL 120264608 NULL -6106.0 -120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 +120409809 NULL 163.0 120817922 NULL -1370.0 +121354662 SCh73 NULL 121354662 NULL NULL +121694374 HV2K1WhShOVtguITMU 16336.0 122081833 l1Syw NULL -122184977 NULL 11437.0 122184977 2W4pf6Qy1bP 11437.0 +122478521 1alMTip5YTi6R3K4Pk8 2130.0 +122478521 NULL 2130.0 122689479 NULL NULL -122957972 NULL NULL +122957972 vcw13dF2uJ6S5GEq3P1QV NULL +122968917 5kpmU7nYjC6 -15189.0 +123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 +123016884 NULL -10016.0 123302077 0cg0haOcvRSlXg36n2k3k4 NULL 123392939 JLoXP3cQ3g7Fh1kpF -4122.0 +123392939 NULL -4122.0 +123701155 8gkio4o1 -6989.0 123701155 NULL -6989.0 123928289 NULL 4093.0 -123928289 NmsV7i1Ao32P 4093.0 123978922 NULL NULL -123978922 8Fif8LgR5X32HbH4 NULL 124173685 gL4Yd4kwC7853nBBfiWTmk 16327.0 -124936459 NULL NULL +124173685 NULL 16327.0 124936459 jXQPXUOT6OR75ChPwBr NULL +124936459 NULL NULL 125539917 NULL 4619.0 -125539917 di55PD6eD 4619.0 -126312579 7y06q4eHWy 8645.0 -126451718 NULL NULL -126654973 NULL 4525.0 +126312579 NULL 8645.0 127021686 NULL NULL -127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 +127979645 NULL -877.0 +128783886 RY01bhu1p0G NULL 128783886 NULL NULL 129290549 o1uPH5EflET5ts1RjSB74 NULL -129305993 K8Y8N NULL -129466569 88dJOgqIlfUA411 NULL +129290549 NULL NULL +129305993 NULL NULL +129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL 129768658 NULL NULL +129960946 W6863eA -354.0 +129960946 NULL -354.0 130057843 NULL NULL -130278332 x4Hx22rY8 6005.0 -130440890 8nrs8SX553uTd63hTJ NULL +130278332 NULL 6005.0 +130452112 NULL NULL +130790788 dPPDUuv2ISw501i2p 4246.0 +130790788 NULL 4246.0 130912195 NULL NULL -130912195 xTlDv24JYv4s NULL 131300390 NULL NULL 133419157 1S8S88v8yJQW5cVKm 15238.0 -133708462 NULL NULL -133708462 bM34sI6W5h NULL -133756823 NULL NULL -133756823 GxsOc NULL -134000318 NULL NULL +133601931 hu6I51nNlePTerleQ -4005.0 +133601931 NULL -4005.0 134000318 8Q14Obe1sC82s2s10v44Pb NULL 134099479 NULL NULL -134099479 Bb2AdwWmQOcwJhqF NULL +134144492 4Mk3721iRh6 NULL 134170529 NULL NULL -134170529 KXvq4OfKW641X0d4WHM2md0 NULL +134249513 p5P22Rk -4855.0 +134249513 NULL -4855.0 134625142 3Bm0J3xwvp NULL -134810808 1rr8w33DhG7xf1U 7263.0 +134625142 NULL NULL 134957435 342N64u7yB NULL -135052738 NULL -7424.0 -135052738 eEn3GIKD1RcY5tu7BH -7424.0 +135576981 NULL NULL 135810922 NULL NULL -135810922 f43bB2d6AhS8 NULL 136291339 NULL -14955.0 -136291339 20QwDjvR1 -14955.0 136446679 NULL NULL -136715714 NULL 11813.0 137170534 jin5N37sI8CpGW3x8X2v2 NULL +137170534 NULL NULL +138250210 NULL NULL +138360884 drU0J0cDrY6S083r7T5Nd NULL 138360884 NULL NULL 138465870 NULL 6047.0 -139218747 NULL -8342.0 -139218747 n3M7aAb5257vTBYg747533L -8342.0 +139403142 Y1B7s -13161.0 +139403142 NULL -13161.0 +139784373 b 10938.0 139784373 NULL 10938.0 -139820231 eC818exjsX8l 767.0 -139931394 NULL -4896.0 +139820231 NULL 767.0 139931394 i5bJlwLtK8 -4896.0 +139931394 NULL -4896.0 139942318 NULL NULL -139959654 NULL -12426.0 139959654 5bE05Udr7Xm -12426.0 +140258733 NULL -6099.0 140778995 NULL -15817.0 -141207921 NULL -2716.0 141207921 wwnv4h88cE7 -2716.0 +141207921 NULL -2716.0 +141383360 H4fFjtoak NULL 141383360 NULL NULL 141461867 NULL 11865.0 141491522 NULL NULL +141523816 M1cu826gIgIfo 5640.0 141919366 Fq87rJI5RvYG3 -15729.0 +142140579 NULL NULL 142591324 04yYaarM36u3dD3Ho -3794.0 -143493564 NULL NULL +143595121 TdnHPQ5q1mp -14173.0 143648493 NULL NULL -144081773 NULL NULL -144397324 NULL NULL -144613217 mq6H1L8F72 1836.0 -145894839 3epPVP3r6d 8748.0 -145999066 NULL -4165.0 -145999066 eYi4x1MVI7 -4165.0 -146613315 NULL 12464.0 -146613315 OKlMC73w40s4852R75 12464.0 +143913810 8NNQA83qWu5LDDj02 -12941.0 +143913810 NULL -12941.0 +145894839 NULL 8748.0 +146682000 PQv3N3YYx -3072.0 +147650801 vHIBETRJieO3a6px NULL 147650801 NULL NULL -148513223 NULL NULL -148513223 H3fTKUU0Y5gdpKcO641j7M NULL -148746074 NULL NULL -148746074 dDf3se3j NULL +147876792 NULL NULL 149536220 qWjiN8uWg1n -173.0 -150536349 NULL NULL +149536220 NULL -173.0 150536349 6iS3rFP5FLlyoojA NULL -150646212 7jMF7DI2PbNDel6Lm54C 13014.0 -151286620 NULL -9624.0 +150731575 4Me3k5h 11585.0 151286620 kBjHVSj8v3Xvx58q824D -9624.0 -151374813 NULL -4251.0 -151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 +151286620 NULL -9624.0 151510572 NULL NULL -151510572 1RWm38Sn4LfJyr7341Mg NULL 151711545 NULL NULL -151711545 R67sCaYYhq3sQkA6aW1R0vd NULL -151974702 NULL NULL 151974702 ifm05ON NULL -152370249 6Kf33n60w2Roh12vlTn 7505.0 -152755896 NULL -12874.0 -152755896 e3st3MhTgljOA8h1THm2 -12874.0 -152785966 NULL 1554.0 +152502054 6H463iHBu1HNq3oBr1ehE -13152.0 152930933 1SkJLW1H -12515.0 -153079766 NULL NULL -153079766 Pjmv0I66 NULL 153385427 NULL NULL 154675411 NULL NULL -155957744 JH051GV4O3FyM7 NULL +154731292 NULL NULL 156466399 NULL -10664.0 -157058056 NULL -15441.0 -157179135 NULL -12635.0 157179135 njgth -12635.0 -157444379 NULL NULL -157444379 kPC4VEoqGJthyOfD1r82GId NULL -157718265 F1eRVdjR66sHY20F -7593.0 -158416501 NULL NULL +157179135 NULL -12635.0 +157862310 NULL NULL +158364173 NULL -4059.0 158416501 716Tk0iWs7Y NULL -158646563 NULL -11092.0 158646563 f0Gw70hO6b -11092.0 -159560945 NULL -11270.0 -159560945 REq7q4Gr20HvT36r68 -11270.0 -159616847 NULL 13128.0 -159616847 mepTjD 13128.0 +158646563 NULL -11092.0 +159556024 m0hbv1516qk8 NULL +160101548 xwSvVvb 8026.0 +160101548 NULL 8026.0 160105291 NULL NULL 160442882 NULL -11824.0 -160442882 1527XhEpKMnW2I2E7eCu -11824.0 -161945940 NULL NULL -162925003 NULL NULL +161176356 NULL NULL +161755584 ii6d0V0 12732.0 +161755584 NULL 12732.0 +161945940 M3jjDj4cJP3yk67GlPULUx NULL 163703173 t6Y38CKxB3keFFwxHN1eQh NULL +163703173 NULL NULL 164227369 NULL NULL -164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL 164554497 NULL NULL -164554497 8ShAFcD734S8Q26WjMwpq0Q NULL -164704353 FjUt2ol81V3DS18I NULL -165059151 NULL -5626.0 +164704353 NULL NULL 165059151 KG0HCim7s5nX -5626.0 165086238 NULL 7562.0 165138086 pU8A42hN0Oy NULL +165138086 NULL NULL 165700459 NULL -9039.0 -165700459 MFaMcxlV -9039.0 -166224677 NULL -13615.0 +166093417 D4tl3Bm 7231.0 +166093417 NULL 7231.0 166224677 64ouy -13615.0 -166365526 NULL NULL 166365526 3C487cjRTM14 NULL -166616041 NULL NULL 166616041 vmD7YLtKX0c4y2uU NULL -167329119 NULL 10034.0 -167329119 3x7Jjk 10034.0 -167746177 Y4bpC53ea4Adxlo NULL -167827042 NULL -640.0 +167746177 NULL NULL 167827042 0J1T41Nj0r72 -640.0 +167827042 NULL -640.0 167948939 f1b7368iTH 11837.0 -168027481 04fq7M416mV7CwI1q NULL -168200400 NULL NULL +167948939 NULL 11837.0 +168027481 NULL NULL 168200400 L4nk83x6pU NULL +168200400 NULL NULL +168572953 fy80g 3514.0 168572953 NULL 3514.0 169019471 8Nj7qpHBTH1GUkMM1BXr2 NULL -169095916 NULL NULL -169095916 8k2NIi3tY7t68 NULL -169861299 NULL 8575.0 -169861299 yrE65msP50 8575.0 +169019471 NULL NULL +169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 +169671645 NULL -12847.0 +170405019 7XhwAvjDFx87 -7033.0 170405019 NULL -7033.0 +171063263 NULL NULL 171363771 GdT0mf0U4Q0Mc8AFsCJ6a61 NULL -171751204 NULL NULL 171751204 qreC048mFnygscYQ6DuPrw NULL -172054970 NULL 114.0 +171751204 NULL NULL 172054970 lV6ksJLpk8VyfuC 114.0 172620159 w6173j NULL +172620159 NULL NULL +173246982 P3ejfC 8897.0 173246982 NULL 8897.0 173294967 LALDOC84aIS8V1 3122.0 -173395643 hR5oke50Iv54GVUI3AC7s2es NULL +173294967 NULL 3122.0 +173395643 NULL NULL +173420396 NULL NULL 173606512 NULL -11944.0 -173606512 ihk4IyjQeRwF6 -11944.0 -175313677 NULL 11130.0 175313677 y22uYe4fE 11130.0 -175904329 eKu2BS26qOY0 NULL +176022086 h7p2nWBK37qeYg8351jf0 1567.0 176022086 NULL 1567.0 -177504789 NULL NULL -177504789 pCt10IJTv8 NULL -177522119 NULL -3888.0 177522119 26Mx1k447Tk5 -3888.0 -178055726 NULL NULL +177522119 NULL -3888.0 +178055726 W4MsK1d70i NULL 178616625 ie3QYAuCo NULL -178957343 NULL NULL -178957343 118iOoSACcy2X4f2k4Y NULL -179257199 NULL -7247.0 +178616625 NULL NULL +179942307 4MsDFIDY76 4745.0 179942307 NULL 4745.0 -180244800 oMyB042otw5ib 3012.0 -180472843 NULL 16310.0 +180244800 NULL 3012.0 +180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 180545454 NULL NULL +180909333 Kamb1E 7882.0 180909333 NULL 7882.0 -181274126 NULL 9647.0 -181952939 NULL NULL +181274126 yGUgDSMYLV8CKnfp54 9647.0 +181738960 Wu4j4UNU6JLF70XKoN0X4 NULL +181997534 5dy3B2G0T18JX 3147.0 +181997534 NULL 3147.0 182276589 NULL 15727.0 -182412604 JSjAUy 11259.0 -182738597 NULL 10361.0 -182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 +182412604 NULL 11259.0 +182960505 jwJSacwHvE75w1OX8tWUT685 NULL 182960505 NULL NULL -183238070 NULL NULL +185212032 tFY2ng51v NULL +185520768 g0C6gENIKCKayurchl7pjs2 12201.0 185520768 NULL 12201.0 -186064718 NULL NULL -186064718 8qVY4hgVfu4JW41cTi NULL 186169802 IcM1YI 1600.0 +186169802 NULL 1600.0 186399035 NULL 4390.0 -186399035 qd5r08ygh5AivBK 4390.0 -186950964 NULL 14291.0 186950964 pJd5ggPh0 14291.0 -186967185 NULL NULL -187066081 NULL -5864.0 -187066081 t6C0o5n7Hl6t5M488 -5864.0 -187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 -188704616 NULL 9906.0 +186950964 NULL 14291.0 +187206627 w13G1635lvs30qJavVn NULL +187206627 NULL NULL +188474907 NULL 1329.0 +188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL +188519887 NULL NULL +188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 188738437 Oyt670i0bysk650i2to NULL -188848487 NULL NULL +188738437 NULL NULL 188848487 I6FvRp84S2UGHl8orYl NULL -189489871 NULL NULL -189489871 xN4s5It0d7XJ5R6ls NULL +188848487 NULL NULL 189583705 733cqp8GjjmYR84G7UyWcOu7 NULL -189863437 jqhcD NULL -190070046 NULL NULL +189863437 NULL NULL 190070046 7YJJ1NwK3COpMARUo NULL 190231202 NULL -879.0 -191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL -192849057 XSv8Ti8c NULL +190435023 ob32BBHA 12486.0 +190587882 ADaW50SE6OE3Y NULL +191348822 amj5TglKcJV4yx -10961.0 +191348822 NULL -10961.0 +192849057 NULL NULL 192961550 NULL NULL -192961550 7660JjSpC0gG NULL 193598322 NULL NULL -194020972 NULL NULL 194020972 1F1K4Rd NULL -194353234 vtad71tYi1fs1e0tcJg0 2960.0 +194353234 NULL 2960.0 194370460 FWdV3V4qGH003 1836.0 194396871 n1OMwaWctgOmf5K 4269.0 +194396871 NULL 4269.0 194400893 NULL NULL -196647244 NULL NULL +196647244 qJTKE1 NULL +197102642 NULL -15731.0 197611879 NULL 13218.0 -198287658 NULL -10011.0 -198661520 3fT7I6UC6 NULL +198102133 Wl0MOM1F2J -15244.0 +198102133 NULL -15244.0 +198287658 6Oum3ppGek741ab5d888d2 -10011.0 +198661520 NULL NULL 198918959 NULL -9816.0 -199020325 4yCd7wSAHaHQj5f70x NULL -199130305 NULL NULL +199020325 NULL NULL 199408978 34N4EY63M1GFWuW0boW NULL 199879534 FgJ7Hft6845s1766oyt82q NULL +199879534 NULL NULL 200180276 NULL NULL -200180276 74xX6fg NULL +200690208 wfT8d53abPxBj0L -12052.0 200690208 NULL -12052.0 -200917620 NULL NULL 200917620 cre3m4OHF4H4x7nM NULL -200978036 NULL NULL +200978036 6Nv48811uGNPQ188I8o NULL +201155963 NULL -1434.0 201272366 NULL 15085.0 -201272366 Q8ypy3QCBUcVq6H 15085.0 202169684 NULL NULL -202169684 701s1GC02Pver3F57aj20e NULL -202433846 NULL 15690.0 202433846 u1M04h412 15690.0 -204119035 NULL 5802.0 -204523261 NULL NULL -205239017 5gOeUOB 2506.0 -205298668 NULL NULL +203585582 NULL NULL +204119035 a1PD7 5802.0 +204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL +204917829 NULL NULL +205146171 NULL NULL +205239017 NULL 2506.0 205298668 6t557nSSrg1s0Q NULL -205965169 M8YT251 NULL -206154150 NULL -16310.0 -207107507 80EcbF3 -3042.0 -207266843 NULL -8173.0 +205965169 NULL NULL +206154150 5Hy1y6 -16310.0 207266843 7L6td4208eOQ1Kvq220 -8173.0 +207266843 NULL -8173.0 207321890 YU35V NULL +207321890 NULL NULL +208171090 p8CvcP7et NULL 208210868 NULL 15278.0 -208210868 K26B60qNA761SuYdXKhu 15278.0 208372629 EL8OqvHD NULL -208457839 yRQG17c7xf7N75i622qi57 -10675.0 +208457839 NULL -10675.0 +208717378 70070HP7Kb8Lrj NULL +208717378 NULL NULL +209859638 34ETSx805Wcvol7f 9603.0 209859638 NULL 9603.0 -210534239 mv2XSjHre54gnF3hbv NULL -211697978 IyLp421t 5601.0 -212213577 NULL NULL +210386471 82TqgL1CXYgKl4 5018.0 +210386471 NULL 5018.0 +212040091 NULL NULL +212213577 OOPorJCyeuR NULL 212595832 NULL 4049.0 -212595832 m2482tQ 4049.0 212793885 u8Vk2ER685 NULL -212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 -213357355 NULL NULL 213357355 42P7NX7gcwgOb727JtqNh NULL -213980853 NULL NULL +213980853 M3e586V3688s64J7j NULL +214606463 Wl8KM -7757.0 +214749403 NULL 8654.0 214833393 NULL -7862.0 -214833393 6Uags1mv741m620LKQBQ75n -7862.0 215329337 1gE6P06R6Au NULL 215912886 Q3k1H7E0N8B0vl22437 NULL -216160296 xefguKKDB5IsOAO4uv132 NULL -216267295 NULL NULL +216160296 NULL NULL 216267295 qEy4pcn NULL -216348889 NULL 14706.0 -216348889 3r23H05wF1 14706.0 216804825 0eODhoL30gUMY 2590.0 +216804825 NULL 2590.0 +216963039 mE6lh4Kb1O5F8UQ NULL 216963039 NULL NULL -217414753 NULL 11054.0 217414753 8Eop5f14qyd5QAN4v0sR8 11054.0 -217843440 NULL NULL -217843440 LP5AMypx5 NULL -217908785 H4g4563WvqWkArS NULL +217414753 NULL 11054.0 218605899 N3hv6M7W7kPGp4g5h5D4GGiU NULL -219104898 NULL NULL 219104898 OSBq0b NULL -219651129 5FD1Pq2Me0754jnw64jq68 NULL -219960986 NULL 5721.0 -219960986 fMx10nWYRbs 5721.0 +219104898 NULL NULL +219651129 NULL NULL +220109555 5g8SC6Ol3gb0433c0B6 NULL 220109555 NULL NULL 220990245 2UXtO8TI7g3MluJ 2326.0 +220990245 NULL 2326.0 +221215130 hoH5fhBc08 11825.0 +221410531 3ioX5Nm0A878KIjG -16211.0 221822955 NULL NULL +222178386 nGTXlmW5SAe NULL +222178386 NULL NULL 222438522 NULL -10674.0 -222438522 7ANVdSdbl -10674.0 -222704887 NULL -9451.0 -222704887 G8prSshTWnX1Aj4K -9451.0 -222729233 NULL 5539.0 -222729233 2q3K4S2rTX7K2by4c7H2 5539.0 -223484391 NULL -12721.0 -224008189 wnJJxqmG1Gf -2219.0 -224569029 NULL NULL -224569029 6sB2kOb37 NULL -224820492 NULL -770.0 +222894670 PyQ4Q7MF23J4AtYu6W 2327.0 +224008189 NULL -2219.0 +226691640 NULL -11780.0 +226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 +226945420 NULL 4837.0 227615586 NULL NULL -227615586 wL8rYWQMus NULL -228019623 NULL -15891.0 228019623 m6dt2aMaI7P -15891.0 +228434776 NULL NULL +228477333 ljrUp5jPP3u6Y5i NULL +228477333 NULL NULL +228517829 NULL NULL 229413794 NULL -10742.0 -229413794 GvcXQ8626I6NBGQm4w -10742.0 229756997 aR5lMx65ohf25L6NBe5O0JL8 -14345.0 -231890902 NULL NULL -231890902 36E3s7M68N2 NULL +229756997 NULL -14345.0 +230186612 NABd3KhjjaVfcj2Q7SJ46 NULL 231919436 NULL 12866.0 -231919436 f64ukp86atDBYWH5eW 12866.0 232041681 YXqWPGc NULL 232350587 NULL NULL -232444976 46a8K1 -8764.0 232666911 NULL NULL -233432368 RsDHrL27QLW NULL -233964781 NULL -4593.0 +233432368 NULL NULL 233964781 LCUh4H7E8RT8opWRW8m -4593.0 234180796 NULL -6529.0 -234180796 Fe5nVb0 -6529.0 -234233543 NULL NULL 234233543 A36LkA3imTr2tB7b NULL -234600720 NULL 9266.0 +234233543 NULL NULL 234600720 TT8P3I43af6MUGcC75 9266.0 -234800324 NULL NULL +234600720 NULL 9266.0 234800324 qA6qUar41PGaEoNus2 NULL -235629887 NULL NULL +234800324 NULL NULL +234931505 c300w5 NULL +234931505 NULL NULL +235127754 JwtDd8psW2VA -41.0 235629887 W4TEt52sKL0ndx4jeCahICDW NULL -235743297 NULL 10596.0 +235629887 NULL NULL 235743297 dva4oJ47tw0wM52vCYU 10596.0 +235743297 NULL 10596.0 235766688 NULL NULL 235774459 RyE4Y3w2gXf NULL -236340045 RG82Im42Kp 16261.0 -236934374 NULL -15101.0 -236934374 wiBqE2A1x8T8gcT4 -15101.0 -237646473 08c0T6WJ7gREGr4 -1468.0 +235774459 NULL NULL +236341801 NULL 8233.0 238617545 NULL 9360.0 -239253913 NULL NULL 239320081 64r6E NULL -239398201 NULL NULL -239398201 8xLnT NULL +239320081 NULL NULL 239662378 NULL NULL -239893574 NULL 14247.0 +239893574 A2OkkG6xRsW2VXqggE 14247.0 240552934 2Gic14 NULL 240746723 NULL NULL -240746723 qI8k4Mf NULL 240784797 ueiRBMqV NULL +240784797 NULL NULL 241008004 NULL NULL -241008004 h4omSc1jcLLwW NULL -241174105 NULL -10483.0 -242252398 NULL 4092.0 +241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 +242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 +243158960 122V22t5dxC876kB 15522.0 243158960 NULL 15522.0 -243439843 NULL NULL -243439843 DBdP640m2jjC NULL -243486604 NULL NULL 243486604 o8v1574KSnXlsC NULL +243547048 pAyF06b56PDyJ8PM NULL +243547048 NULL NULL 243624386 NULL NULL -243624386 Bq245sjauEPf NULL 244141303 NULL -2433.0 -244141303 8E2EQRxxnb6ejKo5 -2433.0 -244238231 EV6iD4RKEH7F4DJV 12628.0 -244259914 i54P3 15340.0 +244238231 NULL 12628.0 +244259914 NULL 15340.0 +244582094 YJVDXD374nD NULL 244582094 NULL NULL -244676009 7PdUcgGs1W2es 10867.0 -245318145 NULL NULL -245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL -245429195 vXc7m82uAg2g24 -16001.0 -246066484 NULL NULL 246066484 3ddyT3U NULL +246066484 NULL NULL 246423894 Q1JAdUlCVORmR0Q5X5Vf5u6 NULL -246454771 NULL 10055.0 246454771 fFWXv3oM1DRI7ELpv6kf8 10055.0 -247204221 NULL 4502.0 +246454771 NULL 10055.0 +246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL +246966490 NULL NULL 247204221 wblxBWSlwWlX7E 4502.0 -247550477 mq1pO3MxhA5UqXh 9728.0 -247996950 NULL NULL +247204221 NULL 4502.0 +247550477 NULL 9728.0 247996950 4uJDm4ULDm3282Q32vwjD NULL +247996950 NULL NULL 248455211 NULL 6441.0 248643510 sMPaQ6gPAHp05 -10477.0 -249067258 NULL -13672.0 -249067258 14aO58n -13672.0 -249405918 qwbeQ0ja8su2 475.0 -249939939 3L2hivdJPOxVN 10947.0 +250815419 11F2M 12205.0 +251394327 NULL NULL 251602176 s8L1pvag0T7Tu4QvjKD NULL 252216891 NULL 10700.0 252371241 NULL NULL -252371241 T3qQxO7gFwJNh4Mb3 NULL -252479879 tdUWi -877.0 252586741 NULL 3396.0 -252586741 5yFe2HK 3396.0 -252986408 NULL NULL 252986408 uyqxYc55plU0CDE5715pT3L NULL -253665376 NULL -577.3701171875 +253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL 253665376 1cGVWH7n1QU -577.3701171875 253783453 61gE6oOT4E0G83 -3714.0 -253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 +253783453 NULL -3714.0 +254081019 CV8faVl08s0 -313.0 254081019 NULL -313.0 254162889 NULL NULL 254162889 NULL NULL -255315192 NULL NULL -255315192 40rIa7T1gy1eb4b7Ge2VDN NULL -255357762 NULL NULL +254419319 67LS2DjuCX36e6t1m -9137.0 +254419319 NULL -9137.0 255357762 RQU057I5Y544Pot NULL -256224785 NULL NULL +256224785 q4W42sg6k NULL 256439603 NULL NULL -256439603 3tnGS05xI820jmhlJES NULL 256854530 6lG12Lw NULL +258964360 Ej38vEPdjT -5715.0 258964360 NULL -5715.0 -259189140 NULL 10221.0 +259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 259328145 NULL 7194.0 -260177549 NULL 9789.0 +259866175 62Q7DRed301Gx NULL +259866175 NULL NULL 260177549 nkWSmqJMt661 9789.0 -260226420 NULL NULL -261082542 NULL -228.0 -261082542 h5ptNc6T0l75uWGi2VW -228.0 -261324600 NULL -10715.0 -261328526 NULL -5767.0 +260177549 NULL 9789.0 +260226420 xJTkdBR4QU NULL +261283972 NULL NULL +261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 261328526 kPUp2tP0 -5767.0 261408994 sgjuCr0dXdOun8FFjw7Flxf -2778.0 -261488473 NULL NULL +261408994 NULL -2778.0 261488473 KAO6W6 NULL 261692391 75Y6J NULL -261833732 NULL -13144.0 -261900551 NULL NULL -262359856 NULL NULL 262359856 A71P2rA NULL -263062128 NULL NULL +262359856 NULL NULL 263062128 F66v7 NULL +263446224 42w66x1PK4xu0P6fuXd -15951.0 +263601366 NULL -1791.0 263711221 NULL NULL -263711221 d5I5x4dq6tFbftHT NULL 264121645 NULL 9814.0 -264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 264340615 NULL -523.0 -264340615 MB020S5OTtc8oO3iB08I4L -523.0 264757707 NULL NULL -264757707 t3KT5K84 NULL -264944689 NULL -8758.0 -265563860 20UhDXCa138uNih2J -4014.0 -265781526 NULL NULL +264944689 M6g5TG0BW1bbK8 -8758.0 +265020176 2jU3jtuGteBoe0Cmf3gr NULL +265781526 2X4Yj8B NULL 266020653 lT8Wl2G0u4iHaM34aF75 NULL +266020653 NULL NULL +266531954 NULL NULL +267590274 NULL 13200.0 +267676821 e8b2tc81ieVb0dF132Uuo -5653.0 +267676821 NULL -5653.0 267810065 NULL -3336.0 -267810065 XJA0cCSg -3336.0 +267896795 2YHQ00GQxt NULL 267896795 NULL NULL -268712718 NULL NULL 268712718 js4yrqYjb5asC5O48RlOoS NULL +269075260 NULL -13427.0 269409174 VPkNqEMA7Jg1x 13555.0 269703854 NULL -8530.0 -270068316 8vohWoS NULL 270205952 NULL NULL -270205952 1mYj3F8wwhWgvemD5E NULL -270287253 NULL -7255.0 270287253 d3gFFis50Wy6FG76XeGT5Ou -7255.0 -270732667 MKa5eNCgK6M7H4LHIve 989.0 +270287253 NULL -7255.0 +270879792 NULL -1214.0 271063010 NULL 9729.0 271096967 3tluu 11726.0 +271096967 NULL 11726.0 +271241708 LqgNlmnG1ygCm04278Yv -4817.0 +271241708 NULL -4817.0 +271296824 10pO8p1LNx4Y NULL 271624849 NULL -1419.0 -271624849 sN22l7QnPq3 -1419.0 -273637871 K56DBI 300.0 +273637871 NULL 300.0 274099665 NULL NULL -274099665 v0w25I0uVTf413Rar14 NULL +274423502 NULL -1282.0 +274816197 qXkCSvqa7dOILqMwr6V NULL +274816197 NULL NULL 275874202 1uerCssknyIB4 9620.0 +275874202 NULL 9620.0 275882962 0EIL81O NULL +275882962 NULL NULL +275939590 781UTqpT6gVs6WA8 -9471.0 275939590 NULL -9471.0 -276425998 NULL 2535.0 -277067630 NULL 384.0 -277067630 YnT6eMr3y77hRu 384.0 +276368261 NULL 367.0 +276778391 NULL -2847.0 +277334371 8R3EG13518F1O071Xy8 13710.0 277334371 NULL 13710.0 +277733764 sw21NM NULL 277733764 NULL NULL +278094051 JPrU65giKMJpNd0611w4qcF NULL 278094051 NULL NULL -278423577 NULL -10093.0 +278168220 g4Gl6D NULL +278168220 NULL NULL +278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 +278774567 a2037 NULL +278774567 NULL NULL 278850739 Qc8i8a3TFBT7M4tb1GFhH NULL -280197109 NULL NULL -282234428 5Uh3u36dO NULL +278850739 NULL NULL 282786950 230qXv8c48waG1R6CHr 15902.0 -282900151 NULL -1379.0 282900151 2eF0C4T4B0 -1379.0 -283306268 NULL 3100.0 283560691 OE4GQ84apBXD6 NULL -283740009 8cjN6m1e NULL -284195193 NULL NULL +283560691 NULL NULL 284195193 YwXWK0XCJ2kgubiO0Q2a NULL 284544807 NULL NULL -284544807 fN3OH7lI2iTEW75Cq4 NULL -284688862 NULL NULL 284688862 00iT08 NULL -285514329 NULL NULL +284688862 NULL NULL +285514329 Cw412mnXhN1F NULL 285742745 bFurgD38OUb87f16I21 13271.0 -285947197 46aF585n7xBB NULL -287562148 NULL -10980.0 +285947197 NULL NULL +286376878 36fFwTWHYaD563T4Yjx1 NULL +286886307 gls8SspE 231.0 +286886307 NULL 231.0 +287460484 lNka702Yt NULL 287562148 3eRIt6koMhrPL5C64 -10980.0 +287562148 NULL -10980.0 +288639845 Yv85R3umfQLpMkcqJHS -5170.0 288639845 NULL -5170.0 -289120993 NULL NULL 289120993 uXFnovL64803 NULL -289535704 NULL NULL -290428721 NULL -4608.0 +290038405 NULL NULL 290428721 1Q6X12GH8AjV1QTh0y4TU3Vm -4608.0 -293306277 NULL NULL +291828757 NULL 3387.0 +293087749 cL6DXVE0d8hnE6 -2082.0 +293087749 NULL -2082.0 293306277 3FuBrCe3T58bk1Km8 NULL 293411808 NULL NULL -293411808 B0bp3 NULL 293433530 I1MWQo6y NULL -293491728 NULL 12181.0 293491728 6v614exqRd6KU 12181.0 -293775604 P3Bh3QyPL4c NULL +293491728 NULL 12181.0 +293775604 NULL NULL +294088683 603r01G4J NULL +294088683 NULL NULL 294592989 NULL NULL 294651809 NULL NULL 294988064 NULL 6838.0 -295296667 NULL -14696.0 -295328203 NULL NULL 295328203 rXxvJ4hfXI2D NULL +295342325 5qlw1VJGq2yHFBrf14 NULL +295342325 NULL NULL 295384562 NULL -5564.0 -295384562 7MHXQ0V71I -5564.0 -295772557 sCUn521WGvm61MYO38xp NULL -296649754 NULL -5411.0 -296918565 NULL NULL +295643033 04vwGN4a82bd6y NULL +295772557 NULL NULL +296649754 B61uSoc -5411.0 +296918565 gcGG4GVX7MxDB50GG7Mk NULL +297642074 GEO5N1eUca NULL 297642074 NULL NULL -297916944 NULL NULL +297916944 GS7Sinl7k2srPHIdC7xsu NULL 298806912 R1VmJ10Ie 14947.0 -298945954 NULL NULL +298806912 NULL 14947.0 298945954 451H003P8UYu2 NULL -299849207 NULL 4602.0 +300326692 NULL -14509.0 +300726182 v1jmDcu 14183.0 +300726182 NULL 14183.0 +300891928 D40tyXI -12040.0 +300891928 NULL -12040.0 301748303 NULL 8092.0 -302277115 NULL 14412.0 -303937556 2m58rF 16331.0 304132102 NULL -12962.0 -304600160 lm60Wii25 9304.0 -304990477 NULL NULL +304600160 NULL 9304.0 +304990477 8VOMo4k2fVr88MuEw72V6N NULL +306196579 1EQPbIb2Wc0v60b NULL +306580969 IW8oEsDH0V0rY5U NULL +307128082 2H8VG2l5e4H NULL 307128082 NULL NULL +307180251 lTw7Vljq -7889.0 +308260384 435oSIASgSON6 NULL 308260384 NULL NULL 308425767 NULL NULL -310760532 NULL 1322.0 +308450217 t7i26BC11U1YTY8I0p 1017.0 +308450217 NULL 1017.0 +310621138 NULL 2320.0 310760532 1r3uaJGN7oo7If84Yc 1322.0 -311157607 NULL 10206.0 +310760532 NULL 1322.0 +311157607 pdB7luDrJ3h 10206.0 311595771 NULL NULL -311595771 yV5HBS801PWuBhy NULL 311779015 NULL -6969.0 311925020 NULL NULL -311925020 0KG4XT6262r NULL -312269873 NULL 15229.0 -312351386 NULL 14095.0 +311927476 Y8WfaAvW6 4224.0 +312269873 e05ddw658QcMr 15229.0 312351386 55laBDd2J6deffIvr0EknAc 14095.0 -312515097 NULL 19.0 -312515097 ds5YqbRvhf3Sb2 19.0 +312351386 NULL 14095.0 313257242 NULL -10314.0 +314514426 LkREl5A05DK6wq3YlrRn01j NULL 314514426 NULL NULL +315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 +316036747 2NR62NFR5 NULL +316036747 NULL NULL +317047476 0p7O07686VbFeGpK5Aa3 -6981.0 317155416 IUtkHTnBRV NULL -317206112 NULL NULL -317206112 7TSXOfbQHsNGLE NULL +317155416 NULL NULL 317280702 7Jg216IPQ2H7 NULL +317380905 NULL -10119.0 +317517019 NULL NULL +317941203 S2m2y868yuWBh3T NULL +317941203 NULL NULL +318744676 6p53xRtJ NULL 318744676 NULL NULL 319160560 NULL -659.0 319454848 NULL NULL -319682958 NULL NULL 319682958 h78X8w3p3vmI04F8u NULL +319682958 NULL NULL +319983133 NULL 14512.0 320159331 kW012gtVJBy1mh46YAdw 13386.0 +320159331 NULL 13386.0 320581428 NULL NULL -320581428 g1V8qsFsRDjt2MtJn NULL -320752680 I6b10lD8IFt NULL -320854001 IFDa6Y1D4JuF50F2su708Wt NULL +320854001 NULL NULL 322158794 lwuHF60C0 185.0 -322695963 NULL -9746.0 322695963 L4N36wrG -9746.0 +322695963 NULL -9746.0 +322770244 lFt0AduV4g 11971.0 +322770244 NULL 11971.0 322783127 XA4u0uf7 NULL 322991056 VAv3o4ihQU0V87NMwfyg31 NULL 323122776 VcK8V5jpv 11182.0 +323155763 wjSgfSx20C2PLsRVEgmB NULL 323634724 mAcsi1fEHaxOHRvg -9164.0 -324174936 aQ2wqmciE6f76RG -11623.0 +324034102 NULL 7209.0 324228211 i6bSV5cidX0CxDqq2f5Y 5724.0 -324332290 bYcrtRvKkf28m64rY3q43 NULL -324627255 A1g358aWFHPT06lWjso8OeQ NULL -324684239 NULL NULL +324332290 NULL NULL 324684239 4310N74Q4YtU2e NULL -325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 +325057134 NULL -7016.0 325408662 aiWFqnj NULL +325408662 NULL NULL 325464112 LCDBN0aaC17yk5kx8bq NULL 325695134 NULL NULL -325695134 271Q17NmKVPMlC NULL -326216564 22w42i7d7D2lhn6jfnlSN NULL -326795260 NULL NULL +326163210 NULL 4806.0 +326216564 NULL NULL 326795260 LVx3B1X8B NULL -326833678 7D436RM5BwJ2ykbsgu NULL -326889961 NULL NULL -327136063 NULL 14541.0 +326795260 NULL NULL +326872972 NULL NULL +327136063 2x58ER5s73ga5cx8U17K 14541.0 327147380 NULL NULL -327147380 oel3s7Pn4wK NULL -327971333 Wbf0Mio NULL -329646506 NULL NULL +329646506 HF2p067p2 NULL 329978246 nhYqPVqCWQAeNN1p1UGq3AI NULL -330368958 0I62LB -5466.0 -331285177 NULL NULL -331285177 xqCQ2heer77 NULL +329978246 NULL NULL 332314412 NULL 13020.0 -332314412 k01Ir4eR2jd 13020.0 -333032014 NULL 5831.0 333032014 HV8VCk6oGdeG71 5831.0 -333341647 712Lg15d315FxK18hTxLG -10966.0 -333747799 NULL NULL +333032014 NULL 5831.0 333747799 pq2i0NL1cRlR3CpAj082 NULL -334780179 NULL 3285.0 -335343474 NULL NULL +334780179 5KKYrlH3cWSmFE56X6tP 3285.0 335343474 h301kgvvRS1JMq4S8dl NULL -335371407 8mo3htjWw1Pxd8A NULL -336055239 NULL NULL +335371407 NULL NULL +335406604 651R8MJPy8jvOnu3d NULL +335406604 NULL NULL +336043289 NULL -97.0 336055239 taaQ17IeHeH4rk2s0HeTKn NULL -336056067 NULL 16124.0 +336056067 tJ7bf 16124.0 336245146 0333uXvwB3ADRa4aP1h NULL -336394036 NULL 5367.0 +336245146 NULL NULL +336394036 2PDsg 5367.0 336421557 NULL 12502.0 336599785 7GCfB5odqYDW1gq7iBWJ NULL +336843653 d52Q4 NULL 337168502 U7GdiO -5860.0 -337892822 y48t5jOnFXm3 -10558.0 -338543865 6Qb7hMltqN0MY0xRf8 8243.0 -338907630 RigNg NULL -340072609 NULL -11623.0 +337424037 1cVy44 NULL +337892822 NULL -10558.0 +338907630 NULL NULL 340072609 e4B88ElS8GH6sSaR3i -11623.0 -340760251 NULL NULL +340560133 NULL NULL 340788138 3Vl0BaJ372 NULL -340913221 x4dhr4EV4J NULL +340788138 NULL NULL +340858789 NULL NULL 341206817 S1Oect6pTauCf8OiYQTgQG0 NULL +342031015 6GvBv4565ks NULL 342446204 NULL 2308.0 -342446204 uq5SoLA7n3TbA 2308.0 342734160 NULL -10338.0 -342734160 seo62 -10338.0 -342870836 NULL 3496.0 342870836 0yVT3lMBd8sp536d 3496.0 342910445 s1LyExi -4910.0 +342910445 NULL -4910.0 343170745 h033pR0WjHA8gaBF5 NULL +343170745 NULL NULL +343945278 KX1Q20pJWbuqe35t -277.0 +343945278 NULL -277.0 344555279 2U06fQ 10101.0 -344834195 NULL 1632.0 344834195 5xx1I7x0xtC4LJ 1632.0 -345276298 NULL 8224.0 -345458617 NULL -9163.0 +345276298 3kv5ra4874pD8G3FRJC 8224.0 345458617 pkEQL6B3rqUA6Lq -9163.0 +345458617 NULL -9163.0 345702581 n3ASjX44hdNqD7smp NULL -345816654 NULL NULL -346095085 NULL 3987.0 -347384673 NULL NULL -347384673 rxy8A3l1WiycVA5c6Tl6c NULL -347433225 q5k5l8H NULL -349385760 NULL NULL +345702581 NULL NULL +347433225 NULL NULL +347723518 NULL 3466.0 +348108756 31nyhCE127sfC8qNGr6X -11353.0 +348108756 NULL -11353.0 +349040852 760H6 NULL +349385760 BIV45xaS7N41bFOEk0EI34 NULL +349428644 qQghEMy7aBuu6e7Uaho 142.0 349428644 NULL 142.0 -349566607 NULL NULL 349566607 00PafC7v NULL -349617113 NULL -16162.0 -349617113 032inJMJt -16162.0 -349828761 1GIFlv7Vi0434AjY 14577.0 +349828761 NULL 14577.0 +349882223 YQv5p677HhxqP0wNOy3K NULL 349882223 NULL NULL -349959770 NULL -11946.0 +349959770 1ek48 -11946.0 350064953 NULL 13663.0 +350149358 lqdd2uvmkyl4U1TYY3 NULL 350149358 NULL NULL 350384769 NULL NULL -350906262 NULL -8692.0 -350906262 rtP5C01h2MxhU1CA -8692.0 -351231076 NULL NULL -351231076 ngP1e78xgd7Ow06qY0 NULL 351736247 NULL 10208.0 -353883911 NULL -3320.0 -353888912 NULL NULL +353547008 MT2jH3JvtKhS2 6578.0 +353674558 GX1nfv0HF8O3 NULL 353888912 kbT07u8ct NULL -353997103 NULL NULL +353888912 NULL NULL 353997103 5C26Uu6I1Dd7e1xcwSi0FR0 NULL -354218502 NULL -739.0 +354002297 2v73jy37DkO67k257 -13685.0 354218502 k4W4gs0NL50 -739.0 -354816918 NULL -8413.0 -355274340 WQj6R NULL -356535438 NULL 8862.0 +354670578 v3p153e2bSkGS70v04G NULL +355274340 NULL NULL 356535438 Rue8aABtan 8862.0 +356535438 NULL 8862.0 356851221 NULL NULL -356851339 NULL -6694.0 -356851339 MO262WPPSYSVGe6X -6694.0 -357240026 NULL 9185.0 -357240026 oef73LI0CC82Lo58WmaLE6 9185.0 -358152967 NULL 5153.0 -359637052 78Pqc5 NULL -359898926 D47x12qBG7n82y NULL -360020761 NULL -11638.0 -360020761 Jg86cfk1Uc4jL -11638.0 +357240026 NULL 9185.0 +359637052 78Pqc5 NULL +359637052 NULL NULL +359898926 NULL NULL +360412182 N334idEn4hyyO64 NULL +360412182 NULL NULL 360625669 NULL 9531.0 -360625669 Y48gjhCI3D7wk2X026ereD 9531.0 360976187 M31sGqF45Ub0oR0hq2 3628.0 +361778972 667XJt2 NULL 361778972 NULL NULL +362146109 Oy556808N3x61lc5Y015 4045.0 362146109 NULL 4045.0 -362403618 NULL -4670.0 362403618 0k3GM -4670.0 -362668124 NULL NULL -363424058 sTnGlw50tbl -2371.0 -363463668 NULL NULL +362403618 NULL -4670.0 +362418662 NULL -15283.0 +363424058 NULL -2371.0 363463668 7kSDl NULL -363949910 NULL NULL +363463668 NULL NULL 364012329 NULL -177.0 -364305892 NULL NULL -364905781 NULL 5146.0 +364305892 O8YlG62p5C NULL +364599590 NULL -5161.0 +365226095 ot8e575uIHCOn44Km8mG 525.0 +365226095 NULL 525.0 +365694802 kK8gg NULL 365718896 NULL 8804.0 -365718896 8W3527304W1WeGNo0q12l 8804.0 +365741444 D51v22DPjSeSplVUk NULL +366020763 euuqs32N6R4266A NULL 366020763 NULL NULL -366098695 NULL NULL 366098695 Bgk2cxNJk7f4rMmW38Dl3S1 NULL +366098695 NULL NULL +366227495 AGYktyr3k0GMQx7bWp -12990.0 +366227495 NULL -12990.0 366719428 NULL NULL -366816906 NULL NULL -367264436 NULL 10435.0 +366816906 828DT2lU8KStt674pGctB52 NULL 367759549 QeIDu0qC0H6kRKlqVGe36J NULL +367903919 p1g3lpo0EnMqYgjO -10773.0 +367903919 NULL -10773.0 368654030 NULL 1289.0 -368654030 OOv831H5DA41gTrj 1289.0 -369558048 NULL -8369.0 -369558048 NdtQ8j30gg2U5O -8369.0 -369752403 NULL NULL 369752403 w1SmT84We3W7V8ft NULL +369752403 NULL NULL +369895256 1pxO53oqqBm2 NULL 370131534 4I23s0o7xIji73bi3y74T5ql NULL -370665711 NULL -6691.0 +370665711 lPVM4Hxpb -6691.0 371111950 7X8C04JN7LRyG NULL -371141290 NULL NULL 371141290 h4cKISr0jU NULL -371876492 NULL NULL -371876492 4i11T6y6lT4073XW46yaalO NULL +371141290 NULL NULL 372344147 QjlVHKWJ5oU -52.0 -372541327 NULL 6463.0 +372545209 hYH6n1Js NULL +372545209 NULL NULL 372954156 NULL 6292.0 -372954156 70ab3f1kT2bN5F 6292.0 +373173067 7frh87sO28DX NULL 373173067 NULL NULL -373536227 DB7G66662B588sgbu4tP -9437.0 +373692118 wKOUecPgo2II5Lg015 10074.0 +373692118 NULL 10074.0 373806481 NULL -14276.0 -374172520 NULL NULL -374172520 21g1f5Pxbwev02i2 NULL -374276802 NULL NULL 374276802 gl03UrAU4bWrOvqwwf NULL 374567798 NULL -4457.0 -374567798 DUxeD78eL1Ci82O7 -4457.0 +375487500 5Mh0fckJax75u8dlM7w -3821.0 +375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 +375552834 NULL 8428.0 375790531 NULL NULL -375790531 rreK1Bk70JwRIV3sQJEg NULL -375986745 NULL -8108.0 -375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 -376289140 NULL -8043.0 +376289140 FY6nYvlylGTw0vQ544uJ -8043.0 +376403050 2v26F2Ok 1629.0 376403050 NULL 1629.0 376755914 NULL NULL +376772705 2v5SC7L0SqtYe83ugkh NULL 376772705 NULL NULL -376991623 NULL NULL -376991623 ymBntQRx NULL +377453986 jm8IPbGLc -575.0 377453986 NULL -575.0 377527302 2M016T -4134.0 -378550120 NULL NULL +377527302 NULL -4134.0 378550120 g552y0x1B4n NULL +378550120 NULL NULL 379914505 0wyLcN8FuKeK -11456.0 -380059724 NULL NULL +379914505 NULL -11456.0 380059724 VTJ74SnX0NTD2P234T55P5J NULL +380336205 4cCAsIVs3 12009.0 +380336205 NULL 12009.0 +380518700 1Iry1n1c NULL +380518700 NULL NULL 381291023 NULL NULL +381338762 NULL 9859.0 +381458376 R875Td3QD NULL 381458376 NULL NULL +381549271 45HoP7 -1234.0 381549271 NULL -1234.0 382489847 3T12mSFCYnrAx7EokPLq8002 5404.0 -383104084 NULL -2265.0 -383104084 VBVp7N -2265.0 -384031710 NULL NULL -384405526 NULL -16306.0 +382489847 NULL 5404.0 +384389453 Erx54avV3Muo -5892.0 +384405526 b5SoK8 -16306.0 +384683278 s3Vu3wtVYOJbHGMLQW1 NULL +384683278 NULL NULL +384936012 3Qn72niu1tSo14 NULL 384936012 NULL NULL -385623629 7wH3hBKdO55Xq3gEEe0 NULL -386498977 NULL NULL -386585989 5042V -11029.0 +386585989 NULL -11029.0 387019851 q54KH4bUO6R6iedgtQ NULL -388375090 NULL 15067.0 -388390302 NULL -9825.0 -388505896 NULL NULL +387019851 NULL NULL +388375090 ytDPXRk7jKV0i 15067.0 +388390302 58M3ixFwbF5TH4x1FxFr -9825.0 388505896 32cB3f NULL 388584379 NULL NULL -388584379 02vDyIVT752 NULL -389811226 NULL -2816.0 -389823473 821c2733Uja2E3kEtAX83c0c NULL +389127566 Exp3Ic8q2g8D2i347 NULL +389811226 5Sig5dg -2816.0 389864927 wcBrVnjG NULL +389864927 NULL NULL 390192034 NULL NULL -391205780 NULL -9619.0 -391205780 u131Hjx3FGMXm2f -9619.0 -391517644 rGJLrICBysq22k6lpYsrm -124.0 -394659659 NULL NULL +391517644 NULL -124.0 394659659 oNWnPJA7QT NULL +394659659 NULL NULL 394742327 4E4kmNOo5dbi25IJPfr05To NULL -394846874 NULL NULL -395276000 NULL 12404.0 -396059883 2RbYGSs0tvc6C574BcmprP NULL -396432592 NULL 7293.0 -396432592 GfDE41J2VXOw41Vm33414P 7293.0 +395276000 5QXlOox5GF 12404.0 +395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 +395463756 NULL -11146.0 396590722 L04f4y3Lyo5r46mp2 NULL +396590722 NULL NULL 396659826 NULL NULL -396908469 NULL 16084.0 -396908469 uGD31tQ70Py2E0T 16084.0 +397058066 kTJ7LV3 -2537.0 397058066 NULL -2537.0 -397202402 NULL NULL 397202402 vW0LEIWb7Ck4mWgc6cu0 NULL +397202402 NULL NULL 397416023 QRQRpg NULL +397786511 mUY26uA6E NULL 397786511 NULL NULL -400360267 5lO3R6cjxRdsCi -11252.0 +400360267 NULL -11252.0 400956012 NULL NULL 401272831 NULL NULL -403739235 NULL NULL +402418291 560K0jDFkQG50aGtt8SVA 13291.0 +402418291 NULL 13291.0 +402897795 NULL -13405.0 403739235 V04OvF27208o NULL -404521156 74W3My8nI NULL -404676781 NULL -8659.0 +404159414 NULL NULL +404521156 NULL NULL 404676781 luO237xh506F18pw5TWqB5l0 -8659.0 +404676781 NULL -8659.0 +405158103 76URYL8H3 NULL 405158103 NULL NULL +407169812 JnJSY4 -8084.0 407169812 NULL -8084.0 -407397877 NULL NULL -407428387 ElhqquN7n 2571.0 -407890278 mxjiujB8lLmd4 -6052.0 -408127425 ddB0uwG5vP6efRY28vx -8737.0 +407428387 NULL 2571.0 408132220 NULL -2601.0 -408132220 Ck1y00F5 -2601.0 +408165903 75UKgd NULL 408178885 NULL NULL -408360328 NULL -14494.0 408360328 U6h7bMr4OGIrgb -14494.0 +408360328 NULL -14494.0 408372304 Ni0502Nm8 NULL -409323262 NULL NULL +409323262 G2s1ly NULL +409496818 q1WlCd0b5 -6136.0 409784211 NULL -12203.0 -409784211 70X2iduWv1bEM21785FOdY6 -12203.0 410621817 NULL NULL 411339398 NULL -6673.0 +411743887 8v064ye21c NULL 412472542 LdiBaUk NULL -412824876 NULL 1950.0 +412824876 7BhEv636HK 1950.0 413483825 NULL NULL -413483825 UfUD41M7m NULL 413906956 8JUFg0n 13793.0 414113631 5ctB5Don6vvjSc6a -1786.0 -414415068 NULL -10986.0 414415068 685RhQF6ctilEV3S2h -10986.0 -414780954 86D3lv -2230.0 +414415068 NULL -10986.0 +414780954 NULL -2230.0 416034918 lNY7iOUnutV4p5nmt0pEae NULL 416426332 0MPx71oMa 6644.0 -416437047 NULL 1103.0 -416437047 2ljg4si1A 1103.0 -416870269 NULL NULL -416870269 lBfuml5BYkPete7Tia1clW3 NULL -416970590 NULL NULL 416970590 CbQNlJb76sx257 NULL +416970590 NULL NULL +417545826 4xV5SUxYbcNcFk 11596.0 +417545826 NULL 11596.0 +417749124 3X0nrU -14933.0 417749124 NULL -14933.0 -418280684 NULL NULL -419651312 NULL 2446.0 +418280684 770y82 NULL +418542327 mgG020Asp7uMt -6069.0 419651312 n5UFX 2446.0 +419913780 41PLN7aXgP57M4Rr3 NULL 419913780 NULL NULL -419967688 NULL NULL 419967688 GR340IBvbTi10 NULL +419967688 NULL NULL 420017884 88uIRN0UF3KgxUukV7l82nN6 -4340.0 -420242129 7ShU45Cr6l8 7369.0 -420269216 3TI27lYx84dA7T -3488.0 +420017884 NULL -4340.0 +420242129 NULL 7369.0 420545058 NULL NULL -420545058 QS5W14A NULL 420821882 NULL -541.0 -420821882 J7SUI8OhGQNq -541.0 421265893 7d13Iix50R2X48opJt 5664.0 +421265893 NULL 5664.0 421764768 NULL 5142.0 421921696 D2s2711 NULL -422546834 MxIVt NULL -423200059 QJxfy45 12427.0 -423226552 NULL NULL -423226552 xA37f0CS8837b3uDhW7IJV0 NULL -423227687 NULL NULL -423227687 Qnu2kAd NULL -423257357 NULL NULL -423257357 FdxyM7c NULL -423448248 bKj3K500DR2Qx1 NULL -424180947 NULL -12991.0 -424180947 g6YBvB2o1c3qbfV6N -12991.0 -424959354 NULL -7707.0 -424959354 10vke853 -7707.0 +423200059 NULL 12427.0 +423555632 Q2B430rRMeowV73 1212.0 +423555632 NULL 1212.0 425025931 NULL NULL -425025931 621A4nD7wucvR3o7l0 NULL 425333637 NULL -3442.0 -425333637 h1iuKxGwo -3442.0 -425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 -426284338 u6ELlhG3 -15070.0 +425771322 yv3gnG4a33hD7bIm7oxE5rw NULL +425771322 NULL NULL +426284338 NULL -15070.0 +426323323 W3h83yyQNOicy1k7lw0Rb6 NULL 426323323 NULL NULL -426589365 NULL NULL -426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL -426843902 NULL NULL +426843902 3341180kSV NULL 426864698 NULL NULL 427358197 NULL -257.0 -428229364 NULL NULL -428586353 NULL 1391.0 -428586353 xxA3K10x0O5cjk61 1391.0 -428765334 NULL NULL +427363782 NULL 4421.0 +428228994 4W3748j3JCC NULL +428228994 NULL NULL +428765334 joGkYdX15A6cN817 NULL 428844835 NULL 10583.0 -428844835 3c4ER4QtMJwx83mT5Xp 10583.0 -429653865 NULL -1702.0 430372394 NULL -2906.0 -430372394 j6BCm4g8G2k -2906.0 -431776696 G6M7256nG NULL -432128790 vJ7kfY8PEQ1qq NULL -433213003 NULL NULL +430437963 kcA1Sw5 6182.0 +431035902 NULL 4213.0 +431973320 led8KYCw1j2 -4512.0 +431985884 qCQQ4UmnmkP -16109.0 +432910872 F3f8ccwGF -3360.0 +432910872 NULL -3360.0 433213003 8k1748I2BIW53LK8dmc NULL -434145997 NULL 4842.0 434145997 w2vAlg 4842.0 -434278394 NULL NULL -434278394 c61SOJvyi4PAdi0o NULL -434419542 NULL 4272.0 434521991 NULL NULL -434521991 RTobm5x6f8eXB77 NULL -434673656 NULL NULL -434741484 NULL 8120.0 -434815654 NULL -10789.0 +434673656 bFmcKUp7iPlg0bAV1T NULL 434815654 iIs0Lb6 -10789.0 +434815654 NULL -10789.0 +435479076 5of6ay -9761.0 435479076 NULL -9761.0 435565615 NULL -3722.0 435749076 8X155 NULL -435918173 NULL NULL -435918173 o4N6pL88S2G2p78 NULL +435749076 NULL NULL +436627202 NULL NULL 437073310 NULL -2997.0 -437073310 sUDIi6Mod5 -2997.0 437290024 t35FRs NULL +437386131 L5X4732Ib1Vj5ev 8542.0 437386131 NULL 8542.0 -437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 +439043400 225M5e1OeEOu7v NULL 439043400 NULL NULL +439571561 A0A8SL0PuOtjj27670 NULL 439692329 NULL NULL -439692329 NULL NULL -440161865 mYAtk4w3 NULL +440161865 NULL NULL +440937848 a01020v7267VMksO75bI0 9905.0 440937848 NULL 9905.0 440971485 NULL NULL 441143403 Bw430F8581 -13742.0 441344171 MegDovU0eCg3fkXrbtkH NULL -441843580 NULL NULL +441344171 NULL NULL +441843580 Qk8f11O7Q NULL +442468871 425s7e8Q4LHYWbQ35I0 13098.0 442468871 NULL 13098.0 442906614 NULL NULL -442906614 QOev2x2w0723qyqs23d3k28 NULL -445083162 NULL 13914.0 -445083162 kvQ24H8m11usQrSJ2X 13914.0 -445565142 NULL -13361.0 -445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 -447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 +443181347 ywA68u76Jv06axCv451avL4 -11924.0 +443181347 NULL -11924.0 +443353903 5L4I0gIg7R5fM7 8412.0 +444220082 i06I7xgR0 NULL +444220082 NULL NULL +445652595 h16y0qg -2527.0 +446488967 lcsLU34FC2CqF8nq6J5 6688.0 +446488967 NULL 6688.0 +446867963 0siU5JLRoUBPi88Kenqg4 NULL 448081036 EThN3q3g4GbNl1hj1DI6M NULL -448151726 NULL -14868.0 448151726 PGx2v0c7M8w32y2lANR0 -14868.0 -450241517 NULL NULL +448151726 NULL -14868.0 450241517 V5O0Paqve81yx8E223UpK17 NULL -451098519 NULL 11231.0 +451260445 rJRWWS1Td2ErG 8468.0 +451260445 NULL 8468.0 +452325012 6dmGc73H4C2jRXnSi -4562.0 452436679 NULL NULL 452994178 66d0I3bc84i67ItF682yp 8869.0 454232646 NULL -11061.0 -454232646 6gYlws -11061.0 454589808 T0Y8Vi41EYW4CpQ6Hg1Xg30w NULL 455415300 7smvc50Lf0Vc75l0Aw1 15538.0 -456000355 NULL 1684.0 +455415300 NULL 15538.0 +455419170 nOF31ehjY7ULCHMf NULL +455927873 cimuDJm856U6ia35Q 477.0 +455927873 NULL 477.0 456097271 1q3IAyF41KDbkoUH0UF8d NULL +456097271 NULL NULL +456191814 4SLME5xxs7k NULL 456191814 NULL NULL -457565336 2Pcm3 164.0 -457647382 NULL NULL +457565336 NULL 164.0 457647382 kceopv25c788XruGTA NULL +457647382 NULL NULL 457925614 oV8amDc 14891.0 458040259 4HkvsutO84B -1389.0 +458040259 NULL -1389.0 458119347 NULL NULL -458119347 i0mx8w5HB8THd5N NULL -458228623 I2p1w NULL +458361961 NULL -13230.0 458521231 NULL NULL -458901098 NULL 7654.0 +458683913 apkavpl8qlCLwq NULL 458901098 aicQ513r2FtX2 7654.0 -458937029 8fjJStK8D7bsF7P3d65118S 11040.0 +458901098 NULL 7654.0 +459168843 x4a23Dor8e7Q1 8529.0 459168843 NULL 8529.0 -459191697 NULL NULL +459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 +459169145 NULL -7453.0 459191697 nVp18XV4iVW217Vr4hb NULL -459533128 NULL NULL -459570983 NULL 13107.0 -459570983 8IcQ0DU 13107.0 -460772457 NULL NULL -460817498 v3A1iI77YBRwl3I16 7391.0 +459533128 8Ie6o54y NULL +460108297 m818y NULL +460108297 NULL NULL +460270374 NULL NULL +460817498 NULL 7391.0 461112660 24t42K005K7v84Nx820euxD 9362.0 +461112660 NULL 9362.0 461420767 NULL 11796.0 461596499 NULL NULL -461596499 4ifPMpwgOae51tiNLW7B NULL 461627066 NULL -13295.0 -461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 -461729876 NULL NULL 461729876 6s3xvhV71f7c6l0Y8 NULL +461729876 NULL NULL +461817616 BDw128DPSapP0X0 -6109.0 +461817616 NULL -6109.0 +462629908 tDTvP10c 6260.0 462629908 NULL 6260.0 -463489009 8H81KcrcWG4xB NULL 464027393 NULL 4772.0 -464294114 NULL -3598.0 -464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 -464660581 NULL -1154.0 464660581 F8GnKjK353rHy6 -1154.0 -465590442 NULL -10153.0 -465590442 p008Y -10153.0 -465637400 NULL NULL 465637400 bK1Ops664m7u46sIF7Cgn7 NULL 466151607 6R1Vtt NULL +466151607 NULL NULL +466324459 3KS55 NULL +466324459 NULL NULL 467824958 TGM2pgsoNL0kVVPrBM2 -867.0 -467879395 NULL -14432.0 +467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 469514179 NULL -4633.0 -470586936 NULL NULL 470586936 i0NyLxxV1f NULL -471751848 NULL -13963.0 +470829009 4h3m5Dy0nQ NULL 471751848 0mwvEC1g5p7Ai5p3VWwc -13963.0 472683824 v1H2G -3213.0 -473005877 MK45RAOe4Ugk4UJ0B NULL +473005877 NULL NULL 473632163 P23cQyt NULL -473863583 1mop6Ft NULL -474133691 NULL -668.0 -474430413 NULL NULL -474430413 3n72v2K42wYgtoeJrjhHnDm NULL +473632163 NULL NULL +474133691 Iw8wY -668.0 +474473406 h218Rb5gYs NULL +474743641 NULL NULL +474845193 IIX7QoB77864R6qOfLfhNJI4 NULL 474845193 NULL NULL -474900192 NULL -13204.0 474900192 vhShnBOOp21xkeFC -13204.0 -475869298 NULL 3463.0 +474900192 NULL -13204.0 +475538800 83lsq0C1IyG0a0FauApW NULL +475538800 NULL NULL +475746858 O67yi603cB120qS -9096.0 475869298 TNva0R8 3463.0 -475886453 N304RM2d NULL +475869298 NULL 3463.0 +475886453 NULL NULL 476332160 NULL 8283.0 -477184336 NULL NULL -477184336 gcnk28ttRLv13O3ms6p10y NULL 477191237 I6yTE4ellX8C7 -5119.0 +477191237 NULL -5119.0 477266359 dMG4N -6850.0 +477266359 NULL -6850.0 +477926986 NULL -14721.0 479270649 NULL NULL +479362288 q5E0guLgv0q27xbrMMv NULL 479362288 NULL NULL 480421589 26k31c65n85xP -13598.0 -480749273 NULL -6917.0 -481198920 82MujA NULL -481285322 61A6n4nFNN1VFalcB NULL -481633426 w8Y88t8r3sRV -5227.0 -481634497 NULL 3268.0 +480421589 NULL -13598.0 +480749273 74iV6r7bnrdp03E4uW -6917.0 +481285322 NULL NULL +481633426 NULL -5227.0 481634497 tlXM5ibrE53xkj 3268.0 +481634497 NULL 3268.0 481784151 a7P5omBy NULL -481859267 NULL -11744.0 +481784151 NULL NULL 481859267 qtLg48NdHXho3AU0Hdy -11744.0 -482077949 nB447HIddvM432oh7BW61x1 NULL -483086421 NULL -6807.0 +481859267 NULL -11744.0 +482786344 LT5xeh55eL8WC3PaW -15144.0 483086421 Df13qWE -6807.0 -483329670 NULL NULL -484901406 NULL NULL -485319213 JVCOfSTVb NULL -486019452 NULL NULL +483329670 v3U315C36UQ4oEW NULL +484374276 6gG4WwoSJ887F15fK824g3e NULL +484374276 NULL NULL +484949349 72PfIF567Op NULL +484949349 NULL NULL +485319213 NULL NULL 486019452 0EnEEuG7h0d01 NULL 486382507 10M3eGUsKVonbl70DyoCk25 5658.0 +486382507 NULL 5658.0 486756524 0J74Ryg8 15682.0 +486794455 kU8U48bfwdE61qTrUFe8 NULL 486794455 NULL NULL 487236176 1047piRsT3c3r134I 8659.0 487446346 d55pP6gPa2Opv0B05C7LoX -6422.0 -488901073 NULL NULL -488901073 F63t6sNxS3C0yBtcHAUU8 NULL +488970059 NULL -16218.0 +489107277 8IlM1oJ7KSGx6hU7i6 NULL 489107277 NULL NULL -489451667 tjRnqs104Dh NULL -490214537 NULL NULL -490214537 06pY725 NULL +489730561 C61uNfErrDn42 11667.0 +489730561 NULL 11667.0 +490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL +490453855 NULL NULL 490669415 NULL -5086.0 -490728318 A4T1b NULL -491005660 NULL NULL -491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL +491015940 EPGIl3Mq6 9719.0 491015940 NULL 9719.0 -493148641 NULL 15752.0 +492775405 2WKo5 NULL 493148641 P6TF4jQ 15752.0 -493527818 NULL NULL -493527818 B7aMvVm446mg46CL NULL 493724420 14I0G813dY7 NULL +493724420 NULL NULL +494188336 7u351EK474IcTOFW -13653.0 +494188336 NULL -13653.0 +494456741 t1ex1HCO2Wbl2X4 -7700.0 494456741 NULL -7700.0 -494912229 NULL -9287.0 +494681388 yoNRwSSU81i61K3hua2O 10486.0 494912229 t10Jr42A1E5oNRgo16XxF8Y -9287.0 +494912229 NULL -9287.0 495581386 NULL -4661.0 -495583496 7G06EQdECMJ7l1oW 8333.0 -497677855 NULL NULL -497946256 NULL NULL -497946256 aKbAu2WJV8HWHU6K1Ukq NULL -498135401 NULL -5049.0 -498135401 0KFxcEp5oX6e5365X -5049.0 -499930503 lt17miwn NULL -500063547 NULL 3062.0 +497677855 rdcFjbu0F7yQ3C NULL +499863074 NULL NULL 500063547 134V61S01dD11l 3062.0 +500274721 10Yr6 -9489.0 500274721 NULL -9489.0 500276420 PKyDxRfT7OOR370M1u64Gb4 NULL +500276420 NULL NULL +500670123 ucy5R35xJMJ 6007.0 500670123 NULL 6007.0 -500778550 RmHlM NULL -500997302 NULL NULL -500997302 jB10lvkjJlMJ NULL +500778550 NULL NULL +500904649 NULL 4223.0 +501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL +501304330 NULL NULL 501557797 3Idv5J5S26xE -8323.0 -501641421 NULL NULL +501557797 NULL -8323.0 501641421 538bk4x8fME NULL -501860407 JflBAt2610d014j72qx7IXHO 7462.0 -502884543 NULL 9882.0 +501641421 NULL NULL +501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 +501860407 NULL 7462.0 502884543 Cxv2002dg27NL7053ily2CE 9882.0 -503152400 NULL 11377.0 +502884543 NULL 9882.0 +502950658 pHr8j7sK3hQqSGPT1L320R NULL +502950658 NULL NULL 503152400 33mc66c 11377.0 -504321494 QmLnREo0ilui1XsaM4MYp NULL +503152400 NULL 11377.0 +504321494 NULL NULL 504331720 NKh216VSO7v1mbyW NULL -504544803 TiI8AiopSL NULL -504652599 NULL 15088.0 504652599 mA80hnUou50JMq0h65sf 15088.0 +504721711 NULL -14688.0 +504864574 iWCNyh222 NULL 505754402 6qdYTwkc3L5LGy NULL -506168952 NULL 15424.0 506168952 5ii2578DCFrCPlxlw1qa3p 15424.0 +506168952 NULL 15424.0 506277934 0w036Qnm3WkA73cw142j1l NULL -506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 -506866472 NULL -9836.0 +506277934 NULL NULL 506866472 41MThX -9836.0 +506866472 NULL -9836.0 +507172707 27Sk86k4X NULL +507172707 NULL NULL 507314980 lVXCI385cbcEk -607.0 -507716839 NULL 4637.0 508118381 D7d5u8c2q2td7F8wwQSn2Tab -2785.0 -508811234 NULL -13377.0 +508118381 NULL -2785.0 +508811234 vTIHRwafwXD8mj52 -13377.0 508932874 NULL -8277.0 -509113732 NULL NULL -509113732 05YFCwrpOl NULL 510438184 tOiw4 NULL -510615289 NULL 9604.0 -510615289 ruWMh65eEPki6K 9604.0 -510621074 NULL NULL -510621074 tyt5Bwxxe NULL -510824788 NULL 34.0 +511012894 Oqh7OlT63e0RO74or 13600.0 511012894 NULL 13600.0 +511193256 4W835c5Tu0aa4X2 NULL 511193256 NULL NULL +511270713 NULL NULL 513054293 0KO13sQD80owUvaRJkgg 15837.0 -513112567 lEr1qTVVC1tC NULL -513621126 R7u871Dc73JF5 NULL +513112567 NULL NULL +513621126 NULL NULL +514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 514017068 NULL 13851.0 -514430128 NULL NULL -515486221 NULL NULL +514430128 5NWKJdl8j26 NULL +515263287 NULL 10524.0 515486221 wXbLC0LS2bFf12f1ljC NULL +515486221 NULL NULL 515526733 Q86x37 5270.0 +515526733 NULL 5270.0 +515696675 l2mbmOE4ih886kG NULL 515696675 NULL NULL -516113449 NULL -3748.0 -516141808 NULL -14831.0 -516656920 NULL NULL -516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL -517204863 NULL NULL +516113449 o2j3542 -3748.0 +517204863 nvj0X NULL 517821258 dJ6UMgP76K8hC6dVfqFW NULL +517821258 NULL NULL 518020906 ODS2ChEt6148Hijbbe7l -11662.0 +518020906 NULL -11662.0 518170426 NULL NULL -518170426 2diFRgr78diK6rSl0J NULL -518304665 NULL NULL -519195191 NULL NULL +518203655 I0ac41cnFsVAkHmhupt NULL +518203655 NULL NULL +518304665 jL3mXoEuM0B NULL 519195191 pguqNU5184b47aYi8g NULL -520630560 NULL NULL +519195191 NULL NULL +519627078 7QlOGyGCDX8Prdm 654.0 +520081159 ryp70i8Er3IclwRg11 NULL 520630560 hyi44EO7Eqi4QI1qQ7h NULL +520879263 NULL NULL 521019755 25l26587m1fsM43r NULL +521019755 NULL NULL 521249276 nb3VUGJ43oIooV7XsQYW 8317.0 521256931 NULL -1676.0 +521315946 o1q75 NULL +521389499 K31Po8dhUXDBDt NULL 521389499 NULL NULL 521504167 p2806PCk5oA1q3Y5 6290.0 +521504167 NULL 6290.0 522187830 NULL 1727.0 -522187830 8RbQ4MgwR 1727.0 +522957489 NULL -16030.0 523172866 NULL NULL 523369608 BSmA3fAai62QpNjmL66y8d NULL -523396209 I22Uu37618CP747pe5 -13111.0 -525437671 M3qqxj71FawLd2slbwTO0 NULL -525640312 NULL NULL -525640312 4LXBIdqdsL746Rf NULL -525718152 NULL NULL -525718152 XoNJiEg0S8u NULL -525955379 l05BrY7N50522rPw7i78X5B 12176.0 -526337887 NULL 15044.0 +523369608 NULL NULL +523396209 NULL -13111.0 +524852698 wUJ8J4 NULL +525437671 NULL NULL +525955379 NULL 12176.0 526337887 t0346137k7Lk0O 15044.0 -527127072 NULL 8912.0 +526337887 NULL 15044.0 +527127072 Lf85vk5I753lwILPp8YY 8912.0 527187434 NULL -2431.0 -527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 -527554807 NULL 6597.0 -527554807 5EOwuCtm184 6597.0 -528393062 7M515cSr37Sj NULL -528534767 cvLH6Eat2yFsyy7p -22.908203125 -528808527 NULL -4438.0 +528023644 NULL -13723.0 +528534767 NULL -22.908203125 528808527 27tTvOU3G86FdnSY74 -4438.0 -529378800 k17fi8UPMMVVgLf4 -14213.0 +528808527 NULL -4438.0 +529436599 NULL NULL 529501022 C043G -13678.0 529720792 NULL -13856.0 -529720792 5AKJ8et8E642uY4j6b -13856.0 +529748097 UyJQsLguJo -12517.0 +529748097 NULL -12517.0 530385296 U76E6e5kOFi76knQwFHM NULL +530416721 72M1iL43IC7n NULL +530416721 NULL NULL +530643063 7SDjFwa2o2KQ5FM43l NULL 530748683 NULL -3105.0 -530748683 u72Vho4R6 -3105.0 -531021955 NULL NULL -531021955 2BFlmLpq7F1O6 NULL -531433189 eYkUnb8 -2791.0 -531491645 NULL NULL +531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 +531433189 NULL -2791.0 531491645 0qh7Ce5WJGFQgK1U0pl0 NULL -531499191 NULL -15101.0 +531491645 NULL NULL 531499191 p05ka6Ru7W7C0llJ00h -15101.0 +531499191 NULL -15101.0 532048781 NULL -13657.0 -532450306 Dy70nFW20WY -4606.0 -533286683 7Fu3P11UxJJ101 NULL -533295275 NULL -1612.0 +532999283 bQmm3Sk5f0ib NULL 533295275 RY5S78C4 -1612.0 +533295275 NULL -1612.0 +533324368 Io7Mj0g8fwd7L8b4Di 1575.0 533324368 NULL 1575.0 +533770572 wL170HpJ2nq3D4mt5X NULL 533770572 NULL NULL -534704720 74nRe6WYOO7MD7632BOS NULL -534729624 NULL 1366.0 +534420891 HPn23UupQ -1729.0 +534729624 Lhd3twEA66xDq 1366.0 535489207 O8VNn236c111 -13818.0 -535906791 NULL -7039.0 -535906791 1JVmE8QhNpG6IOT36c -7039.0 +535489207 NULL -13818.0 +535694214 NULL NULL +536340340 00RG6GmXCvpNN32S3045C26 169.0 536340340 NULL 169.0 536478469 NULL NULL -536773167 NULL NULL 536773167 4yAo7t54rr50u6Vci3p NULL -537197162 P3T4PNGG1QqCpM -7577.0 537288223 lju74Mb5W1P 13573.0 -537574109 NULL NULL -537574109 Nd4eP1162w103p7cuq4 NULL +537288223 NULL 13573.0 538052689 NULL NULL -538052689 xhAUptat NULL -538604771 NULL 13000.0 +538238516 5bd5T5FEdOrYRW00bvs NULL +538238516 NULL NULL 538604771 7PuoKiD38nQmIK4T 13000.0 +538604771 NULL 13000.0 538933626 NULL -5814.0 -538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 -539141878 NULL NULL -539180025 NULL -11092.0 +539141878 OqM62X0G3j7XpBOTt70 NULL +539302391 E50oY 11799.0 +539302391 NULL 11799.0 540151311 NULL -12576.0 -540151311 v2Y85SxC -12576.0 -540371456 0b3rr -8534.0 -541351200 NULL -7715.0 +541351200 1a47CF0K67apXs -7715.0 541519820 y1mlHr4Wsy2t71KBUvcX3 -3042.0 -541523182 NULL NULL +541579796 NULL NULL 541863029 5uu6IvJTmY8N85kdnn NULL -542006707 NULL NULL -542006707 164334b43QNUJ NULL -542248842 NULL -7672.0 +541863029 NULL NULL 542248842 J34ijU3243 -7672.0 +542248842 NULL -7672.0 +542358298 i0o7RFi0 NULL 542481275 0FEc2M56c3aXrUw885 NULL -542633091 NULL NULL -542744753 wyxWr1DYsR15OYJWE6F NULL -543243975 nhj3SmtyXgjE1 -3252.0 -543476122 NULL -7343.0 +542481275 NULL NULL +542633091 H8mh48T7 NULL +542744753 NULL NULL +543375810 NULL NULL 543476122 3F5nYf7D2P4YGlpTQb7Qm0J -7343.0 -545003476 NULL NULL -545061311 NULL NULL +544423749 NULL NULL +545003476 6lqfp6xy7uLrK1oqee NULL 545061311 FO3Y3Dm052jfCS3WQ NULL -545201240 6AGBVrkVMspguq568DHw8r5 NULL -545660851 NULL NULL +545201240 NULL NULL +545660851 EY2fCS NULL +545866890 odY5iv24W -995.0 +545866890 NULL -995.0 +545937436 HuetF38A4rj7w2 -9710.0 545937436 NULL -9710.0 546494567 1VfAQ43G1EEip2 NULL -546649844 NULL 3109.0 546649844 DWVt0e 3109.0 +546649844 NULL 3109.0 +546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 546874829 NULL -4356.0 -547424845 qA1258Ou43wEVGt34 9459.0 +547309599 NULL NULL +547424845 NULL 9459.0 547917969 S0LP25K12US3 NULL 547932776 f5x7305T7Whj10BhLb5W NULL 548524848 4HvM3Jab3pv6V 8717.0 -549299063 4D64Q522LOJY7lu4 -6407.0 -549452088 NULL 754.0 +548524848 NULL 8717.0 +548546520 NULL -10301.0 +549299063 NULL -6407.0 549452088 Tt484a 754.0 +549452088 NULL 754.0 +550481689 40vWkNP0f6DJQu NULL 550481689 NULL NULL +550590857 1f4D404j6JJn45418LWXBO NULL 550590857 NULL NULL -550716973 NULL NULL +551202290 EX3K4E0EI1YiI1x NULL 551202290 NULL NULL -551634127 NULL NULL 551634127 02VRbSC5I NULL +551634127 NULL NULL 551757397 NULL 4332.0 552065419 NULL -457.0 -552065419 f0rlf3P0ce6V8Q4hiIX -457.0 -552115046 NULL 12257.0 +552115046 1n4A087jV3AdXoNYLUp 12257.0 +552115833 G0QdT8I4 NULL 552115833 NULL NULL -553319953 NULL NULL 553319953 OlmEvw5VCuK8Cy8raUDS NULL -553936224 NULL NULL +553319953 NULL NULL +553453839 Ju5Gq3IN77dD3541425UN NULL +553453839 NULL NULL 553936224 5G1Xp277YJRklEO5kHx NULL -555745480 W1w0N6QI 5201.0 -556073360 NULL NULL +554847920 p2bqd7rgBA0R -8303.0 +554847920 NULL -8303.0 +555745480 NULL 5201.0 556073360 ciiIP56o NULL -556183100 Bue8jN31oeS -1944.0 +556073360 NULL NULL 556558968 POMHxg1V87N57tlSe -1564.0 +556558968 NULL -1564.0 557032187 2mk4x457Jc0apJ 12408.0 557070715 NULL 5951.0 557217489 NULL -14860.0 -557217489 s5M42C4544f -14860.0 -557338389 NULL NULL 557338389 b02HtfW NULL +557338389 NULL NULL +557668944 CEIf818kp62v NULL +557668944 NULL NULL +557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL 557934183 NULL 12826.0 -558093653 YX250 NULL +558093653 NULL NULL +558148199 Evy38C7jJH13gywu NULL 558148199 NULL NULL -558497007 NULL -4665.0 558497007 mGh7j44lxhB32EYxn7 -4665.0 -558624674 NULL NULL -558624674 pJ8yNFwgS57SUhSORhpcu NULL -558714703 NULL NULL 558744947 763gCfCExoaB1yJmP NULL -559105452 bc014i7354F36p NULL -559337025 0UR5vFxRwBc8qtO NULL +558744947 NULL NULL +558776204 NULL NULL 559610648 q7pPmH 3549.0 -559703523 NULL 5611.0 559703523 3MNavGRlSAvHwbH55xrvY4I0 5611.0 -559926362 NULL -16307.0 +559703523 NULL 5611.0 559926362 nA8bdtWfPPQyP2hL5 -16307.0 +559926362 NULL -16307.0 560485889 41JX1nMdWvorK 3635.0 -560847796 RsYTaV3rFO0kS2R4 NULL +560847796 NULL NULL 560853724 NULL NULL -561612929 NULL NULL 561612929 1f4h0JU667ht28ergbmQ42 NULL -561780600 NULL -12018.0 561780600 k27PYR768LV7k6Qwh -12018.0 +561780600 NULL -12018.0 +562275831 wQR0Ev NULL 562275831 NULL NULL -562402047 NULL NULL 562402047 gfkqq1a3n56XaYAB NULL +562402047 NULL NULL +562413062 NULL NULL 562808412 EX3gUtFMk1Pnuhs5v 13368.0 -564238266 NULL NULL +562808412 NULL 13368.0 +563305535 NULL NULL 564238266 rOM61 NULL +564922859 d23u5801Hv6md41F -11343.0 +564922859 NULL -11343.0 565147926 NULL NULL -565147926 wyxhxSCxs5 NULL 565246474 s6188idH -13380.0 +565246474 NULL -13380.0 +565461682 2qYs0rStqVuO8Rg47 NULL +565613360 yFGTxJ7E5jp5bbJJe50E0El NULL +565613360 NULL NULL +565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL 565938074 NULL NULL 565971985 NULL 9759.0 -565971985 57156tYxJ163 9759.0 +566526442 3p7ishFv1NEH3Q645h5D1 -473.0 +566624430 Q5AY2oNpDSOIxy NULL 566982961 1FkF48y5 10541.0 +567451349 Gdit38HC7PGtq6N32F7m2 NULL 567751545 NULL NULL -568125360 w6gGSU471 NULL -568327584 417u8MVN77syjg88qN2 -14892.0 -568885655 NULL 423.0 +568024025 K8YDBRohSU3621J3pw4m3333 168.0 568885655 El12E1cY5NV5icR6r0 423.0 -569028655 NULL -6519.0 569028655 2u7a6SbanjfvG -6519.0 -570944644 NULL -5504.0 570944644 LrB67irl3Ple5OW -5504.0 -571351487 368K1rQxOIUGl7 16253.0 571940142 2cumAMuRN4kC5dJd888m 1603.0 -572074264 NULL NULL -572077362 EtktiuSQJDs18 16134.0 -572941865 NULL 8139.0 -572941865 VH1O2Pd0B4mK1b62djD 8139.0 +572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL 573274152 J20OeVpcLCw5DqyWYV NULL 573360337 NULL -2572.0 -573360337 bdUdCOP6OR1b2AtN -2572.0 573439687 vALXyM54AgSH4e0O4IN -150.0 -573476034 x1832l1R2m3V -5070.0 574213656 NULL NULL -574213656 65g3I051uQt48Hrs NULL -574366935 u66PB1Uh NULL -574454670 H3bTj310QaL012cPe NULL -574768785 NULL NULL -574771421 4K1nnlkt7786Sq8x0ARXtr NULL -575658980 NULL NULL -575671747 6LrxCc20102P10n -13843.0 +574366935 NULL NULL +575658980 64IHiaxNk4lo NULL +575671747 NULL -13843.0 575768262 NULL NULL -575768262 d8p1NiE467oJer5eVW2DBi NULL -576489366 WJ2kju5T4G65ckkpP NULL +576489366 NULL NULL 576592028 NULL NULL -577245576 NULL -5298.0 +577058433 NULL NULL 577245576 6tVht52PUI48RYfv5 -5298.0 -577367400 QgA6r86x0JrfdHuM NULL -578172706 NULL NULL -578289490 NULL NULL +577245576 NULL -5298.0 +577367400 NULL NULL +577394268 a -2944.0 +577394268 NULL -2944.0 +578172706 1WfqtP0V8Ky332UD NULL 578289490 16qqkM5M66EMI3uWjWy NULL -578383391 NULL NULL 578383391 7ADE3U3HRd8aCc NULL -578425503 O35aM54x2F07Uq0f NULL -578621359 12l86v8r1ACbP NULL +578383391 NULL NULL +578700764 NULL NULL +578886545 a NULL +580158563 NULL NULL +580549166 wi8iTsDO0 4153.0 +580549166 NULL 4153.0 +580715820 NULL 9532.0 581175249 52j4j3FJ6YP1qxTbH46a1 -5848.0 581430688 NULL 9784.0 581869769 NULL 353.0 -581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 -582078639 NULL NULL -582651905 NULL NULL +582651905 l72ir0f NULL +584320138 SE70BON7C5PmaUdg NULL 584880458 NULL NULL -584880458 euqLv NULL 584923170 G1u0pUmU6ehCm NULL -586768358 Q175gcO2v35jI7s1ApR1 -5994.0 +584923170 NULL NULL +586266651 NULL -15373.0 586789125 2450EV33jpg NULL +586789125 NULL NULL 587505192 JtE5Fxg 3418.0 +587505192 NULL 3418.0 587818575 NULL NULL -587818575 Kk7EsvD4vMj2ijUnhyW48 NULL +587904573 b8Gy2h4Svch4dC84a NULL +587904573 NULL NULL 588382457 KMIq0X61hnjo1 9340.0 +588382457 NULL 9340.0 588403458 142dJq8N6LAR NULL +588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 588410925 NULL -2032.0 -588726424 NULL 4979.0 588726424 R0n26g5jglBqe6IUt 4979.0 589103051 NULL NULL +589507341 o2raBqIkd0pM3 11449.0 589507341 NULL 11449.0 -590931552 NULL 7129.0 +589711509 NULL NULL +590931552 j5uHPfYypfS4dcT7nd 7129.0 +591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 +591373948 gUpuTY5eI0dujb -13570.0 591373948 NULL -13570.0 -592395111 2H2FnbDdb58GeL7kE2 5474.0 +592395111 NULL 5474.0 +592398762 20761P12SQ04f8374 -6726.0 592398762 NULL -6726.0 592876446 fqa4UONO5MWDc7865q NULL -593144460 NULL 71.0 593144460 L6sf8vbxQUw1NIDX 71.0 593251631 NULL NULL -593251631 d8W5CN1kB6O6ovPhy1C3M NULL -593429004 NULL -16296.0 -593429004 dhDYJ076SFcC -16296.0 -594925733 NULL -3005.0 -595515801 NULL -14936.0 +594925733 8r5uX85x2Pn7g3gJ0 -3005.0 595515801 M342Il45i225s06pbi5BJe5 -14936.0 +596213684 6Mf2X0s3 NULL 596401176 NULL NULL -596401176 NULL NULL -596475724 NULL NULL -596475724 2488b5alBL0PX1 NULL -596531815 NULL -14128.0 596531815 04RSj8yWf6GOxxq6B37jHlTO -14128.0 -597020797 NULL NULL +596531815 NULL -14128.0 597020797 Y8q0gMXFDD4qo2nSC8 NULL +597020797 NULL NULL 598423549 56BMQS65YdOhgR NULL -598462661 NULL -10311.0 +598423549 NULL NULL 598462661 66LF5V8Q27044V1J -10311.0 -598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 -599058904 NULL NULL -599058904 T5eOivl6F4ew1 NULL -599832706 NULL 3822.0 -599832706 7sA426CHy4 3822.0 +598516073 NULL 11031.0 600425653 LBbgRmSXQxdgWwM48I NULL +600425653 NULL NULL +600571288 5hwHlC8uO8 -294.0 +600571288 NULL -294.0 +600705190 NULL 9687.0 601588078 8v0iU4C -5891.0 -601827109 NULL 7828.0 -602332955 NULL -12695.0 -602799343 76Gi03D76LwH75q5Qm8641aE NULL +601827109 6gn67gaXBQowu43N0M 7828.0 +602129555 NULL NULL +602332955 Qi73PEPD3E -12695.0 +602773071 N7jXiULOjt7xH2SgHwC NULL 602903445 NULL -10094.0 -602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 -603019142 NULL -73.0 603019142 O4g51XLy16E6ANqm -73.0 603024448 NULL 14705.0 -603642531 NULL NULL -603642531 8JNt8dc84gCJC0tN NULL +604372052 qh3vU NULL 605106614 jKOcSGq5CIGQK8wPD13l7 NULL +605106614 NULL NULL 605522438 Xr1Lmw7g3730qA0N6n NULL -605953955 NULL 11683.0 +605522438 NULL NULL +605935491 6175g1QUr6 -8869.0 +605935491 NULL -8869.0 605953955 x5vy367f6d81FfL8AI8XJ 11683.0 -606800306 6p0GBdNQ2l5m15T NULL -606854257 NULL NULL -607736769 NULL -9057.0 -607767004 NULL 7248.0 +605953955 NULL 11683.0 +606800306 NULL NULL +606854257 61b7h3g8gQVJjx NULL 607767004 lMeMO 7248.0 +607767004 NULL 7248.0 607942633 NULL NULL 608045449 882D66N7Q73Uk21Rh3i3Hu -9930.0 -608433699 NULL NULL +608641791 NULL -13877.0 608962647 NULL NULL -609354125 NULL NULL 609354125 0fjN1U4ogbI NULL -609356031 NULL -6410.0 -609356031 kwgr1l8iVOT -6410.0 +609354125 NULL NULL 609424231 Oxg1Ig1DBIXwwQv4u0 NULL 609508536 NULL NULL -609508536 ue3EL7 NULL 609862102 NULL -8940.0 -609862102 SBV3XOTy5q54 -8940.0 -611189052 NULL NULL +610355348 NULL -6116.0 611189052 Mn25o4t044QATs NULL +611449068 ARhwoFDQ3Q NULL +611449068 NULL NULL +612000160 10Hr5oB07Ohu0622u 2261.0 612000160 NULL 2261.0 -612369266 PUNia61 -6079.0 -612450107 hS5Q54kmJc24T8um NULL +612369266 NULL -6079.0 +612450107 NULL NULL 612721267 HrSQbAWX2F731V7 11310.0 612847122 NULL NULL -613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 613893586 NULL NULL -613893586 181O0OJ0P36g7g37vM2M6 NULL -614051462 K4lBe860 -14283.0 +613896746 NULL NULL +614051462 NULL -14283.0 +614086152 f6kFn6sYs67ud2bx8eEsu2R NULL 614086152 NULL NULL 614730171 1WAm0QJtWv06c15qd 3121.0 -614928695 NULL NULL +614730171 NULL 3121.0 615170746 NULL -14297.0 -615170746 1A0Vt -14297.0 615733204 NULL NULL +616827202 OJtk6 NULL +616827202 NULL NULL +616836305 7Trpkqliv5w 3270.0 616836305 NULL 3270.0 617421916 B0As0723A520pE NULL 617722323 NULL NULL -618033035 NULL NULL 618033035 ePEMYxe7t8t45A1078305K NULL +618033035 NULL NULL +618037915 NOg4pvkcNV838CleFwsNLnOK NULL +618037915 NULL NULL +618457978 NULL NULL +619067520 ViqXS6s88N1yr14lj7I NULL +619706409 Y675q0vY538 16266.0 619706409 NULL 16266.0 -619961727 NULL 7744.0 619961727 iw1Xi4d6QnFiPEVoRb225UE 7744.0 620080157 NULL -4121.0 -620080157 25umK0M57MLXesxE -4121.0 -620317942 NULL NULL -620493862 48GqfHPFLUxk42ov2bo2mmjq NULL -621515250 86CWKiqv -11209.0 +620317942 AtJMWIQ0TN4v1Vrj1pHI NULL +621403384 soucv -4302.0 +621778901 5R2j1whJ607JG3J1M811 NULL 621778901 NULL NULL -622799785 4RpFMC366k71GL1j5Xd5 NULL -623250218 NULL -9435.0 -623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 -623782069 NULL NULL +622776822 NULL 14081.0 +622799785 NULL NULL +623109818 NULL NULL 623782069 1NHb6w5M3W NULL 623867401 NULL -15520.0 -623867401 0qcrw48qRprN58USuMjd6 -15520.0 +623912402 GlCK4Dw7uIb1bsY NULL +623974598 NULL NULL 624312365 NULL 1851.0 +625015676 dGF1yf 3426.0 625015676 NULL 3426.0 -626923679 NULL 21.7177734375 -627250002 NULL NULL +626220208 8Ne2K6rxP6Lllx1c -72.0 +626672375 5BFMY8Bb582h6 4122.0 +626923679 821UdmGbkEf4j 21.7177734375 +627168244 NULL 2238.0 +628134091 NULL NULL +628611027 mLlWTu1n3334s132WJ6QO -16.0 +628611027 NULL -16.0 +629477866 qVQPb 4614.0 +629477866 NULL 4614.0 629775581 NULL NULL -629775581 P37TWjlF65Y NULL +630591443 wJcbJ NULL 630591443 NULL NULL -630704671 MMNg1j0L2 -7152.0 -632396089 NULL NULL -632817262 PNypQte7Gq17k8w77G5cvAn NULL -633843235 NULL -15002.0 +630704671 NULL -7152.0 +630707801 qs7r2hK1Pau2j NULL +630730675 CAgHwQHau58X -10198.0 +630856591 NULL NULL +633097881 NULL NULL +633534763 4l6OX60y NULL +633820335 F8D816El20x4myKT1dtjX 12178.0 634266258 NULL 5545.0 -634266258 g6euntqquMH 5545.0 +634335219 14xUC67Kd7mcnC3 2706.0 634335219 NULL 2706.0 634769777 R4MT4f5U NULL +635441675 effwRyk4TvV58kcP -1193.0 635540566 NULL 2068.0 +635612292 fFk28b88dvM NULL 635612292 NULL NULL -636353907 NULL NULL -636353907 Yas32KF NULL +636984027 7J7jjIVHSIjGh4oEBsox533 NULL +636984027 NULL NULL 636998450 NULL -11548.0 -636998450 JGw3BC7C1R2gjvR02kQg -11548.0 -637015782 Y4JQvk 10557.0 -637621228 NULL 15319.0 -638202408 NULL NULL -638532940 NULL NULL +637015782 NULL 10557.0 +637060618 NULL -12252.0 +638202408 Osyki0P18kNjc2k5 NULL 638532940 BRL163CF0o NULL 639353227 vtfmj6C3XmMgTOTw6Yii3Gl NULL -639421069 NULL NULL -639721098 H4gEuhB 9019.0 +639353227 NULL NULL +639421069 0S3XIH2NDeS0xS NULL 640526203 XU13On4 13517.0 -640975877 NULL NULL -642152604 NULL -10791.0 +640526203 NULL 13517.0 +640734409 NULL 10967.0 +640975877 fBTrfOGxGui72 NULL +641214677 4hVoMF62WFn82 NULL 642152604 pWLrP6YtsAiWN86P8hdK -10791.0 -642634924 NULL NULL -642976136 NULL -3923.0 +642634924 OTn0Dj2HiBi05Baq1Xt NULL +642976136 60h3hwpEHd7ay6THn -3923.0 643274529 w66f63n NULL 643446014 NULL NULL -643657403 NULL NULL 643657403 GCAqH7rTc5Jt1Rie02v NULL -643787642 NULL NULL +643657403 NULL NULL 643787642 FEefA NULL -643895532 NULL NULL +643787642 NULL NULL 643895532 bg6X4a4R5F6E NULL +643895532 NULL NULL +645075097 22UwE NULL 645075097 NULL NULL -645077408 RXUV8A0GA8efTk6PuvunY -8943.0 -646723434 NULL NULL +645077408 NULL -8943.0 +646295035 xCsmnHls2N NULL 646723434 Mk4tWJvwrb NULL -647772909 gxV35xi1i6 8811.0 -647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 +648036314 FdU12l 4549.0 648036314 NULL 4549.0 -648203623 NULL 4384.0 -648203623 2elvVv5Ru3a3OXP1k 4384.0 +649379346 7xY3raCHiT3hA 11525.0 +649379346 NULL 11525.0 650130120 NULL 1822.0 -650130120 h8H1xHyUnDR5IrGqI 1822.0 650197619 NULL -8958.0 -650197619 74Qvx57RdhAO3v4JB -8958.0 +650209524 3yeQxU NULL +650610771 767fOfF1Oj8fyOv6YFI16rM NULL 650610771 NULL NULL 650684033 i2nn656t 14188.0 +650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 651005378 NULL -7086.0 651415965 85AFBCqB -3706.0 652206882 pHBBhXH NULL -652413184 NULL -12151.0 +652673931 SVI1m5jI 10862.0 652673931 NULL 10862.0 -653126848 maEsIRYIaPg 13454.0 -653225233 NULL -428.0 -653225233 032Uf58fO -428.0 -653630202 NULL NULL 653803930 WRkks7PCYNV8HBrjy0C61V 13309.0 +653803930 NULL 13309.0 +653980368 fEg7R6A80Sc NULL +653980368 NULL NULL 654802665 NULL NULL -654948109 NULL -15253.0 654948109 63L57061J754YaaV -15253.0 +654948109 NULL -15253.0 655036739 NULL 1751.0 -655525585 Hh8Q8yObmEPI017 -8485.0 -655739491 NULL NULL -655739491 Qdb2N3CC1LwlHy6uljrv NULL -656506207 NULL -5185.0 -656506207 Kii2TSi -5185.0 -656672791 NULL 6578.0 +655393312 WGPA8WlP5X NULL +655525585 NULL -8485.0 +655713372 0g852B NULL +656587563 MDKi1SBx5l6Sb NULL +656587563 NULL NULL +656706694 NULL NULL 657346650 6A176GMq3e 720.0 +657346650 NULL 720.0 657438577 NULL NULL -658061898 5ps7e8 NULL 658128027 RQ0w6D70LdsmsdP2fM NULL -658450320 NULL 8609.0 +658169907 0a5Aa136 -6387.0 +658450320 DKMC7jIoLI5 8609.0 658518060 NULL NULL -658518060 IICO3W NULL -658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 -658782438 NULL 14638.0 -659050964 NULL 12681.0 +658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 659050964 L3Jpr8lO8Lt2PYA7JDLj8L 12681.0 -659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL +660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 660180454 NULL -6817.0 -660180454 43wxS75R7cg -6817.0 -660795488 NULL NULL +660499752 kDX7S 3221.0 +660611405 8I1kuCMp7I25yji 15248.0 660795488 5eNS6 NULL -661154545 My4DaO425f86c7 NULL +660795488 NULL NULL 661312662 NULL 9557.0 -661312662 8QcNg01GEF 9557.0 -661689268 NULL NULL 661689268 kO8y0AlGU5DcV NULL +661689268 NULL NULL 662668452 NULL NULL -663224735 NULL NULL -663355805 U5C75sQhdB0 -15915.0 +663355805 NULL -15915.0 663385936 NULL 12610.0 -663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 -663389909 NULL -3544.0 -663389909 f12qhlvH -3544.0 663797151 JgmG3 -3800.0 663923582 NULL NULL -663923582 V746122yhMM3iEs NULL 664901567 E4JEjNiE NULL -665801232 NULL NULL +665801232 nvO822k30OaH37Il NULL 665812903 6F5nuSdvKK5ny2E7BF2j6 NULL +665812903 NULL NULL 666837310 QypVV34u5H01Y4xfS NULL +666837310 NULL NULL 667698139 NULL -11596.0 -667698139 eWq33N3Xk6 -11596.0 668350187 X4t00BhQ7X376hiL NULL -668518791 53db1o6XRU2CbwxytJFIg NULL +668350187 NULL NULL +668518791 NULL NULL 669493420 NULL 3699.0 -670255284 NULL -3873.0 670255284 km4PDRVahu7Sf4 -3873.0 670353992 NULL NULL -670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 +670828203 NULL -8711.0 671271278 NULL NULL -671277548 NULL -2640.0 671277548 o2R2bn -2640.0 -671361477 NULL -3257.0 671361477 xE2U0f1ScMW3m5l -3257.0 -672015328 NULL -4221.0 +671361477 NULL -3257.0 +672015328 25MqX -4221.0 672052315 NULL NULL -672052315 r75N0s4g8i2Nk3Olcl0sD NULL -672130360 NULL NULL 672130360 BwXBC7rU57 NULL -672365704 NULL NULL -673199137 NULL 1338.0 -673243165 NULL -3547.0 -674224948 NULL 1574.0 +672130360 NULL NULL +673199137 M7J5a5vG8s3 1338.0 674224948 Jsnr2nIA 1574.0 +674224948 NULL 1574.0 674250655 NULL NULL -674250655 M03632WBAO3Ot NULL -675107761 NULL 4863.0 -675107761 X57jtRW1LHg 4863.0 -675218448 NULL -9162.0 675218448 7CMoc7AjVxXnpchvH3 -9162.0 -675923270 i2WiP -5093.0 +675329821 NULL 1531.0 676061324 NULL NULL 676374774 ioU8KlM6LHCw4V86C NULL -676864873 NULL NULL +676374774 NULL NULL 676961886 NULL NULL 677327032 NULL -15566.0 -677327032 2EwNEy772jR0Adg3 -15566.0 -677734004 68k8JcLTRwf8X2P7nE4X NULL 678599082 O87k6FTgfM5A 8297.0 -678800844 kKL0p8pvX01sGT0I5203v NULL -678954043 lGH86TmJ1c7L7 NULL -679951608 NULL NULL -680674472 NULL NULL -680674472 hA4vIK10755e76nB NULL +678599082 NULL 8297.0 +678843583 1P0HN1edMF8 -2932.0 +679707083 NxtVjEh 3139.0 +679707083 NULL 3139.0 +679951608 L7n644820 NULL +680015823 Ytgl8 NULL +680015823 NULL NULL 681100386 2b7P4DSK3 -7768.0 -681126962 NULL NULL -681196146 NULL 4708.0 +681100386 NULL -7768.0 681196146 AaE3g 4708.0 -681609756 4YN58DH0Hhxv5Oc4 NULL -681735262 H68KPMRgSB70 NULL -682313123 NULL NULL +681609756 NULL NULL +681671634 Y4TBnhowH7L2Gm 7964.0 +681671634 NULL 7964.0 +681735262 NULL NULL +681968232 764u1WA24hRh3rs -2120.0 682313123 h5M1D3a1q528tDjybg8 NULL +682313123 NULL NULL +682782300 5OtqBAUJVYmw824aXp7 NULL +682782300 NULL NULL +682843962 NULL NULL +683371027 ojXL1edO7tE NULL +683371027 NULL NULL 683567667 4kMasVoB7lX1wc5i64bNk NULL +683638674 KFSPYD NULL 683661864 NULL NULL 684089221 j1BD3noYLxu -2022.0 684481936 NULL NULL -684481936 21k073eUyWivL NULL +684527983 80U275bv -9664.0 685032974 jkbOgXoEr2m1mHMHw 15336.0 -685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 -685184849 2x480cpEl NULL -685416387 NULL NULL +685032974 NULL 15336.0 +685099664 NULL 1839.0 685416387 s5unq NULL -685493267 Ud5G4 NULL +685416387 NULL NULL +685502390 NtCOg6Jx6B -14978.0 +685502390 NULL -14978.0 686065873 NULL NULL -686065873 siWyDsaIu NULL 686100409 41GNy4 NULL -686476330 NULL 5253.0 -686735445 G1E36 12661.0 -686971567 NULL NULL +686549896 NULL NULL 686971567 6Vi2T08qV NULL -687022815 NULL -8620.0 -687022815 DyDe58BA -8620.0 -687103984 ccaAm7Y -4435.0 -687109309 NULL NULL -688511051 NULL -12310.0 +686971567 NULL NULL +687103984 NULL -4435.0 +687282226 NULL NULL 689221924 26bLm8Ci6ebiJNpXa NULL -690279003 NULL 12507.0 +689583819 NULL 12321.0 690279003 2s3N5qbQ4pPGcwC0L6q 12507.0 -690895198 NULL 6747.0 +690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 +690434557 NULL -14746.0 +690559558 tphLsg0p 13156.0 690895198 yRp5TO3KF0jG0L65s12 6747.0 -691168561 y0Mqh552G2 NULL -691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 -692206682 NULL NULL +691047610 V8bPJ6NC4k -2697.0 +691047610 NULL -2697.0 +691168561 NULL NULL 692206682 1tcrgsn5g NULL +692206682 NULL NULL 692372181 NULL 14980.0 -692372181 52033t 14980.0 -692974626 NULL 5796.0 692974626 2004JF1 5796.0 +693459771 25f8XNj 5728.0 693459771 NULL 5728.0 694031517 vHv6dd0pdYeE21y -11343.0 695124423 NULL 4577.0 -695777899 Gn3vmUxHWNV3np0 NULL +695777899 NULL NULL 695921121 nM5TO25VC7BK623 NULL 696332125 n2sI6UK8WGw75g -6403.0 +696332125 NULL -6403.0 +697029535 7uC1DPghO17iHS4 14172.0 697162022 8xML5SQm27gN NULL +697162022 NULL NULL 697280921 YQb5VlQtDsThbG3YoBfy NULL +697280921 NULL NULL 697785021 kw28G8BE3xwP6ijE1 10347.0 -698376276 NULL 12870.0 -698797834 NULL 2951.0 +698171625 fD6eaS1f 11158.0 +698171625 NULL 11158.0 698797834 fx6tfesnSixgAl5h 2951.0 +698797834 NULL 2951.0 698799803 NULL -13148.0 -698799803 idV7C76V518CeEHos5N4g -13148.0 +699457508 8o32V0Pboeu66dD -15193.0 699457508 NULL -15193.0 -699503462 5LIO05T80cT NULL -699597851 NULL NULL 699597851 f60N6lQ1JF8TPt NULL -700054081 NULL NULL -700054081 4uu1N8OXG4R0gmj0hPf41 NULL -700161895 NULL NULL -700161895 c8bml600KY814miIU8p1BP NULL +700468441 C0Ew43p NULL 700468441 NULL NULL -701486981 NULL 14572.0 701486981 TLrbx2m635Jg8 14572.0 +701486981 NULL 14572.0 +702694138 47xesJJ32Ia NULL 702694138 NULL NULL 702788605 NULL NULL -702788605 olVf5rV613F08s065p2JdM NULL +703260349 NULL -9580.0 +703494327 I5Bn3UVGU8LFd2kl2 -15423.0 704376292 YT433hdTP2 -16183.0 +704376292 NULL -16183.0 705183394 NULL 11612.0 +705407223 4CLH5Pd31NWO 13840.0 705407223 NULL 13840.0 705840587 NULL NULL 708258216 NULL 14923.0 -708258216 MfC1iJXG0UIde2k4Rt 14923.0 -708885482 NULL NULL -709013517 67NuMjv428MRK7O 8521.0 -709017566 NULL NULL +709013517 NULL 8521.0 +709017566 8L3xdOeN NULL 709018913 JM6Axp30xv 3946.0 +709113329 VugB74M4f31f0 NULL 709113329 NULL NULL 710361920 1BA21MegTTKR67HG3 NULL -711038620 NULL 6778.0 711812976 sBHsdy4B24r8hd 4520.0 -711888196 NULL -12207.0 +711812976 NULL 4520.0 711888196 PG47iVjL87G6kcT -12207.0 +711888196 NULL -12207.0 +712295360 GeuIPxcBXM3W70cSPfqC NULL +712295360 NULL NULL +713119470 8evw1sI852U4bid NULL 713119470 NULL NULL 713729958 6Ferlt3M8 NULL -713803564 NULL 12013.0 -714479818 NULL NULL +713803564 T43TP 12013.0 +715853433 I12pYjar NULL +715853433 NULL NULL 716463775 8wc23uR13Fu23GVUp NULL -717192769 NULL 2396.0 +716463775 NULL NULL 717192769 E700DGqQTWX5s 2396.0 -717622383 NULL -13701.0 -718608219 NULL -16012.0 +717244375 NULL 7057.0 +718608219 067wD7F8YQ8h32jPa -16012.0 718720268 NULL -5470.0 719100247 NULL 15007.0 -719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 -719555309 L577vXI27E4kGm -11345.0 +720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 +720737068 NULL 15918.0 +721099044 NULL NULL +722058646 sx0fwIg8cKq7pu NULL 722058646 NULL NULL 722334470 2j6rY0poRw58s4ov2h NULL -723146270 NULL NULL +722334470 NULL NULL 723146270 30u668e NULL -723961640 NULL NULL +723961640 ferMX1t NULL 724084971 1R480AiLgVaTEIcn3hUy8X NULL 724183451 wVwuQ6dkmkcLxtfK8haA NULL -724517219 NULL -11760.0 -727266454 NULL NULL -727514582 cT06r11FDv 14043.0 -727821440 NULL NULL -727821440 GV0Wt1N7Q NULL -727982116 NULL -4226.0 +724183451 NULL NULL +724517219 2c4e2 -11760.0 +727266454 3n32XXuwXR5ES NULL +727514582 NULL 14043.0 +727982116 n8e0f67S08SY8QnW -4226.0 +729241301 642LsMiNArr0ufitL3l7RCU7 NULL 729241301 NULL NULL -729277608 100xJdkyc 14519.0 +729277608 NULL 14519.0 729496852 NULL -14317.0 -729496852 P35q3 -14317.0 -729760572 NULL NULL +729564852 NULL NULL 729760572 gtulO7xHeSn NULL -730154280 4JmPDMvrnJnjYB0a015e 14093.0 +730154280 NULL 14093.0 730303366 N1uIFVXv1hO13c7cnEK1s NULL -730343839 NULL NULL 730343839 bUAbw6cKb8gjLj7Kf NULL +730570679 I6E1Y 9358.0 +730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 730811768 NULL -8924.0 730831137 2a388Phe6 NULL 731020631 NULL -4285.0 -731020631 63r768eM3J1AolawQa4m78J -4285.0 -731209683 NULL NULL -731209683 fQUFR672Q0R0G2b6NVqx2m NULL -731428387 116MTW7f3P3 -13443.0 -731695876 NULL NULL -732136302 NULL -16243.0 732136302 2nioOF436ID -16243.0 +732136302 NULL -16243.0 732145774 NULL -9871.0 -732145774 b0m3GJH2xd -9871.0 -732382458 2TtPF15 NULL -732460714 NULL 2734.0 -732760022 NULL NULL -732924624 NULL -6751.0 +732382458 NULL NULL +732760022 Pr48bUEafA4584KN30RanD6q NULL 732924624 yxN0212hM17E8J8bJj8D7b -6751.0 +732924624 NULL -6751.0 733314783 NULL NULL 733671524 NULL NULL -733671524 eoIG247 NULL -733853336 NULL NULL 733853336 h00VUsWU6m0j8OkrJ58l NULL -733906294 NULL NULL +733853336 NULL NULL 733906294 tK61Btt3Vqln1aL8R NULL -734463149 NULL -4903.0 -734463149 1OQ5KA -4903.0 -737982020 NULL NULL -737982020 A6RKQvA5fWw6 NULL -738380528 NULL 11363.0 -739443021 NULL NULL -739945761 NULL -578.0 +733906294 NULL NULL +737767231 NULL NULL +738091009 ann6ipj6 NULL +739443021 v637OCF450C8k NULL 739945761 opJPcNicoHQC6XEm -578.0 +740023338 qMFl3pK2e2vL NULL +740023338 NULL NULL 740031918 NULL 15296.0 -740031918 dqSh2nXp 15296.0 740135826 NULL NULL -741447614 NULL NULL +741306115 NULL -16032.0 741447614 561Np54L NULL -741964520 NULL NULL +741447614 NULL NULL 741964520 cR8uq5 NULL 742371683 NULL NULL -742858381 3AKRFwBnv2163LyKqSXy -10084.0 -742888054 NULL NULL 742888054 5kX417RB64367vBw38XVJB44 NULL -743121115 NULL -8534.0 +742888054 NULL NULL 743121115 JPW8Mvvjq2GJj6 -8534.0 -744292285 3CrD10MgcCY1d5E21 NULL -744390918 NULL NULL +743177487 NULL -14079.0 +743829234 1cO0m NULL +743829234 NULL NULL +744292285 NULL NULL 744390918 48s0Wy10k NULL -744837941 HpsjM0 14260.0 -744989877 NULL NULL -744989877 XK6Y01Dev2K67i4224v NULL -745889039 NULL 3241.0 +744837941 NULL 14260.0 745889039 B44Mnpnu1Fv1M 3241.0 -746020215 mti5Im3g86ch3Hl44W32lUGX NULL +745889039 NULL 3241.0 +746020215 NULL NULL 746145173 wEe2THv60F6 -5589.0 +746145173 NULL -5589.0 746582936 NULL 3466.0 -746582936 DP5Ce5 3466.0 -746736448 8M8BPR10t2W0ypOh8 -11817.0 +746736448 NULL -11817.0 747021964 en63YvV2PB76duGPhyLQa NULL 747291854 NULL 5192.0 -747291854 1Ef7Tg 5192.0 -747573588 NULL NULL -748646434 NULL 5289.0 -749169989 NULL NULL -749169989 M5857hgh7234V88EX NULL +747553882 NULL NULL +747573588 ku5VCfCpJH083A4byR NULL +750987160 25w0iMiN06MP NULL 750987160 NULL NULL -751437355 ffuO8wdQSN7ExGO -3043.0 -751725936 x768u 7912.0 +751437355 NULL -3043.0 +751725936 NULL 7912.0 751823987 NULL NULL -751975319 NULL NULL 752213098 B6Sx6ydj 8079.0 -752323412 NULL NULL +752213098 NULL 8079.0 752323412 P4shXtBlvn NULL -752345544 NULL NULL +752323412 NULL NULL +752345544 6cb4K60F1fHx0BTu2 NULL 752906494 h85CHOY0SM0YA NULL -753378818 NULL NULL +753026767 NULL -9604.0 +753598465 78p35uTby NULL +753598465 NULL NULL 753747600 NULL -12778.0 -753976138 IwT2y4ak76hu1BgGDSKuI NULL -754484626 NULL 5543.0 -754583512 NULL -11364.0 +753976138 NULL NULL +754320679 D3rrf4BKs5TE 10659.0 +754320679 NULL 10659.0 +754514513 e8Ul5Q72 14527.0 754583512 2QLj36ndEKWf0rQ760470y5v -11364.0 755836145 F8CSOeOY1K85PUlf -12957.0 +755856492 RGHO7206v2aR2 -14208.0 755856492 NULL -14208.0 -756319081 FL21OE2AbCwyN8c -8132.0 -756582828 NULL 15845.0 -756582828 pErR0QHn1 15845.0 -757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 -757877208 NULL -823.0 -757877208 YWIKIppGcJ7j1pxAH -823.0 -757909183 NULL NULL 757909183 8F0hWV76XxO87NUJ7 NULL +758042923 wPdH65hLhV83741j NULL +758042923 NULL NULL +758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 +758144640 xuX0OPw NULL 758144640 NULL NULL 758514906 bkN76SCX7oYleR0 NULL -759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 +758514906 NULL NULL +759238954 Fe4Bfs NULL 759493537 NULL -2575.0 -759493537 xsnfN46Yj35c0v4n -2575.0 -760279674 NULL NULL 760279674 dUEsVT8aX3Nfi801YY NULL -760450690 NULL NULL 760450690 6G82mK8omEjd NULL +760450690 NULL NULL 760501719 NULL NULL -760738171 NULL NULL 760738171 a85tf8VS NULL -760832254 NULL NULL -760832254 5X8nN2cGsveSou53xnr1V NULL -761246336 bh5xM4L38FqJEcT3A7l NULL +761557938 KcGTq8B5161je52Gm NULL 761557938 NULL NULL -761617232 NULL -4627.0 761617232 CKu4687wOrD56FN -4627.0 -761650876 OdKPu 1953.0 -761697056 NULL NULL 761697056 8iX3Lj03 NULL -762486924 NULL 2342.0 +761697056 NULL NULL +762486924 037y7w5M624WjR07c6 2342.0 762884982 NULL -1351.0 -762884982 IJxBli -1351.0 762923718 L8Xlx3485W3NxHr0q NULL +762923718 NULL NULL +762947231 YLh18Tir3Ga NULL 762947231 NULL NULL -763173800 NULL NULL -763173800 sU1VhRD0P3w47WU66 NULL 763297990 NULL NULL -763297990 eIyS41R32 NULL -763498527 NULL NULL +763400856 NULL -12956.0 763498527 PflAmQ3KlJImr NULL -763805549 NULL -3105.0 -763805549 Pk628E4Tl5b -3105.0 -764383811 NULL 8951.0 764383811 y06g1fAJWh6nWkM7 8951.0 +764383811 NULL 8951.0 764444074 bp2buWAbX7JBQHLuun 11657.0 +764444074 NULL 11657.0 764496353 64eh17n32TkR5g5bvt4p NULL -765328487 NULL 9471.0 -765661504 NULL 4143.0 -766593273 NULL -9388.0 +764753086 NULL NULL +765328487 8v3M46A 9471.0 +765661504 61fdP5u 4143.0 +766519410 2E41VxRBT043Jn6Ggf4no0O NULL 766593273 GHJf387 -9388.0 +766593273 NULL -9388.0 +767199525 NULL -13597.0 769072971 NULL 9213.0 -769072971 BV10NpgCXpb7T80Ry2 9213.0 +769189408 8Y7yHw NULL +769189408 NULL NULL 769257283 NULL 13449.0 -769257283 3YKfSH 13449.0 770216037 NULL NULL -770855299 NULL NULL +770855299 glmq52NQ3r NULL 771016971 SMXqH NULL +771016971 NULL NULL 771204681 NULL NULL -771204681 VOE1mmY18b02ArowYML0bx NULL -771212613 NULL NULL 771212613 r72O13XI NULL -771613048 NULL 2589.0 -771613048 7sm5h 2589.0 -773036466 NULL -12066.0 -773036466 xnk564ke0a7kay3aE6IC -12066.0 -773600971 NULL NULL +771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 +772556276 NULL 11413.0 +772590036 k25g01AY6CJO 12471.0 +773348268 NULL 12581.0 773600971 2yK4Bx76O NULL +773600971 NULL NULL 774496645 NULL NULL -774636378 NULL 4554.0 +774636378 3E1n5Vbvp 4554.0 774734538 NULL NULL +775179891 NULL 7531.0 775243899 csb2ufhCB NULL -775617256 NULL 8531.0 +775243899 NULL NULL 775617256 3UtQ8 8531.0 775690203 NULL NULL -775690203 Wi0as040LC5n10bhhR8aVPV NULL 775924374 NULL NULL -775924374 2Wn3m7QhneidkMX1q NULL -776066495 NULL NULL 776066495 4lKBN0OF1pkx47YV46 NULL -777440728 NULL 4852.0 -778161298 NULL NULL +776066495 NULL NULL +777440728 HbE35H3mF 4852.0 +778161298 v74G5Gs3 NULL 778281099 NULL NULL -778590756 NULL 15586.0 +778512797 NULL NULL 778618413 MowB20mIxthiV3 -6353.0 -778665073 NULL NULL -778783197 NULL NULL -779115209 NULL 6314.0 -779272685 NULL NULL +778687619 NULL NULL 779272685 4k1RqRL NULL -779325556 NULL 10824.0 +779272685 NULL NULL 779325556 sGAxHJ1k350CxuW6 10824.0 -779427499 nI30tm7U55O0gI NULL -779651966 NULL -11675.0 -780125427 NULL 351.0 +779325556 NULL 10824.0 +779660688 R70XMwQQS NULL +779660688 NULL NULL 780125427 63Y5AC7 351.0 -780838090 NULL NULL +780125427 NULL 351.0 780838090 1hy4qfv NULL 781441569 5cEU055y5C -5088.0 +781561004 f62KPh6SmIy NULL 781561004 NULL NULL 781992579 NULL NULL +781992579 NULL NULL +782459537 s1WatNi4yEaK2v085OT7 1610.0 783091553 NULL NULL -783410209 lE7AE0Cm NULL -783790031 NULL NULL -783790031 meGb5 NULL +784159504 eJd04J4HSwx0RM6 NULL 784159504 NULL NULL -784223229 NULL 15871.0 -784223229 4j8sceYx6vwS3L 15871.0 -784843241 NULL 9323.0 -786217172 JL7RPL2daChHQp7TY7 NULL -786579383 2gaHj NULL -786914327 hw7e2oF7 NULL -787256151 NULL NULL +784273931 PYSh3CD1vxxH3Aq2B NULL +784273931 NULL NULL +784485541 NULL -7556.0 +786579383 NULL NULL +787055808 V2075fV NULL +787055808 NULL NULL 787256151 jc2uH8nPb5K4F0eC NULL 787815908 NULL -3054.0 -787815908 B8KDHDSu5H -3054.0 -788421504 NULL 559.0 788421504 87rDPuuSqyt2M7j16nOitai 559.0 -789326347 NULL NULL -789326347 sohL07P3D1W3aqMu2i NULL -789724926 NULL 12929.0 +788421504 NULL 559.0 789724926 cnlMCD66T2Yyf42RG4Gv08 12929.0 +790095645 L1Q62u2 NULL +790095645 NULL NULL 790220642 NULL -4800.0 -790220642 P11Rvk -4800.0 -790239753 12njwnswv3XcLx0a30tnc 6079.0 -790444583 xptM81y 67.0 -791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 -792585953 NULL NULL -792585953 tIyd6H2oamr52OU50 NULL -793081325 pBO8hHxcSeJh28 NULL +791106270 36VHT5MyHq0Ei -7021.0 +791761860 NULL -39.0 +792896970 G3gsRF 12814.0 +792939793 1fPLKUK0 NULL +793081325 NULL NULL +793384482 NULL NULL 793912887 wsjw1yv6JRN0y2R24 NULL -794655251 NULL 1600.0 -794655251 G45Bym22IHR5hd 1600.0 -794682127 NULL 11799.0 -794682127 82LYD2g04BheHqsm0 11799.0 +794079303 Jk72xErx1U6M2x0B4W56 -1009.0 +794079303 NULL -1009.0 +794716387 ecYs1527OxTl 980.0 794716387 NULL 980.0 -794818186 NULL NULL -794818186 FdAhEb7oy3UhbF5my NULL -795500529 NULL NULL -795500529 KoTnkL5820App0hb NULL 795692336 NULL NULL 795955991 iP2ABL -8162.0 -797003983 LSJtFA66 NULL +795955991 NULL -8162.0 797154476 NULL 15099.0 -798427541 NULL NULL -798517562 NULL 7872.0 -798665367 NULL NULL +798427541 4Ma84C526OTHw0tbwxaQ NULL +798517562 P3484jw0Gpff2VgoSdALY 7872.0 798665367 s456h8r2b0jAt4Ni3qopHCxS NULL -798748141 MA2MxDjC0g1fxA0671 NULL -798790323 Oj17D50M3suPXf1J22R NULL +798665367 NULL NULL +798748141 NULL NULL +798790323 NULL NULL 799069158 y4dD7An4nRX32DI7aXM3D5JI -6906.0 -799091397 NULL 1253.0 -799260788 NULL NULL +799069158 NULL -6906.0 +799091397 cM0xm3h8463l57s 1253.0 799260788 2vXyUmN8p0lFrAjL1q3wOB6 NULL -799875247 NULL NULL -799875247 YUKS3r4spEtph1kg7 NULL +799260788 NULL NULL +801179111 5i22c264N0CF7W 9705.0 +801179111 NULL 9705.0 +801483202 6SxF1xVO NULL 801483202 NULL NULL 801961334 K55mHG1D07 NULL -802961943 4v3613837dytHDDLO NULL -803705063 NULL -12665.0 +801961334 NULL NULL +802961943 NULL NULL 805078534 l4bG0h7NKXsVcCy 11951.0 -805179664 NULL NULL +805078534 NULL 11951.0 +805179664 e005B5q NULL 806263666 36b2dm4iGWVn3wkl1A7 -2619.0 -806734428 NULL 6645.0 -807044130 NULL 109.0 807044130 6nhFMfJ6 109.0 -807387822 NULL -6377.0 807387822 HfU3sd23vI54H4y -6377.0 -807622325 61koHg NULL +807387822 NULL -6377.0 807709301 NULL NULL -807709301 HqNMKJMV50xDX30GD NULL -809681381 NULL 10421.0 -810102064 NULL -8454.0 -810139985 NULL NULL +808815638 NULL NULL +810102064 hd2iP4vyF -8454.0 +810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 810331082 NULL -733.0 -810545707 NULL NULL -810977746 NULL -6156.0 +810545707 We3CdnjxFCPE NULL +810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 +810762111 NULL -14397.0 810977746 7NgRlBPxMo4 -6156.0 811593807 NULL NULL -811593807 i0CT7RF71a67AT2RfOW32 NULL +811797906 MY5E0vP2 -15241.0 811882331 NULL 1564.0 -812062231 NULL 9142.0 812062231 1AV8SL56Iv0rm3vw 9142.0 -812431994 NULL NULL 812431994 l1Hdd044l045a NULL +812431994 NULL NULL +813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL +813864898 dcQOYT1M0S80x1 NULL 813864898 NULL NULL 813877020 NULL 10.0 -813877020 4QG23O2GKF6BUe13O7A2C 10.0 -814102369 lVfv3fD1jn532h3K67H NULL 814675095 v01881axRfcHYcOkUbLMA7l -7367.0 +814675095 NULL -7367.0 +815008765 K2R478jQIc54 -13332.0 +815008765 NULL -13332.0 +815067173 LcfhOxSVg68ACRvw1xC7LU NULL +815249198 A4Ja7hpu3tCJx82 NULL 815249198 NULL NULL -815813082 NULL NULL +815455772 5yLXtQjDD -8520.0 815813082 75RG2c8 NULL -815940143 NULL 8970.0 +815813082 NULL NULL 815940143 2w7HaRyy7SDnxGIdgT7s6 8970.0 -816509028 NULL NULL -816509028 1N77rGXKwbO78axvICg8Gh8 NULL -816743071 uK7mk3STx7 2694.0 +817360527 NULL NULL 817577042 84TvhtF 352.0 +817577042 NULL 352.0 817815263 NULL NULL 818010167 NULL 5983.0 -818025958 NULL -7310.0 -818025958 81TewRpuYX3 -7310.0 +818580413 0Ew7eF4wD3Oo -5338.0 818963165 NULL NULL -819678643 NULL NULL 819734152 43q1I1xa1G33UlA34D4 NULL -820160773 NULL NULL +819734152 NULL NULL 820160773 xO4e02k1jpEEwO80AwCHb4 NULL -820210674 NULL -14240.0 -820675340 l6M0m NULL +820160773 NULL NULL +820922660 xiU8sjtepb1X0LdiN5oWmb NULL 820922660 NULL NULL -821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 -821539101 6lcf7Qp -997.0 -821737256 NULL NULL -821737256 8jE8SDSLqc NULL -822833847 NULL NULL -823335549 e882yM7Pp1RA3 8343.0 -823940523 NULL NULL +821041502 NULL 11399.0 +822251366 NULL NULL +822833847 NULL NULL 823940523 mkFVHkUKg0EeGniwr NULL +823940523 NULL NULL 823981145 0ovL2T NULL +823981145 NULL NULL 824172148 NULL NULL -824172148 W7mug7eN NULL 824482450 NULL 5005.0 +824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 +825074747 Q1Y703ieFHD16F7 -8872.0 825074747 NULL -8872.0 -825628651 NULL 6320.0 +825478943 b2Xcl8MXhcs7x3KOV -9078.0 +825478943 NULL -9078.0 825628651 P25oSI6FYWWQ 6320.0 826001548 3d1IDSME4v0F0LJbBr NULL -826158671 NULL NULL -826158671 6g482F6IEbD2mKeLE153e0w NULL +826001548 NULL NULL 826350805 NULL -15168.0 -826350805 5k7EVDst86qAgdJaC -15168.0 +827006056 LXmcL8DQ616e NULL +827006056 NULL NULL 828094819 k7wEYNyqp3SlI NULL +828094819 NULL NULL 828625489 NULL NULL -828625489 vJ153TP7CVIC NULL 829482593 NULL -15261.0 -829482593 1U0Y0li08r50 -15261.0 -830571568 NULL NULL +829764631 NULL NULL 830571568 IGG1BJ NULL -830943868 NULL -4854.0 -830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 -831422267 NULL NULL +831463016 NULL NULL 831463016 NULL NULL 831786333 NULL NULL 831827770 NULL -4611.0 -831827770 MBXMM0lijJe2H22vU -4611.0 -832118559 NULL NULL -832566985 NULL NULL +832118559 dYeh5IM0vISxwv NULL +832566985 3H10xyM3GNP1 NULL 833594562 NULL NULL -834580156 NULL NULL -834580156 awXW5ct NULL -835111400 NULL NULL -835111400 d3o1712a03n20qvi62U7 NULL -835155118 NULL 474.0 -835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 +834390232 HUV1KPXXn5Wvk -11181.0 +834390232 NULL -11181.0 +836365444 6G87V4 NULL 836365444 NULL NULL +836588562 BfJ4pWLp NULL +836858457 46J0D1L5q4xsdl0 NULL 837211257 QTTWGUR2P2b08Dn62ea -16086.0 -837731961 NULL 12134.0 +837999491 kRa26RQDv3Sk -13118.0 +837999491 NULL -13118.0 +838657715 04x2PT7M1favj -11511.0 838657715 NULL -11511.0 -839275799 kNqRxj1O0747aP1iTC5W2N NULL -839467733 NULL NULL -839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 +839773947 NULL 6010.0 839800569 NULL NULL -839800569 s35DFbF4L7JFT2nxagd8 NULL +840081864 qPe8qM44LO1G5 NULL +840081864 NULL NULL +840663418 NULL NULL +841023825 RAUe5p 2686.0 841023825 NULL 2686.0 -842641589 NULL -238.0 -842928208 NULL 14798.0 +841759778 dHC8If3liFqC -15460.0 +841759778 NULL -15460.0 +842641589 2YJVQFBo3T2Foy43GcA -238.0 842928208 C03MjgFY8ye3 14798.0 -843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 -843637529 NULL 11428.0 +842928208 NULL 14798.0 +843178728 NULL NULL +843526351 0kywHd7EpIq611b5F8dkKd 14509.0 +843637529 3fPay5Or38giJylBUGwW 11428.0 844203140 NULL -4164.0 -844203140 nw184wBFN -4164.0 844444240 702XRI NULL -844997229 4Bh47BqptHhw08erm -11844.0 +844444240 NULL NULL +844686816 NULL NULL +844852516 I35E0Rr2 NULL +846855564 dTTnUqcnmXBBIU1YN01b -8250.0 846855564 NULL -8250.0 847419293 NULL NULL -847419293 IWNnWp4jmtO78 NULL 848434635 4O41kg -15027.0 849041089 NULL NULL 850295797 kEY057j8 15561.0 +850295797 NULL 15561.0 +850709074 NULL -1604.0 +850806008 NULL -9499.0 +851458344 NULL -6993.0 851741760 NULL NULL -851741760 xr0YG03b6xG3oypsSFLkIS2 NULL +851753840 tPeYs504rtx4YRkf4MDyFg NULL 851753840 NULL NULL -853431158 NULL NULL -853431158 37p34Jc2nloL NULL +853535767 RhOnR NULL +853854970 WUQQRWTJ1wK1H4 NULL +853854970 NULL NULL +854352001 cW0KiR4B NULL 854352001 NULL NULL +854476385 UYfsscw4LauF37kk4 12688.0 +854476385 NULL 12688.0 +855072260 NULL -11734.0 855283711 u4xft2csSGhEHA45x NULL -855297605 NULL NULL +855283711 NULL NULL +855283713 NULL -7711.0 +855297605 i330V4Y0Lm4ajyKqM1X2Y NULL 855504083 NULL -741.0 +855893366 T3UqJ0 318.0 855893366 NULL 318.0 -856027737 NULL NULL -856027737 n1niR NULL -856068417 NULL -9594.0 -856068417 RkRIURA28W -9594.0 -856190269 NULL -10150.0 856190269 L85qF6846XR20TxUp8i -10150.0 +856190269 NULL -10150.0 857120400 2MCek73Rwx NULL 857663866 NULL -13028.0 -857663866 W3Ox658xU7SX7gBNCs -13028.0 -857707423 NULL 8833.0 -857707423 bo54OxoS6UHe605B4L 8833.0 +858102809 LiFH6M60q NULL +858102809 NULL NULL +858497083 NRXGu NULL 858970283 64Voa783jTa3gYtxdseMb7 15867.0 -859125749 NULL 10058.0 859125749 R5G2op1F3HcO13Bn5aKjSN 10058.0 -859216697 NULL NULL +859188936 NULL 3086.0 859216697 ne2iF3QfSuKk NULL -859619652 NULL 14108.0 859619652 a250165354I3O4fw42l7DG 14108.0 -860121502 NULL NULL 860121502 2wgUNj08KLsG4wks06 NULL +860121502 NULL NULL +860725227 8w25qduHs0MI5K33SGY3 -1666.0 860725227 NULL -1666.0 -860837501 NULL -9532.0 861043290 U3w6s7fnQOxVv0pOLHmEP NULL +861043290 NULL NULL +861169754 ka7bHiM -4522.0 861169754 NULL -4522.0 861926756 M0J1l7pujAvtkGH NULL -862054911 NULL NULL 862054911 4ywtoYwxb NULL -862103911 NULL -14875.0 -862103911 q0EJDU2Kd1D10A7XeH -14875.0 -862951054 NULL NULL -864099396 NULL NULL -864099396 uGVS4blOlUNnx176 NULL +864719587 NULL -4120.0 865751379 22Yf3twSI62x1b1S7Lg6G NULL +865751379 NULL NULL 865906623 NULL -5951.0 -866677179 8rac067JIBxRah56sw NULL -866734736 NULL -1003.0 -866803996 SBjl520125icn82UXE601mFn 15704.0 +866677179 NULL NULL 866971471 1q2P1wSl82q13 9993.0 -867201815 NULL NULL 867201815 cM67e3WsUcSGq NULL 867209945 s3N6cRHTs54 NULL 867852874 NULL NULL -868146286 NULL 10377.0 868146286 36VNqaapb4Y2E5l38 10377.0 -868365888 J0XLG7KG22lDNyU0 1790.0 -869087738 NULL 7853.0 -869087738 X8MD0KOvHXE1g6R 7853.0 -869663485 NULL NULL +868146286 NULL 10377.0 +869589537 NULL NULL 869663485 8Mp2JEiFxAfApNR NULL +870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 870068381 NULL -6274.0 870228623 Po4rrk 3442.0 -870494973 7ru0ySl7vhRybOK17h2I637 15542.0 -870860314 NULL -6403.0 +870494973 NULL 15542.0 870860314 p1BUkkuD8W405j86h7I0r -6403.0 -871084763 NULL NULL -871366208 NULL NULL -871487189 NULL NULL -872033960 NULL -5987.0 +871084763 7d4b5KTsS62wJ NULL +871487189 H7s6xH4q88HKL2 NULL +871936739 7uhFTn8OiQ NULL +871936739 NULL NULL 872033960 G4o54J523mDEWchsL -5987.0 -872175793 NULL -1865.0 +872033960 NULL -5987.0 872175793 86c88IWA7d8EK2N -1865.0 -872258333 NULL -5942.0 -872557888 NULL NULL -872557888 y0lPFKl NULL -872645313 1w6mvRv543W805LP NULL -873386362 NULL -5622.0 +872175793 NULL -1865.0 +872258333 0ag0Cv -5942.0 +872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 +872645313 NULL NULL +873845155 JrReU7qfE NULL +873845155 NULL NULL +874330595 NULL NULL +874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 874338587 NULL -10748.0 -874420681 b 13839.0 -875154604 kb663 11582.0 -875543088 NULL -11860.0 +874420681 NULL 13839.0 +875946946 s038hX0U8 NULL 875946946 NULL NULL -876089472 NULL 8138.0 -876282934 ys1mmD631lAyx -11121.0 -877749478 m7URg62x54HTfT 10412.0 +876089472 3EM77 8138.0 +876282934 NULL -11121.0 +877749478 NULL 10412.0 878306866 3rDE5ohocdMweTS7gspnT3 NULL -878716595 mTHOSL7l33D0gA27F5k2N NULL +878306866 NULL NULL 879178703 NULL 9339.0 -879178703 yf0LoKB6NITUNpA 9339.0 879332569 NULL NULL -879332569 54T2y NULL -879382907 EXWsAOlGYtb053ExF6u5FLyb NULL -880060923 5xVb76eiua8 -3668.0 -880300663 NULL NULL -880300663 EqUT4hfjoX45 NULL -880339610 NULL 4442.0 -880339610 05jXQ1CW68sF7G 4442.0 +879382907 NULL NULL 880583981 NULL NULL -880583981 x4330v264oRXtv7 NULL -883038750 LN64uJaOEGiHX0T8cS2 4672.0 -883725433 NULL NULL 883725433 fkA37sOkxCp44hlIKV NULL +883725433 NULL NULL +884267913 y7ttv82TY20M7x170i NULL 884267913 NULL NULL +884398205 L057p1HPpJsmA3a -9542.0 884398205 NULL -9542.0 +885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 885007860 NULL 13405.0 -885957843 X7dqPo6hTvhF4 NULL -886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 +885361342 v1Y4DKkcK4dji3j 12369.0 +886010704 c7VDm103iwF1c7M -14542.0 +886155350 5tP1Y43S -9359.0 +886155350 NULL -9359.0 +886359041 NULL -8393.0 887154200 NULL 7824.0 888535887 1g4rMLDk488w2 9661.0 +888535887 NULL 9661.0 888692265 5k53084hr NULL -888762698 NULL NULL -889148190 1gDXGG5x1D1v67 NULL -889380877 NULL NULL +888692265 NULL NULL 889380877 HcbsR51rXDw7016fVOt83YaX NULL -890002473 NULL -11690.0 -890339024 NULL NULL -890520231 NULL NULL +890002473 03R4fW3q25Kl -11690.0 +890339024 3DGKgMe5vV NULL 890520231 GHU6et8f3CY NULL -890988972 NULL NULL +891250647 NULL 11516.0 891370742 WKH6j0Dtb3VNsOa4uFq2v NULL +891370742 NULL NULL 891702124 02k5poW73QsWM NULL +891702124 NULL NULL 891888496 h7AiQX2QT2Ch6A NULL 891893656 NULL -3535.0 892090197 NULL NULL 892525199 NULL NULL -892525199 uj2wiF041GHx NULL 892752071 6s6m3UL4WP00J7qOQ52h7 -11118.0 -893038213 NULL NULL 893038213 jU6BuS50j NULL -894120955 NULL -9974.0 -894188499 NULL NULL -894188499 R20lxgp NULL -894212831 NULL -4163.0 894212831 Asb78n5F8touWJspj6y -4163.0 -894363858 NULL NULL +894212831 NULL -4163.0 894363858 0sB8K NULL 894455570 Eq4NvWHH4Qb -1911.0 -894787509 OSNmJ7Y26rxub5G0301 NULL +894455570 NULL -1911.0 896393239 NULL NULL -896491658 NULL NULL -896776084 2WTglrLC8A01S3N36yRm45 4551.0 -897195386 5F33L3INq76oh68VPwnc45B 14963.0 +896491658 3EdQS NULL +896776084 NULL 4551.0 +897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 +897366102 NULL -5296.0 +897650894 1V26wN5LmrcPV NULL 897650894 NULL NULL -898007529 NULL NULL -898007529 pL1XV15rmv2tp1g84 NULL 898352832 jmJMmlHuyJDg8fPmF7v88N0V 15199.0 -898396471 NULL NULL -898396471 3abOQ1oI NULL +898352832 NULL 15199.0 +900872493 577208620tV8mWC6Y 15902.0 902126334 jXpBexSQ3hC342hdkv NULL +904389737 NULL NULL 904497084 NU7HSxxQR1770qn5gF7N 9607.0 -904882500 NULL NULL +904497084 NULL 9607.0 +904612903 4UtjbA8bV4lkm NULL 904882500 OGXnr5s0B NULL -904900530 kM4k0y1fqwton NULL 905209976 NULL -11633.0 -905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 -905465127 NULL 13317.0 905465127 7r8qT5PoU0hvo5wVvwMwR3 13317.0 905922877 NULL NULL -905922877 C71F2Bh8 NULL -905933239 NULL NULL +906977743 HNeY04c4q5MRO524OG34 -7892.0 906977743 NULL -7892.0 -906986864 06hsr0Q0bQe 10456.0 +906986864 NULL 10456.0 +907072366 5hDJVR4lj -9818.0 +907072366 NULL -9818.0 +907306926 NULL 3436.0 +907569128 m43C0pl87nWOGj8 -2451.0 +907569128 NULL -2451.0 +907599102 NULL NULL 907992876 NULL 12205.0 908771457 e8Yq6dHfa7d61IgPcKrO NULL -909191339 NULL NULL +909191339 etHtCC NULL 909235176 NULL NULL -909235176 0VWukLt NULL 909341036 OXHevCW4J150lO46s031n NULL +909725251 AiTECUywimGFu071n28A NULL +909725251 NULL NULL +911221980 4Kug5S2q -3689.0 +911269349 M4O8OkhX3T1D2MMuf2Pm NULL +911269349 NULL NULL 911448509 14V5RTX2R1 -9601.0 +911636607 qm65581I1xpqC2E706qtT5G4 NULL 911636607 NULL NULL 911742726 NULL 15860.0 -912641524 NULL 13248.0 +912302540 8m6012 NULL 912641524 W3O305wOGjyH2l0f 13248.0 +912641524 NULL 13248.0 912794947 C3s1RP5q7vW4B NULL -912956261 4iAo20FElOq0ihncuFJO314W -4543.0 +912956261 NULL -4543.0 +913821784 e3H7id0B6Vk8oY 8455.0 913821784 NULL 8455.0 +913847809 A74P2VrP7Ao34C87cV8634 NULL 914132426 NULL 2852.0 -914132426 S45s3B0rSCbDkMx3Q 2852.0 -914135094 fwaY4Kd6l4oW1Vxy -14480.0 +914135094 NULL -14480.0 914948921 yn33iARirpWL4QQFK 5168.0 -915341014 NULL 14031.0 915341014 hGgIokL8VLdv70x7Co03QOvN 14031.0 -916267783 J0VTT0R8t1JcxdoOO NULL +915341014 NULL 14031.0 +916267783 NULL NULL +916664953 NULL NULL +917133665 w132NP2NSCmuh 8149.0 917156956 NULL 6579.0 -918445882 NULL NULL -918468540 NULL -4035.0 +917747000 KUih81wokgXk -12874.0 +917903399 NULL 14909.0 +918328614 J6javud13C2wG244 NULL 918468540 3C1y7deXML -4035.0 -918895607 NULL NULL -918895607 Sw74GCctTG3OmA1S330EC NULL -918934705 NULL NULL +918468540 NULL -4035.0 918934705 87Gan1I33d5v1 NULL 919178840 ntl460JpLvO6wbKAy -4250.0 +919178840 NULL -4250.0 919385985 KJeFD8m6cR26L NULL -920642789 NULL 6894.0 -921515446 NULL NULL +919385985 NULL NULL +920874502 NULL NULL 921515446 HfAollgq3EG6 NULL -921551343 NULL NULL -921562729 NULL NULL -921562729 3SaS218squQ6hlv5H76M0C7p NULL -921617954 NULL NULL +921515446 NULL NULL 921617954 6uCnyE0GG6807Sm0Q6UyG NULL -921769409 NULL NULL 921769409 AIqMWf4G31cTSrfl1M6VKm NULL -922104262 UDXHJf5 NULL 922228415 x365S NULL +922228415 NULL NULL 922405418 NULL 6268.0 923123967 o66Rv34sY2B2lqcTI1 15892.0 +923123967 NULL 15892.0 +923205776 ni8pyeGYTqXIHS -13938.0 923205776 NULL -13938.0 -923591138 NULL -7101.0 923591138 1t4KWqqqSILisWU5S4md8837 -7101.0 -923730773 NULL NULL +924559313 84r3mGgD287JAMVv 15804.0 924559313 NULL 15804.0 924808742 j0t1Apo7x66D60C5 -8588.0 -924986638 NULL -1127.0 +924808742 NULL -8588.0 924986638 BkETJ6DBO0vFxb6pd828TtL1 -1127.0 -925676658 yRG7acYwS01a04X7XaW26B NULL -926357911 p6571t5q0rx -8974.0 +927044428 8F0xRJ8Cf8S NULL +927044428 NULL NULL +927057577 gwwQD5RH36V3t4buLdOyT NULL +927057577 NULL NULL +927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 927335774 NULL -190.0 -928408995 NULL NULL +927636614 HjNA1CEw6w4 -2191.0 +927636614 NULL -2191.0 928408995 uD02Qi4 NULL -929090309 g2vI6MW2 NULL -929413917 NULL 14642.0 +929090309 NULL NULL 929509718 NULL 1692.0 -930867246 NULL NULL +930247614 NULL NULL +930503058 O3k76JCgFN83d58REWNvt243 NULL 930867246 c1V8o1A NULL -931915521 NULL 2336.0 +930867246 NULL NULL 931915521 4BxeN7PLh00qDKq13Nu8eVQ 2336.0 +931915521 NULL 2336.0 932133015 NULL -8881.0 +932245696 NULL 3316.0 932739696 c4pp20 10105.0 -932955242 NULL NULL +932868731 bV7F2d53o2Aj6Ri2x2c NULL +933224081 bx3NrGJIw088yHD5461A NULL 933224081 NULL NULL -934146168 NULL 2140.0 +934047572 NULL NULL +934140609 74shmoR1 -13746.0 934146168 fnVSD0s7dK 2140.0 -934724198 NULL 4257.0 -934968496 NULL NULL -935000308 78Ls67c -4916.0 +934538874 RtaC46i4DIukN7svr21U46G0 NULL +934724198 316qk10jD0dkAh78 4257.0 +934968496 16L335OgyOKH4565 NULL +935626722 7S271S3 7097.0 935626722 NULL 7097.0 936677819 QN3Ru4uhSNA62bgc4HI35 -12165.0 +936765787 wP0re2S74Y308jgOTc6 -10311.0 936765787 NULL -10311.0 -937578612 NULL 9712.0 937578612 04A5E86G57oUmoA1r7V 9712.0 +937578612 NULL 9712.0 +937708377 NULL NULL 937869310 NULL NULL -938731956 XOypj8 NULL -939426455 NULL 15167.0 939426455 0N4fmSaB0op1780h 15167.0 -939597883 NULL -9328.0 -941203089 NULL 12983.0 +939426455 NULL 15167.0 +940448896 qqbDw46IgGds4 NULL +940448896 NULL NULL +941203089 UeKB2Tf 12983.0 941441537 6V8Ok8kTDSE86D8h0q06qi NULL +941441537 NULL NULL 943671852 NULL 14746.0 943672710 73m0kME31orwbJhm4 NULL +943672710 NULL NULL +944056426 k7RL0DH3Dj4218Jd 14863.0 944056426 NULL 14863.0 -944245269 NULL NULL -944296156 NULL NULL 944296156 P5X6554E66k NULL -945092591 NULL NULL 945092591 8R6D2RO65Eml57fKYNV667j0 NULL -945156074 NULL 2453.0 +945092591 NULL NULL 945157096 NULL NULL -945157096 32OjMMVB54jv35 NULL -945311214 NULL NULL +945311214 LxX7UfG58X6b2TTCwkEyp6 NULL 947613552 NULL NULL -947613552 EAP1B57a5132algoul51 NULL 947790811 NULL NULL -948284224 NULL NULL -948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL -949454484 NULL -9174.0 949454484 Usb4N -9174.0 +949454484 NULL -9174.0 949892968 d3yQbTLvpGyi0 NULL 950207876 NULL 7620.0 -950207876 0MGeqBDWUco 7620.0 951003458 NULL NULL -951003458 0pOH7A4O8aQ37NuBqn NULL +951130580 Oqj3145snjOaP7P7rN8xe 14619.0 951130580 NULL 14619.0 -951207931 NULL NULL 951207931 GY0R5v7a8x43DO5 NULL -951547766 2v5Ux NULL +951865219 NULL 14671.0 +952312567 e45JkEc41VGF88lgenm 3844.0 952312567 NULL 3844.0 -953609117 34P6jvO10s66T30S NULL +953684900 5K0nRX6VFCm 9725.0 954708962 NULL NULL -954708962 SN5NB5L3gpe2RtR2w50sNAd NULL +956451963 43Uw5KU1 10719.0 956451963 NULL 10719.0 -956483996 6n66eyH75yp56c2PdxQ 13193.0 -956505958 NULL NULL 956505958 3Qm5PpAGbhf8NkWHJPv NULL -957469173 NULL NULL +956505958 NULL NULL 957469173 5mPiHh NULL -957685830 NULL -8098.0 +957469173 NULL NULL 957685830 245ELjN84 -8098.0 -957736200 NULL NULL +957685830 NULL -8098.0 957736200 4eFGE3dwF5 NULL 957772264 NULL NULL -957965413 He3002YAN1xWYJ5jVWaN NULL +957965413 NULL NULL 958510763 NULL 8127.0 -958510763 fn2If82nABUmJ7J6LW 8127.0 -958677972 NULL NULL 958677972 5u0iXh2Y84QgUXkfi726oF0E NULL -958717645 D3aT0bC8 -7098.0 -958748811 K2Hjg3 NULL -958825765 NULL NULL +958717645 NULL -7098.0 958825765 sq31ri5lya5Spm NULL -959263158 3kE81u6MpejF 1069.0 -959561630 emhgE87754iUcRPl1vf -8548.0 -959723602 NULL NULL +958825765 NULL NULL +959263158 NULL 1069.0 +959561630 NULL -8548.0 959723602 H8PP4887 NULL 960245223 s2y7T NULL +961241164 E50C7d53L56 NULL +961241164 NULL NULL +961718078 gOYmowua857xqiBSnM0 NULL +961765113 NULL NULL 961854352 NULL -2281.0 -961854352 270E55oU861Csr73n -2281.0 -961898174 NULL NULL -961898174 FNMnNPw2Ya1NHyBW8W NULL -961926361 T56Yg20W -9313.0 -963222149 6M744VRsSH88eIrG3i NULL +961984837 NULL -7786.0 +963352239 NULL -6364.0 +963760599 m8C11PImKtamThR0fqFIg 4631.0 963760599 NULL 4631.0 -964149123 NULL NULL 964149123 pyOqLGfATf NULL -964394143 nJl6242B6arixd4RTTp6wG3 NULL 964412769 NULL NULL -964412769 i80O3j8a8nd0ohVCHE2oVs NULL 964987336 T66vQ50YfGj -9190.0 -965353103 NULL NULL -965943756 1DQ1RnVsCy NULL -966642030 NULL NULL -966684519 NULL 4520.0 -966799083 NULL NULL -967878640 NULL NULL +965353103 Iny0u NULL +965943756 NULL NULL +966684519 7e8m5J774M2W 4520.0 +966799083 bvg7bP3mln3ILuC888M5DEF NULL +967240005 NULL NULL 967878640 jVV883J5rXAE5pI6qK NULL +967878640 NULL NULL 968239444 NULL NULL -969275692 NULL NULL 969275692 32t5QB82iY3 NULL -969293967 NULL 7384.0 +969275692 NULL NULL 969293967 M8HJdPuVmG5T1GM3jqjsKg 7384.0 -969461710 NULL NULL 969461710 8ev7c4JiIUUM5R8yV30 NULL -969652552 NULL NULL -969652552 Byv03ok NULL +969837149 7CN6Umbd77shwU0vM40 9480.0 969837149 NULL 9480.0 -970803835 NULL 10352.0 970803835 IU3HcXEu8b8J27ITo8EcwT 10352.0 +970803835 NULL 10352.0 +970906713 NULL NULL +970998450 aALrx8bSr75vWBR30H65X24X NULL +970998450 NULL NULL 970999097 NULL 13731.0 -970999097 rpNgMwmWxO0SJwG3hWA 13731.0 971010963 NULL -11376.0 -971158432 NULL -59.0 -971389666 NULL NULL -971753928 4F3Tu14b35h26Q7 -4033.0 +971753928 NULL -4033.0 971928544 E6EfhWpAlcoU2hr NULL -972493883 NULL NULL -972862987 NULL 1652.0 +972222030 p575lXH8K2IMIQ4qjma87 NULL +972862987 EDEC5l 1652.0 +973470523 NULL NULL 973889343 3lb086sJ4qp5M3qJw6C8NjS -9285.0 +973922316 E1pF32w3iVk3Q4E28 NULL 973922316 NULL NULL +974513653 I1be6JuP8HeaA8UI8c NULL 974513653 NULL NULL 974783681 NULL NULL -974783681 YPJn4lAy8rr58 NULL 974915399 TjEG1 NULL -975770952 NULL NULL -976475293 NULL NULL -976828874 NULL -1136.0 -976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 -976958085 NULL -10528.0 -977129683 NULL -3465.0 -977129683 8FkV3 -3465.0 -977342626 DVv6SE NULL +974915399 NULL NULL +975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL +976475293 6Pkr6mt6rI3Cno71h1EPb NULL +976958085 W2M0XkTK4jth34Cm0c0 -10528.0 +977342626 NULL NULL 977420866 5M28dJ734D7fDRWCQbOnb6 -6157.0 -977576682 NULL -4449.0 +977420866 NULL -6157.0 977576682 MQ1rdDUFVb2Ek -4449.0 +977576682 NULL -4449.0 977700123 Q22Upqia NULL -978448458 bGBcSi10VWt NULL +977700123 NULL NULL +977935496 NULL NULL +977961538 aEgURECDWj44 NULL +977961538 NULL NULL +978970454 fFKkdcf NULL +978970454 NULL NULL 980638440 dp4upQcltH1d7o -925.0 +981037960 NULL NULL 981376970 NULL NULL -981512772 NULL NULL 981512772 28DIm820euPTCMJxiNBtVF NULL -984433895 Ox3HlDd245 -10805.0 -984776573 NULL NULL +983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL +983908305 Iv73gFc -6988.0 +983908305 NULL -6988.0 984776573 JLB7v50LP4KVsH2or1ih8821 NULL +984776573 NULL NULL 985500432 NULL -12888.0 -985500432 47x5248dXuiqta -12888.0 -985529169 gY5CjIAG71Fh NULL +985529169 NULL NULL +987077284 NULL -5517.0 +987137809 l01UYMiq51W8G4LJtEp86mD7 NULL +987137809 NULL NULL +987157401 pTEY0 3580.0 987157401 NULL 3580.0 -987445416 NULL 1136.0 +987635643 Y8ktTV23GelYC65 15250.0 987635643 NULL 15250.0 -988662566 NULL NULL +988662566 r7JrMe NULL +988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL +989835508 g2WGU1d NULL 989835508 NULL NULL 990406514 Ako362FErCK8F2v31h3Ns260 NULL -991831819 bbdu1ap5 NULL -993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 -993732116 NULL 3679.0 -993788576 NULL 14771.0 -994554003 NULL -8704.0 -994611309 NULL NULL -995923496 NULL NULL -996156813 NULL 4149.0 -996156813 iUAMMN23Vq5jREr832nxXn 4149.0 -996410312 NULL -10141.0 -997584378 NULL NULL +990406514 NULL NULL +991721295 R65wU -13060.0 +991831819 NULL NULL +993631295 NULL -10894.0 +993788576 10 14771.0 +993788576 NULL 14771.0 +994611309 NULL NULL +994759465 u8aUOdI0tuGW6xmxsKM18l NULL +994759465 NULL NULL +996410312 Ykmey2mN6W4 -10141.0 +996943089 2QYq8Y NULL +996943089 NULL NULL 997584378 C3rew41 NULL -998533716 NULL -2994.0 998533716 2Bn5g5acI28H -2994.0 -998852320 NULL -13430.0 +998533716 NULL -2994.0 998853886 FBpLbIy1k2Rw44G1j0 -9574.0 +998853886 NULL -9574.0 999026538 NULL 2376.0 -999026538 xL7AcG 2376.0 -999159104 NULL NULL -999367967 F4FgvW2v NULL -999506223 NULL 4924.0 -999783820 NULL 13297.0 -1000549600 B7P12uoI NULL +999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL +999367967 NULL NULL +999506223 v1sjSTo 4924.0 +1000549600 NULL NULL +1000799787 0IThjaO883De3DbuerQDt0 -13668.0 +1000799787 NULL -13668.0 +1000909507 lo8y7 NULL +1001208066 W772E0x 7864.0 +1001342644 I357kVmhkel010Hs16 NULL 1001342644 NULL NULL 1001683335 3VK3CE7sganaEC NULL -1002410892 NULL 14177.0 -1002410892 jcS1NU2R06MX2 14177.0 -1002528784 l6mXiEhxA44hg6023 -15348.0 1002629145 O745471yqQLem NULL -1002990671 0WwMu34P26BUdcVu8q -9163.0 +1002990671 NULL -9163.0 1003037288 NULL NULL -1003418352 NULL 10191.0 -1003418352 N8hEI6kjLn8m 10191.0 -1004095536 NULL -11587.0 1004095536 3UN38KH8 -11587.0 -1004732484 tXve4IPACHEIJ5773oNyco24 NULL -1004914511 NULL 2943.0 -1004914511 2F8b4jJ1722A2Pxu 2943.0 -1005836223 NULL NULL +1004095536 NULL -11587.0 +1004732484 NULL NULL +1005761306 jB2kAo4v NULL +1005761306 NULL NULL 1005836223 407CiWn5Sd0J4mlgB0X8Fu5G NULL +1005836223 NULL NULL 1005836435 4stOSK0N7i8 -15871.0 1006556374 Foel1tOTi6t168aeq0sTSY4 -3343.0 -1006818344 NULL NULL 1006818344 8iHtdkJ6d NULL -1007042986 NULL 14375.0 1007042986 5M5i18Ol0T6u 14375.0 1007098149 NULL NULL -1007098149 6gydmP72Cl38jkVsB5I8IWj NULL +1007424802 D6UtO8l3 NULL +1007424802 NULL NULL +1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL 1007797446 NULL NULL -1007831233 NULL 11499.0 1007831233 l3j1vwt6TY65u7m 11499.0 -1007867028 NULL -6222.0 +1007831233 NULL 11499.0 1007867028 1T15H6MJi81crs35pDY8p4 -6222.0 -1009127764 Q2cD8XsSGtv888622N 8252.0 -1009598106 Nh3E7W0Cb1 NULL +1007867028 NULL -6222.0 +1009317254 NULL NULL +1009598106 NULL NULL 1009606435 5Q5UxO88 NULL +1009996225 b0r8g21X6I2TvvPj623IKR NULL 1009996225 NULL NULL -1010217011 NULL NULL -1010280957 NULL NULL 1010280957 4W6pl6oLfgN0ax NULL +1010984682 NULL NULL 1012150582 7GeACqY0R NULL +1012617953 NULL NULL +1013205184 6T3G2q7oM51doi66vO 6545.0 1013205184 NULL 6545.0 -1013270247 NULL NULL -1013270247 NULL NULL -1015410828 NULL NULL +1014198108 kushHKMOdU4 -4585.0 +1014334269 i5nMr21nMygX2qWwtTbMag10 NULL 1015410828 NULL NULL +1016213220 NULL NULL 1017291091 3445NVr7c7wfE3Px -15768.0 -1017415798 5mGEOMBdF680P2jD NULL +1017415798 NULL NULL +1018006843 03n0QGH NULL +1018006843 NULL NULL 1018070190 CmX7o -1343.0 +1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL 1018667816 NULL NULL -1019277006 NULL NULL 1019277006 8X8meHq2tUPTeP NULL -1019979950 NULL 9397.0 +1020141511 5nXLE -16124.0 1020141511 NULL -16124.0 1020320499 Et733lj33Gg5S0ET3 -3435.0 -1020535440 2Q1RY 7887.0 -1021025792 NULL -447.0 -1021025792 21l7ppi3Q73w7DMg75H1e -447.0 -1021047159 NULL 9983.0 +1020535440 NULL 7887.0 +1020576488 1KXD04k80RltvQY 1891.0 +1020576488 NULL 1891.0 1021047159 Ic1W4QSJrJ18s0jnHx1N35 9983.0 +1021047159 NULL 9983.0 1022145707 F6Gfb3iU850A NULL 1022230689 B8SW6aM7KrJe07p NULL -1022844745 fo617 -7315.0 +1022230689 NULL NULL +1023508977 Eohh21 11674.0 +1023508977 NULL 11674.0 1024119187 qlspyY30jeWkAcB1ptQ4co0 NULL -1024246841 REktKOM0feNR1k -14431.0 +1024246841 NULL -14431.0 +1025576880 5nA54 NULL 1025643098 2FBdToh5748vG3p1f4A2Koql NULL +1025643098 NULL NULL +1025894690 6K4d0il -4600.0 1025894690 NULL -4600.0 -1026014842 NULL NULL -1026014842 15cWEp2JVNf8 NULL 1026069615 NULL NULL -1026177466 NULL -2184.0 1026177466 CxevjU4dESW7kcgYUY01x -2184.0 1026429497 NULL 14694.0 -1026429497 FxEvW 14694.0 -1027093155 I3F7N7s7M 16011.0 +1027484451 l20qY 8919.0 1028098596 NULL 10114.0 1028322902 NULL NULL -1028545258 NULL 15847.0 -1028545258 525Nle4MDKGH75d 15847.0 -1029154642 NULL -2314.0 1029154642 qMwK6G8LtMjckxLtwUj5YL -2314.0 -1029425893 lH3c764 102.0 -1029731354 NULL NULL +1029425893 NULL 102.0 +1029498513 NULL -13644.0 +1029731354 THh5lsUQ8a23g62 NULL 1029768880 kPpivtTi0S43BIo 6581.0 +1029768880 NULL 6581.0 1029875085 vX63po7o5pg5pFy8x3B48 9031.0 +1029967177 XI5Jwr7nd 4704.0 1029967177 NULL 4704.0 -1030560824 NULL -11073.0 1030560824 tmS75um6Mvyb6N1oiKP7 -11073.0 -1030721509 NULL NULL -1030721509 KJBwt NULL +1030560824 NULL -11073.0 +1030976825 NULL -83.0 +1031075675 2mwT8k -10653.0 +1031169514 iStQPx6j8SvMc NULL +1031169514 NULL NULL +1031192899 B66gbJv648C5k08Xvd NULL 1031192899 NULL NULL +1031342073 NULL -10847.0 1031799898 NULL NULL -1032063253 NULL NULL 1032063253 QY2hg47yl0v NULL -1033389902 NULL -2580.0 -1033389902 GMmPjjyXyvqt1bpEVw -2580.0 -1033849965 NULL NULL -1034281545 n6LeJk NULL -1035754116 3ConB NULL -1036073212 8411i6 11431.0 -1036225413 4Mn8007R4LoxG NULL +1033849965 iKF22p74hKMcl6gypC8nqq NULL +1034281545 NULL NULL +1035754116 NULL NULL +1036073212 NULL 11431.0 +1036287996 ro38o4NlNPb6wM2O00 -6638.0 1036287996 NULL -6638.0 -1036543570 NULL NULL -1036584987 NULL -10065.0 +1036543570 G2P1ogIIyMgo6j2a27egS NULL +1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 1036889997 58R6lyHwWi8r 3187.0 -1036977737 yvNv1q 7408.0 +1037148389 WjHDUL4OQP6G 8760.0 1037148389 NULL 8760.0 +1037264233 D300Wwybt50R66GNV NULL 1037264233 NULL NULL -1037585935 NULL NULL -1037751768 NULL NULL -1037751768 H718V0l3GE1fI06Kfs NULL -1037993875 NULL 680.0 1037993875 23I1IWV72hJD8Pd7FGk8lS 680.0 1038065504 0AP3HERf5Ra 5045.0 +1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 1038321838 NULL -4692.0 1039008560 WJ1r723bTaKv3WE1ujD 13124.0 -1039371267 rke7s862F7PCfCS6iOG -3423.0 +1039322461 m1vJTYp8GEA NULL +1039371267 NULL -3423.0 1039668888 bhG6Fq0J77 6693.0 -1039709994 NULL NULL +1039668888 NULL 6693.0 +1039709994 L417R4I8nG6Mps NULL +1039781143 oA5OK2dVknje1w7uS3862Da5 NULL 1039781143 NULL NULL -1039835797 NULL 4141.0 -1039887665 rni4i5VH11yK82veGW7N1 -6312.0 +1039835797 1K0M0lJ25 4141.0 1039906023 g0AoxG8FyF NULL -1039985152 7x1m6Q06VGAwOm34m NULL 1040237303 NULL 105.0 -1040237303 EwBPJgY4JDm 105.0 -1040241321 LSt435WAB5OKB -7333.0 1040916490 NULL NULL -1041485801 NULL NULL 1041485801 O65HL NULL 1041902688 sb0E3X -8360.0 +1041902688 NULL -8360.0 1042182346 NULL -4790.0 -1042182346 K7ra5 -4790.0 1042374917 NULL NULL -1042374917 cSGwrp02p NULL -1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL +1042432565 NULL NULL 1043258518 NULL NULL -1043258518 pL1580vvAty5r14o4OOo6 NULL 1043803320 NULL 13510.0 -1043803320 KXT886hLF65QtuNe5MM36A 13510.0 -1044270903 NULL -13474.0 1044270903 mP1oe11JWdgLpvj7 -13474.0 -1045061668 7gGmkmKO80vxDN4 -3322.0 +1044270903 NULL -13474.0 +1044740607 NULL 8752.0 +1044761548 27M4Etiyf304s0aob -5909.0 +1044780103 oibQ623k5v33kBUK8Q NULL +1044780103 NULL NULL +1044874731 Lp1M1UVg5gTdy71ilu 15089.0 +1045061668 NULL -3322.0 1045141612 18LS1tJ2uUNc2X4 NULL -1045773166 NULL 640.0 +1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 +1045734362 NULL -3622.0 1045773166 472NXRAi53NVuETqVanD5l6 640.0 +1045773166 NULL 640.0 +1046701446 ju45wjK1f1KUihMix 8713.0 1046701446 NULL 8713.0 1046708268 2qh6a3is304PThbc 11926.0 +1048066680 P8pPp60OlbF7 NULL 1048066680 NULL NULL 1048069489 bopk3aa NULL -1049412661 NULL 3679.0 -1050317598 NULL -9861.0 +1048069489 NULL NULL +1049868375 NULL 2913.0 +1050051956 2p7ND20blG8t2cy1VRh16 NULL 1050317598 8hh0tf6iia8rV -9861.0 -1050380464 NULL 1321.0 1050380464 R61IdER 1321.0 +1050380464 NULL 1321.0 1050514999 NULL NULL -1050536468 NULL NULL 1050536468 7SND06C NULL -1051231109 NULL 668.0 -1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 -1051473111 Myso8FwW4ov0AQ -8163.0 -1052976761 NULL NULL +1050536468 NULL NULL +1050751743 047Nh03HwK -6789.0 +1050751743 NULL -6789.0 +1051473111 NULL -8163.0 1052976761 A41x50OQPCeiC0M278DNC1LC NULL +1052976761 NULL NULL 1053092996 NULL -548.0 -1053092996 e6SAAy5o0so6LM30k -548.0 -1053412430 NULL 8903.0 1053412430 5keIL 8903.0 +1053412430 NULL 8903.0 +1053814436 By4JbbLm4g1Kyq67Er NULL 1053814436 NULL NULL 1054040995 NULL NULL -1054040995 5x611H4wu3oJ8WU5Rma NULL +1055783695 b8uHW6ME5uThM 6504.0 1055783695 NULL 6504.0 -1056305955 NULL NULL -1056305955 EN21f1 NULL 1056497651 NULL -1117.0 -1056497651 lM4ehyd -1117.0 +1056600768 NULL 11772.0 1056885793 NULL NULL -1056885793 Y3sLd5mt5phri NULL 1057524377 gebKn580IF5wc8d8C1 7246.0 -1057853854 NULL -1638.0 -1057853854 42rU7 -1638.0 +1057524377 NULL 7246.0 1058182261 NULL NULL +1058319346 10 NULL 1058319346 NULL NULL -1058586648 4YW4ASjU70MkyO2biMUV6 NULL +1058586648 NULL NULL +1058767964 71027fBh8760gbL7aF4K NULL +1059244002 NULL NULL +1059574767 8h8C80lK4l6 8745.0 1059574767 NULL 8745.0 1059765710 NULL NULL -1059765710 Omn3514WtBGS26q10wG NULL 1060518793 NULL NULL 1060587179 NULL NULL -1060587179 k08gD2etHEq NULL 1061217838 NULL NULL -1061217838 bN0AFh0hT NULL 1061726676 13Dmcbvc0 11177.0 +1061726676 NULL 11177.0 +1062509670 VF8w7AjS6 NULL 1062509670 NULL NULL -1063819721 NULL 2066.0 -1063852507 NULL 6863.0 -1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 +1063819721 0p3nIvm1c20J2e 2066.0 +1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 +1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 +1063867378 NULL 5544.0 +1064926205 NULL 9828.0 1065129879 g5ImOPrB4l0a4cXWq0 NULL +1065129879 NULL NULL +1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 1066904913 NULL 777.0 -1067063031 NaDO45Xxri3X NULL -1067398768 NULL 6123.0 +1067063031 NULL NULL 1067398768 TDC44S74UJWtQ2b3l7tQXq 6123.0 -1068543398 DHw7or6 -4628.0 +1069473022 88XSe1n -9255.0 1069549597 J637uL7i0V6x NULL +1069549597 NULL NULL +1069655481 rhqUT3n3jg8ufR6 -12179.0 1069713344 NULL 394.0 -1070087091 223qftA0b 15017.0 +1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 +1070065149 NULL -12883.0 +1070087091 NULL 15017.0 +1070533311 CdOTWH8E2E3POA1pghh NULL 1070764888 NULL NULL 1070782249 U0F6534QCV20j78O6681Fr -16225.0 +1070782249 NULL -16225.0 +1070876880 BLyBF45iOWdg58oNy NULL +1070876880 NULL NULL +1071046187 Wq8t31o3E6Nd -8519.0 1071046187 NULL -8519.0 +1072872630 5ON517IeD8XDLAhh 6828.0 1073418988 NULL -11535.0 -1073418988 s1Tij71BKtw43u -11535.0 1073680599 pWxC5d20ub50yq8EJ8qpQ4h NULL -NULL NULL 2735.0 -NULL NULL 810.5504687159363 -NULL 74bXXWTpyU68 NULL -NULL 84O1C65C5k88bI7i4 NULL -NULL 8We4u3732apuHDPV NULL +1073680599 NULL NULL +NULL 2x14G717LqcPA7Ic5 NULL +NULL 3Ke6A1U847tV73 NULL +NULL 62vmI4 NULL NULL AyLa71bfxi250l8A518jspLC NULL NULL LKRvI78ReJ6OGetwpvK NULL NULL Oye1OEeN NULL -NULL a7GT5lui7rc NULL +NULL Pw53BBJ NULL +NULL Ul085f84S33Xd32u NULL NULL b062i16kuwQerAvO5D2cBp3 NULL -NULL b5GwV NULL -NULL c61B47I604gymFJ NULL NULL efnt3 NULL +NULL fVgv88OvQR1BB7toX NULL +NULL gC1t8pc NULL NULL l3r8T4QgT63 NULL +NULL nS00h3HkN0 NULL +NULL nc1y0EKQ51B4U0F06 NULL +NULL p61uO61KDWhQ8b648ac2xyFO NULL NULL r4jOncC4N6ov2LdxmkWAfJ7J NULL NULL wa73jb5WDRp2le0wf NULL +NULL y605nF0K3mMoM75j NULL +NULL NULL 2735.0 -1073279343 oj1YrV5Wa NULL --1073051226 NULL -7382.0 +-1073051226 A34p7oRr2WvUJNf -7382.0 +-1072910839 0iqrc5 NULL -1072910839 NULL NULL --1072081801 dPkN74F7 8373.0 +-1072081801 NULL 8373.0 -1072076362 NULL -5470.0 --1071480828 aw724t8c5558x2xneC624 NULL --1071363017 NULL NULL -1071363017 Anj0oF NULL +-1071363017 NULL NULL -1070883071 0ruyd6Y50JpdGRf6HqD -741.0 --1070551679 NULL -947.0 --1069736047 NULL NULL +-1070883071 NULL -741.0 +-1070551679 iUR3Q -947.0 -1069736047 k17Am8uPHWk02cEf1jet NULL +-1069512165 8x6mobxQl6Ef0Hl1 11417.0 -1069512165 NULL 11417.0 --1069109166 NULL 8390.0 --1069109166 vW36C22KS75R 8390.0 -1069103950 NULL NULL --1069103950 41A0nYX72UOSfxO4053xy NULL --1069097390 B553840U1H2b1M06l6N81 NULL +-1068623584 s5O357fO5pF0 -14005.0 -1068336533 NULL NULL --1068336533 PUn1YVC NULL -1068247011 NULL NULL --1068206466 F3u1yJaQywofxCCM4v4jScY NULL --1067874703 NULL NULL --1067874703 us1gH35lcpND NULL +-1068206466 NULL NULL -1067683781 IbgbUvP5 NULL --1066922682 NULL -9987.0 --1066684273 NULL NULL --1066684273 2W4Kg220OcCy065HG60k6e NULL --1066226047 NULL -9439.0 +-1067683781 NULL NULL +-1066922682 0RrH6XDA1 -9987.0 -1066226047 8GIqX3tvNqrgH -9439.0 --1065775394 NULL NULL --1065775394 aD88uS2N8DmqPlvjOa7F46i7 NULL --1064981602 NULL NULL -1064981602 aY3tpnr6wfvmWMG0U881 NULL -1064949302 NULL 6454.0 +-1064718136 k7i5RkMq88H0s NULL +-1064718136 NULL NULL +-1064623720 NULL NULL +-1063745167 L47nqo NULL -1063745167 NULL NULL +-1063498122 NULL -11480.0 -1063164541 NULL NULL --1061614989 NULL -4234.0 +-1062973443 144eST755Fvf6nLi74SK 10541.0 +-1062973443 NULL 10541.0 -1061614989 61Oa7M7Pl17d7auyXra6 -4234.0 --1061509617 YE7I5JK87tW5 NULL --1061057428 P58wqaXf0alLttK226h6FPPw -1085.0 --1060670281 NULL NULL +-1061509617 NULL NULL +-1061057428 NULL -1085.0 +-1060990068 EQT56g5A73m3j NULL -1060670281 nn4BmhMm71Dr4R7sw8Y1dQR NULL +-1060670281 NULL NULL +-1060624784 Das7E73 NULL -1059941909 NULL 8782.0 --1059487309 NULL NULL --1059487309 8Q4H5tVMm6r NULL -1059338191 S12r0UF 7322.0 +-1059338191 NULL 7322.0 -1059047258 e2B6K7FJH77Y4i7h6B43U 12452.0 --1058844180 NULL NULL +-1058897881 6fPk0A NULL +-1058897881 NULL NULL -1058286942 R6q656btrqQM6a5nQ4GcVg NULL --1056684111 7K7y062ndg5aRSBsx 13991.0 --1055669248 NULL 2570.0 +-1055945837 NULL 13690.0 -1055669248 U7r33N1GT 2570.0 --1055185482 l20vn2Awc NULL +-1055316250 0DM5PsdSMaTmhOK4YxC5u7j -14990.0 +-1055316250 NULL -14990.0 +-1055185482 NULL NULL -1055076545 5l4yXhHX0Y1jgmw4 NULL +-1055076545 NULL NULL +-1055040773 1t2c87D721uxcFhn2 NULL -1054958082 NULL NULL +-1054849160 NULL NULL -1053385587 65VIeeMM00MHr8I0 14504.0 +-1053385587 NULL 14504.0 -1053254526 p014F NULL --1053238077 NULL -3704.0 -1053238077 46tDHL8 -3704.0 --1052745800 NULL -12404.0 --1052668265 kTME0 NULL +-1053238077 NULL -3704.0 +-1052745800 gA0pGkli -12404.0 +-1052668265 NULL NULL +-1052322972 C60KTh -7433.0 -1052322972 NULL -7433.0 --1050684541 NULL -8261.0 --1050657303 cD68D3aJ6G88N1C -6999.0 --1050388484 NULL NULL +-1050684541 D7uQjIbBdnn -8261.0 +-1050657303 NULL -6999.0 -1050165799 hA4lNb 8634.0 +-1050165799 NULL 8634.0 +-1049984461 NULL NULL -1048934049 NULL -524.0 -1048696030 NULL NULL --1048696030 fKbw64QavqgbDL2t60s NULL --1048097158 fpt3gpLE NULL +-1048097158 NULL NULL +-1047782718 NULL NULL -1047036113 NULL NULL --1046913669 40r4yyU6T0A0Mekf24k NULL --1046766350 NULL NULL -1046399794 4o0SAld6t67x881120Otu2 4130.0 +-1046399794 NULL 4130.0 -1045867222 NULL -8034.0 --1045867222 gdoaNjlr4H8gbNV -8034.0 --1045196363 NULL -5039.0 +-1045737053 FGQf6n21ES NULL +-1045737053 NULL NULL -1045196363 35lk428d1BN8Qp1M27 -5039.0 +-1045196363 NULL -5039.0 -1045181724 NULL -5706.0 --1045181724 kJFq4Dt -5706.0 -1045087657 hV0A77g6ThTl1 -5865.0 --1044828205 Ej05nrdc8CVXYu1Axy6W NULL --1044748460 NULL NULL +-1044828205 NULL NULL -1044748460 d1158gMS8i68jPb2v3L NULL -1044357977 nqThW83 NULL --1044207190 NULL 5381.0 +-1044357977 NULL NULL -1044207190 YsR62pfC2Hc 5381.0 --1044093617 NULL -3422.0 +-1044207190 NULL 5381.0 -1043979188 NULL NULL --1043573508 NULL 16216.0 --1043573508 7n7CK4Pg11vhm6ax3H5 16216.0 -1043132597 yVj2368XQ64rY25N8jCGSeW 12302.0 -1043082182 NULL 9180.0 --1043082182 17RI340fft1fahy586Y 9180.0 --1042805968 NULL 5133.0 -1042805968 QUnIT4yAVU 5133.0 --1042712895 iD2KrmBUbvNjuhHR2r 9296.0 --1041252354 0ruah 756.0 --1039776293 NULL 13704.0 --1039762548 NULL -3802.0 +-1042805968 NULL 5133.0 +-1042712895 NULL 9296.0 +-1041734429 wVq06T0QJ -836.0 +-1041353707 25Qky6lf2pt5FP47Mqmb NULL +-1041353707 NULL NULL -1039762548 ki4pfORasIn14cM2G -3802.0 +-1039762548 NULL -3802.0 -1039715238 oOt2v NULL --1039637549 NULL NULL --1039533140 NULL NULL --1039495786 b0BEyNEe1bvQ NULL --1039355325 r17jGvc7gR NULL --1039064141 NULL NULL +-1039715238 NULL NULL +-1039637549 KH8n8pUDpPj0hPA6 NULL +-1039524403 NULL -4773.0 +-1039292315 NULL NULL +-1039064141 hLEVieIhDXuQ8W2YF NULL -1039017475 NULL NULL --1039017475 wO3YtYQ6XLp7w NULL -1038649744 yl7A1QkSCYHui8cwp4b1OW43 NULL --1038517790 NULL -14648.0 --1038517790 DYBN0 -14648.0 +-1038649744 NULL NULL -1037297218 NULL 10880.0 -1037267681 gfML7L7et NULL -1037188286 1HF15l 5144.0 --1037147679 NULL 3617.0 +-1037188286 NULL 5144.0 -1037147679 4R0Dk 3617.0 +-1037147679 NULL 3617.0 -1037086954 65n3amk86ayb7 4048.0 --1036761336 NULL NULL +-1037086954 NULL 4048.0 -1036761336 QSdVNqav1efvKUht5o3N6 NULL -1036396564 NULL -14238.0 --1036025370 NULL NULL --1036025370 8dDe31b5 NULL -1035148422 NULL 7228.0 --1033919841 NULL NULL --1033128942 NULL NULL +-1034002107 NULL 13650.0 +-1033608051 NULL -3287.0 -1033128942 467PTEoVhqi3kdYqdl6uT NULL --1032255988 NULL NULL -1032255988 78Mf2pj8fKk5Sq2L8 NULL +-1032255988 NULL NULL -1032115017 yc2pX4jTI0xKh5xTys NULL --1031594611 NULL NULL --1031230441 NULL -4561.0 +-1031797254 sKEJ8vy8kHWK7D -326.0 -1031230441 iF1fQ7gn0qgpH7HKS5N3 -4561.0 --1030993426 NULL NULL --1030634297 NULL 15011.0 --1030634297 2060qh1mQdiLrqGg0Jc5K 15011.0 --1030506764 NULL -5689.0 +-1031230441 NULL -4561.0 -1030506764 S8H7q -5689.0 --1029979211 NULL NULL +-1030506764 NULL -5689.0 -1029979211 3StDSaH7 NULL +-1029979211 NULL NULL -1029879672 NULL NULL -1028293812 NULL 13237.0 -1028205384 NULL -15865.0 --1028205384 tVopY8s0qF0dNI2yQdJXOX6 -15865.0 --1027845003 NULL 15332.0 --1027845003 Re88fHL7 15332.0 -1026479711 806vT7T4G4Y4 -2414.0 --1026019772 NULL NULL +-1026479711 NULL -2414.0 -1026019772 T6Al7d0hN770XB65M0F2g NULL -1025914257 NULL -4405.0 --1025914257 EEr7sgEv4lqC76GKb4LI7p -4405.0 --1024321144 CE22Wjuk7d20ouN NULL --1023919084 NULL NULL --1023749761 NULL NULL +-1024321144 NULL NULL -1023749761 77IBEt1Or1c24vWPvigS3w13 NULL +-1023749761 NULL NULL +-1023644243 Cxas82oA2hX884xmYQ2jrpDX NULL +-1023644243 NULL NULL -1023481424 NULL 2306.0 --1023165277 438Lxo541TwY5ID80cnR5 NULL +-1023165277 NULL NULL -1022702965 NULL NULL -1022326946 C1E8E3vVL16j NULL --1021742369 NULL NULL --1020725923 J25yM2B04A2M NULL +-1021337976 U4o3sWAqLydj0y -11929.0 +-1020725923 NULL NULL +-1020568554 NULL 492.0 +-1020466796 7hCJ5yJvt0775jjgq8S0bX6W NULL +-1020464283 xknXeDuW -5126.0 -1020464283 NULL -5126.0 +-1020374418 1aI03p 9766.0 -1020374418 NULL 9766.0 --1020120834 6Ob80MBP350rI275 NULL --1019836360 NULL -872.0 --1019393508 05XlEbko5Dd31Yw87y7V 4274.0 --1019324856 NULL NULL +-1019836360 8vFbY6BM35cX2G -872.0 -1019324856 Yv7NbK3bBtLv2oCp7g622yO NULL --1019324384 G1Av5h73JFU7HEfj71hJ10 NULL +-1019324856 NULL NULL +-1019324384 NULL NULL +-1018959984 s7Ct1y6ga8FJla5 6882.0 +-1018796894 76dOOD7kG6dtWnpBjR8 15284.0 -1018796894 NULL 15284.0 --1017266554 DU1m68i1Q7W3 NULL --1017122654 NULL -12826.0 --1017122654 mCoC5T -12826.0 --1016986173 6MS6smd0Rcn3ld 9897.0 -1016835101 NULL NULL --1016801620 8vKN51JNM7 NULL +-1016801620 NULL NULL -1016704824 3KB27MO3K1u5o NULL --1016663846 NULL -11403.0 +-1016704824 NULL NULL -1016663846 3l7KiBCbB0 -11403.0 --1015614511 NULL -2849.0 +-1016256312 NULL -6216.0 -1015510885 Kw7fOuw4DHeyXe2yg NULL --1014275037 NULL NULL +-1015272448 NULL NULL -1014275037 PrKs7TD0B7kj847u56pce NULL --1014120220 ojrHQys7e2N52 6770.0 +-1013988078 F3OEU67i11yDY0Lok02y6 3944.0 -1013781936 NULL 5926.0 +-1013659284 NULL NULL +-1012066281 Kv017 4376.0 -1012066281 NULL 4376.0 --1012011232 NULL NULL -1012011232 7q0iMi2GDq0Q NULL +-1011976278 LxB3GrxHyeem1fekvgm 13126.0 -1011976278 NULL 13126.0 --1011944040 NULL NULL -1011024551 NULL NULL --1011024551 cTWO4kFIrl1n NULL -1009874474 NULL NULL -1009862371 oaIPb217712Xf738 -410.0 --1009581584 I884R85q1kn NULL --1009451677 7l1OMS06fGPw 11324.0 +-1009862371 NULL -410.0 +-1009451677 NULL 11324.0 -1009389747 NULL NULL --1009389747 LIJuG07tfqoLu8K NULL -1009352973 brlusDQ60JO68Qx5r6CY -6439.0 --1009299079 NULL -2596.0 --1009173337 NULL -2985.0 --1009173337 Kn22pycavya023VJqu -2985.0 --1009059822 NULL 15580.0 +-1009352973 NULL -6439.0 +-1009299079 t5p3LN7q -2596.0 -1009059822 S74dET7kWU7 15580.0 --1008549738 NULL 1308.0 +-1008549738 8pRkOXod8QLx2jax3AxJ 1308.0 +-1008498471 8uc06Qq7RP2P1RAf NULL -1008498471 NULL NULL --1007972409 QRofyh6UgWdm 14665.0 --1007835480 btgw707cKS2odwbePK2B NULL --1007815487 NULL NULL --1007815487 IpyrlcegF4443KoFVNX NULL --1007552849 NULL 2108.0 --1007330209 NULL -12558.0 --1007097729 r8564D7t NULL +-1007835480 NULL NULL +-1007330209 pg6MXmv06w1IPinrVuLU6qWI -12558.0 +-1007097729 NULL NULL -1006411472 NULL 14460.0 --1006411472 hQAra 14460.0 -1006409417 NULL 3467.0 --1005204676 NULL NULL -1005204676 mli7064t5U NULL --1005155523 NULL NULL +-1005204676 NULL NULL -1005155523 1062158y NULL --1004894301 xWu1O6561qVT 676.0 +-1004894301 NULL 676.0 -1004803191 Xf1MhqkA5n6 8058.0 +-1004803191 NULL 8058.0 -1004604371 NULL 6617.0 -1003938647 NULL 6637.0 --1003938647 R04RF7qkQ8Gn1PPd33pU6 6637.0 --1003789565 dq1Ji5vGb4GVow42 NULL --1003720773 NULL 6383.0 -1003720773 SqOW5p2JiWtBn3 6383.0 --1003701605 NULL 176.0 --1003701605 IN0pT43W73j0viT885YKU16 176.0 +-1003720773 NULL 6383.0 +-1003663525 mPp7oQ4Adp2f7Hl82 NULL -1003663525 NULL NULL --1003653258 NULL 384.0 -1003653258 36g21Q 384.0 -1003461762 0lhcglI NULL +-1003461762 NULL NULL -1002943066 NULL 8381.0 --1002943066 3obyVy5iSrWwgK7R3u6YHi 8381.0 --1002435712 NULL NULL +-1002568394 Vpsyy3y3607I45wt80mt8v 5012.0 +-1002431520 JxI8vHvRp2qUEeHIFB 3259.0 -1002350795 NULL -7893.0 --1002350795 UD71663I2qu1c5pqA2Kf1 -7893.0 --1002277189 NULL 10937.0 --1002277189 gGFiuV 10937.0 --1002045753 bjQP6L 8401.0 --1001510525 b4R0JR2yv3Gk30228 10887.0 --1001487162 NULL 12961.0 +-1002045753 NULL 8401.0 +-1001510525 NULL 10887.0 -1001487162 UrDe6x72B5ycy 12961.0 --1001217298 NULL -14171.0 +-1001487162 NULL 12961.0 -1001217298 arVcY7cHiMpnKLp1tj7 -14171.0 --1000977746 NULL 11602.0 -1000977746 gSL2wI2m2i778C3WU 11602.0 --1000318990 NULL NULL +-1000804087 H8LCu4M2u4f1S NULL +-1000318990 wtuJ56tof2pQf NULL +-999783487 I6Yl6OVpH65i NULL -999783487 NULL NULL --999260869 PovkPN 5312.0 +-998835088 327LJ26mRqM 9182.0 -998835088 NULL 9182.0 --998386072 75KN62a2iAf0j5Jol77wH7 NULL +-998124283 NULL 4762.0 -996912892 3FhN0p4lstJDMEtXC1005J0Y NULL --996769125 BRM3geidCoOv6Kw -10813.0 --995540123 NULL 2137.0 --995540123 iO4Vsa4mC3r05C 2137.0 +-996912892 NULL NULL +-996346808 LgMBG6G3Oc5baLkjeP50i8 NULL +-996346808 NULL NULL -994853271 YNsNwqw8y7D65 NULL --994852952 vcB3rQ NULL +-994853271 NULL NULL +-994852952 NULL NULL -994675218 RAaC3XB8wMh8On8X -13240.0 --994644593 NULL NULL +-994644593 N7ED661T508c1vmM NULL -994634414 NULL -11377.0 --994104389 piK2mt5jDn NULL +-994526450 Y55ytQtGRN8l58131e NULL +-994526450 NULL NULL +-994104389 NULL NULL +-993786473 qAoGjP7q7r8p460I3aT5x7o NULL -993786473 NULL NULL -993447992 UAx76nB02256 NULL +-993291633 8reJCOg48gHGHDs NULL -992653997 NULL NULL --992653997 YIxsR NULL --992454835 NULL NULL -992176092 O6o7xl47446MR 7031.0 +-992176092 NULL 7031.0 +-991137058 hAd5Sr6Iosm0 -3128.0 -991137058 NULL -3128.0 --990879541 NULL 10767.0 --990879541 c0A7Ma63T77BgT71 10767.0 +-991049363 yif2md2VvY NULL -990765448 Ki4yIh3hXjHn26 -2693.0 +-990765448 NULL -2693.0 -990740632 T8qIr36l6EYHj87DVl8h NULL -989969289 NULL -7662.0 --989969289 UK0lin57gy -7662.0 -989521057 NULL -10688.0 --989521057 E5ud7eWss5yUDB6657GIS -10688.0 --989220156 NULL -70.0 +-989395010 ROLlg0rtT -16172.0 -989220156 LAg3ad48X41nC22ThrX4 -70.0 +-989220156 NULL -70.0 +-989154705 NULL 14445.0 -988289401 NULL NULL --987261044 NULL 3978.0 +-987261044 3meYy6xhwQL4817A3UM 3978.0 -987252715 NULL NULL --987252715 CUa3sAF216u7IeQ NULL --986848527 NULL 7571.0 -986848527 YCSg3CF070FDEip2r7djAA 7571.0 --985746213 BI77180Jc0ga4eu2TD3n NULL --985655403 NULL NULL +-985655403 esc3k10A074II2a6h45 NULL -984148230 cklLRY5lqR5bojRXCTaAFg 10015.0 --983336429 8U0bLsWq8444DJ5TW NULL --982218899 NULL 13786.0 --982218899 TBbxkMGlYD17B7d76b7x3 13786.0 +-984148230 NULL 10015.0 +-983336429 NULL NULL -981967139 NULL NULL --981827348 NULL NULL +-981825987 4x1067604ekVjosSK5d2umw NULL -981825987 NULL NULL --981689559 iSWa0uvV1O16A3H -31.0 --981529187 NULL NULL --981529187 KCaXaJvGKfj1tr NULL --981445439 NULL NULL +-981689559 NULL -31.0 +-981501268 NULL 12800.0 +-981445439 1RH526 NULL -980921154 j337j4544rq NULL --980795786 NULL -4843.0 +-980921154 NULL NULL -980795786 rELQhxExg7NKKs8hS5c -4843.0 --980511555 NULL NULL +-980795786 NULL -4843.0 +-980375431 mc3NjQOr14RVi NULL -980072140 NULL NULL +-979733794 NULL NULL +-979494445 o6kKvK7SDJ6 NULL +-979494445 NULL NULL -979430024 WU7g0T0a15w2v5t -9418.0 --979388590 NULL 2045.0 --979388590 ovf0gMXhh2H86Alw2C0 2045.0 --978898374 NULL NULL -978898374 ShA4jlmOwF8u7kjN NULL -978516833 75nB4HFf6o8qwf7gRdfNL NULL +-978516833 NULL NULL +-978064614 LSGQPxLff8bpk NULL -978064614 NULL NULL -978062582 2oSudUNUX6 NULL --977680439 NULL -5654.0 -977680439 u654E6tw3O5dpRaV8 -5654.0 --974538365 10lL0XD6WP2x64f70N0fHmC1 4516.0 --974429749 NULL 10933.0 --974429749 6V8P632qsh08uP2oc3o 10933.0 +-977661266 b NULL +-977661266 NULL NULL +-976688676 NULL NULL +-973002254 NULL -13269.0 -972704111 NULL -10146.0 --972401405 es103bnsOVpy NULL --971659088 NULL NULL --971543377 NULL NULL --971543377 uN803aW NULL +-971914566 6502UQ2Jb18nD7kNw NULL +-971914566 NULL NULL +-971659088 GVsdgDhg NULL -971434630 ASSe7kYrOuU1RY5xfqOu4 -6849.0 +-971434630 NULL -6849.0 -970918963 suoqdh NULL -970640948 frhe0 NULL -970458577 nh2k85JcV054IH -12937.0 +-970458577 NULL -12937.0 -969472955 6C5aLN4wM0 -11432.0 -969455852 NULL NULL --969157542 NULL 8738.0 +-968854798 11R5e0X4LOeDU3kGt 8848.0 +-968537902 22s7l8b06mB7664p -7803.0 -968537902 NULL -7803.0 -968054937 NULL 14266.0 --968054937 3l2B8dk37cU2tI73S74Iw 14266.0 +-967848414 LHow6beTFmm4fPjj43Qy NULL -967332397 NULL NULL --966581785 6vl6871LI44R1g1A58lhDH5r 5323.0 --966248336 NULL 11685.0 +-966800904 A5d3WY0X3i8b 12585.0 +-966800904 NULL 12585.0 +-966581785 NULL 5323.0 +-966248336 6255bIgnJx36iq1nNFiQ1 11685.0 +-965597463 b0G65a66732y6yE65hQ0 NULL -964492915 NULL NULL -964373678 58dScG1eiYxH -9013.0 --963400769 NULL NULL --963400769 l1xK7L0L6TjOPrB1tc NULL +-964373678 NULL -9013.0 +-963057170 QdHVkD7V11xI8fC NULL -961419563 442rSKupjwM -15748.0 --960321207 NULL NULL --959745051 NULL -5818.0 --959745051 0W67K0mT27r22f817281Ocq -5818.0 +-961419563 NULL -15748.0 +-959536113 6sv3ND7cm7oj62dW5A8ms 183.0 -959536113 NULL 183.0 -958302213 NULL NULL --958249981 NULL 2531.0 -958249981 liesHDBdq2Y18k4frvp3u 2531.0 --958151799 8n431HuJF6X2x46Rt -5513.0 +-958249981 NULL 2531.0 +-958189198 B0q1K7dlcKAC46176yc83 -12313.0 +-958151799 NULL -5513.0 -957669269 OQk1qTc7L6BHW0IU5cbY 5188.0 -956384224 UnBWlD3B -5503.0 --956049586 NULL -10014.0 +-956049586 Hj3R632OuQwd0r -10014.0 +-956027484 1w7DPjq NULL +-956005635 pkx6Ce4rM6PyWw4q1T 6362.0 -956005635 NULL 6362.0 -955690983 NULL -4191.0 +-954917203 1M4eTm8OcOW2dAMV2V5slS1 NULL +-954917203 NULL NULL -954361618 NULL -11009.0 --954361618 8e5DWN6xSnwJyy -11009.0 --952354560 NULL 10437.0 --952354560 8Mw4p5Jvd 10437.0 +-952682211 5qF06th6U7v2nLJ NULL -951788179 NULL NULL -950198887 58hP5c4e3S68K72k1tO1Edw NULL --950164694 NULL NULL --949589359 NULL NULL --949587513 NULL NULL +-949589359 6n3S324AM NULL -949286785 NULL NULL --949286785 XWuYuk5qpn5Khs3764E56 NULL +-947302120 035i4wu42Rs3Uu1ft5K0AOe NULL +-947255611 vgKx505VdPsHO 13661.0 -947255611 NULL 13661.0 --947250116 NULL 2803.0 --947250116 Kc1lPGJx6JXTcDsck00 2803.0 -947119457 NULL NULL --946531910 NULL NULL -946347591 vfY7008pQEkX2F315E NULL --945525067 NULL 680.0 +-946347591 NULL NULL +-945525067 K8COoSc8N 680.0 -944446388 NULL 4199.0 --944227723 NULL 1307.0 -944227723 03Kvh3FL1P5FN0BY37kHpH 1307.0 --944135193 M32Kp NULL --943342622 3w6XYq04J0Lb3Sv82eOV2HJ NULL +-944227723 NULL 1307.0 +-944135193 NULL NULL -943276546 7PE3Nv5LTl 6206.0 +-943276546 NULL 6206.0 +-942970125 7V65Eih84lc86QMJ2O NULL -942970125 NULL NULL +-941887337 dIaRCgF47dy7ICv2EWJ4YN NULL -941753533 NULL NULL --941583325 NULL -10829.0 -941583325 ijeMq4LXB5UJ4Q27LsX -10829.0 --940211279 gqf1847u6CuJaw4D6 336.0 +-941583325 NULL -10829.0 +-940778067 NULL NULL -939769556 Xc3mi NULL --939175504 NULL -12288.0 --939175504 J54mWKFYUD081SIe -12288.0 +-939769556 NULL NULL -938612134 6bnEapMI6L NULL -938540627 NULL NULL +-938297418 NULL NULL +-938136664 Md0yyD6nXB1OBFdM2Gc NULL -938136664 NULL NULL --937519227 NULL NULL --936910207 ImYiNP1Y0JoBfQLbd NULL --936752168 NULL NULL --936628759 NULL NULL +-937792363 NULL -4909.0 +-937557606 2251WSv5eA2l6WqesdKPM2 NULL +-937557606 NULL NULL +-936752168 aH8tj4fj5to6URm5U6oonnd7 NULL -936628759 4H51gSf4ykVH NULL --935902496 NULL -3406.0 +-935954054 NULL NULL -935902496 1Uwni6D5JQ -3406.0 +-935902496 NULL -3406.0 +-935790912 H8MrS6CwPO16RoSj -12757.0 -935790912 NULL -12757.0 +-935243511 88Gp8064umWOY 3290.0 -935243511 NULL 3290.0 --934621405 NULL -852.0 -934621405 5OcrJ -852.0 +-934495072 cv6sd53W530KHEOy7 -8103.0 -934037832 NULL -4583.0 --934037832 GclmMLkS0 -4583.0 --933211703 NULL NULL --932998902 NULL NULL +-933664265 ue8IUf0GlY18RT325P2tu 13750.0 -932998902 kAr0ffWGEU7MHSKp NULL --932242433 NULL NULL --932173888 NULL NULL +-932998902 NULL NULL +-932621913 NULL 8285.0 +-932242433 6F8wR45s5ys8AkrBE17dn2oV NULL -932081829 74VDRA6 2156.0 --931748444 qNE6PL88c2r64x3FvK 10538.0 +-932081829 NULL 2156.0 +-931748444 NULL 10538.0 -931195659 5y65rNnX4IsiQHRe8327 -12704.0 --930947105 NULL 7187.0 --930924528 NULL 3242.0 --930924528 6317KIB8strmpE85j 3242.0 --930688343 NULL -8351.0 +-931195659 NULL -12704.0 +-930947105 lOyq082EPF1mv7Aldf 7187.0 -930688343 r8AH7UhYMb4w6nN30C -8351.0 --930286025 5mOUrM8o4W6A NULL --929968036 NULL -1865.0 +-930688343 NULL -8351.0 +-930463965 ldk1K NULL +-930153712 NULL NULL -929968036 7axyXd55ji4n -1865.0 --929911781 NULL -10084.0 -929911781 VWD2O2vD -10084.0 +-928315588 NULL -12244.0 -927796109 NULL NULL -927731540 NULL NULL --926898562 0OerNktBX10PyHs1sE -5249.0 --925970696 NULL NULL --925970696 46uf5iNX NULL +-926898562 NULL -5249.0 -925336063 NULL NULL --925336063 060EnWLmWE4K8Pv NULL +-924196532 LfUyaaMR2 NULL -924070723 G82p1 NULL --923565158 S8b1BRKPK4cTM3nbaI 7265.0 +-923783523 bd6LedV7 -5511.0 +-923783523 NULL -5511.0 +-923565158 NULL 7265.0 -923400421 MJ7Ej4tBYS8l2mK NULL --923394075 NULL 4695.0 +-923400421 NULL NULL -923394075 K428Y0T0R2ui6S 4695.0 +-923394075 NULL 4695.0 -923308739 K27XxFR7JP5b07DPwL 16343.0 --923159888 NULL 12456.0 +-923308739 NULL 16343.0 -923159888 2dBEmWgC3OK06DpPc78Ew6l 12456.0 --923085953 Y452MvjJO04RMqES3O3 15530.0 --922125566 NULL NULL +-922125566 7BojnC3DIBmmGo8 NULL -922060433 CHP5367P06dFMPWw23eQ -15760.0 -921442365 NULL -9863.0 -921160274 NULL NULL --920640297 KgXWlcGb1q0 -11092.0 +-920640297 NULL -11092.0 +-920239032 xYc4JeNp63 NULL -920239032 NULL NULL +-919940926 i1P3Wlat5EnBugL24oS4I3 NULL -919940926 NULL NULL --919086142 NULL -10390.0 +-919606143 LOP6Akks01gG1 NULL +-919606143 NULL NULL -919086142 uP86Gk44hMQJd -10390.0 +-919086142 NULL -10390.0 +-919000494 SDw8F62m1k4E8tR1YSIfT8 -14534.0 -919000494 NULL -14534.0 --918847065 NULL 12969.0 -918847065 kJPN7Y1u 12969.0 --918789155 NULL NULL +-918847065 NULL 12969.0 +-918789155 07E7K7b8A20SU0y1Dls8ph NULL -918529931 NULL 5265.0 --918529931 TI3s2Wwu6V5I 5265.0 -918121938 NULL -13932.0 --917825506 41Uxbkbws7x1oN1M5I NULL --917704043 NULL -10286.0 -917704043 3q4Mex4ok5Wj6j706Vh -10286.0 +-917493150 wB06b612o55 NULL -917493150 NULL NULL +-917046030 r3CkPpt24 NULL -917046030 NULL NULL --916999377 NULL NULL --916961534 NULL NULL --916953929 NULL -14533.0 --915948843 NULL 5468.0 +-916999377 2H45o NULL +-916961534 NULL NULL +-916222455 NULL NULL +-916043488 BPm3v8Y4 3151.0 +-916043488 NULL 3151.0 +-915663531 NULL 6474.0 +-915661374 NULL -10967.0 -915640580 NULL NULL --915640580 HhttPdKp4 NULL --915397772 NULL NULL -915397772 oL6efjpa0wqd2oPGrY5 NULL -915318164 IpqVS NULL --914887396 NULL NULL +-915318164 NULL NULL +-914258866 833RMHSwWvEg01S -1639.0 -914258866 NULL -1639.0 --913794094 NULL NULL +-913794094 x5x5bxme NULL +-913679461 V0aUb2c8h6sjlr1EaX5 1997.0 +-913679461 NULL 1997.0 +-913636403 6bRSgHOELMA 583.0 -913636403 NULL 583.0 -912295013 NULL NULL -912111773 6mQ6vL4d NULL --911635327 NULL 8335.0 --911635327 njaAsltsX10oT 8335.0 --911476567 NULL 151.0 +-912111773 NULL NULL -911476567 8166346wkHn 151.0 +-911476567 NULL 151.0 -911324411 0dtVL5IFPf NULL --911228872 o78FOQh4Cb NULL -910580287 a8b541Q2 NULL +-910580287 NULL NULL -909727812 GhpgUQt6bUc8o8XVJuQ7 186.0 +-909727812 NULL 186.0 +-909436335 5Qs1U0b3B0c7Le72Q3537o -4713.0 -909182530 l7OeCG6Wug1Rl42lSpR -15920.0 --908724863 NULL -15454.0 --907424078 NULL NULL +-907944783 Csi0Uf 4059.0 +-907944783 NULL 4059.0 -907260907 oyxhfOgpr -2565.0 --907171178 NULL NULL +-907171178 HfdKopI NULL +-906869010 djLQ52K3s5ReY3TQyWRl6 NULL +-906869010 NULL NULL +-906573604 NULL -15016.0 -905885890 Holgr1pin 14557.0 +-904839154 Cgxm73PXWLlvbIm -11563.0 -904839154 NULL -11563.0 --904556183 NULL -8980.0 --904482179 NULL NULL --904482179 k3GuA6TkIg322clu8v55qt NULL +-904319033 NULL -14585.0 +-903930060 WpFX83866M7mrm -15851.0 +-903930060 NULL -15851.0 -902987695 D2cd5 -2179.0 --901668129 NULL NULL +-901934849 6tH7O0gw0gJ NULL +-901668129 P3p570gQ8 NULL +-901621628 6i3yr5yS8g5fm8I NULL +-900785703 khbfu5Ui5SQ88sCkT05Vq NULL -900785703 NULL NULL --900747299 NULL NULL --900747299 6EkcHQJ8dg NULL --900583154 NULL NULL -900583154 1sJei0Gh NULL +-900044062 YwV7DVLB0kut0S5p NULL -900044062 NULL NULL +-899756697 NULL NULL +-899654283 5cN3HGI4KhCrP 15570.0 +-899654283 NULL 15570.0 -899422227 NULL NULL --899422227 73xdw4X NULL --898159835 dU3yfLb6E1y0pxkF5V3q2ca7 -11098.0 --897937425 317wH7BrLo671 -8153.0 +-899385340 NULL NULL +-898241885 pM6Gt05s1YJeii NULL +-898241885 NULL NULL +-898159835 NULL -11098.0 +-897937425 NULL -8153.0 +-896870823 fduo5V7B450uUI3H436Q8 -11838.0 -896870823 NULL -11838.0 --896721091 26x031 -5772.0 --896629175 NULL -13008.0 +-896629175 10 -13008.0 -895220143 NULL NULL --894717108 NULL NULL -894717108 GPijCx2T8HpOF1dN6 NULL +-894716315 2ArdYqML3654nUjGJk3 -16379.0 -894716315 NULL -16379.0 --894394703 NULL -3178.0 -894394703 tFtQ26aDMi1tJ026luPcu -3178.0 --893936088 j5QBwD36Ay5 NULL --892838981 NULL 14187.0 --891785445 NULL NULL --891785445 31m1d3P3AD NULL +-894394703 NULL -3178.0 +-892924454 NULL NULL +-892021712 SimYF0Eg747f7 NULL +-891685715 G3a6E0Mll NULL +-891462242 ebM416Q021xLQ0h8qDS7qw7U NULL -891462242 NULL NULL -891360004 2G6B67cu1BUqRd3I52Ug20 NULL --891316721 NULL -16030.0 +-891316721 gBg7S1x5obicN -16030.0 -889865534 6U78kBJIpi8IK 13080.0 --889199554 NULL 10147.0 +-889865534 NULL 13080.0 +-889347475 XR134uVnw0 -15020.0 -889199554 BWiKbU8s3 10147.0 --888297283 NULL NULL --888269444 NULL NULL --888205906 NULL NULL --888205906 HjA52J2d64r1fFmBITy1 NULL +-889199554 NULL 10147.0 +-888580429 NULL -11781.0 +-888269444 F13clAHtHaUN2t6wLxE7S3T NULL -887750610 ffT4cTjYf2NJ NULL -886426182 NULL NULL --885978876 NULL 12578.0 --885978876 2Q18K28dIIL 12578.0 -885862812 ne08407 11253.0 +-885862812 NULL 11253.0 -885788893 NULL NULL --885777373 NULL NULL +-885777373 F3wAY4D4XxYt NULL +-885643945 VU46u4nh7 -15237.0 -885643945 NULL -15237.0 --885024586 8E57cicQ2cn6Ld NULL --884913446 NULL NULL -884913446 USRi4RC1gq NULL --884671420 NULL NULL +-884913446 NULL NULL -884671420 QbGMK NULL +-884258732 NULL -6786.0 -884036730 NULL NULL --884036730 EJPe8rNq3c5piv4 NULL --883621809 NULL 1360.0 --883070198 NULL NULL --883070198 3q00y4llsXx3Ao NULL +-883621809 36N3svcnLD30QwA6im3 1360.0 +-883321517 RJsFsi3a85svGBfT8 NULL +-883321517 NULL NULL +-882327854 u67X1Fjm 6348.0 +-882306033 3h01b8LfJ812JV4gwhfT8u 6798.0 -882306033 NULL 6798.0 --882279083 NULL NULL -882279083 BYD32YqIWlOgNpL NULL --881691043 NULL 6262.0 --881630661 3e27C1jTdTQPdvCWi4if NULL +-882279083 NULL NULL +-881691043 6238rs225bo0RaTw5 6262.0 +-881630661 NULL NULL -879467959 H8fHVjq8WdXUE4uRPjnyv -15727.0 +-879467959 NULL -15727.0 -878577676 ea23p2penJ5W5T4 NULL --878189860 NULL 6071.0 --878189860 3H2oU6X61KsBGr 6071.0 --877935440 NULL NULL --877935440 mLcj2Cd6L317mcE8Wyv5 NULL +-878577676 NULL NULL +-878138057 NULL 8128.0 -877904231 6Dnq5hvbkk NULL --876398260 NULL NULL +-877904231 NULL NULL -876398260 2kechLGLtV1b2FK6h NULL --875527384 3W0GorVd6GStPF5S43 NULL --875176385 NULL NULL --875176385 2dU734cvN0P2k65CE NULL --874869587 XGUO2CP2gvDb 3540.0 --874677727 NULL NULL +-876146622 dQsIgL 2624.0 +-874869587 NULL 3540.0 -874677727 HJPWlb23N NULL --873326413 NULL NULL +-874250037 K3imEW3S7DRihILRDg7qq -10928.0 +-874250037 NULL -10928.0 -873326413 CDpW47u3jamce NULL -873076557 m1r44v7Vm6O6Et2 14197.0 +-873076557 NULL 14197.0 -873020594 6648LI57SdO7 8854.0 --871906906 NULL -13617.0 --871906906 dV86D7yr0I62C -13617.0 --871729045 NULL 14015.0 --871616990 NULL -15590.0 +-873020594 NULL 8854.0 +-871945058 lcL6t NULL -871616990 yfR36R70W0G1KV4dmi1 -15590.0 --871053717 NULL 15217.0 +-871616990 NULL -15590.0 -871053717 QEF7UG67MDaTK504bNrF 15217.0 --870474082 tdFP6MjN5b NULL --869516919 NULL -12524.0 --869516919 08toVN737ni -12524.0 +-871053717 NULL 15217.0 +-870467382 NULL NULL +-870425713 NULL -5903.0 -869486135 3hF4a683G4Vc2N1 NULL --868817933 g2E87 NULL --867544560 xvB8xiamF7iQXl 4898.0 --866635979 NULL NULL +-867544560 NULL 4898.0 +-867442312 J15C2 -2476.0 +-867442312 NULL -2476.0 +-867244616 NULL -7246.0 +-866979144 oX8e2n7518CMTFQP -4050.0 -866635979 TBI20Ba2YuO44754E2BM NULL -865393033 NULL 15600.0 --865393033 yujO07KWj 15600.0 +-865331336 NULL NULL -865283615 j8fJ4l2w4F8fI51 -7691.0 --864971483 NULL 15786.0 +-865283615 NULL -7691.0 -864971483 86S3F 15786.0 -864283055 NULL NULL --863968456 NULL NULL --863968456 X48kUVK NULL --863239524 Nr3652 NULL +-863937148 NULL NULL +-863239524 NULL NULL -863132856 NULL -7645.0 --863132856 CFJ0FK0U143Js1C433sB -7645.0 --862663154 4fB0amev -10288.0 --861976705 Q282L11WWFni6av8FGn 13894.0 +-862663154 NULL -10288.0 +-861976705 NULL 13894.0 -861754250 NULL NULL --861509703 NULL NULL --861509703 5tdqo738BN NULL --861309065 df3lR0B 11795.0 +-861480849 04H5odDUy1D1rhGLXGu 8068.0 +-861309065 NULL 11795.0 -860437234 NULL -16300.0 --859441069 01JwN1NVt1HU3sW3 804.0 +-860076303 NULL -6204.0 +-859482455 14fnT7A11Y6fE NULL -857706481 NULL 7598.0 -857698490 SeT3MaHfQ2 NULL +-857698490 NULL NULL +-857484124 65NJ5u6TD716OP4hB NULL -857484124 NULL NULL -857251816 II1600yobW7p NULL +-857251816 NULL NULL -854749761 NULL NULL --854062357 NULL NULL -854062357 2j2W3xc42VkSq4Nh NULL --853928913 y67hcqjKO4U8fUb0HQ2usfR NULL +-854062357 NULL NULL +-853928913 NULL NULL +-853693520 i6G060 NULL -853693520 NULL NULL +-853266570 NULL NULL +-853174251 kf0sFoH0CK1HEIOTntq -8708.0 -853174251 NULL -8708.0 -853118632 NULL NULL -852886934 80gvNBSa2gsK 14782.0 --852864663 bMKsgu5OdWu4vjTa1nt NULL --852228124 NULL -7170.0 --852228124 563414Ge0cqfJ8v5SaIQ2W3j -7170.0 --852028718 NULL 13117.0 +-852886934 NULL 14782.0 +-852864663 NULL NULL +-852028718 4H8qjd2yd36j5W 13117.0 -851067861 NULL NULL --850434394 NULL NULL +-850655056 35nkObNsO2p045cJ3 270.0 +-850434394 4eWh0BTSBEu2 NULL +-850295959 WMIgGA73 NULL -850295959 NULL NULL --850094446 NULL NULL -850094446 8Bshk4eu870M3VyJ8c4D1upr NULL --849805213 NULL -8090.0 +-850094446 NULL NULL -849805213 Q0TBQ1G -8090.0 --849536850 NULL NULL --849536850 U3MM60y4t4Ykm NULL +-849805213 NULL -8090.0 -849286968 U83eH0Y8P1 NULL +-849286968 NULL NULL +-848947717 NULL NULL -848499154 NULL NULL --848015950 NULL NULL --847982475 NULL NULL --847027327 NULL 7125.0 +-847982475 0A2k346GBQ NULL -847027327 uDfpSf0NyIIVM4fEiB 7125.0 --846621959 NULL NULL +-847027327 NULL 7125.0 +-846755534 HkX7hlT2TK0Je7ersfx72o NULL +-846755534 NULL NULL -846621959 vYn2xNo5rSob8 NULL --846295151 MJXhdk7vIa46PIHO5R67oc -11227.0 --846105768 NULL NULL +-846295151 NULL -11227.0 -846105768 EPCRx8ObNv51rOF NULL +-846105768 NULL NULL -845913091 30J4VggeJfk6l24Wj3Q28 NULL +-845450039 HG52N6amN NULL -845351824 1WRcDois5 -11392.0 --844936480 NULL 967.0 --844936480 c10CM0 967.0 +-844484962 KwqjKvxg17Ro85YEQYKl -4971.0 +-844012686 3U6OMM3 1681.0 +-843407989 wLm0KO7A8v2S88GbFqMvP4 NULL -843407989 NULL NULL +-841119873 c06VUBp33f60n5jx3o1LWkpF NULL +-841119873 NULL NULL +-841037187 2sJpP82Tgm NULL +-840060695 wwp1nVv5UU85 3642.0 +-840060695 NULL 3642.0 -839442116 NULL NULL --839336166 r5osh2m507Ot387emvDxNY NULL +-839128780 H581dL8J4qjjb1DAPl NULL +-839128780 NULL NULL -838938703 NULL 13331.0 --838938703 1n7x4rXnvWH4wpAlqR 13331.0 --838810013 NULL NULL --838092834 ugwHoBG4yXt5uEB NULL --837529554 NULL NULL --837502922 NULL -4665.0 --837401773 NULL NULL +-837529554 yAl0UQdXg0 NULL +-837502922 1x4u8Rl7K43d -4665.0 +-837491676 l7tR3qF46ej7i4uNNuT -5701.0 -837401773 0qc8p NULL +-837401773 NULL NULL +-836821859 3tARUFE5DqTe7 NULL -836821859 NULL NULL -835897529 NULL NULL --835885621 NULL NULL +-834997594 nhv8Bo2VCHouwa01x1 NULL -834997594 NULL NULL -834792062 NULL NULL -833770179 NULL -10682.0 -833225522 f448c4T81BR NULL --831789704 NULL NULL -831527643 NULL -4242.0 --831527643 mo7jS24bQ1gHL83xV1h -4242.0 --831468557 NULL NULL --831072496 NULL -14674.0 +-831468557 5ealv0e6tmDnoS0bOmX NULL +-831072496 105aFDAt30c4rI4U -14674.0 -830792891 a 4991.0 --830610139 NULL NULL +-830792891 NULL 4991.0 -830610139 3FD2bt1EIaA0YrK NULL -830330452 NULL -3056.0 --830330452 x1j2lFY5YIM5 -3056.0 -830255911 NULL -15550.0 --829429490 DJxhgDD0mIQeDgs8 NULL --829409877 NULL NULL +-829660206 V78Fw1q -269.0 +-829429490 NULL NULL -829409877 WnN1oFEwhY4Heri3J7Jp8St NULL --829224292 NULL NULL -829224292 M7xB374ixGAp NULL --828175356 NULL 5679.0 +-829224292 NULL NULL -828175356 id8wug16 5679.0 +-828175356 NULL 5679.0 +-828036042 g5IWA5kuuD7uqD6e -11179.0 +-828036042 NULL -11179.0 +-827490071 CbbC4f5L6l3L6k -28.0 +-827490071 NULL -28.0 -826698716 sUPw866pq -7554.0 --825630453 NULL NULL -825630453 A4GncFvJV8J2o0 NULL --824231957 pCP7Qwk2d1i5vBo 571.0 --823911743 NULL 9528.0 +-825630453 NULL NULL -823911743 W4GLKnA2Nwk0HJ 9528.0 --822641109 NULL -1988.0 +-823391707 YXy2ny NULL +-822796861 l5nrEK5m0jdOLive1Abf 4980.0 -822641109 126aSR -1988.0 -822105069 HN3I58 NULL --821957276 827237W7G6hlU0Y60L6Sm8 NULL +-822105069 NULL NULL +-821544816 NULL NULL +-821479281 OA8N5i1UCdUv87i NULL -821479281 NULL NULL --820979485 NULL NULL -820979485 x8RcAb7i5eeGulx4U200AN8F NULL +-820296689 NjjnM2LBF4a6Ru3V11F2L5F -9716.0 -820296689 NULL -9716.0 --819695018 NULL NULL +-820082961 NULL NULL -819695018 KM06o1 NULL +-819695018 NULL NULL -819686939 d77tW1Y01AT7U -15267.0 -819657767 101n6n461o -14640.0 +-819657767 NULL -14640.0 -819293491 rNQc0BIm7sXFm NULL +-819293491 NULL NULL -819152895 NULL NULL +-819152895 NULL NULL +-819072322 1x1vyb NULL -818778720 NULL -13177.0 +-818530073 4MBCqDL6Ajkinmi6b66mV3l 12364.0 -818530073 NULL 12364.0 +-818322129 8hMHl64qhfWSdC -8814.0 -818322129 NULL -8814.0 --817914787 NULL NULL --816466475 TJ0dMNm6s44r77567jk5 NULL +-817914787 24IGcUngY NULL +-817390578 t18Qu NULL +-816466475 NULL NULL +-816457176 Dk6tb8PWF643qyp258O2 NULL +-816457176 NULL NULL -816258769 NkGnA NULL +-816219598 NULL -6913.0 +-815431072 NULL 3658.0 -815246045 41ET3yiToLbb 863.0 -815145125 KW3ODiKfbW3fS03W625w0 -1050.0 --814733321 NULL 14208.0 +-815145125 NULL -1050.0 -814733321 AL03kjYOWmhlSL7 14208.0 -814492539 0JiVbqP3cG7I20UlHuc NULL --814278392 NULL NULL --814200252 NULL NULL +-814278392 hM04012HKnNf8M7KhUi1x NULL -813470399 NULL 1719.0 --812631881 NULL NULL --812125875 NULL NULL +-813066804 fo7hQ0lLo0K78 253.0 +-812907272 3HlOeEUFSLcdPk 16171.0 +-812631881 2eJegODpls2LBS2vAFl1OvQ NULL -812125875 S7ilpQTm4W0w NULL --812098587 NULL 3844.0 --811617946 NULL NULL +-812125875 NULL NULL -811617946 ka4xX NULL --811374694 NULL NULL --810657270 38XES7ME0108oTOlH1I7BiWn NULL +-811374694 5sQ4qB4ML02YI5Jo NULL +-811306029 8TY873CPrH82JPwf NULL +-811306029 NULL NULL -810605184 NULL NULL -809646785 hO87j00S6nkbuEFh1rL5ie NULL -809434660 16P2kxk NULL --809338218 NULL NULL --809338218 OLGDak48jmju2r2v26LQIlx6 NULL --809162203 NULL NULL --808977278 NULL NULL +-809434660 NULL NULL +-808977278 kN1P50L5yeSw NULL -808669759 NULL 2489.0 --808669759 WQk67I0Gk 2489.0 -808412943 32Q066E 10896.0 --807026780 NULL -11797.0 +-806862853 NULL 1154.0 -806644736 N5sqt2k NULL --804959350 NULL -8072.0 +-806577273 Fg05tGcQqI78e4cgDn538v -9151.0 +-805261582 NULL NULL -804959350 v2wRf43gpDUt1lfieq -8072.0 --803890067 NULL -14982.0 +-804959350 NULL -8072.0 +-804390280 uNJPm -10737.0 +-804390280 NULL -10737.0 +-803922887 NULL 11044.0 -803890067 e4ie13qpm6LnXF21C5 -14982.0 +-803890067 NULL -14982.0 -803735837 F65r0poAe2 -731.0 --803418256 2STdm3wq2BF3JJ6DdRWbl 4328.0 --803212304 NULL -12742.0 --803212304 8xFru -12742.0 +-803418256 NULL 4328.0 -803037284 tbT14Ok7O3 12744.0 +-803037284 NULL 12744.0 -802835753 NULL 5389.0 --802740333 NULL 10725.0 +-802740333 QI3ERh13R 10725.0 +-802706391 fXlXavWXcFSIIBpA0EFW NULL -802706391 NULL NULL --802505616 NULL NULL +-802505616 07l7e0adRi8LBK6xlp NULL -801853022 246uQD3RQ50gYIC 4102.0 --801826220 NULL NULL --801826220 jqTYMlhRr2crw1Oo NULL +-801477739 qngJ5VN31QNp3E6GBwnHW 7120.0 -799860725 NULL NULL -799465722 owIkpnSNVggUyb 8437.0 --799432675 NULL 8219.0 --799316028 NULL NULL --797105418 NULL 221.0 +-798837262 U16wryUI NULL +-798734139 FO81NX2MQ1Tv2 NULL -797105418 WIEX4XTWhXhLlUN2R5U 221.0 --796614931 NULL -4586.0 --796484582 NULL NULL --796067023 NULL NULL +-795697606 k461t1SjcE7 2384.0 -795697606 NULL 2384.0 -795348154 NULL 10681.0 --795348154 AS86Ghu6q7 10681.0 +-794965918 4jY48jNU58G17PN75 -14280.0 -794175309 NIp47 NULL +-794175309 NULL NULL -793534749 SrPY18L7FKBp8WO NULL --793309769 NULL NULL --792974154 NULL NULL --792974154 bO45EOf7qg NULL --792520485 rhOWNGEuth8f875WLX NULL --792320898 NULL -11447.0 +-793534749 NULL NULL +-793309769 Bu1QtYr5sfcMxyD2c650GW NULL +-792579516 NULL -972.0 +-792520485 NULL NULL -792320898 r323qatD6 -11447.0 --791904835 5TVADgO1Sm3 NULL --790372233 NULL NULL --790372233 s26CNKKyFYtKdyb8tjVNOI4 NULL --790091464 wb5t2UC67jy84KejtAa0B3 NULL --788340979 orlgoEeyBMj56nf30c -12026.0 +-792320898 NULL -11447.0 +-791904835 NULL NULL +-790091464 NULL NULL +-788756901 bTT4xqcq -2477.0 +-788756901 NULL -2477.0 -788249780 t6WHE0 NULL +-787673764 o12yq 7358.0 +-787673764 NULL 7358.0 +-786957690 7Nu0NxOnHSsecxU56XQbJR -11542.0 -786957690 NULL -11542.0 -786856993 5hnxP2wPy2xu 11603.0 --786733525 NULL -15289.0 --786733525 OVMDTY5Y4L8iaNgw8V3qrfHP -15289.0 --786730910 NULL -12443.0 -786730910 r4fjAjel4jHu27vYa1Vox3 -12443.0 --786511858 NULL NULL -786511858 7Kp283Fa5 NULL --783026310 NULL NULL +-786511858 NULL NULL +-785399865 cWKyPK NULL -783026310 5EkunkVdHYCBxI30D36L6oM NULL --783004176 7JDt8xM8G778vdBUA1 -16092.0 +-781894394 r670GY0N4E6UGSDB4ol7Dq -11227.0 +-781894394 NULL -11227.0 -780969554 NULL -10291.0 --780969554 3EUchdWMUIeH -10291.0 -780875740 L28vl 2438.0 --779155816 NULL 1008.0 -779155816 LI5r3n388rMETn6 1008.0 +-779155816 NULL 1008.0 +-778541551 t66fkUkSNP78t2856Lcn 15678.0 +-778541551 NULL 15678.0 +-778279302 WhgF327bC -4837.0 -778279302 NULL -4837.0 -778246344 NULL NULL --778016256 NULL -13050.0 -778016256 UL8rV5M81k6hVJ -13050.0 --777462522 NULL -7508.0 +-777462522 P6ueYr2 -7508.0 +-777049854 NULL NULL -776603040 NULL NULL +-776253314 DWNvg304j4KTMEs2174Cy1 NULL +-776253314 NULL NULL -776034535 NULL NULL -775576170 0F5hWvBF2QOa8A5ThNXq 7006.0 -775326158 NULL NULL --775148395 NULL -2415.0 -775148395 meeTTbLafs2P5R326YX -2415.0 --774129472 NULL NULL +-775148395 NULL -2415.0 +-774129472 jeOFkUX5u5flcN5hCr4 NULL -772812640 NULL NULL --772812640 uu20hX NULL --772447230 a0YMQr03O 10671.0 +-772614141 e8VT3kOBd654uL7eH 15490.0 +-772614141 NULL 15490.0 -772037548 e4j6pjQIS16PPiA86wnd4Ke NULL --771993806 NULL 9517.0 --771993806 b565l4rv1444T25Gv0 9517.0 --770958258 uXu1mj3tWs36cGpu4p3aHq 8059.0 +-771786697 A2REERChgbC5c4 11056.0 -770852384 NULL NULL --770852384 252YCGI2DXxpdm7 NULL -770833110 NULL 11010.0 --770484362 NULL 4869.0 -770484362 kkbBss8Ie65SWe 4869.0 --770058550 NULL NULL +-770484362 NULL 4869.0 -770058550 NkytEWShAd84ojaKa7A NULL -769831732 NULL NULL --769401304 NULL -14355.0 --768237704 NULL NULL -768237704 2X0XRt20B70F7B NULL --767291532 NULL NULL -767291532 2V1uLd04r0RYwOkCb4M650 NULL -767080360 5dENnx6VjU14iaLFV0IR NULL --766356937 3Fv6q4 9863.0 --766298505 NULL NULL --766298505 tKyw2O2N NULL +-767080360 NULL NULL +-766689905 40U0TKk6diRgJyuF2nNRvwX 8759.0 +-766689905 NULL 8759.0 +-766188002 NULL NULL +-764942166 NULL NULL +-764743983 g8my0HUWRfpYm65D85r 12553.0 +-764743983 NULL 12553.0 -764462878 D5SANA44B8Jm NULL -764411410 emSl6BHnVPfb3DF 7724.0 --764178373 XJtfPtv77 NULL -764043397 NULL NULL --764043397 7SgB6fRom0PLEjCH1 NULL -763516052 GQnJxB67 -5964.0 -763305556 66r78Ydee71CbjdYC4AJ7p 15154.0 +-763305556 NULL 15154.0 -762443988 iB4VI NULL +-762443988 NULL NULL +-762216959 v2xYG8X7P8HjL3n83 NULL -762216959 NULL NULL --761589729 NULL NULL +-761848023 NULL NULL -761589729 QT8H3G133r01VKlM3P45iP NULL --761324268 NULL NULL --761324268 mOofw7T57kng3V161Mg4YYK NULL --760793071 r78rHjV753fk 2505.0 +-761238457 2wg3vWU73P -1583.0 +-761238457 NULL -1583.0 +-761010465 W3bnCmB NULL +-761010465 NULL NULL +-760170906 h15Uw8Uidj2K5OYWOqQ5 NULL +-760170906 NULL NULL -760064186 NULL -8681.0 --760064186 jT4878c3Xl6Td2He37E -8681.0 +-759733294 1381p1T7376j NULL -759733294 NULL NULL -759670834 Uj28ubp026RCw -5469.0 --759561469 NULL 9835.0 -759561469 Y23NbD7X86FbcRP4 9835.0 +-759561469 NULL 9835.0 -759392740 b44J5OuRTQmmQ8LSyy3EJWFC NULL -759301896 NULL 1887.0 --758062600 NULL 7111.0 --757279959 NULL NULL --757279959 XFs4Txv64 NULL --757031735 NULL NULL --757031735 6AmfdSoTPmVvXdgM8CP20sx NULL --756025241 7jtP3C204M33 NULL +-757292921 FMVqyn08R5kuEv8 NULL +-757292921 NULL NULL +-756134523 NULL NULL +-756025241 NULL NULL +-754845455 4emY37V37o2B3dw426G7v -2737.0 -754845455 NULL -2737.0 --754555297 NULL -1767.0 --754555297 P5PT4r2Syq367 -1767.0 --753745605 NULL 9677.0 -753745605 5h6A0ennI 9677.0 --753212347 Kroshtr 5815.0 --752592373 NULL -12214.0 --752544676 NULL -1268.0 +-753745605 NULL 9677.0 +-753518696 JNvHHPxCgj8DDGXQ4S4J 12479.0 +-753212347 NULL 5815.0 +-752592373 vHmH8uLxnn3 -12214.0 -752544676 nq1ILBd14E500xFU2 -1268.0 --752438482 0rNlSy15Xy1Sx NULL --752189183 NULL NULL --752189183 1JGq6EC86Lc67B NULL --751232356 NULL -27.0 --751232356 aBL26v67ENBr3T47crW -27.0 +-752093742 JUrP4 -8130.0 -750478127 NULL 13049.0 --750036400 NULL NULL +-750229909 NULL -5369.0 -750036400 M22umK0Q1S2Q80358P6 NULL --749367136 NULL NULL --749205511 NULL NULL +-750036400 NULL NULL +-749367136 vu46n3nUvv7ls2K4k18tvw NULL +-749219999 8tw6WvMeBl -15202.0 -749205511 R426VY66G3alY1rISv8 NULL -749171518 NULL -948.0 +-749140515 t8Lh68DM18aEr4G7J7dX2Ee3 NULL +-749140515 NULL NULL +-748768326 T6ubsbx62cmP NULL +-748695819 Dtsb7s36eASJVh1Xi32K NULL -748695819 NULL NULL -748287202 ngUkOdOBOk67o3mcc NULL --746687884 x65DlyX2Q41Xq7AEIS6 5831.0 --746411545 NULL 8982.0 --746397183 seBu6qmL15E2WFJC37raLXVL -12964.0 --745791354 5T0k456v4 1517.0 --745089551 NULL NULL --745089551 X7V01RlgoCPC NULL +-746411545 7t7tL288aFIHcovPB8 8982.0 +-746397183 NULL -12964.0 +-745791354 NULL 1517.0 -745056837 Tt1BcY8q3welBr7o22KI3jF NULL --744949831 NULL 4122.0 --744728348 NULL NULL +-745056837 NULL NULL +-744949831 7C1L24VM7Ya 4122.0 -744728348 47kMyrkI1u51WS7y75pyy6S NULL --744217268 NULL NULL -744217268 7Xt47WK7fF0OYPUVU3Br2d7M NULL --744216386 NULL 15524.0 --743921863 NULL NULL --743039371 NULL NULL +-743921863 B7grxpIo8Tf33RjGTg0 NULL -743039371 v5Ai3KlB6mT NULL --743030587 NULL -4682.0 --743030587 6wSoiDE22846jIPRH87 -4682.0 --742909456 NULL -11326.0 +-743030587 NULL -4682.0 -742909275 NULL NULL --742909275 W3CqX8FmJInM1Bj733 NULL --742907493 fyy678nyJ 1912.0 +-742907493 NULL 1912.0 -742677488 mjO2T3mw 8047.0 -742672838 5SUwkc 12499.0 +-742672838 NULL 12499.0 -742561638 34vL40uLcr11po3k NULL -742416139 8eiti74gc5m01xyMKSjUIx NULL --741339611 8nHEnu -7465.0 --741171393 NULL NULL +-742416139 NULL NULL +-741433118 NULL -2991.0 -741171393 KxewntCJ0mlktP NULL --740823515 NULL NULL -740823515 SM7dk420iy847o8hn NULL +-740823515 NULL NULL -740792160 6P5hI87IBw5BwP4T36lkB2 -1388.0 --740228725 NULL 208.0 +-740228725 s1144yNh6c8C172Rt35gs8W 208.0 -739906131 NULL NULL --739906131 HgP1PNA6gggV0v0L801 NULL --739895170 NULL NULL --739867273 NULL NULL --739502997 NULL NULL --739502997 50J08qKXC44G8HDMu7FF NULL --739006691 6aOBGB8OUjUW -5920.0 --738747840 NULL NULL -738747840 vmAT10eeE47fgH20pLi NULL --738340092 NULL NULL --738340092 e6F51mDOrN481rfhqk67lF40 NULL +-738747840 NULL NULL -738306196 NULL NULL --737908233 NULL 12197.0 -737908233 aH38aH4ob 12197.0 --737481933 NULL -5000.0 --737481933 p17JVeQ653n6bqAd1U -5000.0 --737386226 NULL NULL --736991807 NULL -9397.0 --736467451 NULL 9570.0 --736091351 NULL NULL --735854636 1r83U1NHOu8n42Kn8gTpb 14061.0 --735849607 6XR3D100e -13345.0 +-737864729 plmMo28a0B5CtT63uC NULL +-737485644 OQQgFcOqtpjdsCCejbvAAi NULL +-737386226 BfGE56ef2ej NULL +-736991807 XI2ak7U1yv05DAI71 -9397.0 +-736467451 hrO0S0XuD1W4 9570.0 +-736164643 NULL 9931.0 +-736091351 Y3y7fhrNY0jD3 NULL +-735935786 u41obQ17leqGpf7MTP3a NULL +-735935786 NULL NULL -735694489 NULL -13377.0 --735694489 pExfh0681v3E6 -13377.0 -735527781 NULL NULL --735434877 NULL NULL -735434877 0D6533 NULL --734267047 NULL NULL --732307278 NULL NULL --732065049 NULL NULL --731427364 cb33ksHDf3lMrp0OW4dMdvos NULL --730274540 l74x86GvdbDjbKlTDSet 184.0 --730076015 ss 477.0 --729494353 K2mrUY NULL --729196225 NULL NULL --729075167 NULL NULL +-735434221 NULL NULL +-733761968 NULL NULL +-733170197 NULL NULL +-732816018 2SDuH1XKN0 -11484.0 +-732065049 hSb1x4 NULL +-730289443 2n2cwjWAp2R56c2GYtKHQf0i NULL +-730200970 Ca1Tsx2aY1q NULL +-729075167 m3itBVH5 NULL -727471145 NULL NULL -727158360 0uA7It5CJu16eJ4JS1uuxNJ NULL --726473298 OFy1a1xf37f75b5N NULL --726087078 qNaAh8CdJxxTG8y0 NULL --726003912 NULL -6947.0 -726003912 3VAKJ8mb2ABVNB73 -6947.0 +-726003912 NULL -6947.0 -725473374 NULL -7961.0 --725416692 NULL NULL -725416692 Ja872lhYn6T31tPIOB85eb NULL -725093321 5eY1KB3 5204.0 +-725093321 NULL 5204.0 -725009730 38vX8Oyvme 6867.0 --724537508 kf3B156 7601.0 +-725009730 NULL 6867.0 -724156789 ANpel663M NULL +-724156789 NULL NULL +-723614366 5UbQg8TK4M8M71HeMyjKE46W NULL +-723614366 NULL NULL +-723592170 NULL -14014.0 +-722944609 NULL NULL -722873402 NULL NULL --722873402 8GloEukQ0c68JDmnYL53 NULL --722639484 NULL NULL --722639484 5d346Sw21w4 NULL --721614386 NULL 10419.0 -721614386 10 10419.0 +-720557696 l8a3n6TRqVKuh0j14h3 -4213.0 -720277866 NULL NULL -720001688 NULL -8236.0 --720001688 wKX3SY -8236.0 --719899789 umNykRkKiih6Cx6K42 -10134.0 --719840187 NULL NULL --718863675 NSLFx NULL +-719840187 Wg1pcPx06 NULL +-719612366 1Tr66A4C6WsuK 2570.0 +-718719178 6IVP5k05jNwj1Jqr8UAPD1r NULL -718719178 NULL NULL +-718664327 tm85HNL7au4na NULL -718594328 kNiLPXX0ANEwwNotk -6352.0 --718299286 Qg446fs0y6K5wk4ly37V -14224.0 -718063540 NULL NULL --716198125 NULL 4943.0 -714487901 iD4A3pEIP5pkv3 NULL --714255290 NULL 8521.0 --714107996 806X4jKS0Lo7cO NULL --713284555 NULL NULL --713284555 ladcLQv2Hj7mc NULL +-714487901 NULL NULL -712811861 qC2BA3oYp NULL --712573435 NULL NULL --712573435 U6pNsB0e00xOD5JGR7I NULL +-712811861 NULL NULL -711795817 4hMaavAE NULL --711576614 NULL NULL +-711795817 NULL NULL -711576614 cb5LPuiF NULL --711482620 NULL 1252.0 +-711576614 NULL NULL +-711545009 NULL 12440.0 -711482620 m82LRy1eagTwDU1bceV 1252.0 --711123222 NULL -12100.0 +-711482620 NULL 1252.0 -711123222 XJk8krRPmgi7Le3a4t2X -12100.0 -711088427 U8gc1Gs1Yw6kx4XNtI6 3709.0 --710765959 NULL 16242.0 -710765959 JJIVc80Pgv 16242.0 --710706524 NULL NULL -710706524 y3VheNURDylWr0mse3mv0 NULL +-710706524 NULL NULL -710318638 NULL 11550.0 -709987288 NULL -14159.0 --709716529 NULL NULL +-709936547 NULL NULL -709716529 woiNv162mnSJ NULL +-709716529 NULL NULL -709701040 NULL 2326.0 --709701040 Nd6hm74FA4k65m2A 2326.0 -708939757 NULL -11906.0 --708844983 NULL NULL -708844983 Qy84s51BfLUtbt NULL +-708830292 NULL 8825.0 -706922198 NULL NULL --706922198 28131eU1pSKC35ADujoL NULL -706843609 AmYxfSOBdJv8B48l0VAeeI NULL +-706227781 jO055kB85qLIyl5VJVkj8 NULL -706227781 NULL NULL --706213503 NULL NULL --706163634 NULL 13366.0 --704909057 04m0G4 -10278.0 +-706213503 48xYJd1 NULL +-706163634 V4Rn66rM3aHx5 13366.0 +-705207660 NULL NULL +-704909057 NULL -10278.0 -704628812 xlB1L NULL +-704628812 NULL NULL -704297012 NULL -7572.0 --704297012 780mFMK0kakDt0nB -7572.0 +-703928918 2fbAP8EJ4D5sArmrfUo3r NULL -703928918 NULL NULL --703523559 Ydq2dX NULL --701824447 NULL 13246.0 --701668855 NULL NULL +-703523559 NULL NULL +-703039722 7WYO11kWn6fT2pOlh5sTDIwG NULL +-701824447 cL5mDs1nJgQ0IbgBH 13246.0 -701668855 f527p7MLm6Griq41TA8cR4 NULL -701166275 46Y3G8Rf12bRc7KcY NULL --701037296 J2El2C63y31dNp4rx -4190.0 --700300206 NULL NULL --700300206 kdqQE010 NULL +-701166275 NULL NULL +-701037296 NULL -4190.0 -699797732 NULL 4012.0 --699797732 JLB4Y 4012.0 -698914845 8b1rapGl7vy44odt4jFI 13561.0 --698529907 gv7hVe3 NULL --698191930 NULL NULL +-698914845 NULL 13561.0 +-698191930 00MmJs1fiJp37y60mj4Ej8 NULL +-697609216 jxkVe1YhhX3 NULL +-697609216 NULL NULL -697488741 NULL 5417.0 -697427403 vA254Q0K7g NULL -697278196 NULL 15038.0 --696436296 NULL -9449.0 --695803240 NULL NULL -695803240 4nKk4I7T6I4GruCj18 NULL --695529452 NULL NULL -695529452 7s6O45GD7p4ASq08a26v8 NULL --695504237 NULL NULL --695504237 5314P0Xu85GA60lJaVPd10 NULL +-695529452 NULL NULL +-694015335 NULL 9540.0 +-693906915 NULL NULL +-693724726 23R287wx8g5N22kp034161 NULL +-693724726 NULL NULL -693113839 03SnoFNyeHxQ2X NULL --692803121 NULL NULL --692652612 NULL -16015.0 --692652612 x11H3Bbq7N -16015.0 --692591329 NULL -12485.0 +-693113839 NULL NULL +-692803121 V6IvSow NULL +-692700240 NULL 10368.0 -692591329 055VA1s2XC7q70aD8S0PLpa -12485.0 -692469187 NULL NULL +-691793383 40i6Qf07 NULL +-691793383 NULL NULL -691500474 NULL NULL --690785065 NULL NULL -690785065 2YOJT4Sveu NULL --690377505 QuuIO6rBsRCOs7AcM2 NULL +-690785065 NULL NULL -690254761 NULL NULL --690254761 dv4kivc NULL -689159238 MjI4i6E 657.0 -688450515 NULL -14946.0 --688450515 006bb3K -14946.0 -688179977 NULL NULL --688179977 b NULL --687787721 NULL NULL --687741322 v782YnRD5 5948.0 --687691627 Y8QG0P1v36K02sXHc84 NULL -687470971 NULL NULL --687470971 o76L1vdV0 NULL -687172465 dPDI1Xegw -5307.0 --684931335 NULL -15906.0 +-686726503 507ydguwwD2G5Xm -15432.0 +-686436142 61shR2LjQ NULL +-685079469 L4WQG81b36T 1970.0 -684931335 RsyD82XJvE3bY83IP0 -15906.0 +-684931335 NULL -15906.0 +-684842867 1kFnQ8Xw3 NULL +-684842867 NULL NULL +-684471798 0Fx62li4 9588.0 +-684231619 NULL -15534.0 -683591861 NULL -6060.0 --683591861 TT4CHN -6060.0 --683525493 Q2V028 -384.0 --683520575 NULL NULL --683520575 d5gs2s6trx20upPuW3SAi4o NULL --682804669 NULL NULL --682804669 4Y6F2QEy0v68 NULL --681738484 AH6e820tOV6HSThd30w 867.0 --680963583 WBT2XnSX5c176OF -6789.0 --680526056 NULL NULL --680526056 3R4fUi3r5212N4L05I47VU3 NULL +-681570624 VXXGafnyn1mkpSpsOd8 5989.0 +-681570624 NULL 5989.0 +-680963583 NULL -6789.0 -680417016 AFv66x72c72hjHPYqV0y4Qi 14099.0 --680152656 NULL NULL -680152656 Bm8K5s1OHOM1YA65S NULL +-680152656 NULL NULL -679633235 NULL 11166.0 --679633235 16XJOPr281TmT72Y7xqB 11166.0 --679459513 NULL NULL -679459513 2H2X40NiXBIW2f NULL --679447706 NULL 8005.0 -679447706 iQ51KkUwoE6YRVW4 8005.0 --678315326 NULL 2480.0 +-679447706 NULL 8005.0 +-677995242 KsmxnX6DTb247Stt NULL -677995242 NULL NULL +-677971807 mnfiV3 NULL +-677517681 w5p2hepgTqRaL2ELCl 14826.0 -677042919 NULL 1258.0 --676939616 NULL 4661.0 --675737118 NULL NULL +-676939616 8YHG1 4661.0 +-676680436 6y204sjgbO 7751.0 +-676680436 NULL 7751.0 -675737118 j3Vya61f2BWk3H NULL +-675551396 170wJmORY68C7jdI6 NULL +-675551396 NULL NULL +-675249658 87SexCLsDwtqFHL73T6255 13618.0 -675249658 NULL 13618.0 --673181993 NULL NULL --673181993 IblvAnYcnAwTiEM NULL --673034938 NULL NULL +-674384350 FqW3gSD2 12220.0 +-674384350 NULL 12220.0 +-673848121 gjsL355dId0aH1mj0yGky1 NULL -672191091 Q54v68tVoY852n3kuOO5 13358.0 +-671940285 Se4jyihvl80uOdFD 15076.0 +-671940285 NULL 15076.0 -671342269 3DE7EQo4KyT0hS -16274.0 -671097916 iR76SEs2C4V NULL +-671097916 NULL NULL -670969300 NULL 1187.0 --670969300 88RyHpqWAT8f71rv0 1187.0 +-670908417 NULL NULL +-670908417 NULL NULL -670497702 NULL NULL --670497702 gSJS1mpb5Khx8140U3 NULL -670376861 uRcc7 NULL --669632311 NULL NULL -669632311 3r3sDvfUkG0yTP3LnX5mNQRr NULL --669373262 Y00YWUI2gXA NULL +-669632311 NULL NULL +-669373262 NULL NULL -667926140 NULL NULL --667926140 vkbGEG4q11J550U7u5EnSs NULL +-667036345 bX48CaI1txU5AGn2AmEuKj NULL -667036345 NULL NULL -667019924 uo1oJ7l NULL +-667019924 NULL NULL -666880837 Dq1bA4POpt5yuC5L1t 1043.0 --666649586 NULL -11776.0 --666529801 NULL NULL -666529801 DqpcjoX3m2h4hj4721T2M NULL +-666325620 a5MyXRAIwPX1CO3w53Rar8wf NULL +-666109639 aNPQtU530N76 -1379.0 -665749876 4bKIO5xLDn544QH2 8591.0 --665315088 NULL -11774.0 -665315088 88G108W -11774.0 +-665315088 NULL -11774.0 -665185806 NULL -2779.0 --665185806 c5E4j1 -2779.0 --664764100 NULL NULL --664758147 NULL -6192.0 -664758147 QW7bld1X2L -6192.0 +-664758147 NULL -6192.0 -664501487 NULL NULL --664501487 TYkMYn1v6giCqpy30s NULL -664344817 5e8nU8q6vy6hcskp844R8Kt NULL --664341725 NULL NULL --664084238 NULL -2477.0 +-664344817 NULL NULL +-664341725 64K51WMTs NULL -664084238 5wwtFk8g4 -2477.0 --664049013 NULL 2663.0 -664049013 s3Q3nW2K1uFid4x1NeDVn5 2663.0 --663707772 NULL NULL -663707772 M76D058tDDD25v3g NULL +-663707772 NULL NULL -663328541 NULL -5198.0 --663328541 D7G7Ubc64866fFh -5198.0 +-663027791 053saXP1gR5mg06644Qd NULL -662882243 V5oM8YBx2Kq63oy0um7 NULL -662503053 a1N8y NULL +-662503053 NULL NULL +-662446721 HR8x5tq1Wv25njjUXp 9071.0 -662355156 NULL -5400.0 --662355156 BH3PJ6Nf5T0Tg -5400.0 --662294896 NULL -14518.0 -662294896 Gk17JaCg7 -14518.0 +-661755475 05RA7lJ5odEHh13Uj8JkO15D NULL +-661621138 NULL NULL -661477150 NULL NULL --661477150 216N1n3bRv NULL --660084489 NULL NULL --660084489 AfW67EWaHMIQ7yvfqHRUwB NULL --659186324 NULL NULL +-660174857 VkXY4IOSO NULL +-659859636 kStdI4lGTUx 10289.0 +-659859636 NULL 10289.0 -659186324 QDK4Rtj7CX01p NULL -659145473 iaD4Rnj1 NULL --659065840 KjAOvl4yBG7Rw7d NULL +-659068128 13q2kEQ65Y8EY0S88y7uFa5q 12214.0 +-659065840 NULL NULL +-658968870 5UuE7jmo6vi40e7 NULL -658968870 NULL NULL --657828756 S4Ww7287AGI80OOTGeN60 -5958.0 -657809731 NULL 14054.0 --657809731 AKSumJy2fP 14054.0 --657384344 Mp0srA26pW81q335754k00 6900.0 +-657384344 NULL 6900.0 +-656987896 NULL NULL -656621483 6bO0XXrj 11248.0 -656593869 62JFFg7GbAn1 NULL --656149143 M10C4DWJ0Gn NULL +-656593869 NULL NULL +-656149143 NULL NULL -656146882 NULL NULL --655641600 NULL -8129.0 +-655795794 NwuQjkMCF4KqgmCh1D7PH5 4090.0 +-655795794 NULL 4090.0 +-655733894 HA1yh NULL +-655733894 NULL NULL -655641600 sq301oxBJAfWx3ldfvFs1dF3 -8129.0 --654968650 NULL -8557.0 +-655641600 NULL -8129.0 -654968650 s7We5FvPwxD0 -8557.0 -654830637 iW12567av NULL --654751567 HM0GBe1SIB0GMA8274T21 -4809.0 --654374827 NULL NULL +-654751567 NULL -4809.0 -654374827 OEfPnHnIYueoup NULL +-654374827 NULL NULL -654231359 854W2USVx2swYb5 -3640.0 --654132946 1emD5WuAWePl22 NULL +-654231359 NULL -3640.0 +-654132946 NULL NULL +-653871722 NULL 13268.0 -653502799 H25ywXWg5J 14398.0 --652391262 cNav7FGYOHd3EUXMS 4943.0 +-653502799 NULL 14398.0 +-652756870 3N1o1bou84BHA70 NULL +-652756870 NULL NULL +-652391262 NULL 4943.0 -651266779 NULL NULL --651131620 NULL 1385.0 -650579342 NULL NULL --650579342 4p32f3dqm6X0Vyd NULL --650301029 L0MMUTo8C5rj NULL --650239890 NULL -9841.0 --650027443 NULL NULL -650027443 5nV8bh0O NULL +-650027443 NULL NULL -649760889 683xqGH06ttCI5q -2305.0 --648068904 NULL 3756.0 +-649760889 NULL -2305.0 +-648392003 eWc3t8r71Mlq -12374.0 -648068904 01L3ajd5YosmyM330V3s 3756.0 +-648068904 NULL 3756.0 -647642792 EKsWjbi762Thn44n NULL --646477070 NULL NULL --646339276 NULL NULL --646295381 NULL NULL --645776788 NULL NULL +-647642792 NULL NULL +-647247257 NULL NULL +-646910476 NULL NULL +-646477070 xBQhmqkimw7Du6qnJk NULL +-646339276 2yd00UDPJUO37S4qfT0gHyg NULL +-646295381 1B3WMD5LSk65B2Moa NULL +-645781572 278v67J NULL +-645776788 thdJS602TWQpuNxcpWwk0 NULL +-645108590 hnyI5T -1309.0 -645108590 NULL -1309.0 -644743845 pECUTmRpXCoh4iVU0e -9934.0 --644442330 NULL NULL +-644442330 Y0P5Re5poIwn NULL -643109215 NULL NULL --643109215 KPS5d134FEJJu NULL --642457423 NULL NULL -642457423 ijmD5iqIymg NULL --642352375 NULL NULL -642352375 2vtmB0qNlHlGV15P1p NULL --642242459 NULL -228.0 --642242459 084055856V0l -228.0 --642177596 NULL 5609.0 --642177596 KAbJb 5609.0 +-642100019 6D82psrBv0Hi07o -10879.0 -642100019 NULL -10879.0 --641108454 NULL -1655.0 -641108454 275JjYk724e -1655.0 --640911032 NULL NULL +-640911032 04Yu8RntCU7amJtj NULL +-640155079 Jh7KP0 13878.0 -640155079 NULL 13878.0 --639830056 NULL NULL --639830056 q0qMo2mPF NULL --639730180 NULL NULL +-639661074 Ku22N3ec -5544.0 -639661074 NULL -5544.0 --638825747 NULL NULL -638825747 ox4gTH52 NULL --638546466 CJIO2 NULL --638494713 d4YeS73lyC6l -16168.0 --638236518 NULL -13470.0 --638236518 D8uSK63TOFY064bwF -13470.0 --637617059 6E5g66uV1fm6 -9886.0 +-638825747 NULL NULL +-638546466 NULL NULL +-638494713 NULL -16168.0 +-637617059 NULL -9886.0 +-637615240 4aE5M3pU0 7029.0 +-637588182 e4rLBwDgWm1S4fl264fmpC 9962.0 +-637588182 NULL 9962.0 -637544459 NULL -2049.0 --637544459 346v1tVDI4iB -2049.0 --637509859 hCwu446fq4108mQ4x62Pr NULL +-637509859 NULL NULL +-637440229 NULL NULL -637305415 y4M5U7WAv4eCCp7 NULL --637153545 NULL NULL --637056796 NULL NULL +-637305415 NULL NULL +-637153545 j60Kr2t1K NULL -637056796 VCpG74Yh5 NULL -637039550 W3P5WMsmv6UJnfph5D 10429.0 --636737599 NULL 12853.0 --636495740 NULL -5121.0 --636495740 3USqL4 -5121.0 +-637039550 NULL 10429.0 +-636393710 aQ6My4WFN5vO -5909.0 -636393710 NULL -5909.0 --635141101 NULL NULL -635141101 ss NULL --633442328 K5OgpFUUHCnm3oif6f NULL --632278524 NULL NULL --632278524 5if5K NULL +-635141101 NULL NULL +-634659237 r01Hdc6b2CRo -5194.0 +-634659237 NULL -5194.0 +-633442328 NULL NULL +-632554773 NULL 236.0 -632107906 NULL 9390.0 --632107906 4tFQX5 9390.0 --631783210 NULL NULL -631783210 8cC24gh NULL +-631783210 NULL NULL -631010149 6c6b1XPMiEw5 -8731.0 +-631010149 NULL -8731.0 -630890827 NULL -7150.0 --630890827 jKQKJXa3DJGks56Si1cENL8 -7150.0 --630226103 vQ0a2oe83D2j36d375fkya NULL --629475503 X1cNlHRHJ5h6H8qs832 NULL --629254416 f6f4h5NY5Ffi 2017.0 --627968479 U408t6TLdH18sJeyO -13012.0 --627816582 NULL -14173.0 --627816582 g72r712ymd -14173.0 --627021559 NULL 14688.0 --627021559 F4e1XPV2Hwg7a3d3x530818 14688.0 +-630226103 NULL NULL +-629973107 b NULL +-629973107 NULL NULL +-629867172 NULL -3277.0 +-629330638 NULL NULL -626932448 E07SN5VEyl -1546.0 --625602345 NULL NULL +-626932448 NULL -1546.0 +-626424514 8v3WfTYF315bFL NULL +-625837902 NULL -5836.0 -625602345 tN335oXx NULL --624769630 NULL NULL -624769630 1063cEnGjSal NULL +-624505634 N2h00u8 NULL +-624505634 NULL NULL -623012636 NULL 5512.0 --623012636 m1Bd53TD 5512.0 -622956305 b4iTs NULL --621783323 NULL -8459.0 +-622859701 NULL 1388.0 -621783323 37JyNK3B4QVE05unM5q -8459.0 -621149015 876nMq6Po0d428mkF -5490.0 --620996505 NULL -9677.0 +-620782562 NULL -450.0 -620140340 NULL NULL -619943931 iASE7cWnCT4NRf NULL --619704614 1If2J08V08IqLbDcOc184k0 NULL --619571504 C1KV2I0wL8wk7C6371 2776.0 +-619392061 LAi381BGdEy78j4ke NULL -619392061 NULL NULL -618935259 b NULL --618636239 NULL -13323.0 --618636239 ak3wct6anGAdab6IH -13323.0 --617263915 8IgBmN0xkLDIlj2y NULL --616810827 NULL NULL +-618935259 NULL NULL +-617998763 NULL 1373.0 +-617263915 NULL NULL -616810827 RVa8teOcCN NULL --616680895 NULL -16149.0 +-616680895 0AgcEEPHf4vXNU -16149.0 -616147774 NULL NULL --616147774 PUjn241mg3Qfjj6nG51 NULL --615585213 NULL 10268.0 --614871565 NULL -7717.0 +-615585213 vD1G3Nt7U24 10268.0 -614871565 2fM8qRJm8x3SkFAvM75 -7717.0 --614828184 58Vl5WFf8p -5241.0 --614727924 ARECS NULL --614678162 oa2Tuhc5i72WE417y1 14675.0 --614168073 NULL 15740.0 --614168073 6p2vWrdBsj30fSy0c7o5X7m5 15740.0 +-614871565 NULL -7717.0 +-614828184 NULL -5241.0 +-614727924 NULL NULL +-614265907 eicMhR0nJt12OH7IO2651bO NULL +-614265907 NULL NULL -614043298 e035q4Ba4721NL1l NULL +-614043298 NULL NULL +-614035346 0onk8EVH -13154.0 +-614035346 NULL -13154.0 -613772247 NULL NULL --613772247 j2UTaANoWtpw2co6Nj3bR2UG NULL --613078619 NULL 6052.0 --611994002 12Y88CFE3600p4daxwcd1x NULL --610887675 NULL 3702.0 +-613078619 8jKISHtr45yX5sUE0FGdMY 6052.0 +-611994002 NULL NULL -610887675 nYK5s12fK544K 3702.0 -610854924 NULL NULL --610854924 0T08CcDm0fDWR25u NULL +-610692263 IAX1cjB8p2 NULL +-610644732 FKDPbFp241 NULL -610644732 NULL NULL --610433121 dIw0j 9774.0 +-610433121 NULL 9774.0 +-610020492 w2FFs00 NULL -609917990 NULL NULL --609818054 NULL NULL -609818054 H8dq1J4bt18aF4W48 NULL --609338438 NULL NULL +-609818054 NULL NULL -609338438 c34CVGK345 NULL -609169973 u6HT8fTw6IgPf2 NULL +-609095216 51pI6Y6pcEoC4 5607.0 -609075254 NULL -7555.0 --609075254 rR4SvF6ME4BtJOx0Q -7555.0 --609074876 NULL NULL +-608412235 iINw0m NULL -608412235 NULL NULL --607386418 NULL NULL -607386418 05oYA4ya5 NULL +-607386418 NULL NULL -607308279 7Y00tGm 2234.0 --607145105 NULL NULL --606964047 NULL -5282.0 --606964047 sW5pS8s02FERo5xGn0p -5282.0 --606187635 NULL -9076.0 +-607308279 NULL 2234.0 +-607145105 0rtl1C NULL +-606705834 miQXFj3fd8Uk388 NULL +-606705834 NULL NULL -606187635 r61k2JwKD1gGJ2D33e7C -9076.0 --605795810 X7L6W 81.0 -605156830 NULL NULL --605156830 5NM44RohO4r6 NULL --605065222 NULL NULL --604409214 NULL NULL +-605065222 GciA5Y0kP NULL -604409214 oa1p31X62jj14cJ4 NULL --603844681 Ovk06Dok3I -6622.0 --603645790 2sQ408i6h2V7MI7 NULL --603601682 poE6hx8xV36vG NULL --602670850 NULL -7980.0 +-603601682 NULL NULL +-603332229 EkPP1 -12127.0 -602670850 XD4Ss -7980.0 --602640740 NULL NULL -602640740 s1K04o1 NULL --602583536 NULL 13167.0 -602583536 4gBPJa 13167.0 --602403777 M5TxI32kgu NULL --601968139 NULL NULL +-602029849 u8PxNYK4 NULL +-602029849 NULL NULL -601968139 ALpMVq8Q6P01w6 NULL --601825532 NULL 11021.0 --601451098 NULL NULL --600422927 NULL NULL --600422927 A30e7a8ia36g25YQc8xTXBgB NULL --600048425 NULL -1079.0 +-601825532 v4gQqo0bxX256o7EEN42lSoU 11021.0 +-601502867 NULL NULL +-601007307 NULL NULL +-600048425 rWCcVpLiV5bqW -1079.0 -599017697 Bey152YLpPVVmJ36w3 3629.0 +-598790130 NULL 11461.0 -598592411 NULL 3684.0 --598316647 NULL -10912.0 -598316647 E20mj4rXE8p38WB0 -10912.0 --598077215 NULL 4953.0 +-598316647 NULL -10912.0 -598077215 ad1nwBvW6Q1CV 4953.0 -598018937 NULL NULL --598018937 6FY0I4YdYA NULL +-598015213 X75olERkL08uR 12481.0 -598015213 NULL 12481.0 --597298726 NULL -2179.0 -597298726 7afdC4616LFIHN -2179.0 +-597298726 NULL -2179.0 -597089099 NULL NULL --597089099 vsX2f2YM0vC5E21f1 NULL --596721652 NULL NULL --596698349 NULL NULL --596597402 NULL 2162.0 +-596721652 07Hofhidd5ClnNx8jTl1 NULL +-596698349 142kQq4fbeX3mT NULL -596597402 Y1xGi7I0CLTWr0D 2162.0 --596025277 NULL 14849.0 -595628522 M3aR2541oGHpP2mTt0d68 NULL -595551350 L0if56g18jb2G4ThBy8FLD NULL -595277064 uJGHsW3cd073NGFITyQ NULL --593723498 713lDu43 -704.0 +-594835352 kCa0r7b43Pa NULL +-593723498 NULL -704.0 +-593460075 NULL NULL -593069569 x71s6pP2W5A7O0H35Up1cD46 14827.0 --592954658 NULL -8181.0 +-593069569 NULL 14827.0 -592858113 dpSr737SQ81Ww2xh6c 1936.0 --592237581 auGhMXSG3mUqnh NULL --591488718 NULL NULL --591384156 NULL -2532.0 +-592237581 NULL NULL +-591384156 C1f7dac7BM -2532.0 +-591135184 FG0nEK47BRaoVQ5B2HMA6K -14843.0 +-591135184 NULL -14843.0 -590989147 NULL NULL --590989147 8FpQRPC5B82ow502W46FQB NULL -590608112 NULL -925.0 --590608112 tu7C3G1Sg65n -925.0 -590047093 NULL 15540.0 -589761732 NULL 1470.0 --589761732 YuLAwEusr5vuTT07mPi2388j 1470.0 --589056165 AFhn1et6NTnUO3F81D1i -5524.0 --588758493 NULL 12214.0 -588758493 V4c6wY3jblNaug4DmyrR 12214.0 --588716518 NULL NULL +-588758493 NULL 12214.0 -588716518 hwHV45CiW4O NULL --588409997 BtFw6oEqg3wwdU NULL --587633109 NULL NULL +-588716518 NULL NULL +-586956961 2uE6vb52q 8524.0 +-586956961 NULL 8524.0 -586805970 XP2cjyx -9367.0 --586687086 pr5tSeG7X NULL +-586805970 NULL -9367.0 +-586687086 NULL NULL -586171860 A1h6G3bgyRxxvyhyWhVL NULL --585595718 NULL NULL +-586171860 NULL NULL +-585770596 ss2PoJAipj6B1tn75O NULL +-585770596 NULL NULL -584928290 e8HP8Yt7uoB NULL -584874573 FkpSyCaSiA2X28rAMNt5687 -9301.0 --584661738 NULL NULL +-584874573 NULL -9301.0 -584661738 Ix8dXlDbC3S44L1FQJqpwa NULL --584277163 NULL -8761.0 -584277163 qw430g35j -8761.0 +-584234175 hSOv2xDX05WjxI13 16058.0 -583737386 GEwSJy0Bk1KRf1JxHqY NULL --583576221 NULL NULL --583295762 NULL 2596.0 --583295762 4xgO0kF44085iT4b0p65E 2596.0 +-583576221 xOSHRK0e6243CG0Q NULL +-581868488 NULL 15218.0 -581325627 NULL NULL --580766784 NULL -212.0 -580766784 HmBi32XWTjC3dd7stD0GY -212.0 --580287287 NULL NULL --580287287 21177SI08X0RDP7y70pe157O NULL +-580630856 78WeV1A4Fuo7mPSX NULL +-580630856 NULL NULL -580175448 NULL NULL --580175448 kmVtK172xdC862vqYE468bJm NULL +-580105109 JogdA3We8QF5qf65v1 NULL +-580105109 NULL NULL -580039747 Mp3bVu805l -7157.0 --579871654 NULL NULL --579871654 jT4A7EfBJf5xjeP8x NULL --577684224 0EU2GSKN4svnsv NULL +-580039747 NULL -7157.0 +-579044960 6o50QhXglfo0TlCF NULL +-578167934 NULL NULL -577599727 Q82FD1RrW 5860.0 --577517220 NULL NULL -577517220 2APHAC8q86BH3BqWiiK2PN2 NULL --577045743 NULL -7298.0 -577045743 dD15XhaAk -7298.0 -576835993 87y8G77XofAGWgM115XGM -16026.0 --576704225 x6ix2FeM883JI1Ppyj7CyE5l NULL --575848794 NULL NULL --575848794 H37833CDTytf1mp4 NULL --575703053 lCi03h2OY4AFXb34 NULL --575514732 Fj7LiN85m NULL --574661100 NULL NULL +-575703053 NULL NULL +-575514732 NULL NULL -574661100 g7eEN741 NULL +-574661100 NULL NULL +-574526858 jK5m2h 6109.0 -574526858 NULL 6109.0 --573854884 s3WL6smnb7 NULL --573398708 l81s1biPH -9437.0 --573238324 NULL NULL -573238324 aK37I6N52tj0w32cgU5g NULL --573122597 rye3kBRGod1su NULL --573051430 NULL 11500.0 --572890726 NULL -10503.0 --572890726 0E4MkMvDVTEIU4B3 -10503.0 -572547597 NULL 175.0 --572511045 NULL 4610.0 -572511045 gm1ouRn6LL8IvrB 4610.0 -572260818 148JFHQ0ua53LXaI 1113.0 +-572260818 NULL 1113.0 -571924571 NULL 15492.0 --571924571 E82GlbIr2v62H5d248gn662 15492.0 -571605313 20ub5m0Qgh NULL --571440987 Wu3285CX753 NULL +-570629906 x4LAd835KaljPah2WG3 11470.0 +-570629906 NULL 11470.0 +-570411440 R2ps2rO NULL -570411440 NULL NULL -570152957 NULL NULL --570152957 5Jm0c0pa7 NULL --569743570 NULL NULL +-569743570 OVJrt7Ag4JY573PrTY NULL +-569386581 NULL NULL -568687194 NULL -9519.0 --568397374 NULL 10455.0 -568397374 5MXAF37Wk4503wh37YOO56 10455.0 --568202357 NULL 635.0 --568202357 HLuX8 635.0 --566868938 yJ67FYA NULL +-568397374 NULL 10455.0 +-568012450 8F3j56 NULL +-568012450 NULL NULL -564935648 NULL -12181.0 --564935648 88FnP7ihMB4f88TJN278CT -12181.0 --564905383 W45L2Xb54yhtJMWDFb 8700.0 --564643917 NULL NULL +-564927612 31A6tiD0K20miSf85 -13555.0 +-564905383 NULL 8700.0 -564643917 8JNVrH3Lasa826 NULL +-564418131 15nhBUmm0Fj7J2jmVgEE5C0C -6747.0 -564418131 NULL -6747.0 -564035439 NULL 15098.0 --564035439 r42aU41pQBY7Xk3ic37hR 15098.0 --562702081 gLGK7D0V 11865.0 +-562702081 NULL 11865.0 +-562131910 w1e0uUD0wHF0W8 NULL +-562088249 fjIC8p2sYlu7rwnNYtm0i NULL -561460061 2o1aSX46bT5lbybk1K4U NULL --561108291 h4D3a3pF8s82471v7 -8579.0 --560827082 NULL NULL --560827082 1H6wGP NULL --560500151 NULL NULL +-561460061 NULL NULL +-561168205 ceKdxB8IQVLd7AMLH32PV -2015.0 +-561108291 NULL -8579.0 +-560393762 OSc0r NULL -559669968 NULL NULL --559669968 R8B6PMUCp8Fuw NULL -558597238 NULL NULL --558597238 hIpBJRGP12lL1QsnGUPa NULL --558226014 NULL 10728.0 -558226014 Iy2ED 10728.0 +-558159025 87oee8IK 2372.0 +-558159025 NULL 2372.0 +-557613091 AAeRTP 14367.0 -557613091 NULL 14367.0 -557177923 NULL -6843.0 --557177923 nlv0RAH77mrbG6FMSDi5 -6843.0 -557055309 NULL 3385.0 --557055309 7bO18f2QAcD2 3385.0 +-556504948 NULL NULL -556354572 N2FH0or4rUw3OV -11000.0 --554889674 NULL NULL --554729864 NULL NULL +-556329510 NULL NULL +-554889674 mbHrOP6Hk6j5g3U41ml846d NULL -554729864 A43eyp8856SP83 NULL --554456306 NULL NULL --554456306 6JLTA0I2Jx60HU470LO NULL +-554729864 NULL NULL +-554094419 NULL NULL +-553134018 J3FC0FK17nbi6 9829.0 -553134018 NULL 9829.0 +-553103982 5Wn74X54OPT5nIbTVM -8790.0 -552944417 NULL NULL --552944417 y6LhmEv NULL -552611420 H5mOb2OF3E8oI25 4624.0 --552461106 NULL NULL +-552611420 NULL 4624.0 -552461106 GJm85Pul65cWoFKG4 NULL --552134813 NULL NULL +-552461106 NULL NULL -552134813 7342q5oFQL8QIl7cO NULL --551235732 NULL 10141.0 +-551996785 oAUGL2efS4n0pM -5458.0 -551235732 G8Yan 10141.0 --548941295 NULL -11137.0 +-551235732 NULL 10141.0 +-550042370 ibR7QuG2aL3O NULL -548941295 oXtkIGnci6hCN3N -11137.0 +-548845576 3q0QQv5fggdv 1206.0 -548845576 NULL 1206.0 --548767061 C47O7D3RF NULL --548534304 NULL NULL +-547844155 5j3588UoxeUDcD4tg5vH75W6 -13400.0 -547844155 NULL -13400.0 -547166857 NULL NULL +-546972460 sQxf42aO2QdVO4glN0 NULL -546972460 NULL NULL --546780199 NULL -5407.0 --546780199 1m6h0T -5407.0 +-546739763 V2Qo0J NULL -546739763 NULL NULL -546268530 77E8Xqg4LgN6ShBGOC4 NULL --545805153 NULL NULL --545805153 Kj0Rtt5r6bFQ2NGQ NULL +-546268530 NULL NULL +-546115224 YG6upJAu1AHo1g85T NULL -545520854 5b7222ls0wgFVAff7D NULL +-545520854 NULL NULL -545180598 NULL NULL --545077203 NULL NULL --544928158 NULL -12861.0 --540859120 NULL NULL --540859120 fju0XS06MyUS7Nqk8P8 NULL --539981927 NULL NULL --539981927 4dogOB620W83nFvbfA3H5su NULL --538982534 NULL 2464.0 --538982534 VrRTMth0WY7T 2464.0 +-545077203 SAMSy306XN58JWyyg4KO442i NULL +-544971608 8IpUdD64akX6LGbx 7040.0 +-544971608 NULL 7040.0 +-544928158 G8l7gR7rrC80rk -12861.0 +-542362651 6KG7M5SbVWfA8J2wYvDbR NULL +-542362651 NULL NULL +-539892577 NULL 3100.0 -538700123 NULL NULL --538700123 2MXQgy3CnV528om4I77x51i7 NULL --538267859 NULL NULL -538267859 vkYPoDV5YkBk NULL -538151009 qob43Bl 8892.0 --538050258 1gsKPxa3Fr6sT -15017.0 +-538151009 NULL 8892.0 +-537996072 b NULL -537988055 NULL 12793.0 --537988055 5nAPf8Jm 12793.0 --537374580 NULL 9436.0 -537167684 NULL -5884.0 --537167684 38Y2u -5884.0 -537166616 NULL NULL --537166616 EKl0r2F5MYb5ufApRh NULL +-536923833 8k5161277021n NULL -536923833 NULL NULL --535991858 NULL NULL -535991858 t56OaG NULL --535955689 NULL NULL +-535991858 NULL NULL -535955689 82V4K75apw NULL --533170835 NULL -429.0 +-535270858 s8C16hIJCvCdrOg3q8a1Go NULL +-534924789 X5oShc74RP NULL +-533588831 0Ryd7J0wt3N80Yc64GCpr1 12800.0 -532800347 NULL NULL --532611088 wLWrtVNx188P7uXPV -1428.0 --531467351 NULL -12225.0 --531467351 VWIJM32 -12225.0 +-532611088 NULL -1428.0 +-530687964 NULL NULL -530519974 ss 12329.0 --530513951 LeYdntmr2P7ynH8FtcbRVteN -12431.0 +-530519974 NULL 12329.0 +-530513951 NULL -12431.0 -529472391 NULL NULL +-529304330 Y6d74Lf1ji3v 9661.0 -529304330 NULL 9661.0 -529058223 jl5M2Qq7UtWTskD NULL --528897930 NULL NULL --528845313 NULL NULL -528845313 3es7qU4J NULL --528532585 NULL NULL --527994943 NULL 13691.0 +-528845313 NULL NULL +-528532585 ijU4c NULL -527994943 far4S170PC 13691.0 --525793386 NULL NULL --525483616 NULL NULL --525483616 e5sXd504D1x18iN3uTMsKIc NULL --524904126 NULL 11823.0 +-527426311 5snabe7BNqKyRv3Pel77rG NULL +-527426311 NULL NULL +-525915405 720r2q1xoXc3Kcf3 -8554.0 +-525915405 NULL -8554.0 +-525793386 K4Npj34S8iAOa6qRd7y88Sb NULL -524904126 5a1WX31BgmldK0J4F6DAICMi 11823.0 --523681673 NULL NULL -523594697 scPuaL7lo NULL +-523594697 NULL NULL -523321995 pERC8ns NULL --522000585 A1g0Myv7 858.0 +-522373381 0AkI4K24GeFC1Aa2Sr6 NULL +-522373381 NULL NULL +-522000585 NULL 858.0 +-521971005 0HTm73B 2533.0 -521971005 NULL 2533.0 --521365810 NULL NULL --521365810 ibHg41d7f NULL --520859927 NULL NULL +-521698157 g243G86C2uHdC38K NULL +-520859927 5SJ2q18tk53g4SdDvlH3 NULL -520765672 vQalqQ -3969.0 +-520765672 NULL -3969.0 -520674232 JhS7I21kB6X43NB8U8 NULL -520054643 NULL 301.0 --520054643 wc4Ae163B5VxG2L 301.0 --519969910 NULL NULL --519969910 gVS43C76q67h70Yi NULL +-519653089 JRN4nLo30dv0bRtsrJa -4319.0 +-519653089 NULL -4319.0 -519504074 NULL -15057.0 --519504074 lKk18ML -15057.0 --518918140 NULL 5245.0 +-518918140 ugq0uAy0qXj2D0fX 5245.0 -517148926 NULL -1465.0 --516349200 NULL 10183.0 +-516660759 d57LuTxW0Pk5cXu 5215.0 +-516405012 NULL NULL -516334537 NULL 3972.0 --516041254 NULL NULL --516041254 Tqar00A NULL +-515722466 1gEDdyI -6296.0 +-515203523 P2DNeo00PA7DJF0 NULL -515203523 NULL NULL --514165397 PNk062 NULL +-514493171 NULL 517.0 -512709861 NULL -2081.0 +-512621098 0p5PiWBMN2nO0y88tnHcw NULL -512621098 NULL NULL --512463422 NULL NULL +-512566385 W8A4i055 NULL -512463422 53VR1 NULL +-512463422 NULL NULL -511447734 7hX1B0bSs -6472.0 --511208061 08k7WHcnY6K3XyNyK21IaE -1487.0 --510636860 NULL NULL -510636860 x7Tc841 NULL -510510347 ycx8b7P8h2O87cJD 6866.0 -510405536 kQ11N NULL +-510405536 NULL NULL -509342542 NULL 7161.0 --509342542 5Pg84i1bGapv5qoYCrtvV3VW 7161.0 -509337580 2UTX78oBg574jiOyOy2 NULL +-509337580 NULL NULL -508993879 NULL NULL --508993879 gjqfa41BgO5pRK03 NULL --508895660 NULL NULL --508482288 NULL -10197.0 --508482288 sje1ye6Rxc7EwagkaD2OOT7 -10197.0 -507535551 u8CCBF5LeG68AYE5OoBk6 16160.0 -506702601 3t3EB 15847.0 --506688723 NULL NULL -506688723 p77RYLpx2u NULL --505970378 r121C 11387.0 +-506688723 NULL NULL +-505970378 NULL 11387.0 -504649401 N16sP2YTPvJFPcoCDlg86Qv -7091.0 --504479350 NULL -13306.0 +-504649401 NULL -7091.0 -503903864 NULL NULL --503903864 kA0XH5C5 NULL --503469048 NULL NULL --503469048 gjXv2q0AL7Pvi8hvW2041hJ NULL -503229939 2GN33486Eatu7tJi2832NSx5 2613.0 --503145856 NULL NULL +-503229939 NULL 2613.0 -503145856 H1v2G NULL --502819345 NULL NULL --501914557 NULL NULL --501608959 NULL -249.0 --501608959 g5v0R16ha6eI -249.0 -500206504 s6n22rdHY487BFAlaRsk 2020.0 --499831750 NULL -15423.0 +-499831750 5Jwa8e3 -15423.0 +-499007135 IJ8QBH5I2 -8208.0 -498103625 JHGoQkiiNx0K522UDD4 15863.0 --497812675 OYC73wSr 8541.0 --497620057 Ww2y51r3L600x -15212.0 --497517726 NULL NULL --497211600 NULL NULL +-498103625 NULL 15863.0 +-497620057 NULL -15212.0 +-497517726 3R68Yksg5JRtKk NULL -495094625 1ccoB38 460.0 --494505216 78aNdayQnTX1e13sq1Bn0Y NULL --494092730 I3w7NEK56OB4G26h7MU -79.0 --493049501 5K4lM3GNCDNNA4H5H NULL --492753178 NULL 12738.0 +-495094625 NULL 460.0 +-494932782 NULL NULL +-494505216 NULL NULL +-494092730 NULL -79.0 +-493670740 7et28dsw03son237 -15298.0 +-493670740 NULL -15298.0 +-493656327 4e1D6b2moaJ2LPJ70u 7988.0 +-493656327 NULL 7988.0 +-493049501 NULL NULL -492753178 QAgnk2L5bnLH580a143KUc 12738.0 --491708622 NULL NULL +-492753178 NULL 12738.0 +-491651559 dYqT7Ci8R0 NULL -491589443 0Y641jaPl NULL --491184664 NULL NULL +-491589443 NULL NULL -491184664 u85A6B NULL --489489313 NULL 10080.0 +-489489313 3bKNkOve3 10080.0 -489414461 NULL -12797.0 --489414461 3kXN3Q24nA206Le -12797.0 --488515173 12yT2agBjx3yQ NULL --487903609 tINcSR1MT3f2P4 -9147.0 +-488515173 NULL NULL +-487903609 NULL -9147.0 -487526064 NULL NULL --487526064 K8TPbdRi7X5jHjOVXe30S31 NULL --487398354 NULL -11270.0 --487398354 3UM32OYoBAub4rQs8tdq8 -11270.0 -487161292 46X778w0r1Ueuv052rvegFJi 13332.0 +-487161292 NULL 13332.0 -487086773 NULL -10868.0 --487086773 VMlhJes4CVgyK7uFOX -10868.0 --486415983 4U4HK NULL +-486316774 NULL NULL -485364044 NULL -3684.0 --485297539 NULL 12605.0 -485297539 UR83Iqx405t0jOOhF 12605.0 -485104169 NULL NULL -484905228 F5n0SfL8CT53dFr51vvW0S3 4432.0 +-484905228 NULL 4432.0 -484306883 NULL -12137.0 --484306883 ip3Y6RAg87Hgr3u -12137.0 --483017884 jKNJ3m5Bo6w NULL --482257270 3p6nJWFNC6 NULL +-482913182 kKNkv78jp3Mj522njGl4E7YY 13554.0 -481987039 5M62EjXtos2G 13298.0 +-481954032 B1NGi -7666.0 -481043394 uBJM330bq073SLH8k1mi670 NULL -480668644 4lBxj4Um88 4597.0 --480396900 NULL 8848.0 +-480396900 vXdw480bs0o1HQK3BLhb4A2 8848.0 -479902149 2jpKwIdt6T -13331.0 --479548677 NULL -3914.0 -478830830 NULL -7519.0 --477842346 758jnDonq2KPB3 12070.0 +-478114375 NULL 8061.0 -477740295 NULL -13512.0 +-477593990 24jbgb42dtP NULL +-477593990 NULL NULL -476662691 GCq73lyB3wuOCajYs NULL +-476662691 NULL NULL -476583473 RrsV1KTEI3yJ0RglUN2 NULL --476031993 NULL 14835.0 +-476335225 NULL NULL +-476163172 1LRgweD3Na NULL +-476163172 NULL NULL -476031993 6m3p4wd4i7GCSm0PCO 14835.0 --475776796 NULL NULL --475707077 NULL NULL +-476031993 NULL 14835.0 +-475787560 3fAi1N4CaJf1CpL2oIV -10320.0 +-475787560 NULL -10320.0 +-475776796 LVM703TE5Iog006 NULL +-475707077 qPiV0J6QDu NULL -474791715 NULL 4016.0 --474680993 NULL NULL --474621692 NULL NULL --474621692 3vB11S NULL --474025233 NULL NULL +-474680993 5p73w4mBKifB5 NULL +-474569697 A2PcqxNGNI NULL +-474526814 4O84Y581OK0x7sYP5Qvd 6719.0 +-474526814 NULL 6719.0 -474025233 dw0MWNGD4iGKowp8qa8q NULL --473904084 75cBSvBTtog25E28v NULL --473444294 NULL -8114.0 --473444294 FmYRwaLP -8114.0 --472811852 Pe8evPIv2Q0nM7 NULL +-474025233 NULL NULL +-473387081 3afvyfFbo6GH6JS416cesO NULL -472770015 775e0LbXs7vkg3j8QSEnc 8979.0 --472298177 NULL NULL +-472770015 NULL 8979.0 +-472524805 8lALowC26N0kJ371 NULL +-472464142 TouYieKTG -9370.0 +-472298177 H7KCa0l6TRDuEG0 NULL +-471640869 XeI6xQ2v1E NULL -471640869 NULL NULL +-471042199 6lv8V -11234.0 -471042199 NULL -11234.0 +-470743566 swx5K33Sm5qcKR5B 9.0 -470743566 NULL 9.0 +-469669959 f8e16sE7qHnJFq8IjXe6uSE -9408.0 +-469669959 NULL -9408.0 -469588679 tsIiMQx1u5H 5326.0 --469581869 NULL NULL --469581869 10TYIE5S35U6dj3N NULL +-468629330 O2U2c43Dx4QtYQ3ynA1CLGI3 NULL -468629330 NULL NULL +-468260022 3PAm03r2we02Ye3xy NULL +-468260022 NULL NULL +-468252992 6D4H88YldHdj0 -11273.0 -468252992 NULL -11273.0 +-468172300 V2Dy80R4bnQX8s -8994.0 -468160946 eXJSaD2y6i8Cr2wwmc 6722.0 --468112720 NULL NULL --467644956 bMyM0QL -9158.0 --467455128 NULL 12949.0 +-468112720 XWIExC7NI3bqu6VhR14g2 NULL -467455128 P8NPOlehc210j8c781 12949.0 +-467455128 NULL 12949.0 -467092982 btcI68W882 NULL --466687333 5myx87LGMU -1379.0 +-466883304 Cfcf1e8dF672e -3335.0 +-466511459 qny4OOT34x7XVrWp5Eh NULL +-466511459 NULL NULL -466215267 6a31r6b28cEO50W 14936.0 +-466215267 NULL 14936.0 -465994327 NULL -7307.0 -465602858 S48lTs10R NULL +-465378001 ILCAW28PE 5674.0 -465378001 NULL 5674.0 --465298892 NULL -12819.0 --465291504 NULL NULL -465291504 K05HlW2Kgr2Mdwr6 NULL --465036867 41OuKHD4wRu238388Cq NULL +-465036867 NULL NULL -464920233 NULL 2337.0 --464780802 NULL NULL --464361432 NULL NULL --464190105 NULL NULL --462839731 NULL NULL +-464780802 VbPmiEv5SDp NULL +-464361432 Ayw2CUsH0QjG64m2cmDy NULL -462839731 ss NULL --462821352 NULL NULL +-462839731 NULL NULL -462821352 rWDAhu0jHF0kmKoFd4kr03 NULL +-462190754 SK5274FsS NULL -462190754 NULL NULL +-462052517 ppK2D7Hurv4FEpES74 NULL -462052517 NULL NULL --460130999 NULL NULL -460130999 704TqKdO554m38WDk0W2g NULL --459602806 NULL NULL -459602806 PnD8l5 NULL +-459571311 taArL704d542R82qw8 -13901.0 +-459571311 NULL -13901.0 -459407000 2oWrqUD1xjbsy1Q2Ecoa0CG 522.0 --458598647 NULL 6976.0 -458598647 E4Gnt5L5lB4cej2WU7 6976.0 --458141412 NULL -14268.0 +-458598647 NULL 6976.0 -458141412 8x33aIF0uGR -14268.0 --457225861 NULL NULL +-458141412 NULL -14268.0 -457225861 GDW1pK2834Y NULL --457224565 NULL NULL --457111770 NULL NULL --457078324 NULL 15647.0 +-457078324 hn35LQWu0t6 15647.0 +-456955151 NULL NULL -456758172 o8BJbkeG3228 13500.0 -456032481 NULL NULL --455330158 NULL 8389.0 -455330158 V7bu03S4t3F2XVt0P 8389.0 -455238863 NULL NULL --455238863 pcnq40qUNuY54 NULL +-455178779 CxLLn 10997.0 -455178779 NULL 10997.0 -454967666 658SAQuUGC NULL +-453860130 nySmD256M7wH3o -3486.0 +-453860130 NULL -3486.0 +-453450252 NULL 15239.0 -453432177 8Jvom23dkWvvqv81DY5Ub3 NULL --453047708 NULL NULL +-453151220 NULL NULL -453047708 06KkQ1787E25QFmGj87yjd NULL --452995064 NULL -1608.0 --452945059 NULL NULL +-452995064 Wq28q24Of -1608.0 -452945059 QbdFB1d7vfaM7 NULL +-452945059 NULL NULL -452599200 v4L3dR650oy4O8MPhjc 8757.0 -452350925 NULL 13179.0 -451592563 NULL NULL -451168080 NULL 1005.0 --451168080 CqVN87Pm5hyraKaq45O 1005.0 --450893169 NULL NULL --450893169 d1N0u454kG87DN3o NULL +-450682274 8B1e0uEbua066H8dUrR742 -1364.0 -450682274 NULL -1364.0 --450036866 NULL NULL -450036866 865ub2nreG8h0r7 NULL --449228789 eis5ky6Km 15466.0 --448390532 NULL 9941.0 +-450036866 NULL NULL +-449562906 NULL NULL +-449228789 NULL 15466.0 +-448390532 a4ncnCrCg3 9941.0 +-448325367 v0uSTRyX5A4W NULL +-446908760 cCaJdJUbsd4Su8F -10736.0 +-446908760 NULL -10736.0 -446674576 33woPLwH3MFmK NULL +-446674576 NULL NULL -446572714 1ev82P6 NULL +-446572714 NULL NULL -445661757 16twtB4w2UMSEu3q1L07AMj 2940.0 --445614260 1Dj48xi11k5 NULL -445000613 4kUFI473BsE2rgG NULL --444996737 NULL NULL --444756572 NULL NULL --444756572 I3XOX0B0 NULL --444063458 NULL 15125.0 +-445000613 NULL NULL -444063458 68QfqfP1AK8f8 15125.0 --443739510 NULL NULL --443739510 357GvGhVK0325aU NULL --443023828 NULL NULL +-443615712 LFo3Ls -15303.0 +-443023828 5kiN628ldFC6 NULL -442594876 NULL NULL --442594876 Lcat8FGEhBw NULL --441216280 q3XGm NULL +-441465124 nClXBWi0y0f664ah3 NULL +-440738102 ww5H32r483cI -14712.0 +-440738102 NULL -14712.0 -440645306 R6xXNwfbk -2129.0 --439810061 NULL NULL --439100651 NULL NULL --437907214 NULL -8564.0 --437907214 ATiN8ic3g0Jv0lJL0 -8564.0 +-440645306 NULL -2129.0 +-439100651 1324Nbqc0C7h6niurp77wT NULL +-438587970 67CifPaaWjudYUDTB0IU NULL -437228896 NULL -369.0 --437228896 16f7lbK5unxiEgoLr73 -369.0 -437013589 NULL NULL --436982628 NULL 2786.0 -436982628 4YNyI4NW644vp0gN3 2786.0 --436791598 NULL NULL --436323820 p3DvmcsqP6xMf NULL +-436791598 1oiwKGMsFXabXo NULL +-436323820 NULL NULL -436288707 S5MwtN1mg3CO46HGJ0UrK1Ab -5229.0 --436171992 NULL NULL --435678004 ExWpHq2H5O0nP -3977.0 --435225012 NULL NULL --435225012 bU42b017V0K1G5v1L3B NULL +-436288707 NULL -5229.0 +-436171992 1I0750N5l6vsLXoySV NULL +-435246644 sFRsqLf NULL +-435246644 NULL NULL -435199896 NULL NULL --435199896 R8EqThU NULL --435099391 vgd8P8Ff1n NULL --434867359 NULL NULL +-435127410 0CkUHn44bl6xbyYLk NULL +-435127410 NULL NULL +-435099391 NULL NULL -434867359 IorWR NULL --434808886 NULL 16191.0 +-434867359 NULL NULL -434688961 3QUVFRtWix17GBQlFP8kF 3492.0 --434301965 NULL NULL --434301965 p568R4q2d3342ejH4 NULL +-434688961 NULL 3492.0 -434105688 NULL -3544.0 --433998199 NULL NULL --433657233 NULL -12040.0 +-434024748 NULL -12098.0 -433149581 NULL 6723.0 --433146870 NULL NULL -432966714 NULL NULL --432966714 o6Fy74 NULL -431383655 40PQ82QY6 NULL --431302157 54L167LPWI4Xl340Xve8MU01 -14975.0 --430900389 NULL -8391.0 +-431086633 48fOGR7H6oNnh7m3Y NULL +-431086633 NULL NULL -430900389 ct55nKy6085wEBl -8391.0 +-430590982 3B3ubgg3B6a 14468.0 -430590982 NULL 14468.0 -429879018 2d361 -16072.0 --429839155 NULL -7375.0 -429538643 NGPH4Gm5Nq4e4Ub0D4S NULL --429107590 NULL NULL --429107590 6X5JRqA20OBFr NULL --428885897 NULL -13956.0 -428885897 5rvGhuUle -13956.0 -428789177 rUMy375oEX854bi6Q8VU0Wl -10558.0 --428332947 NULL -14438.0 +-428789177 NULL -10558.0 +-428332947 GPntPwnx0 -14438.0 +-428141947 8Xmc82JogMCeiE5 11982.0 -428141947 NULL 11982.0 --427699518 NULL -15390.0 --427514240 6ajiL10gD2Tr8 7642.0 --426394849 NULL NULL +-427699518 ur4i65Ehv8Yr -15390.0 +-426519728 J6fBeMaj7b6M8 -16221.0 +-426519728 NULL -16221.0 -426394849 JUm3vwG65q33 NULL --426300618 NULL NULL +-426394849 NULL NULL -426300618 o085ifc06u6558WpyJX0 NULL +-426300618 NULL NULL -426155472 NULL NULL --426155472 r1L2WTM NULL --425961561 NULL 15897.0 --425940445 NULL -165.0 -425940445 G87T0sx6ujgM -165.0 -425849690 NULL NULL --425849690 nP0Hc12W5ImgF4f8sbS0n6K NULL --425806922 NULL -6978.0 -425806922 7716wo8bn1 -6978.0 --425378178 NULL NULL +-425806922 NULL -6978.0 +-425555896 2WB7711J -11074.0 +-425555896 NULL -11074.0 -425378178 1P2TFQRLS8P NULL -425233772 NULL NULL --425233772 RE6h44gEq6x0Eey NULL --424953123 NULL -7123.0 --424190481 NULL 5770.0 +-424953123 eX01IDE0Y7qmepEq57Gh6x2 -7123.0 +-424190481 g5su4Pm4QR6jx 5770.0 +-423689797 Kft68MpoAc4tLMS2ck3 NULL -423689797 NULL NULL +-422969530 Q1klq3EyXKfX3523gIQ5n4f -12585.0 -422969530 NULL -12585.0 --421649126 NULL -14817.0 --421515231 NULL NULL --421515231 5882EoppT NULL --421492474 Sv5fP736jr43u8dlx10lIOwi -6764.0 +-422035309 NULL NULL +-421649126 p0s376hDu -14817.0 +-421513283 NULL -6328.0 +-421492474 NULL -6764.0 -421483499 0uu4FunxNR7iOvw7NyH7mo NULL --421277688 NULL NULL +-421483499 NULL NULL -421277688 MXefAh62BQEYn6T54AuUf NULL -420674961 KymYC73 NULL +-420460509 4s1k1B653oP -4657.0 -420460509 NULL -4657.0 --420183023 NULL -15179.0 --420135468 NULL -34.0 +-420183023 R2j4UBj -15179.0 +-420135468 6Fd38ih -34.0 +-419494681 8Qr143GYBM 12819.0 -419494681 NULL 12819.0 --417987958 bULnwrQ -9796.0 +-418168174 4dYt6bF5xfHG2v4Fd56P NULL +-418168174 NULL NULL +-417987958 NULL -9796.0 +-417554494 6v1086YVc6I73mp NULL +-417554494 NULL NULL +-417159357 cAULCRDJ -246.0 -417159357 NULL -246.0 --416995183 NULL NULL -416995183 t2Hlw6483gjNM4UmOetl44 NULL --415983930 NULL -13307.0 --415509551 p20f1VG8h 9417.0 --415276695 NULL -14790.0 +-416995183 NULL NULL +-416795744 NULL NULL +-415983930 WL65H3J -13307.0 +-415509551 NULL 9417.0 -415276695 FQ2113IMyn -14790.0 --415089543 NULL -748.0 -413553449 NULL NULL --413196097 NULL NULL --412772386 NULL -11809.0 --412690856 NULL NULL --412690856 To6s02tm NULL --412327394 NULL -3789.0 +-413553449 NULL NULL -411941341 NULL -2594.0 --411941341 8iF83 -2594.0 --411689727 l616H6JH2J6U4263R41sP4 5263.0 --411535469 NULL 6764.0 --411225246 NULL 1594.0 +-411689727 NULL 5263.0 +-411535469 DUSKf88a 6764.0 -411225246 h0F64HhMhM78JIo3tWkVN 1594.0 --410545279 NULL 13776.0 -410545279 R1dYp46f6 13776.0 -410541035 NULL NULL --410211396 NULL NULL +-410211396 C470S3c NULL -409413973 NULL -16109.0 --409413973 gA0M8GmMH6TcQCGdQi40Mj -16109.0 --409299881 NULL NULL -409299881 q8lY7m8OpG76x774s NULL +-409299881 NULL NULL -409200773 dlCRB1gt7D8hRQe6 NULL --409128981 RG57safmo8UjXo4c1230u NULL --408970065 NULL NULL +-409200773 NULL NULL +-409128981 NULL NULL -408970065 Vk2Iv4mbULOS56roWfC3t8wE NULL --408799577 NULL 15823.0 --408535432 NULL NULL --408535432 a4F87eJ6H NULL +-408799577 bHf404 15823.0 -408410552 LrOMx3GjUHE614W7s36tp NULL --408205889 0jP5vF5FAwp NULL --407328434 66wWE8r6 -3065.0 +-408410552 NULL NULL +-407328434 NULL -3065.0 -406995493 NULL NULL --406995493 r54ce NULL --406471629 NULL -13366.0 --404205020 NULL -12888.0 --404012579 NULL -15055.0 --404012579 33oQ31 -15055.0 --403638902 NULL 16218.0 +-406471629 6PO0RC7kcbOd -13366.0 +-406241306 n2nf0ncE1Vj NULL +-406033828 NULL NULL +-405352567 NULL 8058.0 +-405122882 54GiCgon04NXfnms6b5WRj3W NULL +-405122882 NULL NULL +-404205020 NOCE8N1D5yL2NU6 -12888.0 -403638902 365IQF87op3G5G7 16218.0 +-403638902 NULL 16218.0 -403337575 8d4D1 NULL +-403337575 NULL NULL +-402916083 NULL NULL +-402903993 SIUKQ52i702FMVn5 NULL -402086623 NULL -102.0 --402086623 s4ga85hxKLgh -102.0 +-401887816 snx0x -5482.0 +-401213271 71Jt3gli42yRhyWk0 -4574.0 -401213271 NULL -4574.0 --399616165 NULL 13270.0 --398903644 xDJlfn 12426.0 +-399616165 CmsLN67Kn06aGHb0nWJrh0o 13270.0 -398691999 131Dphpt2j2FB -12348.0 +-398691999 NULL -12348.0 +-398182230 x5Cq5v6cqx2fy13FuyI NULL -398120138 NULL NULL --397887654 NULL NULL +-397887654 J1kjNdL12V8 NULL -397174194 hyUX5 -1089.0 +-396971948 e2m8waBVlVU NULL +-396656886 XtF80FdC1a3Uw22G6GIPr NULL -396656886 NULL NULL --396113894 23tv5Q87XXL2JRhI6D 1964.0 --395475456 NULL NULL +-396113894 NULL 1964.0 -395475456 olV01YmQ01kUvC3EE85C0E NULL --394956612 NULL 9767.0 +-395475456 NULL NULL -394956612 aTuJRwHes2vW1Rl 9767.0 --394531032 NULL NULL +-394956612 NULL 9767.0 -394531032 V57x8Ma3SD2eM877o5 NULL --394291812 NULL NULL -394064473 NULL 2459.0 --393167375 43d0nGQNH8m6wcT7p0T5Buu -14035.0 --393115076 NULL NULL --393115076 f2IpQuEKjVlAdLrmeSqeH8 NULL +-393167375 NULL -14035.0 -392722012 B2pg4xQ01oKud01 7327.0 --391573084 NULL NULL --390984182 gew1eby3AlYSvPICC3 NULL +-392722012 NULL 7327.0 +-391621749 xqiJqgi4N1AR18yC464f1FC NULL +-391573084 28Oe6r21yux7Lk47 NULL +-391432229 00k3yt70n476d6UQA NULL -390289597 JXySu NULL --390244123 JPd15l3I6F4Na NULL --389803104 NULL NULL +-389868111 He570RJQUrj7VmG 2322.0 -389803104 VqxF5T5p2bx7R1d4DB NULL +-389803104 NULL NULL +-389586882 npJMhV2W NULL -389586882 NULL NULL --389556832 4f7D1im2ntLFeq5khY5 NULL +-389556832 NULL NULL -389469710 NULL 4178.0 --389469710 f6B6I2d7180wveu1BG63b 4178.0 --389049392 NULL 13877.0 --389049392 6MmsFsevV 13877.0 --388258881 EjY6DSn57x1v5h NULL +-388258881 NULL NULL -387828644 NULL NULL -387744292 NULL NULL --387744292 3JpLF0U3uFrIM NULL --387378001 0xhsgG3Kg141Yy4dG1 NULL --387276823 NULL NULL +-387378001 NULL NULL +-387276823 7kSfXX04U3 NULL -387057742 gu1GY0 -2481.0 --386882338 p0L6EI7X5jX66cV 16141.0 +-386298671 0j0P462my2xp8vCY2Oh8s6rn -8256.0 +-386298671 NULL -8256.0 -385971882 V0w3pYUxg4Pe85bSga6 NULL +-385802728 t6i57Lb -4579.0 -385802728 NULL -4579.0 +-385352499 Vk0CBX0oP NULL +-384825528 6iN0jrPL8I11 -7607.0 -384825528 NULL -7607.0 --384309925 NULL 15260.0 -384309925 cL4J4B 15260.0 --383529039 V00PDpTXsnhkTuVbki5xL NULL --383527791 NULL -695.0 +-384309925 NULL 15260.0 +-383529039 NULL NULL -383527791 fEU8HAO6NWJjF44X87 -695.0 --383248491 NULL NULL --382525011 NULL -14086.0 +-383527791 NULL -695.0 -382359353 ha4TkVEql240gCbQ17A -10760.0 --382099202 NULL NULL --382099202 FBWY8rR466Y NULL +-382359353 NULL -10760.0 +-382041363 CRP2ah1peUgDrj750RU53l 3907.0 -382041363 NULL 3907.0 --381433945 NULL 5517.0 --381433945 6C4m8 5517.0 +-381420136 3G0hB0J4W5 NULL -381420136 NULL NULL -381027711 NULL NULL --380794509 NULL 3956.0 -380794509 bFmH03DgwC5s88 3956.0 --380733719 NULL -2120.0 +-380794509 NULL 3956.0 +-380359762 bfE8u5XQPK7ie4o6wE1Tfv NULL -380330203 NULL NULL -379541306 8kCu38T0uhtX8TsI0t 2039.0 -379504185 NULL 10994.0 --379504185 f2i6luEMKiT1KnRPTat40mX 10994.0 --379279396 NULL NULL --378716466 NULL -807.0 -378716466 RR75iYIk1Ni2005Ua74s58cY -807.0 --377908428 NULL NULL --377908428 JC6BaR5i7 NULL --377568943 NULL NULL +-378499098 1470P 328.0 +-378213344 sOdj1Tmvbl03f -16269.0 +-377167247 NULL 7468.0 +-376510221 Ho2IJ5Vpi16A -9994.0 -376510221 NULL -9994.0 --376284418 2bV4kSyKcoqKqgO6iXsE NULL --376052893 cd6Xc861fDCGe NULL --375824013 NULL -13439.0 --375824013 83d6qEj647pMQC7 -13439.0 --375807166 NULL NULL +-376284418 NULL NULL +-376052893 NULL NULL +-375807166 K2uHR7U36540Kx6tC NULL -375807036 E1K2fsDf8P NULL --374338768 NULL 13160.0 --374338768 pBNqSt5nFMF 13160.0 -374164853 7h2kGPt4 NULL --374014275 NULL NULL +-374164853 NULL NULL -374014275 cOCa6w8Nk34tS1g NULL -374000216 NULL NULL -373584666 NULL -11521.0 -372691367 NULL NULL --372530019 NULL NULL --372506148 utfrK57P2tp0 -12525.0 --371793957 NULL NULL --371793957 XA0uP5c61MU NULL --370919370 NULL NULL +-372530019 758SskfjqM6DdFRN0a NULL +-372506148 NULL -12525.0 +-372474751 NULL 2052.0 +-372247894 NULL -5423.0 +-371592167 oi8Ci6j3bY6b417nURA -11546.0 +-371592167 NULL -11546.0 +-371174938 AASM5H55Q142monqAx3u NULL +-371174938 NULL NULL -370919370 Ybpj38RTTYl7CnJXPNx1g4C NULL --370303042 m7i5sn7r0 NULL --370283300 NULL 1850.0 --369321917 NULL 10916.0 +-370919370 NULL NULL +-370618115 214UsrYtB1W4GJ -11995.0 +-370303316 NULL -1541.0 +-370283300 x0w77gi6iqtTQ1 1850.0 -369321917 U8s5kjQhx1t1g47m0A66Yi3 10916.0 -369233503 NULL NULL --368633061 NULL 1806.0 --367733880 NULL -534.0 +-368633061 2Iu8hD8x4NyXVo51 1806.0 -367733880 5Nxj5JxuW -534.0 +-367733880 NULL -534.0 -367267662 NULL -6450.0 --367267662 76vQ4v6BuhJ401g6U6 -6450.0 +-367195514 NULL -13339.0 +-367172206 Vb8ub0i0Maa -9883.0 -367172206 NULL -9883.0 --366008709 NULL NULL --365854616 NULL -3350.0 +-366008709 4HuS7f55wM87e NULL -365854616 ErbOvqGF6Yyik074 -3350.0 --365823160 NULL -9188.0 --365558923 NULL 14841.0 +-365854616 NULL -3350.0 -365558923 5MU66wbAk41JUMg0055Nlv 14841.0 --364990139 NULL NULL +-365558923 NULL 14841.0 -364990139 FRrIYhIOx63k83E353 NULL +-364990139 NULL NULL -364367902 NULL NULL --364367902 MpcgmXIn662H8 NULL -364224586 7AJH2574A48M0I1wN NULL +-364224586 NULL NULL +-363618814 NULL 10225.0 -363596446 NULL 7956.0 --363405691 NULL -6280.0 --363080167 NULL -1997.0 -363080167 A5ps3gmcx07K -1997.0 +-363032626 0f4422CBSl NULL -363032626 NULL NULL --362866190 NULL NULL -362866190 w0oRF7j8 NULL +-362866190 NULL NULL +-362733967 tUi8QYP4S53YPcw -7959.0 -362365213 NULL -6239.0 --362365213 ph6mBxl3JrPyUM18D5V -6239.0 --361425507 NULL 1294.0 +-362048030 N7L608vFx24p0uNVwJr2o6G -5536.0 -361425507 SbaXC0mXWAJCc 1294.0 --360810585 NULL NULL +-360997782 Qfy07 NULL -360810585 u0N4kDl NULL --359736313 NULL NULL +-360810585 NULL NULL +-360475292 uq2hp -1007.0 +-360475292 NULL -1007.0 -359736313 0LeTlxj6K50Te6uWM NULL --358815699 NULL NULL +-359736313 NULL NULL +-359066897 So2K42KNS063nP0N1 NULL +-359066897 NULL NULL -358815699 aCU4m258 NULL --358750736 NULL 13074.0 +-358815699 NULL NULL -358750736 30raB4mNQ1Fy0TFyR7kriGif 13074.0 --358677919 NULL 5844.0 +-358750736 NULL 13074.0 +-358501153 3wlj3rr4GuYKMG6QxL64jT NULL -358501153 NULL NULL --356765323 NULL NULL --356345328 NULL -1687.0 --356069467 NULL NULL +-356345328 J4m3I -1687.0 -355846558 NULL NULL --355846558 CtU2PW66tBCk0swxglxDIp2F NULL -355493507 VLVJ2YFurner0i58drukgj NULL -355268119 NULL 7688.0 --355268119 UP583HP0cV24I3o5MC54l0F 7688.0 +-354874566 o7QfkIJkvGnvlntbH0Ul417F 9917.0 -354874566 NULL 9917.0 --353397036 NULL NULL +-353919302 EHS5Xo4 14502.0 +-353919302 NULL 14502.0 -353397036 3LWXOlGelGXQu64Lxws NULL --353070013 NULL 4774.0 +-353397036 NULL NULL -353070013 X6155iP 4774.0 --352723732 NULL 13299.0 +-353070013 NULL 4774.0 -352723732 d7468A5L3hm8c7gYb2 13299.0 --352637533 NULL NULL -352637533 1Lh6Uoq3WhNtOqQHu7WN7U NULL +-352637533 NULL NULL -352491453 NULL -718.0 --352033194 wP18V45lb74l NULL +-352430030 NULL NULL +-352033194 NULL NULL -351639708 1sU7A2KLR2QaP3Qu -13240.0 --351415280 Vp5I58Cls2jANj NULL --350827820 NULL NULL +-351639708 NULL -13240.0 +-351415280 NULL NULL -350827820 q6iS3txi22Rj22Ks4Dd NULL +-350827820 NULL NULL +-350786813 S802T685lde NULL -349776081 NULL -8278.0 --349754118 NULL NULL -349754118 1meQ3kXTFFWELpid NULL --349618829 NULL NULL -349618829 jdgDsOTsyP7Eev2471637 NULL --348877654 uk3LO061q 3251.0 +-349618829 NULL NULL +-349193245 kmK1pk NULL -348808299 5DDtS4Q -4882.0 --348347902 NULL 6913.0 --348347902 8eBnNbUAGV6AAAshW 6913.0 --348315046 7p5eY6u03Oc NULL --347461068 OAC52E50O5i -11865.0 +-348808299 NULL -4882.0 +-348676458 0njk0OC3d8486u -3627.0 +-348676458 NULL -3627.0 +-348315046 NULL NULL +-347968026 XMd2TpQd0MJ2Kjh1d4Pf5 -9643.0 +-347968026 NULL -9643.0 +-347461068 NULL -11865.0 -346262793 78BOELSKlk1as7F 10725.0 --346101262 NULL 171.0 -346101262 04Q88m1uOy0RT86F3K7 171.0 --345607613 NULL -10295.0 --345607613 rNLf85aEj3p4HL3x4o -10295.0 +-346101262 NULL 171.0 +-345967358 fJWe8p2jkqws5d04a5lSvLH -14942.0 +-345967358 NULL -14942.0 +-345811438 f8iUpkOj7 -4893.0 -345256495 p6I7H7O3H7yX2AF5IeC -10294.0 +-345044452 UFwddOjC38Fj NULL -345044452 NULL NULL --344846856 NULL 9296.0 -344846856 7bv4R8 9296.0 +-344846856 NULL 9296.0 -343728006 5Fytvc0SA8G48x0B 1160.0 --343524579 00ekFtl -6142.0 +-343728006 NULL 1160.0 +-343524579 NULL -6142.0 +-343391144 l4iq01SNoFl7kABN 15311.0 +-342947942 RBtE7gkmLOh22A4 9614.0 -342947942 NULL 9614.0 --342367569 NULL NULL -342367569 bq7qevqgOC NULL --341460675 NULL -5226.0 --341395520 7uEJE7MbCywRC46tr NULL +-342367569 NULL NULL +-341993895 b4ntuTq8cuj0E66Gakn NULL +-341395520 NULL NULL +-340961376 t7a5Mf1 -12409.0 +-340852073 G5n81R5jjsG5Gp58vqNa -3597.0 -340178543 NULL NULL -339581189 NULL 7657.0 --339581189 ay5XPK0e5q3173 7657.0 +-339214974 UtriJV4U5N2J7M NULL -339214974 NULL NULL -338184935 86C34fOeI 6113.0 +-338184935 NULL 6113.0 -338131778 NULL NULL --338131778 a0P3sn1ihxJCsTLDb NULL --337975743 NULL NULL -337975743 NULL NULL --337874812 NULL NULL -337874812 WT37Vm67A7YcqB NULL +-337874812 NULL NULL +-337563399 3x3rDvQ1TE6qIo -14329.0 -335832881 ojkuXpt1U3654 -14905.0 -335450417 dOYnqgaXoJ1P3ERwxe5N7 NULL +-335450417 NULL NULL -335424882 NULL NULL --335424882 85cpPHm5B0GD NULL --335061002 7c4q8O8ft1FuY1Mbsme NULL --334745244 NULL NULL -334745244 4y5o6RndF NULL --334622891 e15NrPMW0E8yCvPO4DN NULL +-334745244 NULL NULL +-334595454 u5C7glqT5XqtO0JE2686lk1 NULL -334595454 NULL NULL +-334533462 oTEu1ql 4111.0 -334533462 NULL 4111.0 --333730496 NULL NULL -333730496 x6WK1U14M7IlWw NULL -333625346 MP6mdTJr380 NULL +-333625346 NULL NULL +-333549746 6tnH37n7Ow3sLtJBwoGs NULL -333549746 NULL NULL +-333216118 uoG8KbB3mx561Q1D0 5983.0 -333216118 NULL 5983.0 +-333146464 40n4Pw3EiSUL2e0 14373.0 -333146464 NULL 14373.0 -333105007 3C388PPl50v NULL --332860300 4LtlcjfB4 -5811.0 +-332860300 NULL -5811.0 +-332797811 1v6A2yY2i NULL +-332797811 NULL NULL -331821892 81ILAecf7Pp4 NULL --331560663 imH3YwNd33DOtJ 2546.0 +-331821892 NULL NULL -331193390 UlWG4BWte66 -9374.0 --330475285 NULL -923.0 --329995234 NULL NULL +-330939696 wa56XmVPK66nC1ob3 -1295.0 +-330939696 NULL -1295.0 +-330475285 kD3piv6YvImO3b -923.0 -329995234 1Jq7kLUa3loRL NULL -329940514 NULL NULL -329126843 NULL NULL --329126843 0eBe1 NULL --328937433 NULL -5936.0 -328937433 SB5T2xl173s6i18r6 -5936.0 --328662044 NULL NULL --328252175 NULL NULL --328121840 NULL -6467.0 --328121840 2DOSO6D0pM -6467.0 --327724567 NULL NULL --327697565 01oQGbtfGX 678.0 +-328937433 NULL -5936.0 +-328823470 NULL 4888.0 +-328594981 Ahnqoop12M16YT -7967.0 -327114456 Hs1UjxW81 NULL --325987371 NULL NULL --325987371 nbcHJDu3 NULL -325931647 NULL NULL --325738237 NULL -9898.0 -325738237 d3pn8 -9898.0 +-325530724 l8S5nFITuHXS5347 NULL +-325530724 NULL NULL +-324181296 8o0l440qDP1 NULL -324181296 NULL NULL --324030556 NULL NULL -323664986 NULL 11528.0 --323664986 55W7c 11528.0 +-323362404 2h2qsp14cr NULL +-323362404 NULL NULL -322116576 AIIfMPtsjP3fDtTNKxGo17Tl NULL -321376847 1jDB0 -8984.0 --321131702 NULL 11619.0 -321131702 lJ63qx87BLmdMfa 11619.0 +-320414826 NULL 2823.0 -319901788 q2bIHkxaKKv7uD NULL --319890654 NULL -16187.0 -319890654 5xFJJo8XfL3P4D0F8urjoY6w -16187.0 --319812965 NULL -12602.0 --319812965 xmG2iGNF6M6oc -12602.0 +-319890654 NULL -16187.0 -319437654 NULL -10606.0 -319256521 NULL NULL --319256521 QjASi0tbFqIACJ68VtCYwh NULL -318949611 NULL NULL +-318800625 NULL -10913.0 -318304359 NULL NULL --318304359 kfUgQ2uGN8a NULL -318003659 NULL -8643.0 --318003659 37DtsTbag75dgC -8643.0 -317993556 NULL 14815.0 --317846687 NULL NULL --317846687 07rw6mP4WPoYcTNy1R NULL +-317823566 31RpuaAqBaH5ILfc NULL +-317752836 TLQnUq18RANfJ4L3nmmD7i NULL +-316804368 IJo7wcG3SrlP -8762.0 -316718275 NULL 6544.0 --316718275 w624FVokyo7m7a220 6544.0 --316684356 NULL NULL --316619185 NULL NULL +-316684356 ILH82L NULL -316619185 33cr1j NULL -315584449 x5RVyqgb1TH NULL +-315326047 Iit87iX NULL -315135285 y4jD1v2Go -4683.0 -315029018 7a44BmyY6sULOArK1Jv65nnn NULL -314292799 5Vd7QcLbL4c1d3Xb38G NULL --313351465 s5V2MYimc0 -11724.0 --312922774 NULL NULL +-313936109 JDWi48mC38uf 12470.0 -312792743 2cNlfY8O65MhvmBjMq3MM2X NULL --312575310 NULL NULL +-312734094 lEXXcvYRGqGd31V5R7paYE5 1225.0 -312575310 1SJm77 NULL --312565812 NULL NULL --312565812 2Lkkts02qWf10RplnFExc NULL --312010649 NULL -12471.0 +-312010649 TY6onJD -12471.0 -311529984 6olFV6c18IdYv6pBJG1 NULL --311497752 NULL NULL +-311497752 jXnS0M0vmQSg1Y61g NULL -311401114 NULL -1236.0 --311245926 NULL -6297.0 --310985916 NULL NULL -310985916 0OHV13 NULL --309792162 NULL NULL --309039348 NULL 12608.0 --308199490 NULL 9289.0 --307778402 NULL NULL --307500706 23w7BrP228j42Elayn83Vi -14148.0 --307336607 NULL -13185.0 --307336607 p5tQT3mBpiL4567e3I -13185.0 +-310985916 NULL NULL +-309039348 8uWu7hh467KSMsxmX68 12608.0 +-308199490 O5RI7q7e 9289.0 +-307778402 7827246tBw33 NULL +-307500706 NULL -14148.0 +-306762697 NULL NULL +-306404797 q55wm56Wx110J 12378.0 +-306404797 NULL 12378.0 +-305278652 XMFgr8DLLoX7m2en6X -10476.0 -305278652 NULL -10476.0 +-304150435 3mQI8u6Qx0sf2b03t86084 NULL +-304137560 5WnxPBNK2ltE8V25WkKgr71 NULL +-304137560 NULL NULL -303315524 x367l12Uksc1HybMt8JxI NULL +-303315524 NULL NULL -303254000 NULL NULL --303254000 DHy1oyJ2887Mr5 NULL --303049147 NULL 13259.0 -303049147 H1I67eBt4Lj6hL07 13259.0 +-303049147 NULL 13259.0 +-302527324 woeLEb NULL -302457546 wiMnfM1vb8WE0427eQ5Y6oJ5 NULL --302439189 NULL -1961.0 --302342259 NULL NULL +-302439189 hd5NMHtI3AWTCX01GJU -1961.0 -302342259 H5alUwndRKm NULL --301678323 NULL NULL -301678323 C63fh05R7De33TmqtehvIfxv NULL --300868770 NULL -15470.0 --300487502 NULL NULL --300005579 iJ0wje577Op -7075.0 +-301678323 NULL NULL +-300005579 NULL -7075.0 -299535011 VhrdQM4gb5 -12453.0 --298570978 NULL 105.0 +-299535011 NULL -12453.0 +-298937261 AyXm00Txvx0L5CyvWXQtsyAG 10536.0 -298570978 N0wAwpxkrbl81WRj4 105.0 +-298570978 NULL 105.0 -298110501 NULL NULL --298110501 JKmY3010a4e NULL --297130624 NULL 14027.0 +-297978563 g0Kgv01XSAbU8u NULL +-297978563 NULL NULL -297130624 g8n6YN 14027.0 --296840346 NULL NULL +-297130624 NULL 14027.0 +-296840346 D6BS618N87J NULL -296744138 aYu0vLeby72ti3L1BXRywG NULL --295671643 NULL -15121.0 --295446400 NULL NULL --295446400 6V57hA NULL --293920788 NULL 3720.0 --293869686 NULL 8146.0 +-296744138 NULL NULL +-294794385 HTe03 -12466.0 +-293920788 T8764UNruF67h3 3720.0 +-293869686 RBvPK67 8146.0 +-293245811 cR5KqKwc60t 6008.0 -293245811 NULL 6008.0 --292743071 8r2TI3Svqra1Jc253gAYR3 15879.0 --292729794 NULL NULL +-293193244 NULL NULL +-292743071 NULL 15879.0 -292729794 jSqRIf7HS NULL --292105999 NULL NULL +-292729794 NULL NULL -291979841 Ghx2a1SF4w11N4880KqG5TW 1926.0 --291820669 84CIr82 -7357.0 --291774763 NULL NULL --291738291 NULL -10424.0 +-291911540 kl11Ii2d NULL +-291820669 NULL -7357.0 +-291774763 W4G22U32r8Ck NULL -291738291 BeCJRnF7x42QV53G -10424.0 +-291738291 NULL -10424.0 +-291460153 TgS6dAlI2w4y NULL -291460153 NULL NULL --291173815 NULL NULL -291173815 KXw5SRW2jj NULL +-291173815 NULL NULL -290612265 kuvR7u5uL6OeGWB -1989.0 --289892421 nSa8Lur3OP NULL +-290612265 NULL -1989.0 -289655108 NULL NULL --289655108 886wwGvXf6 NULL --289221373 vRRg2BqTsJEV NULL +-289221373 NULL NULL +-286232918 DuLQkL6 NULL -286232918 NULL NULL --286196977 NULL NULL --286196977 K1gQm1u7ExEr NULL -286135520 667DXh55Q45p77fOJ4j6 NULL +-286135520 NULL NULL -285915852 NULL -8315.0 +-285685896 NULL NULL -285355633 NULL NULL --284981473 NULL NULL +-285058263 Nmt6E360X6dpX58CR2 NULL -284981473 H3Nyq7H1t221 NULL +-284981473 NULL NULL -284685113 NULL 13948.0 --284685113 ilM1UO8k4hDR4ERgh102530 13948.0 -284672864 AHd7wkKJOW0oL11A30rx1 15347.0 --283317859 NULL NULL --283085344 m0Tg0IMe4rI 8269.0 --282937245 NULL -15895.0 +-284672864 NULL 15347.0 +-284181298 0o5aasUct374Q NULL +-284181298 NULL NULL +-283085344 NULL 8269.0 -282937245 Bl1vfIc3iDf8iM7S1p8o2 -15895.0 --282899080 Ux34b0jriL3aTLaNEoYI 3158.0 +-282899080 NULL 3158.0 -282517115 NULL 14208.0 --282517115 uVO0e7Q1u05gN3Q4LRGo4Xu 14208.0 --282491807 NULL NULL --282391224 NULL -14257.0 --282391224 GdC5XV8b522xytD -14257.0 +-282335546 NULL NULL +-281372201 Is4ogkJ64Sqcqf -13815.0 -280993725 Ajte53RpwICi8C00IAY NULL -280186008 WWo570W28lhx415 6392.0 -279987023 l6E3G8 NULL --279520896 NULL NULL --279446199 NULL -11565.0 --279446199 P64485rj -11565.0 --279443756 NULL 6036.0 +-279987023 NULL NULL +-279520896 7e8cuG44 NULL -279443756 P5fGyI5L8Slr 6036.0 --279424983 NULL NULL --279424983 701CeWq NULL -279113105 NULL 10475.0 --278441506 2vdVp -11832.0 --277497288 NULL NULL +-278441506 NULL -11832.0 +-277828168 6WRFtUnuF3scFWKkY4h782J NULL -277492461 NULL NULL --276841263 NULL 15861.0 +-277280197 NULL 13266.0 +-276919136 xkFCXSH1788B8uEoG2IC NULL +-276919136 NULL NULL -276642546 4R8agGBIHRA NULL +-276642546 NULL NULL +-276178451 0h45LRqh8jhT7sxcubL -7382.0 -276178451 NULL -7382.0 --275477900 NULL NULL -275477900 6k775i02NM8tHyWkkUSbb8O NULL --275345690 NULL -12242.0 +-275395091 NULL NULL -275345690 D47gT3qx6tQ51hCO -12242.0 --273941610 NULL -3746.0 --273802324 NULL NULL +-275345690 NULL -12242.0 +-274506971 3yaploii6645LP604gTB0 -4483.0 +-274500674 a 12004.0 +-274500674 NULL 12004.0 +-273941610 a4PMyxYPeTA0Js14lFCV3f -3746.0 -273747294 NULL -11125.0 --273747294 71X501p38PuQ41j -11125.0 +-273130047 0qC12eb788WuYsfVmiN078 -7794.0 -273130047 NULL -7794.0 --273020973 dpXsh6 2456.0 +-273020973 NULL 2456.0 +-272944183 PQ71uI1bCFcvHK7 -13872.0 +-272944183 NULL -13872.0 -272663531 o4ng6l8 NULL +-272624632 q0YasY0Y17250cD NULL -272624632 NULL NULL +-272589516 Hf8123hK0 NULL +-272589516 NULL NULL -272378722 bQQWG6 NULL -272188972 P1YjcPKUWkRD8SKp 11605.0 --272069852 NULL -10954.0 +-272188972 NULL 11605.0 -272069852 wwQoIT73jYdodDKWu27T4p -10954.0 --271972718 NULL 14459.0 +-272069852 NULL -10954.0 -271972718 cC7QeLfb 14459.0 +-271972718 NULL 14459.0 +-271665804 gXu3tUhVtYp NULL -271665804 NULL NULL -271507814 NULL NULL --271076641 sS4e8jrP NULL --270759251 NULL -7660.0 +-271076641 NULL NULL -270759251 21c1MADfD3n1QJ6j -7660.0 --270753820 4FANhS2t7p58VJ NULL --268608970 NULL 7803.0 +-270759251 NULL -7660.0 +-270753820 NULL NULL +-270669965 N8Ueiln43iooW -111.0 +-270669965 NULL -111.0 +-270456142 hANtHaOf NULL +-269885388 NULL NULL +-269215897 7LdfF1415i51qpmHQI NULL +-269215897 NULL NULL -268608970 XKb3MvO6I8a656xQv2ikTV 7803.0 +-268608970 NULL 7803.0 -268579842 8f6s7W5E4823 12690.0 --268085738 NULL 4660.0 +-267697968 1JRm406Na8hu 3354.0 -267697968 NULL 3354.0 -267385302 NULL NULL -266927259 NULL NULL --266645029 eDYumNXO773v5X -6767.0 +-266645029 NULL -6767.0 +-266429961 CoMlAAYdRSe NULL -266429961 NULL NULL +-266323750 rss1vw14N NULL -266042626 ki62vk43P8QOh76A0XIc1U8w -16102.0 --265418401 NULL -6665.0 +-266042626 NULL -16102.0 +-265880725 mtvo4jtnXR72iN5I -1797.0 -265418401 03x70MmrDft3GtJF7y82QL8 -6665.0 --265252976 NULL NULL --265220686 NULL 7270.0 +-265418401 NULL -6665.0 +-265252976 xAkpE41B NULL -265220686 Xl3YYF83e 7270.0 +-265220686 NULL 7270.0 -265087814 NULL 6971.0 -264809208 NULL 7519.0 --264809208 v56YAf71SP32 7519.0 --264683279 NULL NULL -264683279 sU7rit NULL +-264572290 nE2AqMgKO70BOfdcsRg 3926.0 -264572290 NULL 3926.0 --264128642 T0rmM12M1kobD2yqIsO NULL +-264128642 NULL NULL +-263093466 72dKfCFk5Ec NULL -263093466 NULL NULL --262884790 NULL NULL --262730120 NULL 15555.0 --262730120 DHsQn6ygx86F 15555.0 +-262998236 NULL NULL +-262884790 VC5R8kT0F7y3Y NULL -262169500 KGO1w3WFD0CAuu 5840.0 --260934801 Ae8v6oxYn77701gt -12847.0 --260816304 NULL 5218.0 --260816304 Ik28kU0xl50FU3Uk4opJYBA 5218.0 --258933358 NULL NULL --258933358 314nQ6nVj NULL --257849524 NULL NULL --257187270 NULL -262.0 --257073357 NULL -8010.0 +-262169500 NULL 5840.0 +-260528967 NULL NULL +-258812751 NULL -12074.0 +-257849524 cU6HuP4A323 NULL +-257468784 NULL 575.0 +-257465409 NULL 8115.0 +-257187270 M6fqXU5eC -262.0 -257073357 QOt28D6Ov -8010.0 --256776192 NULL NULL +-257073357 NULL -8010.0 -256776192 icCP7UDP0d1h5q NULL +-256776192 NULL NULL +-255758222 p8wdUiqcj165fVm 8173.0 -255758222 NULL 8173.0 -254936082 dRxyUb0v2VA -9160.0 -254706225 06geS0K71heCEffYM NULL +-254706225 NULL NULL -254620858 s5VX86 NULL --254223511 NULL -7788.0 +-254620858 NULL NULL -254223511 587FWG5e1NylA0SQD -7788.0 --253814694 NULL NULL --253814694 tOG5U NULL +-254223511 NULL -7788.0 +-253880120 2AFlPMvg7wgi45s4J 11437.0 -253733916 QL665K2OF6nQ7Agd6Q NULL --253553869 NULL -11158.0 +-253677296 x7psT1pPat -6940.0 +-253677296 NULL -6940.0 -253553869 AGI4mak -11158.0 --253372026 NULL 2442.0 --253372026 Qa8XbKYNym5Se 2442.0 --253182477 NULL 5277.0 --253182477 K54bM1PBEyv85M7J6G 5277.0 -252726992 56EtJ6FmSp47bf0Jj NULL --252576066 5m1276sq8QAT2 NULL --252110062 NULL NULL --252110062 0OD14f5eu NULL --251970170 NULL -13311.0 --251970170 V165NFpSX4b -13311.0 --251511793 2W5VeOi75DI33He6HWk NULL --251321091 kkHRoY7 NULL +-251511793 NULL NULL +-251321091 NULL NULL -250205659 NULL 1396.0 --249824946 NULL NULL --249787360 NULL -2583.0 --249787360 pC6BM285 -2583.0 --249248450 NULL NULL --249248450 j1lyplu58dBa NULL +-249939668 NULL -10241.0 +-249824946 UR4W5ynqpg NULL +-249173622 818vxXu11 NULL +-249173622 NULL NULL +-248894637 1um44A551e -10887.0 +-248894637 NULL -10887.0 -248798534 1T1oN5BQ NULL --248449790 NULL NULL +-248798534 NULL NULL +-248730234 XBfrKWaX68o7HCfKf NULL -248403123 NULL NULL --247595079 NULL 10267.0 --247595079 22s17wD60356NWi2m30gkHbm 10267.0 +-248095285 5V15opaByT3DY4 5698.0 +-248095285 NULL 5698.0 +-247337613 NOl00pk86Qix8KT3QA0pva NULL -247337613 NULL NULL --247297647 u8vxgV6DeMarpPIoNRQK8555 NULL --244631104 NULL NULL +-247297647 NULL NULL +-247083698 KRm0RfHnXwI5lA0VO5k7e 6088.0 +-247083698 NULL 6088.0 -244631104 2OQAraVYMghEPUOfSU8YV3 NULL +-244631104 NULL NULL -244412693 NULL 8896.0 --244412693 xQru6kqg86kWY4J4g01 8896.0 +-244295604 m80sprxq3O4J4YC6gh NULL -244295604 NULL NULL +-243641076 x535B4s3elsi8Cguc2432Xw NULL +-243641076 NULL NULL -243157819 5i7MvTNnSmh5nvP0kj 11532.0 --242983326 NULL NULL +-243157819 NULL 11532.0 -242983326 5b5ILkyshcQJ04 NULL +-242983326 NULL NULL +-242820180 37ybSqX -4144.0 +-242820180 NULL -4144.0 +-242346914 NULL 2719.0 +-242005800 NULL 2724.0 -241696305 NULL -14164.0 --241665115 m82354y40iNkH4 -9073.0 -240770611 sE158DS55 NULL --240134636 NULL -12207.0 +-240222599 NULL NULL -240134636 P35JtWWC5M42H7cTpwJN -12207.0 --239794059 NULL NULL --239794059 74w2cGm0 NULL --239791677 NULL NULL --237820315 NULL -11947.0 +-240134636 NULL -12207.0 +-239791677 76Xl5E7ttiejsqcvfJmtNB0 NULL +-238517065 NULL NULL -237820315 CjnWXicg77g2GwDWN1 -11947.0 --236448021 NULL NULL +-237820315 NULL -11947.0 -236448021 Xxk00X NULL --234720397 VK8svLN8 -10871.0 --234579282 NULL NULL +-236000463 NULL NULL +-234926605 NULL -9078.0 +-234925520 rW58d3yGN1w3XhS7hx3UK1yF NULL +-234797881 1B2Gb0 -10525.0 +-234797881 NULL -10525.0 -234579282 kC6ti7sn NULL -234216761 NULL NULL --234216761 0x112O1 NULL --234010772 x0JhWPrCmV0Vr2Ss8BO 4411.0 +-234010772 NULL 4411.0 -233716145 NfuN3581n 2139.0 -232994980 NULL -12086.0 --232994980 oLxMcN0501 -12086.0 --231906343 NULL 15284.0 +-232865856 NULL -3657.0 -231906343 aC14b1kcXO 15284.0 -231833850 NULL NULL --231833850 Ub176WlT6f78Y5s NULL +-231777635 NULL NULL -231677390 3FEIL4w6ojn37iBWD770c 1414.0 --230164944 NULL 1438.0 --230164944 6Ld4Q60l3KhhGt6 1438.0 -229080680 8Lh4G52x4 NULL +-228907811 smOO3dT6d2rlivDo0LD 1382.0 +-228907811 NULL 1382.0 -228842585 NULL 13384.0 --228842585 2xdvQ 13384.0 -227490670 NULL 6769.0 --227490670 aJBC20kS7q51m 6769.0 --227080564 NULL 10581.0 +-227041671 na3L437oF2C7446q567dQp3 NULL +-227041671 NULL NULL -226923315 NULL NULL --226415431 NULL -1431.0 -225865605 RemA6I854lkA3IFqso5b -14709.0 +-225822131 NULL 14909.0 +-225715729 V0O4tCF2N -15167.0 -225715729 NULL -15167.0 --225206631 NULL -8682.0 --225206631 Ga0dkV -8682.0 --224053071 NULL -13211.0 -224053071 O8Qu7DJOCJI63 -13211.0 +-223561617 g4dmKe2yoPRI8hBGgLdStl NULL -223561617 NULL NULL --223315484 7v3bUgTi6IBDVdvyb6sU 14124.0 +-223450003 0DWYRJMc8q8DX2ltX0442 -5568.0 +-223450003 NULL -5568.0 +-223315484 NULL 14124.0 +-222793813 2g8EaK4cQPk82MpQPXlL54RW -5796.0 -222793813 NULL -5796.0 +-222748166 1u4j8lva4XKq NULL -222723761 NULL NULL --222632007 NULL -651.0 -222632007 hFV4Y46 -651.0 +-222632007 NULL -651.0 -222603306 NULL NULL --222249017 NULL -16201.0 -222249017 BuPfkehWx0mcq26yta7bf -16201.0 --221632911 NULL -15838.0 +-222249017 NULL -16201.0 -221632911 1Nq1NaA58A -15838.0 +-221632911 NULL -15838.0 -221475929 PK1Ato 10520.0 +-221475929 NULL 10520.0 -221091443 5EjVb30Y5 NULL +-221091443 NULL NULL -220482197 j0Sw233w51d1PQ -11142.0 --219194193 nxyXsB88u 3548.0 +-220482197 NULL -11142.0 +-219322221 RS1Ec5u4hvD NULL +-219322221 NULL NULL -219095239 dFhWoN8nr0oDs -4866.0 -218835680 NULL NULL --218835680 8v8D0Sfhscn45vBdn6H NULL +-218421245 556IHnw5U5QfD4 NULL -218421245 NULL NULL --217767379 NULL 5625.0 -217767379 840ng7eC1Ap8bgNEgSAVnwas 5625.0 --217528596 NULL -1316.0 +-217601730 jwC0SLy5G46s 1908.0 +-217601730 NULL 1908.0 -217528596 MDHRWctP3rjjvG0eio7SJ -1316.0 --217068969 63HcQ7E3o2M73mtoUlsr1 4025.0 --216874973 NULL NULL +-217304850 Wv6BkKRpxN 5698.0 +-217068969 NULL 4025.0 -216874973 6fB40r75kxeX3k10 NULL --216861328 EUl4i NULL +-216874973 NULL NULL +-216821121 eQw2b7C8 -2133.0 +-216821121 NULL -2133.0 -216817113 H1wKsxw3t00r7 9040.0 +-216449975 F88n72F -15666.0 +-216449975 NULL -15666.0 +-216272270 6TgaX4LO 12505.0 -215807367 w56Uy63x23B4T04 -15785.0 +-215807367 NULL -15785.0 -215053412 lpqrfP03K543xi4HpDg -577.0 --213268312 NULL NULL +-215053412 NULL -577.0 +-214524029 NULL NULL -212807763 NULL 2081.0 --212807763 pYC01XWbNcD 2081.0 -211853287 sOLhNq8p65eoW8e46X12WL NULL --211309480 S3cXoU7X01TxWJ NULL --211161323 NULL -14270.0 +-211853287 NULL NULL -211161323 pc0F7 -14270.0 --210567157 NULL NULL +-211161323 NULL -14270.0 -210567157 3AleqfnbvCOK755F NULL --210517465 NULL NULL +-210567157 NULL NULL -210517465 3xN13QA1u4nP NULL --207371911 NULL -15867.0 +-209526737 NULL NULL +-208218331 M20p14od2 -13368.0 +-208218331 NULL -13368.0 -207143115 NULL NULL +-207014540 NULL NULL -206342856 NULL -11155.0 --206137305 NULL NULL --205754732 NULL NULL --205754732 XBTRwI0J NULL +-206137305 6oAU0mBFKtwXOIAp7Yqi75H7 NULL +-206105661 7w4U48Dkch7l6d2sr3PpVP NULL +-206105661 NULL NULL -205395916 NULL NULL --205395916 2V6VBAtpi0QQD NULL --205296894 NULL 7182.0 +-205207300 riW64mY710pF87mVeIh8 NULL -205207300 NULL NULL --204497854 C30EryLS -6.0 --204359131 NULL NULL --204359131 21UE6fJyy NULL --204251521 1kcFiFLMrMi1rhHn 8144.0 --203558443 B21noFx80 -10415.0 --203460029 NULL NULL +-204497854 NULL -6.0 +-204467845 6x1C4Y57mY3 11558.0 -203191502 NULL -6663.0 --203191502 wK0N1nX22KSjcTVhDYq -6663.0 -203067915 NULL NULL --201822155 NULL -12794.0 +-202022029 3yAAXOS -9296.0 +-202022029 NULL -9296.0 +-201822155 PxgAPl26H6hsU47TPD -12794.0 -200147500 NULL NULL --200147500 27pysB0Qg6oA8Cf4cjWChH7J NULL --199287411 pxUt0f57qNtt3 NULL --199213521 NULL 343.0 --199213521 77U1exR00smD242q6fs8sv2 343.0 +-198739996 uxnt0fsrBtPD807 -14709.0 +-198739996 NULL -14709.0 +-198665379 6kTCAoN08A NULL -198665379 NULL NULL --197818528 3nCoRI5m217k0BN0W2P7oDGf NULL --197635456 NULL NULL --197635456 MQ0fqWv7k48r6kw NULL --195779462 T1CwC4PW8Q5GeXTK5CU NULL --195669126 BIMMVF72hPLrx5b -6669.0 --195610877 NULL NULL --195289510 NULL NULL +-198550246 NULL -9263.0 +-198215530 6dATrG 8984.0 +-198215530 NULL 8984.0 +-195883192 2302W3RLPU4Hpg NULL +-195883192 NULL NULL +-195610877 j83cOtj22H5Aje7H3 NULL +-194980107 315P3EH1I6vi6 -13893.0 -194980107 NULL -13893.0 -194466522 8l50D2mQ2 13109.0 --194083213 gfSFVGxrOrW0Bu3UuhmFb50 NULL --193866833 NULL 8801.0 --193820010 ocqmW20m5 7841.0 +-194466522 NULL 13109.0 +-194083213 NULL NULL +-194042802 NULL NULL +-193866833 5712We1FSa 8801.0 +-193820010 NULL 7841.0 -193440333 NULL NULL --193440333 nUyrKhXj4RG6e3c3nRpP2 NULL -192762939 NULL NULL --192762939 k68DME5w7XXl NULL -192669968 2vCAjK -5057.0 --192513817 NULL NULL +-192669968 NULL -5057.0 -192513817 xK8VYEW NULL --191606236 NULL NULL --191606236 WML05unAVOf1F5IDw1S1Yv1 NULL +-192513817 NULL NULL +-191554922 488l506x 8868.0 -191554922 NULL 8868.0 --190532301 NULL 12099.0 --190313992 NULL -8636.0 --190313992 6G76C41KuHO5okBwq -8636.0 --190245677 NULL NULL --190223836 NULL NULL +-190561683 nfsbu2MuPOO5t 1042.0 +-190245677 l35W8012cM77E227Ts NULL -190223836 igMQ8 NULL -189798695 P55EBnQ5cCF5RW443l0U -985.0 -189033607 NULL 14617.0 --188910187 NULL NULL -188910187 j0L50J2e82 NULL --188335239 NULL -7285.0 +-188493874 sodtQ7I41ON4 NULL +-188493874 NULL NULL -188335239 m8fgjAecRf48aP -7285.0 --188165330 22RO52O0M1M01M0Uk74eGx NULL +-188165330 NULL NULL -187931692 NULL NULL --187931692 2T6W6I7vsKk3j6Jx6Shkq3 NULL -186879703 6qFCTec4H4fY5YnL4esu7 -7609.0 --186109218 NULL NULL +-186879703 NULL -7609.0 -186109218 678iebWrL34TlW1 NULL -186106849 CI31dv2fj53Ncc NULL --185808291 68ri6 NULL +-185808291 NULL NULL -185078755 D63exrPA1TG2XQd6406tA -12593.0 +-185078755 NULL -12593.0 -184697009 NULL NULL --184697009 0OtfuTVJM42tR837710A7u NULL -184451020 xjk22HQH0F0E161 NULL --184384635 NULL NULL -184384635 OUUn180cqH5Gf1sO NULL --183956512 NULL -13597.0 +-184384635 NULL NULL -183806824 NULL NULL --183806824 2tV7k NULL --183551804 NULL 5617.0 -183551804 AU1Wbf 5617.0 --183000142 NULL NULL --182794914 NULL NULL +-183551804 NULL 5617.0 +-183227908 yi8rqTW8DO5Iw3NDr 12526.0 +-183227908 NULL 12526.0 -182575358 NULL NULL --182575358 8cn0K NULL --180649774 n6gL3434Wd418 NULL --179580084 NULL NULL +-180649774 NULL NULL +-180100086 NULL NULL +-179773908 31p023gt0v70DBDg8d2 -9487.0 +-179773908 NULL -9487.0 -179580084 6o6LI186a161V7N5UJ6Sp NULL --177894354 NULL 10195.0 --177894354 8A3dS 10195.0 -177458134 NULL NULL --176999609 NULL NULL -176999609 h3qJh214D NULL -176478809 hLUON7y0c8wI04U NULL --175856827 NULL -2395.0 +-176478809 NULL NULL +-176461172 2dj7o NULL +-176461172 NULL NULL -175856827 OOxiRM5Eqgu81j4o3v6 -2395.0 --174568181 NULL -2787.0 +-175856827 NULL -2395.0 -174568181 b2mHRIps75fH7821d -2787.0 --173905228 NULL -2575.0 --173905228 1MJ884f1w6B38WBeya -2575.0 --172807758 NULL NULL --172807758 8r4JLW NULL --172636917 NULL -16184.0 --172636917 NOCfvcKS -16184.0 +-173590840 C77Mm2Bv5tV32bB3IHK NULL +-173590468 S7UM6KgdxTofi6rwXBFa2a 12520.0 +-172496742 d05ua0EQjlFMb NULL +-172496742 NULL NULL +-172458795 0M6LCA6u038J33jdFuHfF0AS NULL -172458795 NULL NULL +-172214949 bXrHpJ1X -7072.0 -172214949 NULL -7072.0 -171758919 NULL -15018.0 +-171639825 NULL -5612.0 -171561653 NULL NULL --171561653 1e3i0H8MvWpar7 NULL --170811446 1q6mOJMMOOaF1FraYJET8Y NULL +-170811446 NULL NULL +-170445000 mC4mr NULL +-170445000 NULL NULL +-169899674 3OpBF NULL -169899674 NULL NULL --169223387 c81L2dm5Ly68S6H36M6o NULL --169180763 TwQ5pcrWoA7l44iWn6r NULL +-169706155 TNxkTGadB87QTkpe177 NULL +-169638960 pqI1n3A3 4163.0 +-169638960 NULL 4163.0 +-169223387 NULL NULL +-168704131 NULL NULL +-168345623 fR7eEX2v1LPkujF NULL +-168345623 NULL NULL -167198275 NULL -8068.0 --167063926 NULL NULL +-166737977 xH57Rg150gipl5F60IlE1 NULL -166358470 Li0KjRXWmaO1emA1b8EB NULL +-166358470 NULL NULL -166049169 M8e34VyN1iJ5IA80f5ufnd NULL --165439645 NULL NULL -165439645 1D81pm8hqi640BbIhA NULL +-165439645 NULL NULL -165394212 300gt 10663.0 --165138715 NULL 498.0 -165138715 Pi82o7b1r22Q0miJ2HPet 498.0 --164144678 14UXn3xvdW88b -4029.0 --164031131 AwVW3sV2gsM NULL +-164031131 NULL NULL -163857342 7W1JdVTdYHJc2KMvx6Luj 7413.0 --163738679 NULL NULL -163738679 N8222wByj NULL -163195761 6atrHPq73d NULL +-163102235 07x1c NULL -163102235 NULL NULL --162505703 NULL 15734.0 -162505703 QAHN2k5a5UY046x7ae 15734.0 --161864118 NULL 11730.0 -161864118 4OaUPT5Nv11mnb1XInK3 11730.0 +-161864118 NULL 11730.0 +-161643982 iDlPQmQC7RSxNA -16004.0 +-161643982 NULL -16004.0 +-161594866 ah5Eixq6P7Q5 5558.0 +-161594866 NULL 5558.0 +-161314297 BJPV6JwJ8p 11614.0 -161314297 NULL 11614.0 --161202090 NULL NULL --161029628 NULL NULL +-161048725 NULL 1145.0 -161029628 1lxocR56Tc6bWcLf1GHE7 NULL +-161029628 NULL NULL -160814339 NULL 75.0 --160814339 h2c0frokSYjfs 75.0 --160760206 NULL NULL -160760206 n6tYV8AD327l7n7ErxIb NULL -160666024 NULL -8576.0 --160666024 h0GHsDG38rg700WO7D0EuG13 -8576.0 --160416965 NULL 6257.0 -160284270 5308t82fc4 NULL --159396265 NULL 6672.0 --159396265 8W3nO2rOr026L8 6672.0 +-160284270 NULL NULL +-160135339 225vmIW8L75bEWVwFc NULL -159189231 axu5k1BMtA6Ki0 -1227.0 --159188124 NULL NULL --159188124 o7H1gvt5G6 NULL --158749945 X5PG4t5RM68kF 8744.0 -157514936 B40xYNyR664gLo NULL --156439782 NULL -2489.0 --156439782 DWewuaY -2489.0 --155766911 NULL NULL +-157514936 NULL NULL +-157295768 O1Kq8bfOEoDR NULL +-155766911 7EOTdCSaFwhwSd1xuwGp6T6e NULL -155372960 NULL NULL --155372960 wdn8BMwh NULL --155139046 NULL 9519.0 --154870406 NULL NULL --154870406 Oi00P6K0mQf07v7j66QXRb4 NULL +-155139046 sL1ht23v3HEF8RT2fJcrb 9519.0 -154709023 3AsYyeNCcv0R7fmt3K1uL 11529.0 -154700730 NULL NULL --154700730 cg3hK1u47UJKr82PdlkoOf NULL --154520643 NULL NULL +-154520643 osFqC3JV6i1rRxe NULL -153945621 fMHmD1111V5u4iBxLK8QV NULL --153888210 NULL NULL +-153888210 aEi5JQHQPd4Y8 NULL +-153844323 6mDJr6FCiu6d12VCj -10502.0 +-153844323 NULL -10502.0 -153650293 NULL NULL --153650293 UR2F0Uwk6E5 NULL --153460722 s53mOU -13517.0 +-153460722 NULL -13517.0 -153246219 24t2xP3S 9692.0 +-153246219 NULL 9692.0 +-153199179 eh85P0V0g -1841.0 +-153199179 NULL -1841.0 -153191589 E8O8814lE4JkJc52Ure NULL --151602800 NULL 14028.0 +-152800704 NULL NULL -151596142 NULL 15662.0 -151081820 NULL NULL --151081820 4HI5bS2f78nG4Ig1l7 NULL -150822571 NULL -9034.0 -150805445 NULL 2175.0 --150805445 bUYKB511 2175.0 -150572448 NULL NULL --150572448 ReN3066RXtQ3 NULL --149599934 NULL NULL +-150105259 27Xm6ui 8773.0 +-150105259 NULL 8773.0 -149599934 6e5Vk3f3pMdefo NULL --149220746 NULL -12860.0 +-149599934 NULL NULL -149220746 7lsB56s1512O40v8Lb7 -12860.0 +-149220746 NULL -12860.0 -149106503 q7GeFu8AaI0XBU5P0I3fGJJ 11393.0 --148942112 NULL NULL --148942112 5SfTfH5QcH6yN4u5K NULL -148703640 YdRXUcPre NULL +-148703640 NULL NULL +-148606483 iuSQEi3rpt2ctxK08ut3 -12574.0 -148606483 NULL -12574.0 --148284236 GdK381w3v -11863.0 --148280328 NULL NULL +-148284236 NULL -11863.0 -148280328 l44I7X15MUHB5 NULL --147421454 pfsuj084setrttm5l6gYK -1473.0 --147194845 bq2VE4s1Ps NULL +-148280328 NULL NULL +-148155438 NULL -7484.0 +-147421454 NULL -1473.0 +-147194845 NULL NULL +-147118989 uN2i0aJe27Js -11503.0 +-147118989 NULL -11503.0 -146635689 NULL -16296.0 -146292937 TUD1CCM80q3J370 -10023.0 --146022581 c4jN67LlOd5e0tc333TN0riL NULL -145970409 fDT36nHCL182d2buS0P NULL -145254896 G35LCd6yIc0T02l4u7yd208 -14871.0 --145106201 NULL -5495.0 -144792524 NULL NULL --144792524 h00AaUR4T644OOB NULL --144190833 NULL 58.0 --143377681 NULL NULL --143377681 Gb5w0aja8H NULL --142785248 NULL NULL --142785248 lTLWdPg0yM0IgY76s70 NULL --142368397 NULL 4969.0 +-143895980 b8KY04 15236.0 +-143795356 NULL -13302.0 -142368397 4srDycbXO8 4969.0 --142116140 NULL NULL -142116140 Nf1SX4jg2f7nyT NULL --141426829 N3K7NJPTO620OUo -1600.0 --141301844 NULL 354.0 +-142116140 NULL NULL +-141640335 vlxy2c2Igi NULL +-141640335 NULL NULL +-141589137 nF24j2Tgx 12262.0 +-141426829 NULL -1600.0 +-140428008 LXs6Xx05R8n6Yg NULL -140351494 xh0Qhj80MAcHEMVKx -11115.0 --139858778 NULL NULL --139858778 Bg2B3Pf88p NULL --139418541 NULL NULL --139418541 5BkJb NULL +-140207738 wcOt34D461JG1PC2qE4014T -13539.0 +-140207738 NULL -13539.0 +-139592123 NULL NULL +-139285049 NULL -13812.0 +-139136637 X2NWPju6MGJ NULL -139136637 NULL NULL -137889725 NULL -10567.0 --137889725 p2V22B730Pto1t1Q -10567.0 -137090086 WA6Cb1YeX7TOI7j3jnrh7W NULL --136960950 DaV6Mq83h805DSGAI 9578.0 --136773335 NULL -556.0 +-136960950 NULL 9578.0 -136773335 ntgU0vf635 -556.0 --136699358 NULL -612.0 +-136773335 NULL -556.0 -136699358 8S7pAI056 -612.0 +-136699358 NULL -612.0 +-136358047 2VBb0ATBqIx4n1Gm7W8 NULL -136358047 NULL NULL --135809226 NULL -3036.0 +-136120674 85s4lIu161r NULL +-135816991 E8p1D7g26MAGrt616dfRC -11828.0 -135809226 sBGjdF6 -3036.0 +-135796062 d6kPi7FNW1Y 8653.0 -135796062 NULL 8653.0 --135093782 NULL -1943.0 +-135093782 uS42Umy03u16l1c6 -1943.0 -134658396 5045L00 NULL --134262608 NULL 13308.0 +-134658396 NULL NULL +-134262608 7g5OT6f7u1A30FLeC06sv 13308.0 +-133191333 Lg53Ftt6PwHEMDk0Y 6457.0 +-132996457 56Q41bkHqEF5446pGgJ6Jj -6455.0 +-132700287 kPhAAl8l 9571.0 -132662286 RHAKc71wc7w4iNwmG8g8GT7 11899.0 +-132662286 NULL 11899.0 +-132389675 DtnT3Y2qlp5HYmS -5334.0 -132389675 NULL -5334.0 --132015377 js560HSj230 9019.0 --130737625 JbOAgILdJQ 10268.0 --129495695 8a6xVdr21Uy 11935.0 +-132361874 ODcBlv740YOO2D 10923.0 +-132361874 NULL 10923.0 +-132252947 NlXgOC4tik26lq0 NULL +-132015377 NULL 9019.0 +-129495695 NULL 11935.0 +-129415058 43gX6s3LEYUcX668Ig5y NULL -129415058 NULL NULL --129268646 NULL -10489.0 --129268646 Pm1l0q2mlqmy2L55XFdLrx -10489.0 -129248849 w3OO7InLN4ic3M0h8xpvuBMn 3255.0 --128948759 NULL 14120.0 +-129128931 NULL 11324.0 +-128951545 EI6S4ARfxC3gTET8r -2688.0 +-128951545 NULL -2688.0 -128948759 fAlgqr6d0P817Xv2 14120.0 --128566414 3weWVXQv3HgolM52OI2J8NAn NULL +-128820361 NULL 8264.0 +-128522957 8B7U2E2o5byWd3KV7i -11273.0 -128522957 NULL -11273.0 --128253072 VfD3Byd4aV358l12 NULL --127966274 NULL 9314.0 +-128417177 ygkC2e2sUm2036Sd1U8kCG62 -8871.0 +-128417177 NULL -8871.0 -127966274 50nbm6coT162C0gSHAy3DB 9314.0 +-127966274 NULL 9314.0 +-127883982 g8d0MGKWIe2r6wivyyl NULL +-127883982 NULL NULL -127478233 NULL NULL --127478233 31rhe NULL --127334222 NULL -5418.0 -127334222 EIDkp -5418.0 --127304786 Oi4wXnLvOLI42 -3849.0 +-127304786 NULL -3849.0 -127134731 WYv3r54T7Ct4h607XnR NULL --126780346 NULL NULL +-127134731 NULL NULL -126780346 Rdj0Jt0pa8fLFYq24hu3UR NULL +-126585940 D65SRo -15775.0 +-126585940 NULL -15775.0 +-125512355 71KN0p4NhE4xm4ixm NULL -125512355 NULL NULL --125085670 51ovN80JSnc7SrwD NULL +-125153778 NULL -11273.0 -124759917 Y3oJ30U4LUuen7U6JjfaexL6 NULL +-124759917 NULL NULL -124267281 NULL -5012.0 --124267281 6a2D5K5rTI2Q2HaK3v1VO5F -5012.0 --123986376 NULL -10583.0 -123712616 814ktH55a87815v563V81C1 -221.0 --123215609 NULL -10605.0 --123215609 8xij3lSDUdgO0kEVm2Bw8JRW -10605.0 -122440273 NULL 4002.0 --122440273 F08xx7g2V6CB0q3y 4002.0 -122303648 wonlgDe NULL -122036672 Dxc5s8wD6v47 NULL --121442810 NULL NULL +-122036672 NULL NULL -121442810 j51d0i7u3KGhTKavw1C NULL +-121442810 NULL NULL +-121160645 78J23v NULL +-121160645 NULL NULL +-120483644 d2A5U2557V347stTcy5bb -13334.0 -120483644 NULL -13334.0 --119612683 NULL 2432.0 --119612683 p05dhlAsk 2432.0 +-120063765 NULL NULL +-119537283 b5JRqQxwXbTOtfi 1594.0 +-119537283 NULL 1594.0 +-118844684 6K78X NULL -118844684 NULL NULL -118512520 sJxX6 3594.0 --117915469 NULL NULL -117915469 8AqHq NULL +-117915469 NULL NULL +-117903731 eAGNl00o8pA000I48 NULL +-117903731 NULL NULL +-117755812 kih3Q NULL +-117755812 NULL NULL -117728205 NULL -11781.0 --117728205 Jy4CAuL25v4JrHsIdj3d4q2M -11781.0 --117075001 NULL NULL --116029812 NULL -12547.0 -116029812 gMX151eyr85V6Km -12547.0 --115926110 28MAXOSiX -10476.0 --115878979 NULL -7535.0 --115878979 SADBxBjA50uC6BpWY27Dh48v -7535.0 +-115926110 NULL -10476.0 +-115862500 NULL NULL -115732747 243SuYo3E -6853.0 --115328350 NULL 12619.0 --114347780 j1ILd3p6Ry5jVC16 -8608.0 --113231923 NULL NULL +-115732747 NULL -6853.0 +-115328350 BS8FR 12619.0 +-114674646 NULL -11695.0 +-114515861 NULL NULL +-114347780 NULL -8608.0 -113231923 5844aXalb33GMTW NULL +-113231923 NULL NULL -112517967 44vcS2S5wu684R05fq01fu NULL --110450673 uv5m1sFX10 -8148.0 --109958777 NULL NULL --109813638 NULL NULL +-112517967 NULL NULL +-109958777 iS5AY33Qun8O1UqRcPMV NULL -109813638 t32s57Cjt4a250qQgVNAB5T NULL +-109479877 4LQe2Pd4m640E58XFA NULL +-109176674 fg7BpI NULL +-109176674 NULL NULL -108440988 NULL NULL -106669352 MP277gwYLn NULL --105622489 NULL -15886.0 --105622489 7227l -15886.0 -104282451 7tdXvglBVQXI0 -180.0 --103135998 NULL -3705.0 +-104282451 NULL -180.0 -103135998 0ciu8m3N8Mds44yxps -3705.0 --102936434 eJROSNhugc3kQR7Pb NULL --102697474 NULL NULL -102697474 eUx01FREb2LD4kle4dpS NULL --102438654 NULL NULL -102438654 TxE436GJgq7 NULL +-102438654 NULL NULL -102085569 h6pSh1A3WMOI3eY4IxD NULL +-102085569 NULL NULL +-101946985 8jQqh182kkY6 NULL -101946985 NULL NULL --101649504 ujyM2MlphalNYG1WI48T74 -1107.0 -101283906 NULL NULL --101217409 NULL NULL --101217409 vG0u7vdbry6JR4K4B743G3 NULL --101198972 NULL -8469.0 +-101177976 c8b3TkeXYCq0fvRes62t5H -13174.0 -100549026 NULL -3566.0 --100549026 4m4yDuu60Po -3566.0 --99630018 NULL NULL --99497470 NULL 4868.0 +-99630018 2SOiwMlQ55T05111LrY5 NULL -99497470 GlxQ7y5rMDn40jXcQA4A3UNg 4868.0 +-98755301 NULL -161.0 -98191785 NULL -6739.0 --98191785 03jQEYjRQjm7 -6739.0 --97634781 NULL -12285.0 -97634781 51pwyg3Pdfr0 -12285.0 --96999743 NULL -2165.0 -96999743 4ywIOdqIu2gvc -2165.0 --96444025 NULL -6299.0 -96444025 4e4RSbbS -6299.0 --96060763 NULL 5867.0 --96060763 5cD132LLXI13CK5eGM 5867.0 --95837226 NULL -2286.0 --95719039 NULL NULL +-95719039 0G60dEaeNN2vkI NULL -95340149 NULL -807.0 -95123914 NULL NULL --95123914 pu2N7if4qfrnK5 NULL --94647961 NULL NULL --94647961 28os423 NULL --94241347 NULL 14574.0 --93493455 NULL NULL +-94325735 62iCPoy17 NULL +-94305243 NULL NULL +-94241347 Dpx32r5sd2v4Q5rAo64T 14574.0 -93493455 A74OqWUyE2kkH1o0Y NULL --93266641 NULL NULL --93266641 QJocgOK5m46i2F1rfSCy NULL --92876689 re78ik4v4GTRW 6747.0 +-93493455 NULL NULL +-93047063 ewpwJSDQ7V8yVPSl1x2E8ey NULL +-93047063 NULL NULL +-92876689 NULL 6747.0 +-92464376 IQ22672kj6OBu1T3 12705.0 -92464376 NULL 12705.0 --91724008 NULL 15507.0 --91724008 1vAA65LuIcGceY632 15507.0 +-91622333 0TQ0HK5x8 418.0 +-91622333 NULL 418.0 -90911544 NULL 9371.0 -90907517 24Xq1VVJ -10379.0 --90905568 NULL 2402.0 -89850817 NULL 9827.0 --89423973 NULL -7441.0 --89423973 7Qi7qWR73P143aR -7441.0 --88945006 60M56qKrd2j -15205.0 --88561978 NULL -2378.0 --88561978 7iDJPlr1E85 -2378.0 +-89707941 64ivIAGCT7J -6394.0 +-89707941 NULL -6394.0 -88303756 NULL NULL --88303756 43h32gpaBvB4T3elN4s NULL -87962466 c0gO7g27mjW4XEaUK1fXvEk NULL +-87962466 NULL NULL +-87887337 fwgu11vt0371iw6 -13669.0 -87887337 NULL -13669.0 -87681231 4ieWq56f7mIjQNs783D NULL +-87681231 NULL NULL +-87632890 wvd3uAAa01J6a6L NULL +-87632890 NULL NULL +-87388872 NULL 10039.0 +-87192706 bXmqr7WJQWrLR271l -14948.0 -87192706 NULL -14948.0 -86577814 NULL 10550.0 --86577814 Wqob22iBp115g3sS3RCy6K3e 10550.0 +-86347524 i82vCQCIiC16TWidK37m7 14159.0 -86248570 NULL NULL --86248570 FGx13w3IFFT718DDr5 NULL --85278684 L2Ps4 NULL +-85760130 LG13x2kvfvoJ5p4650xdQPo NULL +-85760130 NULL NULL -84973792 NULL NULL --84973792 Fh0xg4mjc7N4jCrkL NULL --84925170 47XnhX -7700.0 --84813435 NULL NULL -84813435 QRq4fxOau2jef55O5X1 NULL --83972466 NULL NULL -83972466 h5s74V3xB6SKD71q7tkjXlW NULL --83171554 NULL NULL +-83409169 UB2u4GH6Y51e 12779.0 +-83409169 NULL 12779.0 -83171554 YHVB0 NULL +-82888328 4c2KT50dog5 NULL -82888328 NULL NULL --82551006 NULL NULL -82551006 FwMw41y68NnU0FGJ5k6 NULL --81694633 NULL 2366.0 -81694633 rg2l5YHK3h414DWIC1I 2366.0 --80527843 nuIwy NULL --80001313 NULL 6831.0 +-81694633 NULL 2366.0 +-80005892 fIjNh3dt21cMWe8 NULL +-80005892 NULL NULL -80001313 r2dK8Ou1AUuN8 6831.0 --79081903 NULL -9721.0 --78976521 NULL -1469.0 +-80001313 NULL 6831.0 +-79994624 rw607T5rxKlE04761q -15779.0 +-78695871 8ddUotw 6113.0 -78661751 c2xCAAm6W24ho1Ett NULL +-78661751 NULL NULL -78449163 IifFS03pnGO NULL --78323214 NULL NULL --78323214 7o0LS1 NULL -77830367 jxNdt4 NULL --77758886 YtN1m7B -3416.0 --76877665 NULL -11216.0 --76877665 q7R00045lYjcd -11216.0 --76654718 NULL 16292.0 +-77830367 NULL NULL -76654718 A5hjodl6Y 16292.0 -76560910 NULL NULL --76560910 KDr0tMRnCJJIBA84 NULL -76469060 NULL NULL --74972257 NULL 1668.0 --74972257 4v2OOIq40B8 1668.0 -74839360 NULL -2595.0 -74122040 q2y64hy2qi458p2i6hP3 -7982.0 -73603164 2wRURKtw8 NULL --72806461 NULL NULL +-73603164 NULL NULL -72806461 6CwqchP12fO3J5Y NULL --72587448 NULL 10201.0 +-72806461 NULL NULL -72587448 aV8Pd81 10201.0 +-72587448 NULL 10201.0 -72164065 N1MDwf 3567.0 +-71899798 NULL -6651.0 +-71718348 6Tnr41Pj3OS 7058.0 +-71718348 NULL 7058.0 -71645226 NULL NULL --71645226 Sm7i8BB NULL --71635506 036tLb -9761.0 --70835696 NULL -9551.0 +-71635506 NULL -9761.0 +-71386550 nUo56pHfXw 12049.0 +-71386550 NULL 12049.0 -70835696 5BQei07Qp1B1SWD08Nf4 -9551.0 +-70835696 NULL -9551.0 -70626947 NULL NULL --70626947 mbc5yM1H41i NULL --70087205 NULL -14550.0 --70087205 1t87645camEy7yy0Awe1M1 -14550.0 +-70542516 Q31pMN30tPv010W0U2h1s124 NULL +-70542516 NULL NULL +-69741460 EbLh7DAd -682.0 -69741460 NULL -682.0 -69210760 dOIg2 15631.0 --68719772 NULL NULL --68719772 cp30v1 NULL --67924063 NULL NULL +-67798147 8UL6BjDVbGE3B6tlmdeP52 10069.0 +-67798147 NULL 10069.0 -67700809 qo2Go5OQTco35F2 4819.0 +-66580803 TBj2D5CqREcC5 NULL -66580803 NULL NULL +-65974755 NULL 5384.0 -65955562 NULL NULL --65507877 NULL NULL +-65304171 4nKp83r82u7BI77SX27g4xDT NULL +-65304171 NULL NULL -65090966 Y76SnsrcY42lcA 4013.0 +-65090966 NULL 4013.0 -64947310 NULL 6612.0 --64615982 8J5OB7K26PEV7kdbeHr3 NULL --64549316 NULL 570.0 -64519684 Lj7E348IVT40r6IaNt6V2V -8512.0 --64438684 NULL NULL +-64349066 3E1qqlB24B 14152.0 -64349066 NULL 14152.0 --63554177 NULL 5654.0 +-63554177 BS36Mx2tu76K 5654.0 +-63489627 NULL NULL -62918432 NULL NULL --62451652 NULL -15358.0 -62136233 5f20hgbl5yG38L15f4m -12160.0 --61341917 g2213 2366.0 --61338608 NULL -14134.0 --61251924 Mryf6uJbjJI4y 14070.0 --61100359 NULL NULL +-62136233 NULL -12160.0 +-61341917 NULL 2366.0 +-61251924 NULL 14070.0 -61100359 yURRTvnskWA02L6BK6 NULL +-61100359 NULL NULL -61079237 NULL -2815.0 --60601587 NULL 10363.0 -60601587 63Bc8F 10363.0 --59380429 NULL NULL -59237850 60KqhA NULL --59020090 NULL 16092.0 --57891846 NULL -3947.0 -57891846 aQW84A -3947.0 +-57891846 NULL -3947.0 -57495168 3o27DtX883 NULL --56999124 R782cV4vNeIPfIrAoiWy NULL --56713844 NULL NULL --56645863 gMc3d13G6rM5 10398.0 --56317608 NULL NULL +-56999124 NULL NULL +-56713844 6kT46TpQ0yPY0 NULL +-56645863 NULL 10398.0 +-56637873 HnA5J NULL -55968740 NMpVM487tCGA5p31R4g8 NULL --53296257 NULL -8322.0 +-53288909 NULL 15651.0 +-53222518 gcjQDkje3H2N -7398.0 -53222518 NULL -7398.0 +-53032440 CvyRV3W8I3I21kS5 3004.0 +-53032440 NULL 3004.0 +-53015643 03ej428XuL0ryi86e542 -15091.0 -53015643 NULL -15091.0 --52565969 O56QsHRU7FCsDRCX5Ay2 NULL +-51563665 NULL -179.0 -50521019 NULL NULL -50482170 NULL -12444.0 --50437999 NULL NULL --50437999 Ad4KRAdOpE25j1BV NULL -49548829 NULL 1609.0 --49548829 Eg14uIJR0L4A0 1609.0 +-48842523 bWhq42DR5G1Ypd NULL -48738794 V8nNN6 NULL --48477974 NULL NULL +-48738794 NULL NULL -48477974 G86cmDjPo3 NULL --47396011 NULL NULL +-47396011 FdnoO3o3TWb NULL -46934679 4teNUJ1 -13436.0 --46147998 T3D1O22bKcQigRmWhE5iXG5 NULL --45044339 4W87PCaousB -7002.0 +-46934679 NULL -13436.0 +-46681890 NULL -647.0 +-45105417 nkn5JmM4Fw58 NULL +-45105417 NULL NULL +-45044339 NULL -7002.0 +-44458509 OgARV6n1iMYIW1VUm1ybG NULL -44458509 NULL NULL --44142057 NULL NULL -44142057 X1haQ NULL --44102639 p0Piu7bxB3FI504 1712.0 --44054394 NULL NULL --43427084 NULL 782.0 +-44142057 NULL NULL +-43263468 2Amg22mSeD4C6OL64 NULL +-43263468 NULL NULL -42936634 5ryBb3VcnJhasRP45 13810.0 +-42936634 NULL 13810.0 -42933267 1wMPbWHES0gcJ4C7438 -10276.0 -42528294 NULL NULL --42528294 bI55nJLOusG5i NULL -42359142 m2oLVT5wQeGN6E 10750.0 --42334147 45WlaD0HipAojCT -6060.0 -42252884 2wbgE0Yo1RX82H2sp4f1l5 NULL --42108886 NULL NULL +-42252884 NULL NULL -42108886 1d8jOa45wiiv NULL +-42108886 NULL NULL +-41176806 2LTgnBrqS3DAE446015Nc -2942.0 +-41176806 NULL -2942.0 -40694366 7e6ntfBnB0m82i6k83 NULL --39876755 p6umK8ea57Xg NULL +-39262264 5a7WjXX5w1bkc8hv8Xx5LM NULL -39262264 NULL NULL +-38284561 Y1jTLjDyI5F8 -13787.0 +-38284561 NULL -13787.0 +-38144393 IHuJh -26.0 -38144393 NULL -26.0 --37953195 NULL NULL --37953195 JPh1g4nGHIT0 NULL -37413241 NULL 6351.0 +-36926704 KJmChr2CEaA NULL -36440925 NULL NULL --36440925 mXUG4lHU NULL -36340646 ie83eEmqsGF834r4COpw7j NULL --36259286 NULL NULL --35545528 NULL 8587.0 +-36340646 NULL NULL +-36259286 W4BV6M3DalIc8ypF5K3j NULL -35545528 R4220N4v 8587.0 +-35545528 NULL 8587.0 -35253945 NULL -3514.0 --35253945 hUe5btrA1 -3514.0 +-34865797 IFW3AU8X61t86CljEALEgrr 11329.0 -34865797 NULL 11329.0 +-34050882 NULL NULL -33446556 NULL NULL --33446556 Sekt3bIDh7sr6X8 NULL --32398420 NULL NULL -32398420 B5gq0hh5ud722DLrR NULL +-32398420 NULL NULL -31312632 NULL NULL --30943670 NULL 11681.0 -30943670 qFh46ykfDxXFKD 11681.0 --30765502 NULL -4357.0 --30765502 8fILes -4357.0 --29958522 X4mk605REMUcE -14302.0 --29634594 NULL -684.0 --29634594 Nnp43RtjHVRbEhbREog -684.0 +-30943670 NULL 11681.0 +-29994278 TlU343q2ha8vt NULL +-29958522 NULL -14302.0 -29527270 718J87Xo87S0x7 NULL +-29527270 NULL NULL -29086815 S2XuI4SnrfBF NULL --28369340 NULL 3890.0 +-29086815 NULL NULL +-28925879 5F31f22Fy1tSMjqt800 NULL +-28925879 NULL NULL -28369340 iS4P5128HY44wa 3890.0 --27946144 NULL NULL --27028573 NULL 12402.0 +-28369340 NULL 3890.0 -27028573 7GFyG3 12402.0 --26791429 NULL NULL -26659556 Yj656R8h5j NULL --26259288 NULL -12163.0 --25171721 NULL 16169.0 +-26659556 NULL NULL -25171721 u768s 16169.0 --25076747 NULL 7354.0 +-25171721 NULL 16169.0 +-25076747 2y7hKN32yv3 7354.0 -25028803 NULL -4002.0 --23608683 NULL 14202.0 +-23608683 gw2d6kEFV35L7RPc61vpc 14202.0 +-23503077 0mQ565Vg5K1886 -7118.0 -23503077 NULL -7118.0 -23321680 pw17fB7jOUV3lC356uITaL 5057.0 --22545737 NULL NULL --22531931 NULL NULL --22531931 G4XIV50v8Ncd3 NULL --21722330 y4Slv86pFS NULL +-23069386 wJ81b1LNRM NULL +-22545737 4jGPKNFY4TP2K8Gw NULL +-21648710 6D8pQ38Wn -16140.0 -21648710 NULL -16140.0 --20147182 NULL -15001.0 +-20301111 e13dNAo71UXm4Yt1u NULL +-20301111 NULL NULL -20147182 c7awd4680fkDD47oM0N -15001.0 --20121529 anVE0u 16018.0 --18878335 NULL NULL +-20121529 NULL 16018.0 +-19828752 NULL 7242.0 +-19679626 NULL 8196.0 -18878335 kNAHl NULL +-18878335 NULL NULL -17651497 8G78nBONNQCut4hVOKki -12817.0 +-17651497 NULL -12817.0 +-17626436 NULL NULL -17453444 NULL 9365.0 --16906075 NULL NULL -16906075 m8mXw3s0A0chEm NULL +-16906075 NULL NULL -16159124 U3pW0g NULL --14916473 NULL NULL -14916473 30S16Yv88FUQsDS2 NULL +-14916473 NULL NULL +-14712756 al8C016TUxSmoj4 -8302.0 +-14712756 NULL -8302.0 -14414827 yW5M2tWxQ3NHs1 NULL --13569695 NULL NULL --13569695 Qgoscb7 NULL --13156992 NULL NULL +-14414827 NULL NULL -13156992 b17XPAx6pbQ7 NULL --12294047 NULL 8163.0 -12294047 a0mdHI0HtSL0o8 8163.0 --11498431 NULL 8532.0 --11126607 pPDa1 NULL +-12294047 NULL 8163.0 +-12173784 a88x2Cl NULL +-12173784 NULL NULL -10784880 E0E7P7p84ltGE4 NULL --10413649 NULL NULL --10413649 Y1vK3 NULL --9462165 NULL NULL -9462165 7WLVW6F4h71Dgk7 NULL --9329892 e7sC5M0H5K6EgSTf41X NULL --9011819 NULL 10852.0 +-9462165 NULL NULL +-9329892 NULL NULL +-9175632 NULL NULL -9011819 A6CX2HDWN8 10852.0 --8987676 NULL 3523.0 +-9011819 NULL 10852.0 -8987676 FhXANp2KDtMmA2gFd778pA 3523.0 -8413710 81Rg5rR0IaInWw -3942.0 -8230445 K6J1LIb5 -8836.0 --7980033 HtI02nss6t8S0fqH4vcLkCD NULL +-7980033 NULL NULL +-6882225 r6gCtT4Tgo5rG 15524.0 -6882225 NULL 15524.0 --5383616 NULL NULL +-6197970 DCDvH0Ro1C -5750.0 +-6197970 NULL -5750.0 -3740791 NULL -11597.0 --3740791 410L723g40Le351u -11597.0 --3142913 NULL NULL --3123115 NULL -11852.0 --3123115 8sGhaa2c -11852.0 --2816147 NULL NULL --2595438 NULL NULL +-2816147 DWxOD6Dlkiw3O5FfA0K NULL -2595438 6H2gys6m6qldIy4bENoFI NULL --2502463 Bu4Dn5U0tvu 7474.0 --1604650 12E1XSdKn04W1fN3ggwOv32 NULL +-2595438 NULL NULL +-2450785 V3Jyb -13918.0 +-1637020 NULL NULL -1578915 1vMw7D5H1qCv NULL --992630 NULL 1824.0 -992630 tUFKK5Qb31YWBiNT440tv 1824.0 --3728 NULL -124.0 +-3728 2wv4mHH5001Rlwe5vG NULL +-3728 3YXp6Mn7N2jSCncj8S6DX2U -75.0 -3728 7OnIvTMO27Hksu6 NULL --3728 DPrJ1 -257.0 -3728 f0kvl83Omd4xIlPq1 359.0 +-3728 lxQp116 -257.0 -563 w62rRn0DnCSWJ1ht6qWa -257.0 -762 NULL 278.0 -6981 K630vaVf NULL +762 3WsVeqb28VWEEOLI8ail 197.0 +762 BLoMwUJ51ns6pd NULL +762 q5y2Vy1 NULL +6981 1FNNhmiFLGw425NA13g -75.0 6981 Y5x3JuI3M8jngv5N NULL 6981 YdG61y00526u5 NULL -6981 o4lvY20511w0EOX3P3I82p63 NULL -6981 o5mb0QP5Y48Qd4vdB0 -75.0 6981 sF2CRfgt2K 359.0 -86028 NULL 1535.0 -504142 NULL 5064.0 +6981 NULL NULL +6981 NULL 69.66666666666667 +86028 T2o8XRFAL0HC4ikDQnfoCymw 1535.0 799471 NULL 10299.0 -799471 2fu24 10299.0 +1000828 NULL NULL +1248059 NULL -3799.0 +1286921 ODLrXI8882q8LS8 10782.0 +1286921 NULL 10782.0 1288927 NULL -13036.0 -1288927 yinBY725P7V2 -13036.0 1310786 W0rvA4H1xn0xMG4uk0 NULL +1310786 NULL NULL 2089466 NULL NULL -2101183 NULL -8915.0 2101183 x7By66525 -8915.0 +2101183 NULL -8915.0 2229621 NULL NULL -2229621 q7onkS7QRPh5ghOK NULL 2433892 674ILv3V2TxFqXP6wSbL NULL -2949963 NULL NULL -3073556 NULL NULL +2433892 NULL NULL +2949963 0K68k3bdl7jO7 NULL 3073556 rR855m18hps5nkaFqE43W NULL -3253295 NULL -12328.0 -3253295 Ut5NYg5XWb -12328.0 -3432650 0SPVSOVDI73t 1016.0 +3432650 NULL 1016.0 +3583612 hrSdTD2Q05 NULL 3583612 NULL NULL -3887593 2wak50xB5nHswbX 10653.0 4756105 bvoO6VwRmH6181mdOm87Do 10144.0 -4972984 NULL NULL +4756105 NULL 10144.0 4972984 Sf45K8ueb68jp6s8 NULL +4972984 NULL NULL 5378273 JxddK7Pl4VF48 NULL -5635387 NULL -16008.0 +5635387 ksgjhJ -16008.0 +5643626 a 3350.0 +5643626 NULL 3350.0 6171245 NULL NULL -6171245 RYxq5 NULL 6363876 n73270Yc5c -13672.0 +6363876 NULL -13672.0 6793037 8nwQ8LI1TiX30 NULL -7473341 NULL NULL 7473341 5VexJO NULL +7473341 NULL NULL +7625769 k552ySnmJE64PBfOx NULL 7625769 NULL NULL 8469390 NULL -8059.0 8730805 J8p4pS3A8G75Ct2 NULL 9124300 NULL -6944.0 -9124300 UB0pacKH5Icw -6944.0 -9813513 NULL NULL +9162604 Gn2Q3q7bvg6J56K NULL +9785206 NULL 15895.0 9813513 8G82H54442m0AjgH3a4h NULL -10621146 1V07gCB41Psbr5xtLiK4E NULL -11134454 NULL NULL +9862235 NULL -4000.0 +10621146 NULL NULL +11045496 5o8dPu1J5lPI0 -1640.0 +11045496 NULL -1640.0 11134454 V5u6EjQhsMFyr2vF NULL -11910281 1q3cS3s0IWSVPe0J -1876.0 -11953776 NULL NULL +11134454 NULL NULL +11340479 64BdFi2c15JM5X17 NULL +11921207 NULL NULL 11953776 1110xVQF524nk2h2k4Aw225 NULL -12156753 2b2VT 3083.0 +12156753 NULL 3083.0 +12236295 8hI2axJ4xQc2ilt 8148.0 12236295 NULL 8148.0 -13042011 NULL NULL -13042011 4s0J04m4B52 NULL +12471559 NULL 4014.0 13248172 NULL 7889.0 -13248172 knO0j77 7889.0 -14160401 3d631tcs1g 10796.0 -14667203 NULL NULL -14667203 IBVBmf6H8vCc4n NULL -15055138 IaaNQ61LShbK54SI -12109.0 -15147948 NULL -14457.0 -15734060 NULL -4546.0 +13932117 n8VCp0 8488.0 +13932117 NULL 8488.0 +14480757 14N0bi51I5FviXeCQ03F21 NULL +14480757 NULL NULL 15734060 qs15562E0jiXE -4546.0 -16175754 No3B0Y NULL -16407274 G8N7338fFG -1298.0 -16655750 NULL NULL -18855395 NULL NULL +16175754 NULL NULL +16407274 NULL -1298.0 18855395 s43i4lU NULL -19443550 NULL NULL -19852217 NULL -11198.0 +18855395 NULL NULL +18864236 4hyAJ1G3u61 -1184.0 +18864236 NULL -1184.0 +19384083 Q0PCmMLk NULL +19384083 NULL NULL +19970255 NULL NULL 19970255 NULL NULL +21169587 NULL NULL 21294119 NULL NULL 21749133 NULL NULL -21749133 NULL NULL +22885083 jpl2ap113Lt8 NULL +22885083 NULL NULL 23334727 NULL 6346.0 23401060 Yl6DY284s40Np2xg3QXxpi 14993.0 -23742367 NULL NULL -23816414 NULL NULL +23401060 NULL 14993.0 +23658127 jeH4F8mXX3r7k5LAE0D0S2 -6276.0 23816414 XWx44KOWat NULL +23816414 NULL NULL 23971846 5cC5thW3jHmOE06MRNc 5902.0 -24087172 71L3HdDt342V8ky 14894.0 +23971846 NULL 5902.0 +24087172 NULL 14894.0 +24381414 4lN2ugyM0MGtsv4Ak1 9916.0 24381414 NULL 9916.0 -24516353 NULL -892.0 -24516353 y3WX5 -892.0 -24591591 08dVHRg NULL -25355635 NULL -6359.0 +25096973 NULL NULL 25355635 vyIcEkPjI -6359.0 25892751 NULL NULL +26092668 bXQMX15tRQ8PeY0jg NULL 26092668 NULL NULL -27005810 418K4e01f6b NULL -28300976 NULL -6041.0 +27005810 NULL NULL 28300976 RofP7f28bOQVdiqDqB45Q -6041.0 +28300976 NULL -6041.0 +28645783 Gg6B3fm2KvV4mnVO08GYQd 13553.0 28645783 NULL 13553.0 -28704369 NULL -561.0 +28704369 35veP3L -561.0 30128333 SV7p0rH15H 10511.0 -32447323 NULL 368.0 -32447323 M0kjTU3N2L5P 368.0 -33077179 C0182BFsm3 NULL -33438962 NULL NULL -33438962 4iUAI35X037k6V45lOR5 NULL +30128333 NULL 10511.0 +32273371 TxL3nqa285133l 16127.0 +32273371 NULL 16127.0 +32447323 NULL 368.0 +33077179 NULL NULL 33589012 NULL NULL -33788039 NULL 2731.0 +33659728 NULL NULL 33788039 xtKOiPbIr0p 2731.0 -34725959 J67TT5A 8218.0 -35326765 NULL -14820.0 +35326765 77WBDf3sbTiSpv8SS4cp -14820.0 35949208 NULL 6775.0 -35970391 NULL 13619.0 +35970391 HyL5Mriw867oUioTmr2SLfO0 13619.0 36071331 NULL 11156.0 +36143086 C5JS4qveshY7mhNv4W -8154.0 36143086 NULL -8154.0 -36271512 Br10oq82CD25XOpViN0OVP3w 7894.0 +36271512 NULL 7894.0 +36674501 dOw7MSwkn3F6yrvP4UN1Ul0 NULL 36674501 NULL NULL +38136538 N7Cd61u56HG5ih0AD2u6 5761.0 +38216889 UB3lDAw2A8A341Bv61iO6 NULL 38325593 NULL NULL -38325593 S87OO NULL -38917409 NULL 10308.0 38917409 35AUaVfS3BhcFg 10308.0 -39199236 NULL NULL -39631348 NULL NULL -39631348 FUuADXtCD5 NULL -40332298 61u4nyOWkEKfsnkFsDWYr -15640.0 -41987968 NULL 10039.0 -41987968 pykOgEnNiP516Qp48w5 10039.0 -42178892 NULL -4739.0 -42580880 NULL 8119.0 +39605833 vTEtf8Qs51S4vnVG4 -7764.0 +39605833 NULL -7764.0 +43252875 V2NEmm6d0kLFGa5s01k NULL 43252875 NULL NULL 43902220 NULL -10976.0 -46485849 NULL -8251.0 -46485849 aDNmF88FfTwOx7u -8251.0 46926142 SE4SQ1Mk7n50W7832a68e -9681.0 47430299 NULL 14367.0 +47533916 NULL NULL 48225095 NULL -3631.0 -51219128 NULL NULL -51356621 1N6BDpg65g6 NULL +48331491 3kt58sfq NULL +48331491 NULL NULL +50780313 A6F00275L4jx8tNc NULL +51356621 NULL NULL 51466765 NULL NULL -51466765 X53h8r5nuFYOY3vop381283 NULL -51828253 mpos7eNU1b3mj5 NULL -52223342 NULL NULL 52223342 QOwp866GD0E0g3nwq NULL -52759230 NULL NULL +52223342 NULL NULL +52590239 NULL NULL 52759230 yX1Yqh86o275cYKdoU38 NULL +52759230 NULL NULL 52819344 RFDIm4Is12 NULL +52819344 NULL NULL 53501487 xQ1r67vRih6x4 -9655.0 +53501487 NULL -9655.0 53682820 3X6iff67S3 -15516.0 +53682820 NULL -15516.0 53727842 NULL NULL -53727842 PENNSb206f NULL -54170876 1gdr1s14ckUm4h0A6Qj NULL -54216659 NULL -11661.0 54216659 4Q15WWw0S -11661.0 -54908166 NULL 8499.0 55059147 NULL -10736.0 55118639 NULL -15824.0 -55341609 NULL NULL +55341609 0jRGf5f1Q05O175 NULL +55364990 UpgW013RlYKu1NusJDW 14724.0 55364990 NULL 14724.0 55485015 NULL NULL -55485015 t804ie NULL -55875246 NULL 14735.0 -55875246 lwyLcgYL0V0D5 14735.0 56048524 Cq7458Q8iJtn4aq8I3E -6900.0 -56200304 6ISl3L45y5Q5U57op34v88gr -11122.0 -56384271 NULL NULL +56384271 PWAPwbw NULL +56435815 I8xs313m1Nk0aC4ofVyYV NULL 56439112 NULL NULL -56786044 NULL 1116.0 56786044 BkB01vNgv 1116.0 -58284167 LO0cOvQAgidX -11596.0 +56942024 NULL 7148.0 +57613109 8NjevW2H3Kjnws2iC2qrom 11245.0 +58198060 t7Sx50XeM 7557.0 +58198060 NULL 7557.0 +58284167 NULL -11596.0 58324245 NULL NULL -58324245 g28jQ233uRHM7JG5E4 NULL -58675385 NULL NULL -59081575 7txJwfuE1675k322G6 NULL +58675385 42NY72w NULL +59243930 OHG2wWD83Ba 6914.0 59243930 NULL 6914.0 -59656792 NULL NULL 59656792 1nnwS4QL88H4N4NItBY7Nje NULL +59822905 NULL 7677.0 60463464 LeatLR1l 11104.0 -62033736 NULL 15821.0 +60463464 NULL 11104.0 62033736 rN3lL6o2iL5ivV1nbA0HEL7E 15821.0 -62191674 NULL -5905.0 -62191674 a -5905.0 +62078884 NULL 8246.0 +62288881 a7654w NULL 62368995 NULL NULL +62879768 w001v23l5b6tau7H NULL 62879768 NULL NULL -63037775 NULL NULL -63278416 NULL NULL -63278416 8huHS0jX056Ukdx3 NULL -63582999 HxBe5ucg73m6 -5904.0 +63037775 yh3ynbtGa0qwiMI NULL +63443966 NULL NULL +63582999 NULL -5904.0 63936970 NULL NULL -63936970 jnd73503RfJPdliu05654ToE NULL -64196648 NLeWW8OXjm1680DM5MU 13963.0 -65604420 NULL NULL -66299363 8tHGDS0N2uj85 -1606.0 -67083977 NULL -13750.0 -67147614 NULL -937.0 +64196648 NULL 13963.0 +65604420 b3T1L5u7us8 NULL +66299363 NULL -1606.0 67147614 dsKMPeiKlSpS630o -937.0 -67874426 NULL -16020.0 67874426 qn33qx7P6AO453mw7VnHqf -16020.0 +67880747 337CVUc -9400.0 68504382 ioGNy2Sr5Y4vnJS7w34l2a5u 15797.0 -68539643 NULL NULL +68504382 NULL 15797.0 68539643 FIVQ8 NULL -68546171 NULL -1207.0 -68546171 S2I2nIEii3X5 -1207.0 -68627789 NULL NULL +68539643 NULL NULL 68627789 7qAUegnj7P450rLp6 NULL -69258196 NULL -828.0 69258196 eeLpfP6O -828.0 -70633449 NULL NULL +69258196 NULL -828.0 +70144994 P5iS0 -4168.0 +70144994 NULL -4168.0 70633449 61eT82N24 NULL +70633449 NULL NULL +71286944 NULL -3833.0 +71850115 XYWXe8O2Lst07b2x88yX 13554.0 71850115 NULL 13554.0 -72351386 26X2i11X25iC6x1KF 15130.0 -72582846 NULL NULL +72545355 pet0IMWH73YrC3UesG2jRRQ -1364.0 +72545355 NULL -1364.0 72582846 0YAn3Qyo NULL -72733259 NULL NULL +72582846 NULL NULL 72733259 a4frS6y6Q83Q460cwK2Tp24 NULL -73020444 NULL NULL +72733259 NULL NULL 73020444 0HxgXxO8E4kP4pBLH8qH NULL -74088054 NULL NULL +73052485 0l4J5G2jaDC 6134.0 74088054 5Hc2Yn58 NULL -74429277 NULL NULL +74088054 NULL NULL +74116189 NULL 6780.0 +74525733 B5ObAu54 NULL 74525733 NULL NULL -75740836 NULL NULL -75740836 75I0sKm1yRm4x181eDLU NULL -76919145 7XxsQY58e7QTwB83 16140.0 +75552664 NULL NULL +75998482 5wf4DOCHD2jarRA76GQ6dX2 -15010.0 +76919145 NULL 16140.0 78106597 NULL NULL 78912991 0RvxJiyole51yN5 -1211.0 +78912991 NULL -1211.0 79050369 NULL -7980.0 -79050369 T77vl5bqL -7980.0 +79493016 D02Xb5NBPo58PrT3i00 -15635.0 +79493016 NULL -15635.0 +79986354 NULL NULL +80678423 1M4Nh6OhsxQ2XeIDW03q12 2312.0 80678423 NULL 2312.0 -81249405 LSX841mxv72hO7 553.0 +80966580 NULL NULL +81411919 b67jQ NULL 81411919 NULL NULL -82577142 NULL NULL 82922609 NULL NULL -82922609 8yLnMOGxRK4e0Nff NULL -84105819 NULL -5132.0 84105819 55b1rXQ20u321On2QrDo51K8 -5132.0 -84404564 X7vKpt286BLxBIgQ 7723.0 84859536 NULL -1198.0 -85352426 NULL -15279.0 -85352426 CwKybtG8352074kNi8cV6qSN -15279.0 -85636588 NULL -815.0 85636588 OP2o26bb8V3 -815.0 86487282 NULL 13309.0 -86487282 vH8AHgcWaDm 13309.0 -86752468 jqs0Bt0nT166j3dEpU0RM -11034.0 +86752468 NULL -11034.0 +87165581 7L507r40AX3T6mHaO8 NULL 87165581 NULL NULL 87257330 NULL NULL -87257330 WxJ1m2qV553MQ5vgJG8cj NULL -87681013 5427N64msn31 NULL -89660421 NULL NULL +88466041 mpceO34ASOLehV0 3318.0 +88466041 NULL 3318.0 89660421 86P27LE NULL -90291534 NULL 11859.0 -90291534 fE6QXN3HR04aEMiV6AM8 11859.0 +89660421 NULL NULL +90009170 lo478ubT4XJFH825Os7H5 NULL +90530336 NULL -6209.0 90835306 NULL NULL -91131212 NULL 7639.0 +91082933 V284s5H2BBaoJAb3 6864.0 91131212 mxRQ8T 7639.0 +91131212 NULL 7639.0 91228532 7YdpF7T2 -8350.0 +91228532 NULL -8350.0 91248216 K5H5uc6M367aVUqW1QP72smC NULL +91248216 NULL NULL 91421179 A72HPe7U2Ss24o0mmt58YXMm NULL -91498021 NULL NULL -91838950 NULL NULL +91421179 NULL NULL 91838950 DfTvU1F4hkNd5lJ4FGSe NULL 92184923 42HiN0uMiVuj0Dc NULL 92351302 NULL NULL -92351302 y73GPRsySjy0HnrB7lqc NULL 92365813 NULL NULL +92372470 MTf2Cww6bhry38k0mB 14126.0 +92770352 NULL -11779.0 94443726 CP1IS NULL -94492492 0Pgnxt8CrtOEWy 348.0 -95424126 NULL 9766.0 +94443726 NULL NULL +94492492 NULL 348.0 +94926750 gqgj30mc6Sb2aY8chi4 NULL +94926750 NULL NULL +95051545 c8V83575 NULL +95424126 txKwQS70d20 9766.0 +95818830 NULL 3659.0 95883332 NULL NULL -95883332 aNuMW2 NULL -96245731 2Is2C874 NULL -96518260 0i7NWa31V138w77wJf 2979.0 -96592452 NULL NULL +96245731 NULL NULL 96592452 2kQ5t0876n4JffOpftYceg5 NULL -96612657 NULL NULL -96612657 5cVgjDl5Vs7 NULL -98585839 NULL 979.0 +96592452 NULL NULL +97246854 vvK378scVFuBh8Q3HXUJsP -9554.0 +97246854 NULL -9554.0 +98216970 NULL NULL 98585839 D58FB1lUvSdKjxDqXeE17j8 979.0 -98829108 NULL -809.0 -100184890 SI0aUsOw28FfHfuCHj5pd 6408.0 +98585839 NULL 979.0 +98829108 H1V38u -809.0 +99016582 NULL NULL 100654336 Eo3tUJICSn2 NULL -102639277 NULL -9379.0 +102639277 4WElvvXB261gE3 -9379.0 +103964317 FJfamcF044ljD0 10252.0 +103964317 NULL 10252.0 104431185 t1Fb6vXsK NULL +104464149 CXpa3gF20 -13944.0 104464149 NULL -13944.0 104591404 qEnAcc0d104j 12314.0 -106531071 NULL 6787.0 106531071 wkgvVMn7Xf 6787.0 +106531071 NULL 6787.0 107557231 NULL NULL -107557231 1FC278dD8i67Hw NULL -107771124 NULL NULL -107771124 7vH6I81S0 NULL -107808658 NULL -7677.0 +107800292 Fdsa3uDj6 11526.0 +107800292 NULL 11526.0 107882896 NULL -6256.0 -107882896 5V14R7pp4m2XvyB3dDDqgxQ0 -6256.0 -108023602 NULL 9239.0 108170484 D5sR4yKd NULL -108508199 GFH0nk84rU7 -10029.0 +108170484 NULL NULL 109514412 NULL 14073.0 109724523 NULL -6097.0 -109852993 NULL NULL 109852993 u1DvW52x NULL -110291227 NULL NULL +109852993 NULL NULL +110139863 ihlorJE62ik1WuKfS -8390.0 110291227 ON30Mh8A8 NULL -110864207 NULL NULL +110291227 NULL NULL +110720051 3HhL08q56583 NULL 110864207 nPy0TgiIloESA8nQ4Kkt2 NULL -111309368 NULL -14789.0 -111309368 0UcJbaN8 -14789.0 +110864207 NULL NULL 111628027 6U73ihbtbGkqB -18.0 -111926109 NULL -14073.0 +111628027 NULL -18.0 111926109 psq21gC3CWnry764K8 -14073.0 -112317273 NULL -5732.0 +111926109 NULL -14073.0 112317273 FpsIohh60Bho67Fb7f -5732.0 -112364307 47dILPXIlxYFSSu 5495.0 +112317273 NULL -5732.0 +113122517 V2pd46En 2923.0 +113328394 IbCc6D7WIC -1878.0 +113393820 BfDk1WlFIoug 4220.0 113393820 NULL 4220.0 -113722032 NULL NULL 113722032 IXMkdqJHU46dVte76I3Cy36m NULL +113722032 NULL NULL 114010008 NULL NULL -114010008 sHiDp5LgPyNE4m2UJ4 NULL 114525251 JAT5D2Fkpd5FC -6467.0 -115179804 NULL NULL -115179804 hbHr0AGhP30hRfpMbI NULL -117485330 NULL -9419.0 +116481537 2401K84yO NULL 117485330 eMf071FkRwWIQ63 -9419.0 +117485330 NULL -9419.0 117694616 NULL NULL 118167064 04q7g1Qm8cvCmny4S7r NULL -118684026 NULL 7409.0 -118684026 Y442l2y0Y5rdjju4tIR 7409.0 -118872475 7r1Q4v63c47B -7493.0 +118167064 NULL NULL 119548134 ueiE5Cce86fi4C03t58 2100.0 119552806 NULL NULL -119552806 5h04mA3qHKIDx05St0NNx NULL -120409809 NULL 163.0 +120264608 3sLC0Y2417i4n6Q5xcMF7 -6106.0 120409809 rrXQo1n6PXke 163.0 120817922 w0cH16P44K2bo4grtgoOyEM -1370.0 -121354662 SCh73 NULL 121694374 NULL 16336.0 -121694374 HV2K1WhShOVtguITMU 16336.0 122081833 NULL NULL -122188591 NULL NULL +122184977 NULL 11437.0 122188591 FvrWP NULL -122478521 NULL 2130.0 -122478521 1alMTip5YTi6R3K4Pk8 2130.0 +122188591 NULL NULL 122689479 3p52k8g15nQB2biT1bn7 NULL -122957972 vcw13dF2uJ6S5GEq3P1QV NULL +122957972 NULL NULL 122968917 NULL -15189.0 -122968917 5kpmU7nYjC6 -15189.0 -123016884 NULL -10016.0 -123016884 bVvdKDfUwoKNMosc2esLYVe -10016.0 123302077 NULL NULL -123392939 NULL -4122.0 -123701155 8gkio4o1 -6989.0 -124173685 NULL 16327.0 -126312579 NULL 8645.0 +123928289 NmsV7i1Ao32P 4093.0 +123978922 8Fif8LgR5X32HbH4 NULL +125539917 di55PD6eD 4619.0 +126312579 7y06q4eHWy 8645.0 126451718 b7tPXCg67lmmr NULL +126451718 NULL NULL 126654973 1VtwojBM48g0 4525.0 +126654973 NULL 4525.0 127021686 6PpbCyjf6c88b NULL -127979645 NULL -877.0 -128783886 RY01bhu1p0G NULL -129012357 NULL NULL +127979645 u2v3K7Me88Xm3Hqq6uNn -877.0 129012357 K11m3K43m5XFX40RJm1q NULL -129290549 NULL NULL -129305993 NULL NULL +129012357 NULL NULL +129305993 K8Y8N NULL +129466569 88dJOgqIlfUA411 NULL 129466569 NULL NULL -129768658 6Qpnvx8GDLewljdK15rHn5Ur NULL -129960946 NULL -354.0 -129960946 W6863eA -354.0 130057843 M07G7IO4gFx1o NULL -130278332 NULL 6005.0 +130278332 x4Hx22rY8 6005.0 +130440890 8nrs8SX553uTd63hTJ NULL 130440890 NULL NULL -130452112 NULL NULL 130452112 OyQm637Y8T5223y1Ha20q70G NULL -130790788 NULL 4246.0 -130790788 dPPDUuv2ISw501i2p 4246.0 +130912195 xTlDv24JYv4s NULL 131300390 hqHBv4edb2b6Hy4Q5u3 NULL 133419157 NULL 15238.0 -133601931 NULL -4005.0 -133601931 hu6I51nNlePTerleQ -4005.0 +133708462 bM34sI6W5h NULL +133708462 NULL NULL +133756823 GxsOc NULL +133756823 NULL NULL +134000318 NULL NULL +134099479 Bb2AdwWmQOcwJhqF NULL 134144492 NULL NULL -134144492 4Mk3721iRh6 NULL -134249513 NULL -4855.0 -134249513 p5P22Rk -4855.0 -134625142 NULL NULL +134170529 KXvq4OfKW641X0d4WHM2md0 NULL +134810808 1rr8w33DhG7xf1U 7263.0 134810808 NULL 7263.0 134957435 NULL NULL -135576981 NULL NULL +135052738 eEn3GIKD1RcY5tu7BH -7424.0 +135052738 NULL -7424.0 135576981 55xSuTYE4361 NULL +135810922 f43bB2d6AhS8 NULL +136291339 20QwDjvR1 -14955.0 136446679 BuSLb058f2 NULL 136715714 y2Q3YW 11813.0 -137170534 NULL NULL -138250210 NULL NULL +136715714 NULL 11813.0 138250210 TD01cg4gOr1msv1b NULL -138360884 drU0J0cDrY6S083r7T5Nd NULL 138465870 s46Xv01xJ78KIw4A4eLLmwr 6047.0 -139403142 NULL -13161.0 -139403142 Y1B7s -13161.0 -139784373 b 10938.0 -139820231 NULL 767.0 +139218747 n3M7aAb5257vTBYg747533L -8342.0 +139218747 NULL -8342.0 +139820231 eC818exjsX8l 767.0 139942318 drGld1C74Thqq38208jQ7B NULL -140258733 NULL -6099.0 +139959654 NULL -12426.0 140258733 8SGc8Ly1WTgwV1 -6099.0 140778995 xAW24OW0425wJ -15817.0 -141306950 NULL -9639.0 141306950 XDk6RIOI658Y64W6 -9639.0 -141383360 H4fFjtoak NULL +141306950 NULL -9639.0 141461867 2LwwBU36 11865.0 141491522 uXAG5QG6m60Y NULL 141523816 NULL 5640.0 -141523816 M1cu826gIgIfo 5640.0 141919366 NULL -15729.0 -142140579 NULL NULL 142140579 DGu7ynB5SM3A864nRD NULL 142591324 NULL -3794.0 143493564 3Fhv1QY7Y776eQ38a NULL +143493564 NULL NULL 143595121 NULL -14173.0 -143595121 TdnHPQ5q1mp -14173.0 143648493 4L44FU3D3OA0FN4y NULL -143913810 NULL -12941.0 -143913810 8NNQA83qWu5LDDj02 -12941.0 144081773 w7PV8VhGA NULL +144081773 NULL NULL 144397324 3yb1J836s0x NULL -144463525 NULL 539.0 +144397324 NULL NULL 144463525 PMoJ1NvQoAm5a 539.0 +144463525 NULL 539.0 +144613217 mq6H1L8F72 1836.0 144613217 NULL 1836.0 -145894839 NULL 8748.0 +145894839 3epPVP3r6d 8748.0 +145999066 eYi4x1MVI7 -4165.0 +145999066 NULL -4165.0 +146613315 OKlMC73w40s4852R75 12464.0 +146613315 NULL 12464.0 146682000 NULL -3072.0 -146682000 PQv3N3YYx -3072.0 -147650801 vHIBETRJieO3a6px NULL -147876792 NULL NULL 147876792 FU0S1qBBcs7T04 NULL -148145514 NULL 3700.0 148145514 M285Wp6 3700.0 -149536220 NULL -173.0 +148145514 NULL 3700.0 +148513223 H3fTKUU0Y5gdpKcO641j7M NULL +148513223 NULL NULL +148746074 dDf3se3j NULL +148746074 NULL NULL +150536349 NULL NULL +150646212 7jMF7DI2PbNDel6Lm54C 13014.0 150646212 NULL 13014.0 150731575 NULL 11585.0 -150731575 4Me3k5h 11585.0 +151374813 3GQ55vjr7oQI3u55bFk4GOL -4251.0 +151374813 NULL -4251.0 +151510572 1RWm38Sn4LfJyr7341Mg NULL +151711545 R67sCaYYhq3sQkA6aW1R0vd NULL +151974702 NULL NULL +152370249 6Kf33n60w2Roh12vlTn 7505.0 152370249 NULL 7505.0 152502054 NULL -13152.0 -152502054 6H463iHBu1HNq3oBr1ehE -13152.0 +152755896 e3st3MhTgljOA8h1THm2 -12874.0 +152755896 NULL -12874.0 152785966 N2TL0cw5gA4VFFI6xo 1554.0 +152785966 NULL 1554.0 152930933 NULL -12515.0 +153079766 Pjmv0I66 NULL +153079766 NULL NULL 153385427 LT14Ev NULL 154675411 u2n76PICX NULL -154731292 NULL NULL 154731292 U7JukXmI NULL -155829109 NULL NULL 155829109 J3HnM2C4sNnO NULL +155829109 NULL NULL +155957744 JH051GV4O3FyM7 NULL 155957744 NULL NULL 156466399 31u8TV1q3hv2kNyJP -10664.0 157058056 P1OsIJBOYl -15441.0 +157058056 NULL -15441.0 +157444379 kPC4VEoqGJthyOfD1r82GId NULL +157444379 NULL NULL +157718265 F1eRVdjR66sHY20F -7593.0 157718265 NULL -7593.0 -157862310 NULL NULL 157862310 C677g7qo071FQ4a NULL -158364173 NULL -4059.0 158364173 HPeuF -4059.0 +158416501 NULL NULL 159556024 NULL NULL -159556024 m0hbv1516qk8 NULL -160101548 NULL 8026.0 -160101548 xwSvVvb 8026.0 +159560945 REq7q4Gr20HvT36r68 -11270.0 +159560945 NULL -11270.0 +159616847 mepTjD 13128.0 +159616847 NULL 13128.0 160105291 370Iao42Ne47KoMuv7L0GKqE NULL -161176356 NULL NULL +160442882 1527XhEpKMnW2I2E7eCu -11824.0 161176356 Bsi3VIb NULL -161755584 NULL 12732.0 -161755584 ii6d0V0 12732.0 -161945940 M3jjDj4cJP3yk67GlPULUx NULL +161945940 NULL NULL 162925003 kXbBM1GFdKM NULL -163703173 NULL NULL -164704353 NULL NULL +162925003 NULL NULL +164227369 hl4w6g0LGTr2q7740MWXNhi6 NULL +164554497 8ShAFcD734S8Q26WjMwpq0Q NULL +164704353 FjUt2ol81V3DS18I NULL +165059151 NULL -5626.0 165086238 604G83753 7562.0 -165138086 NULL NULL -166093417 NULL 7231.0 -166093417 D4tl3Bm 7231.0 -167746177 NULL NULL -167948939 NULL 11837.0 -168027481 NULL NULL -168572953 fy80g 3514.0 -169019471 NULL NULL -169671645 NULL -12847.0 -169671645 3yJpSNg1f2m3J486g4TF1uT -12847.0 -170405019 7XhwAvjDFx87 -7033.0 -171063263 NULL NULL +165700459 MFaMcxlV -9039.0 +166224677 NULL -13615.0 +166365526 NULL NULL +166616041 NULL NULL +167329119 3x7Jjk 10034.0 +167329119 NULL 10034.0 +167746177 Y4bpC53ea4Adxlo NULL +168027481 04fq7M416mV7CwI1q NULL +169095916 8k2NIi3tY7t68 NULL +169095916 NULL NULL +169861299 yrE65msP50 8575.0 +169861299 NULL 8575.0 171063263 T0Gq3D4N50YY48AG8OQBqTU NULL 171363771 NULL NULL -172620159 NULL NULL -173246982 P3ejfC 8897.0 -173294967 NULL 3122.0 -173395643 NULL NULL -173420396 NULL NULL +172054970 NULL 114.0 +173395643 hR5oke50Iv54GVUI3AC7s2es NULL 173420396 4c41c6 NULL -173677339 NULL -4493.0 +173606512 ihk4IyjQeRwF6 -11944.0 173677339 I82Ofg1C8f -4493.0 +173677339 NULL -4493.0 +175313677 NULL 11130.0 +175904329 eKu2BS26qOY0 NULL 175904329 NULL NULL -176022086 h7p2nWBK37qeYg8351jf0 1567.0 -178055726 W4MsK1d70i NULL -178616625 NULL NULL +177504789 pCt10IJTv8 NULL +177504789 NULL NULL +178055726 NULL NULL +178957343 118iOoSACcy2X4f2k4Y NULL +178957343 NULL NULL 179257199 imHOGF5tr78FHO5dM8JFlRI -7247.0 -179273793 NULL 1131.0 +179257199 NULL -7247.0 179273793 uGCC7IKaDqGe 1131.0 -179942307 4MsDFIDY76 4745.0 -180244800 NULL 3012.0 -180472843 7uXaLmLAl6CsJ61pC14htB1W 16310.0 +179273793 NULL 1131.0 +180244800 oMyB042otw5ib 3012.0 +180472843 NULL 16310.0 180545454 1W0U2Bpb NULL -180909333 Kamb1E 7882.0 -181182341 NULL 14146.0 181182341 ToOQ4YhGHo 14146.0 -181274126 yGUgDSMYLV8CKnfp54 9647.0 +181182341 NULL 14146.0 +181274126 NULL 9647.0 181738960 NULL NULL -181738960 Wu4j4UNU6JLF70XKoN0X4 NULL 181952939 N6Dh6XreCWb0aA4nmDnFOO NULL -181997534 NULL 3147.0 -181997534 5dy3B2G0T18JX 3147.0 +181952939 NULL NULL 182276589 RxIBul6t78rw01d 15727.0 -182412604 NULL 11259.0 -182960505 jwJSacwHvE75w1OX8tWUT685 NULL +182412604 JSjAUy 11259.0 +182738597 KRh240EDwPr2sS30cUTs2pB 10361.0 +182738597 NULL 10361.0 183238070 l240RaDaGI NULL +183238070 NULL NULL 185212032 NULL NULL -185212032 tFY2ng51v NULL -185520768 g0C6gENIKCKayurchl7pjs2 12201.0 -186169802 NULL 1600.0 +186064718 8qVY4hgVfu4JW41cTi NULL +186064718 NULL NULL +186399035 qd5r08ygh5AivBK 4390.0 186967185 5j7GJ8OCXgMVIcK7 NULL -187206627 NULL NULL -187206627 w13G1635lvs30qJavVn NULL +186967185 NULL NULL +187066081 t6C0o5n7Hl6t5M488 -5864.0 +187066081 NULL -5864.0 +187503456 10dUdwyXp5XwgpkTxLffmv3x 4767.0 187503456 NULL 4767.0 -188474907 NULL 1329.0 188474907 0mrq5CsKD4aq5mt26hUAYN54 1329.0 -188519887 NULL NULL -188519887 5GQ6Wm675hwy3eAq3m6NGCUL NULL -188704616 fCw04e5L8Q6scDQ52Hnd 9906.0 -188738437 NULL NULL +188704616 NULL 9906.0 +189489871 xN4s5It0d7XJ5R6ls NULL +189489871 NULL NULL 189583705 NULL NULL -189863437 NULL NULL +189863437 jqhcD NULL +190070046 NULL NULL 190231202 uBIJwYqo60BuBK67YHwF4 -879.0 190435023 NULL 12486.0 -190435023 ob32BBHA 12486.0 190587882 NULL NULL -190587882 ADaW50SE6OE3Y NULL -191348822 NULL -10961.0 -191348822 amj5TglKcJV4yx -10961.0 +191372331 4Cf7gWmeh3Gw3bHx50iT2 NULL 191372331 NULL NULL -192849057 NULL NULL +192849057 XSv8Ti8c NULL +192961550 7660JjSpC0gG NULL 193598322 H6UGGj6Bq4n0Dxr NULL -194353234 NULL 2960.0 +194020972 NULL NULL +194353234 vtad71tYi1fs1e0tcJg0 2960.0 194370460 NULL 1836.0 -194396871 NULL 4269.0 194400893 NULL NULL -196647244 qJTKE1 NULL -197102642 NULL -15731.0 +196647244 NULL NULL 197102642 1tJ44D7df078VJPOgd38 -15731.0 197611879 j6KUDTK 13218.0 -198102133 NULL -15244.0 -198102133 Wl0MOM1F2J -15244.0 -198287658 6Oum3ppGek741ab5d888d2 -10011.0 -198661520 NULL NULL +198287658 NULL -10011.0 +198661520 3fT7I6UC6 NULL 198918959 8Eg3VyND -9816.0 -199020325 NULL NULL +199020325 4yCd7wSAHaHQj5f70x NULL 199130305 w1I8o0u1eg36540H5hMf8 NULL +199130305 NULL NULL 199408978 NULL NULL -199879534 NULL NULL -200034826 NULL NULL 200034826 p34e30llmRd014J10sp NULL -200690208 wfT8d53abPxBj0L -12052.0 -200978036 6Nv48811uGNPQ188I8o NULL -201155963 NULL -1434.0 +200034826 NULL NULL +200180276 74xX6fg NULL +200917620 NULL NULL +200978036 NULL NULL 201155963 cwEvSRx2cuarX7I21UGe -1434.0 -202874106 NULL NULL +201272366 Q8ypy3QCBUcVq6H 15085.0 +202169684 701s1GC02Pver3F57aj20e NULL +202433846 NULL 15690.0 202874106 rLL8VlwJ0P NULL -203585582 NULL NULL +202874106 NULL NULL 203585582 lsridF1nnI NULL -204119035 a1PD7 5802.0 -204523261 vN0g7Ptk7aTyTIH1cCt2sX6B NULL -204917829 NULL NULL +204119035 NULL 5802.0 +204523261 NULL NULL 204917829 xVIV6kFgqL8r1tcY37o0 NULL -205146171 NULL NULL 205146171 CbULhCEo3m8Q357 NULL -205239017 NULL 2506.0 -205965169 NULL NULL -206154150 5Hy1y6 -16310.0 -206630309 NULL 12220.0 +205239017 5gOeUOB 2506.0 +205298668 NULL NULL +205965169 M8YT251 NULL +206154150 NULL -16310.0 206630309 41smYLf4cuu65p1 12220.0 -206738803 NULL -8378.0 +206630309 NULL 12220.0 206738803 71xiJm -8378.0 +206738803 NULL -8378.0 +207107507 80EcbF3 -3042.0 207107507 NULL -3042.0 -207321890 NULL NULL 208171090 NULL NULL -208171090 p8CvcP7et NULL +208210868 K26B60qNA761SuYdXKhu 15278.0 208372629 NULL NULL -208457839 NULL -10675.0 -208717378 NULL NULL -208717378 70070HP7Kb8Lrj NULL -209364526 NULL NULL +208457839 yRQG17c7xf7N75i622qi57 -10675.0 209364526 N2Jfon7dyCN2Pmm1JA NULL -209859638 34ETSx805Wcvol7f 9603.0 -210386471 NULL 5018.0 -210386471 82TqgL1CXYgKl4 5018.0 +209364526 NULL NULL +210534239 mv2XSjHre54gnF3hbv NULL 210534239 NULL NULL +211697978 IyLp421t 5601.0 211697978 NULL 5601.0 -212040091 NULL NULL 212040091 BseYtnk307lA6Q4c1Lw2 NULL -212213577 OOPorJCyeuR NULL +212213577 NULL NULL +212595832 m2482tQ 4049.0 212793885 NULL NULL +212904685 82A762MP5i04n3Yn6oHPLn4 15957.0 212904685 NULL 15957.0 -213131099 NULL NULL 213131099 CjhiR NULL -213980853 M3e586V3688s64J7j NULL +213131099 NULL NULL +213357355 NULL NULL +213980853 NULL NULL 214606463 NULL -7757.0 -214606463 Wl8KM -7757.0 -214749403 NULL 8654.0 214749403 D64qsn86uCx0AFCDKU538 8654.0 +214833393 6Uags1mv741m620LKQBQ75n -7862.0 215329337 NULL NULL 215912886 NULL NULL -216160296 NULL NULL -216593316 NULL 16160.0 +216160296 xefguKKDB5IsOAO4uv132 NULL +216267295 NULL NULL +216348889 3r23H05wF1 14706.0 +216348889 NULL 14706.0 216593316 JjSn7CL7q0 16160.0 -216804825 NULL 2590.0 -216963039 mE6lh4Kb1O5F8UQ NULL +216593316 NULL 16160.0 +217843440 LP5AMypx5 NULL +217843440 NULL NULL +217908785 H4g4563WvqWkArS NULL 217908785 NULL NULL 218605899 NULL NULL -219651129 NULL NULL -220109555 5g8SC6Ol3gb0433c0B6 NULL -220990245 NULL 2326.0 +219651129 5FD1Pq2Me0754jnw64jq68 NULL +219960986 fMx10nWYRbs 5721.0 +219960986 NULL 5721.0 221215130 NULL 11825.0 -221215130 hoH5fhBc08 11825.0 221410531 NULL -16211.0 -221410531 3ioX5Nm0A878KIjG -16211.0 221822955 OTjMvEr0QiygFX856t7FPPlu NULL -222178386 NULL NULL -222178386 nGTXlmW5SAe NULL +222438522 7ANVdSdbl -10674.0 +222704887 G8prSshTWnX1Aj4K -9451.0 +222704887 NULL -9451.0 +222729233 2q3K4S2rTX7K2by4c7H2 5539.0 +222729233 NULL 5539.0 222894670 NULL 2327.0 -222894670 PyQ4Q7MF23J4AtYu6W 2327.0 223484391 tca24E6L -12721.0 -224008189 NULL -2219.0 +223484391 NULL -12721.0 +224008189 wnJJxqmG1Gf -2219.0 +224569029 6sB2kOb37 NULL +224569029 NULL NULL 224820492 0UrqL6yRfK -770.0 -226691640 NULL -11780.0 +224820492 NULL -770.0 226691640 f5wvsWTPgXUx8m7 -11780.0 -226945420 NULL 4837.0 -226945420 5p6D71O3t2j4Rjkiv7UG 4837.0 -228434776 NULL NULL +227615586 wL8rYWQMus NULL +228019623 NULL -15891.0 228434776 e5YfpR NULL -228477333 NULL NULL -228477333 ljrUp5jPP3u6Y5i NULL -228517829 NULL NULL 228517829 2Q032bA7kXvFD0bhrGftiH NULL -229756997 NULL -14345.0 +229413794 GvcXQ8626I6NBGQm4w -10742.0 230186612 NULL NULL -230186612 NABd3KhjjaVfcj2Q7SJ46 NULL +231890902 36E3s7M68N2 NULL +231890902 NULL NULL +231919436 f64ukp86atDBYWH5eW 12866.0 232041681 NULL NULL 232350587 PTl81NEYpvuKFBbxAOVh NULL +232444976 46a8K1 -8764.0 232444976 NULL -8764.0 232666911 aGx8GQM1 NULL -233432368 NULL NULL -233600895 NULL NULL +233432368 RsDHrL27QLW NULL 233600895 OLq35YO3U NULL -234931505 NULL NULL -234931505 c300w5 NULL +233600895 NULL NULL +233964781 NULL -4593.0 +234180796 Fe5nVb0 -6529.0 235127754 NULL -41.0 -235127754 JwtDd8psW2VA -41.0 235766688 KIXnc1tg5tx7JUmV14 NULL -235774459 NULL NULL -236042646 NULL NULL 236042646 QCqa3FP8v3D NULL +236042646 NULL NULL +236340045 RG82Im42Kp 16261.0 236340045 NULL 16261.0 -236341801 NULL 8233.0 236341801 OIj6IQ7c4U 8233.0 +236934374 wiBqE2A1x8T8gcT4 -15101.0 +236934374 NULL -15101.0 +237646473 08c0T6WJ7gREGr4 -1468.0 237646473 NULL -1468.0 238617545 5qS5Ev7u3SoIqva0jurc0I 9360.0 239253913 NULL NULL -239320081 NULL NULL +239253913 NULL NULL +239398201 8xLnT NULL +239398201 NULL NULL 239662378 tlH5St NULL -239893574 A2OkkG6xRsW2VXqggE 14247.0 +239893574 NULL 14247.0 240552934 NULL NULL -240784797 NULL NULL -241174105 NiIO5P7b67gyBUw7W4XMpsRh -10483.0 -242252398 3Q2X6uNR28uvSJ5CXA25N4j 4092.0 -243158960 122V22t5dxC876kB 15522.0 -243547048 NULL NULL -243547048 pAyF06b56PDyJ8PM NULL -244238231 NULL 12628.0 -244259914 NULL 15340.0 -244582094 YJVDXD374nD NULL +240746723 qI8k4Mf NULL +241008004 h4omSc1jcLLwW NULL +241174105 NULL -10483.0 +242252398 NULL 4092.0 +243439843 DBdP640m2jjC NULL +243439843 NULL NULL +243486604 NULL NULL +243624386 Bq245sjauEPf NULL +244141303 8E2EQRxxnb6ejKo5 -2433.0 +244238231 EV6iD4RKEH7F4DJV 12628.0 +244259914 i54P3 15340.0 +244676009 7PdUcgGs1W2es 10867.0 244676009 NULL 10867.0 -244794360 NULL NULL 244794360 c7j0PI24L0M27GoF43v4Ucf NULL +244794360 NULL NULL +245318145 LQd03j0RQEIsglKmjFPuYXJ2 NULL +245318145 NULL NULL +245429195 vXc7m82uAg2g24 -16001.0 245429195 NULL -16001.0 246423894 NULL NULL -246966490 NULL NULL -246966490 qx6dp6KHBQHn7U14fdd0Rbj NULL -247550477 NULL 9728.0 +247550477 mq1pO3MxhA5UqXh 9728.0 248455211 6J2wyLGv 6441.0 248643510 NULL -10477.0 +249067258 14aO58n -13672.0 +249067258 NULL -13672.0 +249405918 qwbeQ0ja8su2 475.0 249405918 NULL 475.0 +249939939 3L2hivdJPOxVN 10947.0 249939939 NULL 10947.0 250815419 NULL 12205.0 -250815419 11F2M 12205.0 -250905493 NULL NULL 250905493 1j80NSLbNMdIc2H3R01D703 NULL -251394327 NULL NULL +250905493 NULL NULL 251394327 x25S524hh85525J NULL 251602176 NULL NULL 252216891 h522G 10700.0 +252371241 T3qQxO7gFwJNh4Mb3 NULL +252479879 tdUWi -877.0 252479879 NULL -877.0 +252586741 5yFe2HK 3396.0 +252986408 NULL NULL 253421315 NULL NULL -253421315 57vi3IQLIES0Q16OTuiC4Hf7 NULL -253783453 NULL -3714.0 +253665376 NULL -577.3701171875 +253945802 KF2uQ3u2s35eysuX7s48R05 10997.0 253945802 NULL 10997.0 -254081019 CV8faVl08s0 -313.0 -254419319 NULL -9137.0 -254419319 67LS2DjuCX36e6t1m -9137.0 -255958393 NULL NULL +255315192 40rIa7T1gy1eb4b7Ge2VDN NULL +255315192 NULL NULL +255357762 NULL NULL 255958393 n3ner11ab4 NULL -256224785 q4W42sg6k NULL +255958393 NULL NULL +256224785 NULL NULL +256439603 3tnGS05xI820jmhlJES NULL 256854530 NULL NULL -258964360 Ej38vEPdjT -5715.0 -259189140 ssv6iCQ7Gt7CI7j2Ks850elJ 10221.0 +259189140 NULL 10221.0 259328145 3uo540mYV 7194.0 -259866175 NULL NULL -259866175 62Q7DRed301Gx NULL -260226420 xJTkdBR4QU NULL -261283972 NULL NULL +260226420 NULL NULL +261082542 h5ptNc6T0l75uWGi2VW -228.0 +261082542 NULL -228.0 261283972 6po0G2233TEv NULL -261324600 7OBJ788LeOqT3GGdn5QOmP -10715.0 -261408994 NULL -2778.0 +261324600 NULL -10715.0 +261328526 NULL -5767.0 +261488473 NULL NULL 261692391 NULL NULL 261833732 203a3lQM031om7ei8r -13144.0 +261833732 NULL -13144.0 261900551 h6a7neMIjQj81mHy43orcR1 NULL +261900551 NULL NULL +263062128 NULL NULL 263446224 NULL -15951.0 -263446224 42w66x1PK4xu0P6fuXd -15951.0 -263601366 NULL -1791.0 263601366 78P3GRrMus -1791.0 -264944689 M6g5TG0BW1bbK8 -8758.0 +263711221 d5I5x4dq6tFbftHT NULL +264121645 eHxtaCo643hV3BIi2Le35Eq 9814.0 +264340615 MB020S5OTtc8oO3iB08I4L -523.0 +264757707 t3KT5K84 NULL +264944689 NULL -8758.0 265020176 NULL NULL -265020176 2jU3jtuGteBoe0Cmf3gr NULL +265563860 20UhDXCa138uNih2J -4014.0 265563860 NULL -4014.0 -265781526 2X4Yj8B NULL -266020653 NULL NULL -266531954 NULL NULL +265781526 NULL NULL 266531954 QiOcvR0kt6r7f0R7fiPxQTCU NULL -267590274 NULL 13200.0 267590274 25yg11q44eL27O18V6fRc 13200.0 -267676821 NULL -5653.0 -267676821 e8b2tc81ieVb0dF132Uuo -5653.0 -267896795 2YHQ00GQxt NULL -269075260 NULL -13427.0 +267810065 XJA0cCSg -3336.0 +268712718 NULL NULL 269075260 2v8x2Nmr15 -13427.0 269409174 NULL 13555.0 269703854 iG1K1q1 -8530.0 -269905018 NULL 14504.0 269905018 wlc60R31OuTq86r2K 14504.0 +269905018 NULL 14504.0 +270068316 8vohWoS NULL 270068316 NULL NULL +270205952 1mYj3F8wwhWgvemD5E NULL +270732667 MKa5eNCgK6M7H4LHIve 989.0 270732667 NULL 989.0 -270869040 NULL 5971.0 270869040 HpyPf 5971.0 -270879792 NULL -1214.0 +270869040 NULL 5971.0 270879792 3xa2cIfnRg3LQpKRUkUF -1214.0 271063010 OP2JURmj 9729.0 -271096967 NULL 11726.0 -271241708 NULL -4817.0 -271241708 LqgNlmnG1ygCm04278Yv -4817.0 271296824 NULL NULL -271296824 10pO8p1LNx4Y NULL -273637871 NULL 300.0 -274423502 NULL -1282.0 -274423502 mQP7F870yu1q2k2 -1282.0 -274816197 NULL NULL -274816197 qXkCSvqa7dOILqMwr6V NULL -275874202 NULL 9620.0 -275882962 NULL NULL -275939590 781UTqpT6gVs6WA8 -9471.0 -276368261 NULL 367.0 +271624849 sN22l7QnPq3 -1419.0 +273637871 K56DBI 300.0 +274099665 v0w25I0uVTf413Rar14 NULL +274423502 mQP7F870yu1q2k2 -1282.0 276368261 4Ko41XvrHww1YXrctT 367.0 276425998 il3l6en5b3J 2535.0 -276778391 NULL -2847.0 +276425998 NULL 2535.0 276778391 LHtKPAbAXa4QGM2y -2847.0 -277334371 8R3EG13518F1O071Xy8 13710.0 -277733764 sw21NM NULL -278094051 JPrU65giKMJpNd0611w4qcF NULL -278168220 NULL NULL -278168220 g4Gl6D NULL -278423577 LW2YYOKsIxYejJ3tCDEs -10093.0 -278774567 NULL NULL -278774567 a2037 NULL -278850739 NULL NULL -278976939 NULL 3225.0 +277067630 YnT6eMr3y77hRu 384.0 +277067630 NULL 384.0 +278423577 NULL -10093.0 278976939 cFBpX7cJIRmrVPXg0CfP 3225.0 +278976939 NULL 3225.0 280197109 jfAN1XBVi5miU31 NULL +280197109 NULL NULL +282234428 5Uh3u36dO NULL 282234428 NULL NULL 282786950 NULL 15902.0 +282900151 NULL -1379.0 283306268 6D47xA0FaDfy4h 3100.0 -283560691 NULL NULL +283306268 NULL 3100.0 +283740009 8cjN6m1e NULL 283740009 NULL NULL -285514329 Cw412mnXhN1F NULL +284195193 NULL NULL +284544807 fN3OH7lI2iTEW75Cq4 NULL +285514329 NULL NULL 285742745 NULL 13271.0 -285947197 NULL NULL +285947197 46aF585n7xBB NULL 286376878 NULL NULL -286376878 36fFwTWHYaD563T4Yjx1 NULL -286886307 NULL 231.0 -286886307 gls8SspE 231.0 287460484 NULL NULL -287460484 lNka702Yt NULL -288319641 NULL NULL 288319641 hKX47YOR NULL -288639845 Yv85R3umfQLpMkcqJHS -5170.0 -288943723 NULL -10426.0 +288319641 NULL NULL 288943723 615Mv -10426.0 +288943723 NULL -10426.0 +289120993 NULL NULL 289535704 f5elgJP3k07 NULL -290038405 NULL NULL +289535704 NULL NULL 290038405 63JM3G76qq1sB NULL -290772515 NULL 14355.0 +290428721 NULL -4608.0 290772515 5dSXoPq2rsu2WRNG5T2WDLgQ 14355.0 -291828757 NULL 3387.0 +290772515 NULL 14355.0 291828757 A84V2Y4A 3387.0 -291886204 NULL -4638.0 291886204 83bn3y1 -4638.0 -293087749 NULL -2082.0 -293087749 cL6DXVE0d8hnE6 -2082.0 +291886204 NULL -4638.0 +293306277 NULL NULL +293411808 B0bp3 NULL 293433530 NULL NULL -293775604 NULL NULL -294088683 NULL NULL -294088683 603r01G4J NULL +293775604 P3Bh3QyPL4c NULL 294592989 evAKb23 NULL 294651809 y500EnnROOM NULL 294988064 3a0wpaDU3V 6838.0 295296667 8lAl0YbpyMmPgI -14696.0 -295342325 NULL NULL -295342325 5qlw1VJGq2yHFBrf14 NULL +295296667 NULL -14696.0 +295328203 NULL NULL +295384562 7MHXQ0V71I -5564.0 295643033 NULL NULL -295643033 04vwGN4a82bd6y NULL -295772557 NULL NULL -296649754 B61uSoc -5411.0 -296918565 gcGG4GVX7MxDB50GG7Mk NULL -297642074 GEO5N1eUca NULL -297916944 GS7Sinl7k2srPHIdC7xsu NULL -298806912 NULL 14947.0 +295772557 sCUn521WGvm61MYO38xp NULL +296649754 NULL -5411.0 +296918565 NULL NULL +297916944 NULL NULL +298945954 NULL NULL 299849207 2p6SD 4602.0 -300326692 NULL -14509.0 +299849207 NULL 4602.0 300326692 cC0aTA226U0YLJm2CX1m -14509.0 -300726182 NULL 14183.0 -300726182 v1jmDcu 14183.0 -300891928 NULL -12040.0 -300891928 D40tyXI -12040.0 301748303 8kGcCA5 8092.0 302277115 muoxr40V7kVomUrDAQ 14412.0 -303590655 NULL NULL +302277115 NULL 14412.0 303590655 6r3F47uD4in2 NULL +303590655 NULL NULL +303937556 2m58rF 16331.0 303937556 NULL 16331.0 304132102 vxAjxUq0k -12962.0 -304600160 NULL 9304.0 -304990477 8VOMo4k2fVr88MuEw72V6N NULL +304600160 lm60Wii25 9304.0 +304990477 NULL NULL 306196579 NULL NULL -306196579 1EQPbIb2Wc0v60b NULL 306580969 NULL NULL -306580969 IW8oEsDH0V0rY5U NULL -307128082 2H8VG2l5e4H NULL 307180251 NULL -7889.0 -307180251 lTw7Vljq -7889.0 -307687777 NULL -10096.0 307687777 X18ccPrLl -10096.0 -308260384 435oSIASgSON6 NULL +307687777 NULL -10096.0 308425767 0Tm1yO56P2KC5O18 NULL -308450217 NULL 1017.0 -308450217 t7i26BC11U1YTY8I0p 1017.0 -309814066 NULL 1591.0 309814066 KQsF81TFt 1591.0 -310621138 NULL 2320.0 +309814066 NULL 1591.0 310621138 EJval1Oc0x27mdpL1Y 2320.0 -311157607 pdB7luDrJ3h 10206.0 -311586692 NULL NULL +311157607 NULL 10206.0 311586692 31H4o7hC07b NULL +311586692 NULL NULL +311595771 yV5HBS801PWuBhy NULL 311779015 7rV220ruFc6Y3LhE0 -6969.0 +311925020 0KG4XT6262r NULL 311927476 NULL 4224.0 -311927476 Y8WfaAvW6 4224.0 -312269873 e05ddw658QcMr 15229.0 +312269873 NULL 15229.0 +312515097 ds5YqbRvhf3Sb2 19.0 +312515097 NULL 19.0 313257242 CCm4BXjLPAys -10314.0 -314514426 LkREl5A05DK6wq3YlrRn01j NULL 315855191 NULL 2251.0 -315855191 17tj7wL42AfkIWb11q1d6wwe 2251.0 -316036747 NULL NULL -316036747 2NR62NFR5 NULL -316283732 NULL NULL 316283732 8kq3a2DBcvac7BwtO4 NULL +316283732 NULL NULL 317047476 NULL -6981.0 -317047476 0p7O07686VbFeGpK5Aa3 -6981.0 -317155416 NULL NULL +317206112 7TSXOfbQHsNGLE NULL +317206112 NULL NULL 317280702 NULL NULL -317380905 NULL -10119.0 317380905 rnsAN8b6f12ci17I2BU8rj -10119.0 -317517019 NULL NULL 317517019 M6567 NULL -317941203 NULL NULL -317941203 S2m2y868yuWBh3T NULL -318744676 6p53xRtJ NULL 319160560 C5gxw26dt75 -659.0 319454848 4mL72FdfnCuoExb NULL -319658477 NULL 15928.0 319658477 yg8gQ7 15928.0 -319983133 NULL 14512.0 +319658477 NULL 15928.0 319983133 t78m7 14512.0 -320159331 NULL 13386.0 +320581428 g1V8qsFsRDjt2MtJn NULL +320752680 I6b10lD8IFt NULL 320752680 NULL NULL -320854001 NULL NULL +320854001 IFDa6Y1D4JuF50F2su708Wt NULL 322158794 NULL 185.0 -322770244 NULL 11971.0 -322770244 lFt0AduV4g 11971.0 322783127 NULL NULL 322991056 NULL NULL 323122776 NULL 11182.0 323155763 NULL NULL -323155763 wjSgfSx20C2PLsRVEgmB NULL 323634724 NULL -9164.0 -324034102 NULL 7209.0 324034102 0Grrbs3Mu0 7209.0 +324174936 aQ2wqmciE6f76RG -11623.0 324174936 NULL -11623.0 324228211 NULL 5724.0 -324332290 NULL NULL +324332290 bYcrtRvKkf28m64rY3q43 NULL +324627255 A1g358aWFHPT06lWjso8OeQ NULL 324627255 NULL NULL -325057134 NULL -7016.0 -325408662 NULL NULL +324684239 NULL NULL +325057134 GJdBrSK3oAPYg6JhqnY0Dp -7016.0 325464112 NULL NULL -326163210 NULL 4806.0 +325695134 271Q17NmKVPMlC NULL 326163210 d0gyx37c36ijHBhwvVqm842 4806.0 -326216564 NULL NULL +326216564 22w42i7d7D2lhn6jfnlSN NULL +326833678 7D436RM5BwJ2ykbsgu NULL 326833678 NULL NULL -326872972 NULL NULL 326872972 F8iVJQQdC6O4 NULL 326889961 Y4040E2ykhl2ih58m55Pfyaq NULL -327136063 2x58ER5s73ga5cx8U17K 14541.0 +326889961 NULL NULL +327136063 NULL 14541.0 +327147380 oel3s7Pn4wK NULL +327971333 Wbf0Mio NULL 327971333 NULL NULL -329646506 HF2p067p2 NULL -329890036 NULL -8630.0 +329646506 NULL NULL 329890036 KlP8GX12PxC4giG475 -8630.0 -329978246 NULL NULL -330025659 NULL -1114.0 +329890036 NULL -8630.0 330025659 oQfKi00F0jk78PtIB8PF -1114.0 +330025659 NULL -1114.0 +330368958 0I62LB -5466.0 330368958 NULL -5466.0 -332081746 NULL NULL +331285177 xqCQ2heer77 NULL +331285177 NULL NULL 332081746 k3622pt7RdNlo4UleuU NULL +332081746 NULL NULL +332314412 k01Ir4eR2jd 13020.0 +333341647 712Lg15d315FxK18hTxLG -10966.0 333341647 NULL -10966.0 -334780179 5KKYrlH3cWSmFE56X6tP 3285.0 -335371407 NULL NULL -335406604 NULL NULL -335406604 651R8MJPy8jvOnu3d NULL -336043289 NULL -97.0 +333747799 NULL NULL +334780179 NULL 3285.0 +335343474 NULL NULL +335371407 8mo3htjWw1Pxd8A NULL 336043289 xow6f03825H0h8mFjVr -97.0 -336056067 tJ7bf 16124.0 -336245146 NULL NULL -336394036 2PDsg 5367.0 +336055239 NULL NULL +336056067 NULL 16124.0 +336394036 NULL 5367.0 336421557 5aKn0fEo1T28d73Ntd8DN 12502.0 336599785 NULL NULL 336843653 NULL NULL -336843653 d52Q4 NULL 337168502 NULL -5860.0 -337377274 NULL NULL 337377274 ww2aeX68X NULL +337377274 NULL NULL 337424037 NULL NULL -337424037 1cVy44 NULL -337892822 NULL -10558.0 +337892822 y48t5jOnFXm3 -10558.0 +338543865 6Qb7hMltqN0MY0xRf8 8243.0 338543865 NULL 8243.0 -338711584 NULL -10859.0 338711584 AD6Wgeg -10859.0 -338907630 NULL NULL -340560133 NULL NULL +338711584 NULL -10859.0 +338907630 RigNg NULL +340072609 NULL -11623.0 340560133 f3ylU62g8n4VsaJawXV88 NULL 340760251 707R5coSE4fhbU4ptKS1Y NULL -340788138 NULL NULL -340858789 NULL NULL +340760251 NULL NULL 340858789 eVs446 NULL +340913221 x4dhr4EV4J NULL 340913221 NULL NULL 341206817 NULL NULL 342031015 NULL NULL -342031015 6GvBv4565ks NULL -342910445 NULL -4910.0 -343170745 NULL NULL -343945278 NULL -277.0 -343945278 KX1Q20pJWbuqe35t -277.0 +342446204 uq5SoLA7n3TbA 2308.0 +342734160 seo62 -10338.0 +342870836 NULL 3496.0 344555279 NULL 10101.0 -345276298 3kv5ra4874pD8G3FRJC 8224.0 -345702581 NULL NULL +344834195 NULL 1632.0 +345276298 NULL 8224.0 345816654 vAHn7p7mxOGYk30547 NULL -345833561 NULL NULL +345816654 NULL NULL 345833561 B350G70tUHdR4F5331F NULL +345833561 NULL NULL 346095085 ug0p6KMaI4hM7VO 3987.0 -347433225 NULL NULL -347723518 NULL 3466.0 +346095085 NULL 3987.0 +347384673 rxy8A3l1WiycVA5c6Tl6c NULL +347384673 NULL NULL +347433225 q5k5l8H NULL 347723518 u1UO5pDjJun0Th 3466.0 -348108756 NULL -11353.0 -348108756 31nyhCE127sfC8qNGr6X -11353.0 -349018534 NULL NULL 349018534 uUTO41xk6VyqYPh NULL +349018534 NULL NULL 349040852 NULL NULL -349040852 760H6 NULL -349385760 BIV45xaS7N41bFOEk0EI34 NULL -349428644 qQghEMy7aBuu6e7Uaho 142.0 -349828761 NULL 14577.0 -349882223 YQv5p677HhxqP0wNOy3K NULL -349959770 1ek48 -11946.0 +349385760 NULL NULL +349566607 NULL NULL +349617113 032inJMJt -16162.0 +349617113 NULL -16162.0 +349828761 1GIFlv7Vi0434AjY 14577.0 +349959770 NULL -11946.0 350064953 Wp7k2ma86M411kltU8O5gmBy 13663.0 -350149358 lqdd2uvmkyl4U1TYY3 NULL 350384769 NULL NULL +350906262 rtP5C01h2MxhU1CA -8692.0 +350906262 NULL -8692.0 +351231076 ngP1e78xgd7Ow06qY0 NULL +351231076 NULL NULL 351736247 rLK4TwmblUXav 10208.0 353547008 NULL 6578.0 -353547008 MT2jH3JvtKhS2 6578.0 353674558 NULL NULL -353674558 GX1nfv0HF8O3 NULL 353883911 686HHW45wojg5OCxqdn -3320.0 +353883911 NULL -3320.0 +353997103 NULL NULL 354002297 NULL -13685.0 -354002297 2v73jy37DkO67k257 -13685.0 +354218502 NULL -739.0 354670578 NULL NULL -354670578 v3p153e2bSkGS70v04G NULL 354816918 77752s462NM3V5Flwuw6t -8413.0 -355274340 NULL NULL -356416560 NULL NULL +354816918 NULL -8413.0 +355274340 WQj6R NULL 356416560 yB5C57E21h4e5E NULL +356416560 NULL NULL 356851221 1hs013 NULL +356851339 MO262WPPSYSVGe6X -6694.0 +356851339 NULL -6694.0 +357240026 oef73LI0CC82Lo58WmaLE6 9185.0 358152967 kHAYmWhm 5153.0 -359637052 NULL NULL -359898926 NULL NULL -360347921 NULL -7604.0 +358152967 NULL 5153.0 +359898926 D47x12qBG7n82y NULL +360020761 Jg86cfk1Uc4jL -11638.0 +360020761 NULL -11638.0 360347921 TFRri2x57auqTyFCG -7604.0 -360412182 NULL NULL -360412182 N334idEn4hyyO64 NULL +360347921 NULL -7604.0 +360625669 Y48gjhCI3D7wk2X026ereD 9531.0 360976187 NULL 3628.0 -361778972 667XJt2 NULL -362146109 Oy556808N3x61lc5Y015 4045.0 -362418662 NULL -15283.0 362418662 y0Ea1fx1gS -15283.0 362668124 O656pe22AVUYD1OG8O4 NULL -363424058 NULL -2371.0 +362668124 NULL NULL +363424058 sTnGlw50tbl -2371.0 363949910 VFxw08l NULL +363949910 NULL NULL 364012329 081M8a6yJtxj6w51C4d -177.0 -364305892 O8YlG62p5C NULL -364466647 NULL -2360.0 +364305892 NULL NULL 364466647 UHU8rd3IJ8Ne8A -2360.0 -364599590 NULL -5161.0 +364466647 NULL -2360.0 364599590 cWsTrfWEqgH34d5rO -5161.0 364905781 48Dj7hY48w7 5146.0 -365226095 NULL 525.0 -365226095 ot8e575uIHCOn44Km8mG 525.0 +364905781 NULL 5146.0 365694802 NULL NULL -365694802 kK8gg NULL +365718896 8W3527304W1WeGNo0q12l 8804.0 365741444 NULL NULL -365741444 D51v22DPjSeSplVUk NULL -366020763 euuqs32N6R4266A NULL -366227495 NULL -12990.0 -366227495 AGYktyr3k0GMQx7bWp -12990.0 366719428 xe1bJ3w886 NULL -366816906 828DT2lU8KStt674pGctB52 NULL +366816906 NULL NULL 367264436 2VC0DK60DgLH 10435.0 +367264436 NULL 10435.0 367759549 NULL NULL -367903919 NULL -10773.0 -367903919 p1g3lpo0EnMqYgjO -10773.0 +368654030 OOv831H5DA41gTrj 1289.0 +369558048 NdtQ8j30gg2U5O -8369.0 +369558048 NULL -8369.0 369895256 NULL NULL -369895256 1pxO53oqqBm2 NULL 370131534 NULL NULL -370665711 lPVM4Hxpb -6691.0 +370665711 NULL -6691.0 371111950 NULL NULL +371876492 4i11T6y6lT4073XW46yaalO NULL +371876492 NULL NULL 372344147 NULL -52.0 372541327 5t6nkDHD1Ls8012Cg2 6463.0 -372545209 NULL NULL -372545209 hYH6n1Js NULL -373173067 7frh87sO28DX NULL +372541327 NULL 6463.0 +372954156 70ab3f1kT2bN5F 6292.0 +373536227 DB7G66662B588sgbu4tP -9437.0 373536227 NULL -9437.0 -373692118 NULL 10074.0 -373692118 wKOUecPgo2II5Lg015 10074.0 373806481 uB1n6f5s14Rll13S -14276.0 +374172520 21g1f5Pxbwev02i2 NULL +374172520 NULL NULL +374276802 NULL NULL +374567798 DUxeD78eL1Ci82O7 -4457.0 375487500 NULL -3821.0 -375487500 5Mh0fckJax75u8dlM7w -3821.0 -375552834 NULL 8428.0 -375552834 2QK5G0sH2ja1J1Cq8kjc76JQ 8428.0 -376289140 FY6nYvlylGTw0vQ544uJ -8043.0 -376403050 2v26F2Ok 1629.0 +375790531 rreK1Bk70JwRIV3sQJEg NULL +375986745 XU3r6DD43W6431EtcFUhc2V -8108.0 +375986745 NULL -8108.0 +376289140 NULL -8043.0 376755914 70a3Xg NULL -376772705 2v5SC7L0SqtYe83ugkh NULL -377453986 jm8IPbGLc -575.0 -377527302 NULL -4134.0 -379914505 NULL -11456.0 -380336205 NULL 12009.0 -380336205 4cCAsIVs3 12009.0 -380518700 NULL NULL -380518700 1Iry1n1c NULL +376991623 ymBntQRx NULL +376991623 NULL NULL +380059724 NULL NULL 381291023 yv1js NULL -381338762 NULL 9859.0 381338762 b253HskJLFwL5nahVGVE 9859.0 -381458376 R875Td3QD NULL -381549271 45HoP7 -1234.0 -382489847 NULL 5404.0 -383894728 NULL NULL +383104084 VBVp7N -2265.0 +383104084 NULL -2265.0 383894728 k6p5qKPH NULL +383894728 NULL NULL 384031710 5f0u27Q1PvB1gCMn NULL +384031710 NULL NULL 384389453 NULL -5892.0 -384389453 Erx54avV3Muo -5892.0 -384405526 b5SoK8 -16306.0 -384412672 NULL 2536.0 +384405526 NULL -16306.0 384412672 RvXrVMQEEE 2536.0 -384683278 NULL NULL -384683278 s3Vu3wtVYOJbHGMLQW1 NULL -384936012 3Qn72niu1tSo14 NULL +384412672 NULL 2536.0 +385623629 7wH3hBKdO55Xq3gEEe0 NULL 385623629 NULL NULL 386498977 Q72e8c NULL -386585989 NULL -11029.0 -387019851 NULL NULL -388375090 ytDPXRk7jKV0i 15067.0 -388390302 58M3ixFwbF5TH4x1FxFr -9825.0 +386498977 NULL NULL +386585989 5042V -11029.0 +388375090 NULL 15067.0 +388390302 NULL -9825.0 +388505896 NULL NULL +388584379 02vDyIVT752 NULL 389127566 NULL NULL -389127566 Exp3Ic8q2g8D2i347 NULL -389811226 5Sig5dg -2816.0 +389811226 NULL -2816.0 +389823473 821c2733Uja2E3kEtAX83c0c NULL 389823473 NULL NULL -389864927 NULL NULL 390192034 5SE7y08pr6GCv576W8724G2V NULL -391517644 NULL -124.0 +391205780 u131Hjx3FGMXm2f -9619.0 +391205780 NULL -9619.0 +391517644 rGJLrICBysq22k6lpYsrm -124.0 394742327 NULL NULL 394846874 cv71a87hIMbVuJ2dAX NULL -395276000 5QXlOox5GF 12404.0 -395463756 NULL -11146.0 -395463756 Ew6cjg680S1IsOa4ueVQmLBT -11146.0 +394846874 NULL NULL +395276000 NULL 12404.0 +396059883 2RbYGSs0tvc6C574BcmprP NULL 396059883 NULL NULL -396201409 NULL NULL 396201409 j2dqLVpEPr87jVGVotModCHd NULL -396590722 NULL NULL +396201409 NULL NULL +396432592 GfDE41J2VXOw41Vm33414P 7293.0 +396432592 NULL 7293.0 396659826 6Weo4BXewS0 NULL -397058066 kTJ7LV3 -2537.0 +396908469 uGD31tQ70Py2E0T 16084.0 +396908469 NULL 16084.0 397416023 NULL NULL -397786511 mUY26uA6E NULL -400360267 NULL -11252.0 +400360267 5lO3R6cjxRdsCi -11252.0 400956012 Y6P8Ji868U7u8W3X2GHNiOLh NULL 401272831 jiqEpNs7qXo0y37 NULL -402418291 NULL 13291.0 -402418291 560K0jDFkQG50aGtt8SVA 13291.0 -402897795 NULL -13405.0 402897795 BQ60TJs02sdrNnE8d8 -13405.0 -404159414 NULL NULL +403739235 NULL NULL 404159414 y5G7HP4k4py873IEbQHFk NULL -404407941 NULL NULL 404407941 vDFQ6 NULL -404521156 NULL NULL -405158103 76URYL8H3 NULL -405338893 NULL NULL +404407941 NULL NULL +404521156 74W3My8nI NULL 405338893 10Wu570aLPO0p02P17FeH NULL -407169812 JnJSY4 -8084.0 +405338893 NULL NULL 407397877 dNH34R81dS0y NULL -407428387 NULL 2571.0 -407471596 NULL NULL +407397877 NULL NULL +407428387 ElhqquN7n 2571.0 407471596 l2845HIi20 NULL -407592874 NULL NULL +407471596 NULL NULL 407592874 Iv4nCgiva NULL +407592874 NULL NULL +407890278 mxjiujB8lLmd4 -6052.0 407890278 NULL -6052.0 +408127425 ddB0uwG5vP6efRY28vx -8737.0 408127425 NULL -8737.0 +408132220 Ck1y00F5 -2601.0 408165903 NULL NULL -408165903 75UKgd NULL 408178885 0un2h56KS7gYB37L NULL 408372304 NULL NULL -409323262 G2s1ly NULL +409323262 NULL NULL 409496818 NULL -6136.0 -409496818 q1WlCd0b5 -6136.0 +409784211 70X2iduWv1bEM21785FOdY6 -12203.0 410621817 k7rg3Vw6IpwU6 NULL 411339398 Ee5lLQ15D4SLNmBo2 -6673.0 411743887 NULL NULL -411743887 8v064ye21c NULL 412472542 NULL NULL -412824876 7BhEv636HK 1950.0 +412824876 NULL 1950.0 +413483825 UfUD41M7m NULL 413906956 NULL 13793.0 414113631 NULL -1786.0 -414780954 NULL -2230.0 +414780954 86D3lv -2230.0 416034918 NULL NULL 416426332 NULL 6644.0 -417350449 NULL 2962.0 +416437047 2ljg4si1A 1103.0 +416437047 NULL 1103.0 +416870269 lBfuml5BYkPete7Tia1clW3 NULL +416870269 NULL NULL 417350449 OU86sF3aM16q 2962.0 -417545826 NULL 11596.0 -417545826 4xV5SUxYbcNcFk 11596.0 -417749124 3X0nrU -14933.0 -418280684 770y82 NULL +417350449 NULL 2962.0 +418280684 NULL NULL 418542327 NULL -6069.0 -418542327 mgG020Asp7uMt -6069.0 -419913780 41PLN7aXgP57M4Rr3 NULL -420017884 NULL -4340.0 -420242129 NULL 7369.0 +419651312 NULL 2446.0 +420242129 7ShU45Cr6l8 7369.0 +420269216 3TI27lYx84dA7T -3488.0 420269216 NULL -3488.0 -420340186 NULL -7773.0 420340186 f163cH4DfXvJ1nw36Sq6Pu -7773.0 -421265893 NULL 5664.0 +420340186 NULL -7773.0 +420545058 QS5W14A NULL +420821882 J7SUI8OhGQNq -541.0 421764768 whw6kHIbH 5142.0 421921696 NULL NULL +422546834 MxIVt NULL 422546834 NULL NULL -423200059 NULL 12427.0 +423200059 QJxfy45 12427.0 +423226552 xA37f0CS8837b3uDhW7IJV0 NULL +423226552 NULL NULL +423227687 Qnu2kAd NULL +423227687 NULL NULL +423257357 FdxyM7c NULL +423257357 NULL NULL +423448248 bKj3K500DR2Qx1 NULL 423448248 NULL NULL -423555632 NULL 1212.0 -423555632 Q2B430rRMeowV73 1212.0 -425771322 NULL NULL -425771322 yv3gnG4a33hD7bIm7oxE5rw NULL +424180947 g6YBvB2o1c3qbfV6N -12991.0 +424180947 NULL -12991.0 +424959354 10vke853 -7707.0 +424959354 NULL -7707.0 +425025931 621A4nD7wucvR3o7l0 NULL +425333637 h1iuKxGwo -3442.0 +425799649 GP1Kc84XR7Vk10384m7S2J -9375.0 425799649 NULL -9375.0 -426284338 NULL -15070.0 -426323323 W3h83yyQNOicy1k7lw0Rb6 NULL -426843902 3341180kSV NULL +426284338 u6ELlhG3 -15070.0 +426589365 cgAGtv0pf0ob0MSVY1Tx3 NULL +426589365 NULL NULL +426843902 NULL NULL 426864698 NULL NULL 427358197 4jYpLVDnj352U5rl72UlK0w -257.0 -427363782 NULL 4421.0 427363782 AmSQty0F5Y 4421.0 -428228994 NULL NULL -428228994 4W3748j3JCC NULL 428229364 HP824Y7lQ7bvAhrEx NULL -428765334 joGkYdX15A6cN817 NULL +428229364 NULL NULL +428586353 xxA3K10x0O5cjk61 1391.0 +428586353 NULL 1391.0 +428765334 NULL NULL +428844835 3c4ER4QtMJwx83mT5Xp 10583.0 429653865 2TP8Ryblc8A01 -1702.0 +429653865 NULL -1702.0 +430372394 j6BCm4g8G2k -2906.0 430437963 NULL 6182.0 -430437963 kcA1Sw5 6182.0 -430668873 NULL -5381.0 430668873 yy2GiGM -5381.0 -431035902 NULL 4213.0 +430668873 NULL -5381.0 431035902 lthwVA3Axe08y4365k18E 4213.0 +431776696 G6M7256nG NULL 431776696 NULL NULL 431973320 NULL -4512.0 -431973320 led8KYCw1j2 -4512.0 431985884 NULL -16109.0 -431985884 qCQQ4UmnmkP -16109.0 +432128790 vJ7kfY8PEQ1qq NULL 432128790 NULL NULL -432910872 NULL -3360.0 -432910872 F3f8ccwGF -3360.0 +433213003 NULL NULL +434145997 NULL 4842.0 +434278394 c61SOJvyi4PAdi0o NULL +434278394 NULL NULL 434419542 01I27lE0Ec60Vhk6H72 4272.0 -434673656 bFmcKUp7iPlg0bAV1T NULL +434419542 NULL 4272.0 +434521991 RTobm5x6f8eXB77 NULL +434673656 NULL NULL 434741484 uxI8i 8120.0 -435479076 5of6ay -9761.0 +434741484 NULL 8120.0 435565615 7NSlm -3722.0 -435749076 NULL NULL -436627202 NULL NULL +435918173 o4N6pL88S2G2p78 NULL +435918173 NULL NULL 436627202 XH6I7A417 NULL +437073310 sUDIi6Mod5 -2997.0 437290024 NULL NULL -437386131 L5X4732Ib1Vj5ev 8542.0 +437890193 G7Ve8Px6a7J0DafBodF8JMma -1291.0 437890193 NULL -1291.0 -439043400 225M5e1OeEOu7v NULL -439225276 NULL NULL 439225276 rG7eG0M6IOEb007BB4Ynts NULL +439225276 NULL NULL 439571561 NULL NULL -439571561 A0A8SL0PuOtjj27670 NULL -440161865 NULL NULL -440937848 a01020v7267VMksO75bI0 9905.0 +439692329 NULL NULL +440161865 mYAtk4w3 NULL 440971485 R4H6pBoQyT2m6jMgObct1s1 NULL 441143403 NULL -13742.0 -441201415 NULL 10683.0 441201415 KBV5WE6y76le 10683.0 -441344171 NULL NULL -441843580 Qk8f11O7Q NULL -442468871 425s7e8Q4LHYWbQ35I0 13098.0 -443181347 NULL -11924.0 -443181347 ywA68u76Jv06axCv451avL4 -11924.0 +441201415 NULL 10683.0 +441843580 NULL NULL +442906614 QOev2x2w0723qyqs23d3k28 NULL 443353903 NULL 8412.0 -443353903 5L4I0gIg7R5fM7 8412.0 -444220082 NULL NULL -444220082 i06I7xgR0 NULL -444313316 NULL -14356.0 444313316 OdF11J0B1b5v -14356.0 -445396299 NULL -1387.0 +444313316 NULL -14356.0 +445083162 kvQ24H8m11usQrSJ2X 13914.0 +445083162 NULL 13914.0 445396299 H5e5cVK87a2m16gCSNtgI3q -1387.0 +445396299 NULL -1387.0 +445565142 2CiDSqJiKEr0JHgKF38uC -13361.0 +445565142 NULL -13361.0 445652595 NULL -2527.0 -445652595 h16y0qg -2527.0 -446488967 NULL 6688.0 -446488967 lcsLU34FC2CqF8nq6J5 6688.0 446867963 NULL NULL -446867963 0siU5JLRoUBPi88Kenqg4 NULL +447675714 abD0Sb0Xj5M72xMXQWyUaJ2 -5426.0 447675714 NULL -5426.0 448081036 NULL NULL -450421840 NULL NULL +450241517 NULL NULL 450421840 UAJ47y03rc3gd04Apc NULL +450421840 NULL NULL 451098519 IAt2dH2QaCv582C 11231.0 -451260445 NULL 8468.0 -451260445 rJRWWS1Td2ErG 8468.0 -451447525 NULL -14076.0 +451098519 NULL 11231.0 451447525 6R6Mcd8hW -14076.0 +451447525 NULL -14076.0 452325012 NULL -4562.0 -452325012 6dmGc73H4C2jRXnSi -4562.0 452436679 Wp8cr NULL 452994178 NULL 8869.0 +454232646 6gYlws -11061.0 454589808 NULL NULL -455415300 NULL 15538.0 455419170 NULL NULL -455419170 nOF31ehjY7ULCHMf NULL -455927873 NULL 477.0 -455927873 cimuDJm856U6ia35Q 477.0 456000355 N5yMwlmd8beg7N2jPn 1684.0 -456097271 NULL NULL -456191814 4SLME5xxs7k NULL -457565336 NULL 164.0 -457759593 NULL 6750.0 +456000355 NULL 1684.0 +457565336 2Pcm3 164.0 457759593 OXo62h3Qhvl2C 6750.0 +457759593 NULL 6750.0 457925614 NULL 14891.0 -458040259 NULL -1389.0 +458119347 i0mx8w5HB8THd5N NULL +458228623 I2p1w NULL 458228623 NULL NULL -458361961 NULL -13230.0 458361961 1pUrix3 -13230.0 458521231 1lH74g2m8G3mf5Tn NULL 458683913 NULL NULL -458683913 apkavpl8qlCLwq NULL +458937029 8fjJStK8D7bsF7P3d65118S 11040.0 458937029 NULL 11040.0 -459168843 x4a23Dor8e7Q1 8529.0 -459169145 NULL -7453.0 -459169145 sep3FAX3p4Ft34G037ea5486 -7453.0 -459533128 8Ie6o54y NULL -460108297 NULL NULL -460108297 m818y NULL -460270374 NULL NULL +459191697 NULL NULL +459533128 NULL NULL +459570983 8IcQ0DU 13107.0 +459570983 NULL 13107.0 460270374 W0K88hHwlY6g5JNIeRT311G3 NULL -460362928 NULL 10454.0 460362928 GT42YMo1UNyUyuh 10454.0 +460362928 NULL 10454.0 460772457 BM68SI NULL -460817498 NULL 7391.0 -461112660 NULL 9362.0 +460772457 NULL NULL +460817498 v3A1iI77YBRwl3I16 7391.0 461420767 JfbKgKX7gbq8s1d5QJj7F6oq 11796.0 -461817616 NULL -6109.0 -461817616 BDw128DPSapP0X0 -6109.0 -462629908 tDTvP10c 6260.0 -462656739 NULL 192.0 +461596499 4ifPMpwgOae51tiNLW7B NULL +461627066 yDPDAYJSvfYM7Kkl2JVw -13295.0 462656739 1u170q 192.0 +462656739 NULL 192.0 +463489009 8H81KcrcWG4xB NULL 463489009 NULL NULL 464027393 2TWTx 4772.0 -465570396 NULL 6886.0 +464294114 1Wqy6K6WJaUuutA4l6iQ -3598.0 +464294114 NULL -3598.0 +464660581 NULL -1154.0 465570396 Y18g03MSsp7t11J 6886.0 -466063930 NULL 14276.0 +465570396 NULL 6886.0 +465590442 p008Y -10153.0 +465590442 NULL -10153.0 +465637400 NULL NULL 466063930 w6OUE6V3UjfE2 14276.0 -466151607 NULL NULL -466324459 NULL NULL -466324459 3KS55 NULL +466063930 NULL 14276.0 467824958 NULL -867.0 -467879395 1vMvKTO0AI5XSa3F1DYNp6 -14432.0 +467879395 NULL -14432.0 469514179 N1O7npivCIR77 -4633.0 -469904345 NULL NULL 469904345 fn7k8uv2T7Ifrg NULL +469904345 NULL NULL +470586936 NULL NULL 470829009 NULL NULL -470829009 4h3m5Dy0nQ NULL +471751848 NULL -13963.0 472683824 NULL -3213.0 -472894281 NULL NULL 472894281 ac38VdOhD4a0 NULL -473005877 NULL NULL -473632163 NULL NULL +472894281 NULL NULL +473005877 MK45RAOe4Ugk4UJ0B NULL +473863583 1mop6Ft NULL 473863583 NULL NULL -474133691 Iw8wY -668.0 +474133691 NULL -668.0 +474430413 3n72v2K42wYgtoeJrjhHnDm NULL +474430413 NULL NULL 474473406 NULL NULL -474473406 h218Rb5gYs NULL -474743641 NULL NULL 474743641 rphq0n30wctykU8E NULL -474845193 IIX7QoB77864R6qOfLfhNJI4 NULL -475538800 NULL NULL -475538800 83lsq0C1IyG0a0FauApW NULL 475746858 NULL -9096.0 -475746858 O67yi603cB120qS -9096.0 -475814510 NULL 13206.0 475814510 7258G5fYVY 13206.0 -475886453 NULL NULL +475814510 NULL 13206.0 +475886453 N304RM2d NULL 476332160 6F6R3hOO17jki175 8283.0 -477191237 NULL -5119.0 -477266359 NULL -6850.0 -477926986 NULL -14721.0 +477184336 gcnk28ttRLv13O3ms6p10y NULL +477184336 NULL NULL 477926986 God464085G8vN -14721.0 479270649 iQq6r8j4suqBapdr7m35j NULL -479362288 q5E0guLgv0q27xbrMMv NULL -480421101 NULL NULL 480421101 wVkfWOQ NULL -480421589 NULL -13598.0 -480749273 74iV6r7bnrdp03E4uW -6917.0 +480421101 NULL NULL +480749273 NULL -6917.0 +481198920 82MujA NULL 481198920 NULL NULL -481285322 NULL NULL -481633426 NULL -5227.0 -481784151 NULL NULL +481285322 61A6n4nFNN1VFalcB NULL +481633426 w8Y88t8r3sRV -5227.0 +482077949 nB447HIddvM432oh7BW61x1 NULL 482077949 NULL NULL 482786344 NULL -15144.0 -482786344 LT5xeh55eL8WC3PaW -15144.0 -483329670 v3U315C36UQ4oEW NULL -484374276 NULL NULL -484374276 6gG4WwoSJ887F15fK824g3e NULL +483086421 NULL -6807.0 +483329670 NULL NULL 484901406 JSiXO2i7Cm88uXUES6EldW1I NULL -484949349 NULL NULL -484949349 72PfIF567Op NULL -485319213 NULL NULL -486382507 NULL 5658.0 +484901406 NULL NULL +485319213 JVCOfSTVb NULL +486019452 NULL NULL 486756524 NULL 15682.0 -486781029 NULL NULL 486781029 N3ieX NULL -486794455 kU8U48bfwdE61qTrUFe8 NULL +486781029 NULL NULL 487236176 NULL 8659.0 487446346 NULL -6422.0 -488970059 NULL -16218.0 +488901073 F63t6sNxS3C0yBtcHAUU8 NULL +488901073 NULL NULL 488970059 L6i8QtMXLeaW6 -16218.0 -489107277 8IlM1oJ7KSGx6hU7i6 NULL +489451667 tjRnqs104Dh NULL 489451667 NULL NULL -489730561 NULL 11667.0 -489730561 C61uNfErrDn42 11667.0 490103485 NULL NULL -490103485 P33TSSHI7Y66Cw4lsb4h7Vf NULL -490453855 NULL NULL +490214537 06pY725 NULL +490214537 NULL NULL 490453855 O1fW6627aJkal NULL 490669415 HcN230scg88eow4b -5086.0 +490728318 A4T1b NULL 490728318 NULL NULL -491015940 EPGIl3Mq6 9719.0 +491005660 5VVjy5IoG2Cu2GcdHEU72qsu NULL +491005660 NULL NULL 492775405 NULL NULL -492775405 2WKo5 NULL -493724420 NULL NULL -494188336 NULL -13653.0 -494188336 7u351EK474IcTOFW -13653.0 -494456741 t1ex1HCO2Wbl2X4 -7700.0 +493148641 NULL 15752.0 +493527818 B7aMvVm446mg46CL NULL +493527818 NULL NULL 494681388 NULL 10486.0 -494681388 yoNRwSSU81i61K3hua2O 10486.0 495581386 V7sUJ07Xv4b74g -4661.0 +495583496 7G06EQdECMJ7l1oW 8333.0 495583496 NULL 8333.0 -497677855 rdcFjbu0F7yQ3C NULL -497728223 NULL 16376.0 +497677855 NULL NULL 497728223 0t7onX5VSj3h 16376.0 -499863074 NULL NULL +497728223 NULL 16376.0 +497946256 aKbAu2WJV8HWHU6K1Ukq NULL +497946256 NULL NULL +498135401 0KFxcEp5oX6e5365X -5049.0 +498135401 NULL -5049.0 499863074 86o66 NULL +499930503 lt17miwn NULL 499930503 NULL NULL -500274721 10Yr6 -9489.0 -500276420 NULL NULL -500670123 ucy5R35xJMJ 6007.0 -500778550 NULL NULL -500904649 NULL 4223.0 +500063547 NULL 3062.0 +500778550 RmHlM NULL 500904649 43Ad7 4223.0 -501304330 NULL NULL -501304330 xM1Gglkeqdcp2kE2v6ss5Cb NULL -501557797 NULL -8323.0 +500997302 jB10lvkjJlMJ NULL +500997302 NULL NULL 501782731 NULL -566.0 -501782731 sr3RqpPq1yDg4uSXQKm5yS -566.0 -501860407 NULL 7462.0 -502950658 NULL NULL -502950658 pHr8j7sK3hQqSGPT1L320R NULL -504321494 NULL NULL +501860407 JflBAt2610d014j72qx7IXHO 7462.0 +504321494 QmLnREo0ilui1XsaM4MYp NULL 504331720 NULL NULL +504544803 TiI8AiopSL NULL 504544803 NULL NULL -504721711 NULL -14688.0 +504652599 NULL 15088.0 504721711 IAwj1cWek32011lq1J8mf2d -14688.0 504864574 NULL NULL -504864574 iWCNyh222 NULL 505754402 NULL NULL -506277934 NULL NULL +506412347 2L8uS24vDmMefb6XqR85U4C -1902.0 506412347 NULL -1902.0 -507172707 NULL NULL -507172707 27Sk86k4X NULL 507314980 NULL -607.0 507716839 8M43BDUxQ2t5 4637.0 -508118381 NULL -2785.0 -508811234 vTIHRwafwXD8mj52 -13377.0 +507716839 NULL 4637.0 +508811234 NULL -13377.0 508932874 g1k40P8l -8277.0 -510227766 NULL NULL +509113732 05YFCwrpOl NULL +509113732 NULL NULL 510227766 3r818RKi7V2ME3NtTt NULL +510227766 NULL NULL 510438184 NULL NULL +510615289 ruWMh65eEPki6K 9604.0 +510615289 NULL 9604.0 +510621074 tyt5Bwxxe NULL +510621074 NULL NULL 510824788 nj1bXoh6k 34.0 -511012894 Oqh7OlT63e0RO74or 13600.0 -511193256 4W835c5Tu0aa4X2 NULL -511270713 NULL NULL +510824788 NULL 34.0 511270713 570Sgf1L12mIrag2hICI51t NULL 513054293 NULL 15837.0 -513112567 NULL NULL -513621126 NULL NULL -514017068 Wn8q3duQ4MX1jn0v12OqaX 13851.0 -514430128 5NWKJdl8j26 NULL -515263287 NULL 10524.0 +513112567 lEr1qTVVC1tC NULL +513621126 R7u871Dc73JF5 NULL +514430128 NULL NULL 515263287 431LM1vmKy0K1m 10524.0 -515526733 NULL 5270.0 -515696675 l2mbmOE4ih886kG NULL -516113449 o2j3542 -3748.0 -516141808 bBM3EEnw13S0y -14831.0 -517204863 nvj0X NULL -517821258 NULL NULL -518020906 NULL -11662.0 -518203655 NULL NULL -518203655 I0ac41cnFsVAkHmhupt NULL -518213127 NULL NULL +516113449 NULL -3748.0 +516141808 bBM3EEnw13S0y -14831.0 +516141808 NULL -14831.0 +516656920 11Cjb3gHPUSjs1Dg3Co443SD NULL +516656920 NULL NULL +517204863 NULL NULL +518170426 2diFRgr78diK6rSl0J NULL 518213127 mk6lShdOa8kXT8i7mLd3fK NULL -518304665 jL3mXoEuM0B NULL +518213127 NULL NULL +518304665 NULL NULL 519627078 NULL 654.0 -519627078 7QlOGyGCDX8Prdm 654.0 520081159 NULL NULL -520081159 ryp70i8Er3IclwRg11 NULL -520374125 NULL NULL 520374125 S6RMk NULL -520879263 NULL NULL +520374125 NULL NULL +520630560 NULL NULL 520879263 CpJNPe416g82r NULL -521019755 NULL NULL -521080737 NULL NULL 521080737 t78BN1 NULL +521080737 NULL NULL 521249276 NULL 8317.0 521256931 q08W111Wn600c -1676.0 521315946 NULL NULL -521315946 o1q75 NULL -521389499 K31Po8dhUXDBDt NULL -521504167 NULL 6290.0 -522957489 NULL -16030.0 +522187830 8RbQ4MgwR 1727.0 522957489 5u03Le2wIj -16030.0 523172866 a NULL -523369608 NULL NULL -523396209 NULL -13111.0 -524224864 NULL NULL +523396209 I22Uu37618CP747pe5 -13111.0 524224864 hX1uXs3XerL24PgMqj0 NULL +524224864 NULL NULL 524852698 NULL NULL -524852698 wUJ8J4 NULL -525437671 NULL NULL -525955379 NULL 12176.0 -527127072 Lf85vk5I753lwILPp8YY 8912.0 -528023644 NULL -13723.0 +525437671 M3qqxj71FawLd2slbwTO0 NULL +525640312 4LXBIdqdsL746Rf NULL +525640312 NULL NULL +525718152 XoNJiEg0S8u NULL +525718152 NULL NULL +525955379 l05BrY7N50522rPw7i78X5B 12176.0 +527127072 NULL 8912.0 +527187434 bvPndT2Y5m61D0CKug0t3 -2431.0 +527554807 5EOwuCtm184 6597.0 +527554807 NULL 6597.0 528023644 8jya8308Md7 -13723.0 +528393062 7M515cSr37Sj NULL 528393062 NULL NULL -528534767 NULL -22.908203125 +528534767 cvLH6Eat2yFsyy7p -22.908203125 +529378800 k17fi8UPMMVVgLf4 -14213.0 529378800 NULL -14213.0 -529436599 NULL NULL 529436599 eF0N0Nk NULL 529501022 NULL -13678.0 -529748097 NULL -12517.0 -529748097 UyJQsLguJo -12517.0 -530138017 NULL NULL +529720792 5AKJ8et8E642uY4j6b -13856.0 530138017 eBRuEI2 NULL +530138017 NULL NULL 530385296 NULL NULL -530416721 NULL NULL -530416721 72M1iL43IC7n NULL 530643063 NULL NULL -530643063 7SDjFwa2o2KQ5FM43l NULL +530748683 u72Vho4R6 -3105.0 +531021955 2BFlmLpq7F1O6 NULL +531021955 NULL NULL 531115649 NULL 5575.0 -531115649 b5Yi033H6f4Wfaa0E62F3i5 5575.0 -531433189 NULL -2791.0 +531433189 eYkUnb8 -2791.0 532048781 64xc3K542PGU2l2 -13657.0 -532235866 NULL NULL 532235866 DTJuXU1T0G13S0d18Al7XcR1 NULL +532235866 NULL NULL +532450306 Dy70nFW20WY -4606.0 532450306 NULL -4606.0 532999283 NULL NULL -532999283 bQmm3Sk5f0ib NULL +533286683 7Fu3P11UxJJ101 NULL 533286683 NULL NULL -533324368 Io7Mj0g8fwd7L8b4Di 1575.0 -533770572 wL170HpJ2nq3D4mt5X NULL 534420891 NULL -1729.0 -534420891 HPn23UupQ -1729.0 +534704720 74nRe6WYOO7MD7632BOS NULL 534704720 NULL NULL -534729624 Lhd3twEA66xDq 1366.0 -535489207 NULL -13818.0 -535694214 NULL NULL +534729624 NULL 1366.0 535694214 26xX874ghxkA8bV NULL -536340340 00RG6GmXCvpNN32S3045C26 169.0 +535906791 1JVmE8QhNpG6IOT36c -7039.0 +535906791 NULL -7039.0 536478469 18330cCeptCu564M15 NULL +536773167 NULL NULL +537197162 P3T4PNGG1QqCpM -7577.0 537197162 NULL -7577.0 -537288223 NULL 13573.0 -538238516 NULL NULL -538238516 5bd5T5FEdOrYRW00bvs NULL -539141878 OqM62X0G3j7XpBOTt70 NULL +537574109 Nd4eP1162w103p7cuq4 NULL +537574109 NULL NULL +538052689 xhAUptat NULL +538933626 YeSkUwB5tOhwVE0nJfsJvo -5814.0 +539141878 NULL NULL 539180025 722i4VcO4A373 -11092.0 -539302391 NULL 11799.0 -539302391 E50oY 11799.0 -539656969 NULL 7235.0 +539180025 NULL -11092.0 539656969 4s0o0KVP7H3EU753v0Y 7235.0 -540326984 NULL 566.0 +539656969 NULL 7235.0 +540151311 v2Y85SxC -12576.0 540326984 H4LBA6246B2N3OkOpx 566.0 +540326984 NULL 566.0 +540371456 0b3rr -8534.0 540371456 NULL -8534.0 -541351200 1a47CF0K67apXs -7715.0 +541351200 NULL -7715.0 541519820 NULL -3042.0 541523182 MRoENDT50CoGq45C NULL -541579796 NULL NULL +541523182 NULL NULL 541579796 YRLL1E NULL -541863029 NULL NULL +542006707 164334b43QNUJ NULL +542006707 NULL NULL 542358298 NULL NULL -542358298 i0o7RFi0 NULL -542481275 NULL NULL -542633091 H8mh48T7 NULL -542744753 NULL NULL +542633091 NULL NULL +542744753 wyxWr1DYsR15OYJWE6F NULL +543243975 nhj3SmtyXgjE1 -3252.0 543243975 NULL -3252.0 -543375810 NULL NULL 543375810 SuXw5fsNLcQuca1uWkJ150 NULL -544423749 NULL NULL +543476122 NULL -7343.0 544423749 0mokQ053qtj NULL -545003476 6lqfp6xy7uLrK1oqee NULL -545201240 NULL NULL -545660851 EY2fCS NULL -545866890 NULL -995.0 -545866890 odY5iv24W -995.0 -545937436 HuetF38A4rj7w2 -9710.0 +545003476 NULL NULL +545061311 NULL NULL +545201240 6AGBVrkVMspguq568DHw8r5 NULL +545660851 NULL NULL 546494567 NULL NULL -546874829 3HD1V6tKqe7gTGEC25JLF4 -4356.0 -547309599 NULL NULL 547309599 fpgauY3B1 NULL -547424845 NULL 9459.0 +547424845 qA1258Ou43wEVGt34 9459.0 547917969 NULL NULL 547932776 NULL NULL -548524848 NULL 8717.0 -548546520 NULL -10301.0 548546520 G54It40daSr8MF -10301.0 -549299063 NULL -6407.0 -550238726 NULL NULL +549299063 4D64Q522LOJY7lu4 -6407.0 550238726 4JyvISV2yO32C16 NULL -550481689 40vWkNP0f6DJQu NULL -550590857 1f4D404j6JJn45418LWXBO NULL +550238726 NULL NULL 550716973 p4WmTkrM NULL -551202290 EX3K4E0EI1YiI1x NULL +550716973 NULL NULL 551757397 UyyIU1l7M 4332.0 -552115046 1n4A087jV3AdXoNYLUp 12257.0 -552115833 G0QdT8I4 NULL -553453839 NULL NULL -553453839 Ju5Gq3IN77dD3541425UN NULL -554847920 NULL -8303.0 -554847920 p2bqd7rgBA0R -8303.0 -555527412 NULL NULL +552065419 f0rlf3P0ce6V8Q4hiIX -457.0 +552115046 NULL 12257.0 +553936224 NULL NULL 555527412 SR1wh2Rpe17Y4KosS64FNh NULL -555745480 NULL 5201.0 +555527412 NULL NULL +555745480 W1w0N6QI 5201.0 +556183100 Bue8jN31oeS -1944.0 556183100 NULL -1944.0 -556558968 NULL -1564.0 557032187 NULL 12408.0 557070715 Q443wtttcf01y 5951.0 -557668944 NULL NULL -557668944 CEIf818kp62v NULL +557217489 s5M42C4544f -14860.0 557864430 NULL NULL -557864430 r7O5x3RuAB6v65VR2O71S3f3 NULL 557934183 60041SoajDs4F2C 12826.0 -558093653 NULL NULL -558148199 Evy38C7jJH13gywu NULL +558093653 YX250 NULL +558497007 NULL -4665.0 +558624674 pJ8yNFwgS57SUhSORhpcu NULL +558624674 NULL NULL 558714703 P051D3DF78P14Bi3 NULL -558744947 NULL NULL -558776204 NULL NULL +558714703 NULL NULL 558776204 M45b3SlE5q5n NULL +559105452 bc014i7354F36p NULL 559105452 NULL NULL +559337025 0UR5vFxRwBc8qtO NULL 559337025 NULL NULL 559610648 NULL 3549.0 560485889 NULL 3635.0 -560847796 NULL NULL +560847796 RsYTaV3rFO0kS2R4 NULL 560853724 Ylc4W NULL -562275831 wQR0Ev NULL -562413062 NULL NULL +561612929 NULL NULL 562413062 MveCxn2pneC75WCdN76kovr NULL -562808412 NULL 13368.0 -563305535 NULL NULL 563305535 m80af4Xa6T3oR3 NULL -564922859 NULL -11343.0 -564922859 d23u5801Hv6md41F -11343.0 -565246474 NULL -13380.0 +564238266 NULL NULL +565147926 wyxhxSCxs5 NULL 565461682 NULL NULL -565461682 2qYs0rStqVuO8Rg47 NULL -565517373 NULL NULL 565517373 xbQqalYlo NULL -565613360 NULL NULL -565613360 yFGTxJ7E5jp5bbJJe50E0El NULL -565938074 6fRvRXCD7GeBiEK2qfQC2Yf NULL +565517373 NULL NULL +565971985 57156tYxJ163 9759.0 566526442 NULL -473.0 -566526442 3p7ishFv1NEH3Q645h5D1 -473.0 566624430 NULL NULL -566624430 Q5AY2oNpDSOIxy NULL 566982961 NULL 10541.0 567451349 NULL NULL -567451349 Gdit38HC7PGtq6N32F7m2 NULL 567751545 3e0MAK75O1V4Vw2mNM1UiX23 NULL 568024025 NULL 168.0 -568024025 K8YDBRohSU3621J3pw4m3333 168.0 +568125360 w6gGSU471 NULL 568125360 NULL NULL +568327584 417u8MVN77syjg88qN2 -14892.0 568327584 NULL -14892.0 -570224080 NULL NULL +568885655 NULL 423.0 +569028655 NULL -6519.0 570224080 xgPW6tMwuNv67I0q2227 NULL +570224080 NULL NULL +570944644 NULL -5504.0 +571351487 368K1rQxOIUGl7 16253.0 571351487 NULL 16253.0 571940142 NULL 1603.0 -572074264 fCf8y2hv5UrvJR2i1mD0yuc NULL +572074264 NULL NULL +572077362 EtktiuSQJDs18 16134.0 572077362 NULL 16134.0 +572941865 VH1O2Pd0B4mK1b62djD 8139.0 +572941865 NULL 8139.0 573274152 NULL NULL +573360337 bdUdCOP6OR1b2AtN -2572.0 573439687 NULL -150.0 +573476034 x1832l1R2m3V -5070.0 573476034 NULL -5070.0 -574366935 NULL NULL +574213656 65g3I051uQt48Hrs NULL +574366935 u66PB1Uh NULL +574454670 H3bTj310QaL012cPe NULL 574454670 NULL NULL 574768785 636WDH0 NULL +574768785 NULL NULL +574771421 4K1nnlkt7786Sq8x0ARXtr NULL 574771421 NULL NULL -575658980 64IHiaxNk4lo NULL -575671747 NULL -13843.0 -575674524 NULL NULL +575658980 NULL NULL +575671747 6LrxCc20102P10n -13843.0 575674524 16T0Q0hg2 NULL -576446262 NULL NULL +575674524 NULL NULL +575768262 d8p1NiE467oJer5eVW2DBi NULL 576446262 CXUWPmJcjj88pp NULL -576489366 NULL NULL +576446262 NULL NULL +576489366 WJ2kju5T4G65ckkpP NULL 576592028 NULL NULL -577058433 NULL NULL 577058433 BYt5Ww10GR12r8jQffd25Q NULL -577367400 NULL NULL -577394268 NULL -2944.0 -577394268 a -2944.0 -578172706 1WfqtP0V8Ky332UD NULL +577367400 QgA6r86x0JrfdHuM NULL +578172706 NULL NULL +578289490 NULL NULL +578425503 O35aM54x2F07Uq0f NULL 578425503 NULL NULL +578621359 12l86v8r1ACbP NULL 578621359 NULL NULL -578700764 NULL NULL 578700764 0Y77KBQmKC14u NULL 578886545 NULL NULL -578886545 a NULL -580158563 NULL NULL 580158563 B50OoxbIK NULL -580549166 NULL 4153.0 -580549166 wi8iTsDO0 4153.0 -580715820 NULL 9532.0 580715820 Ej1201f0iV3 9532.0 581175249 NULL -5848.0 581430688 Bug1pfMQCEHkV6M1O4u 9784.0 +581869769 B1lkUgPnf7ddbeKxPOGtP4n 353.0 582078639 7g83b3nl NULL -582651905 l72ir0f NULL +582078639 NULL NULL +582651905 NULL NULL 584320138 NULL NULL -584320138 SE70BON7C5PmaUdg NULL -584923170 NULL NULL -586266651 NULL -15373.0 +584880458 euqLv NULL 586266651 w4a3ct -15373.0 +586768358 Q175gcO2v35jI7s1ApR1 -5994.0 586768358 NULL -5994.0 -586789125 NULL NULL -587505192 NULL 3418.0 -587904573 NULL NULL -587904573 b8Gy2h4Svch4dC84a NULL -587996090 NULL -10213.0 +587818575 Kk7EsvD4vMj2ijUnhyW48 NULL 587996090 d0a3qw2gtsmG2 -10213.0 -588198607 NULL -8326.0 +587996090 NULL -10213.0 588198607 7H4jdc4mIdrlM832TaQVvclh -8326.0 -588382457 NULL 9340.0 +588198607 NULL -8326.0 588403458 NULL NULL -588410925 FOFRXW66k6iU4jUcdYKC78h -2032.0 +588726424 NULL 4979.0 589103051 4QL5UDAU0u7 NULL -589507341 o2raBqIkd0pM3 11449.0 -589711509 NULL NULL 589711509 y2d583F10vH NULL -590931552 j5uHPfYypfS4dcT7nd 7129.0 +590931552 NULL 7129.0 591022452 NULL 15604.0 -591022452 21I7qFxw2vnAO7N1R1yUMhr0 15604.0 -591373948 gUpuTY5eI0dujb -13570.0 -592395111 NULL 5474.0 -592398762 20761P12SQ04f8374 -6726.0 +592395111 2H2FnbDdb58GeL7kE2 5474.0 592876446 NULL NULL -594925733 8r5uX85x2Pn7g3gJ0 -3005.0 +593144460 NULL 71.0 +593251631 d8W5CN1kB6O6ovPhy1C3M NULL +593429004 dhDYJ076SFcC -16296.0 +593429004 NULL -16296.0 +594925733 NULL -3005.0 +595515801 NULL -14936.0 596213684 NULL NULL -596213684 6Mf2X0s3 NULL -598423549 NULL NULL -598516073 NULL 11031.0 -600425653 NULL NULL -600571288 NULL -294.0 -600571288 5hwHlC8uO8 -294.0 -600705190 NULL 9687.0 +596401176 NULL NULL +596475724 2488b5alBL0PX1 NULL +596475724 NULL NULL +598462661 NULL -10311.0 +598516073 bnQ8QsKBD7L0213Wx7cB16n6 11031.0 +599058904 T5eOivl6F4ew1 NULL +599058904 NULL NULL +599832706 7sA426CHy4 3822.0 +599832706 NULL 3822.0 600705190 dR3U7vP8MB1pmRmoumgi 9687.0 -601485040 NULL 11908.0 601485040 HcPXG7EhIs11eU4iYK5G 11908.0 +601485040 NULL 11908.0 601588078 NULL -5891.0 -601827109 6gn67gaXBQowu43N0M 7828.0 -602129555 NULL NULL +601827109 NULL 7828.0 602129555 1j3rth56N41X17c1S NULL -602332955 Qi73PEPD3E -12695.0 -602599873 NULL 8812.0 +602332955 NULL -12695.0 602599873 QujrLX8h1cDf3QaCFF1 8812.0 +602599873 NULL 8812.0 602773071 NULL NULL -602773071 N7jXiULOjt7xH2SgHwC NULL +602799343 76Gi03D76LwH75q5Qm8641aE NULL 602799343 NULL NULL +602903445 7xo2E2XiGXV0uXEfBy8p2o -10094.0 +603019142 NULL -73.0 603024448 0oNy2Lac8mgIoM408U8bisc 14705.0 +603642531 8JNt8dc84gCJC0tN NULL +603642531 NULL NULL 604372052 NULL NULL -604372052 qh3vU NULL -605106614 NULL NULL -605522438 NULL NULL -605935491 NULL -8869.0 -605935491 6175g1QUr6 -8869.0 -606800306 NULL NULL -606854257 61b7h3g8gQVJjx NULL +606800306 6p0GBdNQ2l5m15T NULL +606854257 NULL NULL 607736769 oes65W6d3na8IbQh0jnN -9057.0 +607736769 NULL -9057.0 607942633 Dtlr84bf14YfQ NULL 608045449 NULL -9930.0 608433699 UtFC8i5 NULL -608641791 NULL -13877.0 +608433699 NULL NULL 608641791 phQEM4MMvC74lr -13877.0 608962647 80K4C NULL +609356031 kwgr1l8iVOT -6410.0 +609356031 NULL -6410.0 609424231 NULL NULL -610355348 NULL -6116.0 +609508536 ue3EL7 NULL +609862102 SBV3XOTy5q54 -8940.0 610355348 MlWjcCEREOKUL1e6gQ61 -6116.0 -611449068 NULL NULL -611449068 ARhwoFDQ3Q NULL -612000160 10Hr5oB07Ohu0622u 2261.0 -612369266 NULL -6079.0 -612450107 NULL NULL +611189052 NULL NULL +612369266 PUNia61 -6079.0 +612450107 hS5Q54kmJc24T8um NULL 612721267 NULL 11310.0 -612811805 NULL NULL 612811805 lR4VacVOx30bjMH NULL +612811805 NULL NULL 612847122 1hsB1W3qV57jP4vG NULL +613175712 rYuS0RHMC1oeV01Bhbc7 -5016.0 613175712 NULL -5016.0 -613896746 NULL NULL +613893586 181O0OJ0P36g7g37vM2M6 NULL 613896746 a1sV4Se71EjpRn NULL -614051462 NULL -14283.0 -614086152 f6kFn6sYs67ud2bx8eEsu2R NULL -614730171 NULL 3121.0 +614051462 K4lBe860 -14283.0 614928695 8Pa8a8MJ24 NULL +614928695 NULL NULL +615170746 1A0Vt -14297.0 615733204 6m476JFPvAvlp7KTyU5C NULL -615900880 NULL -13114.0 615900880 Bfp3iMp7A -13114.0 -616827202 NULL NULL -616827202 OJtk6 NULL -616836305 7Trpkqliv5w 3270.0 +615900880 NULL -13114.0 617421916 NULL NULL 617722323 hjKNtgUy NULL -618037915 NULL NULL -618037915 NOg4pvkcNV838CleFwsNLnOK NULL -618457978 NULL NULL 618457978 7A80ue3836206PwI4 NULL -618749502 NULL -10.0 618749502 78sBmK71Yt0F5q3 -10.0 +618749502 NULL -10.0 619067520 NULL NULL -619067520 ViqXS6s88N1yr14lj7I NULL -619706409 Y675q0vY538 16266.0 -620317942 AtJMWIQ0TN4v1Vrj1pHI NULL +619961727 NULL 7744.0 +620080157 25umK0M57MLXesxE -4121.0 +620317942 NULL NULL +620493862 48GqfHPFLUxk42ov2bo2mmjq NULL 620493862 NULL NULL 621403384 NULL -4302.0 -621403384 soucv -4302.0 +621515250 86CWKiqv -11209.0 621515250 NULL -11209.0 -621566351 NULL -14521.0 621566351 hX448PDJKp50xo -14521.0 -621778901 5R2j1whJ607JG3J1M811 NULL -622776822 NULL 14081.0 +621566351 NULL -14521.0 622776822 EO25LXi25UV6oD 14081.0 -622799785 NULL NULL -623109818 NULL NULL +622799785 4RpFMC366k71GL1j5Xd5 NULL 623109818 2QJ1CmlPPD4fLq7 NULL +623250218 3vk7hJ7ur64k4n48i2L8om -9435.0 +623250218 NULL -9435.0 +623782069 NULL NULL +623867401 0qcrw48qRprN58USuMjd6 -15520.0 623912402 NULL NULL -623912402 GlCK4Dw7uIb1bsY NULL -623974598 NULL NULL 623974598 1AQR8H78mO7jyb2PBF NULL 624312365 OKFeq 1851.0 -625015676 dGF1yf 3426.0 626220208 NULL -72.0 -626220208 8Ne2K6rxP6Lllx1c -72.0 626672375 NULL 4122.0 -626672375 5BFMY8Bb582h6 4122.0 -626923679 821UdmGbkEf4j 21.7177734375 -627168244 NULL 2238.0 +626923679 NULL 21.7177734375 627168244 0tkxbt 2238.0 627250002 lc8t8231OXG6C7DMG7Lqh NULL -628134091 NULL NULL +627250002 NULL NULL 628134091 Yts214m8mDhRw4F2d56 NULL -628611027 NULL -16.0 -628611027 mLlWTu1n3334s132WJ6QO -16.0 -629477866 NULL 4614.0 -629477866 qVQPb 4614.0 -630591443 wJcbJ NULL -630704671 NULL -7152.0 +629775581 P37TWjlF65Y NULL +630704671 MMNg1j0L2 -7152.0 630707801 NULL NULL -630707801 qs7r2hK1Pau2j NULL 630730675 NULL -10198.0 -630730675 CAgHwQHau58X -10198.0 -630856591 NULL NULL 630856591 ci2PQIjy8yUPk7es2y5yg2 NULL 632396089 M70kEecXx1706B NULL +632396089 NULL NULL +632817262 PNypQte7Gq17k8w77G5cvAn NULL 632817262 NULL NULL -633097881 NULL NULL 633097881 014ILGhXxNY7g02hl0Xw NULL 633534763 NULL NULL -633534763 4l6OX60y NULL 633820335 NULL 12178.0 -633820335 F8D816El20x4myKT1dtjX 12178.0 633843235 u030o07TS3M2I -15002.0 -634335219 14xUC67Kd7mcnC3 2706.0 +633843235 NULL -15002.0 +634266258 g6euntqquMH 5545.0 634769777 NULL NULL 635441675 NULL -1193.0 -635441675 effwRyk4TvV58kcP -1193.0 635540566 6NGoA77CWv035qcLG8O 2068.0 -635612292 fFk28b88dvM NULL -636984027 NULL NULL -636984027 7J7jjIVHSIjGh4oEBsox533 NULL -637015782 NULL 10557.0 -637060618 NULL -12252.0 +636353907 Yas32KF NULL +636353907 NULL NULL +636998450 JGw3BC7C1R2gjvR02kQg -11548.0 +637015782 Y4JQvk 10557.0 637060618 oto48Un5u7cW72UI0N8O6e -12252.0 637621228 5c5pKk4sUhqMX54 15319.0 -638202408 Osyki0P18kNjc2k5 NULL -639353227 NULL NULL -639421069 0S3XIH2NDeS0xS NULL +637621228 NULL 15319.0 +638202408 NULL NULL +638532940 NULL NULL +639421069 NULL NULL +639721098 H4gEuhB 9019.0 639721098 NULL 9019.0 -640526203 NULL 13517.0 -640734409 NULL 10967.0 640734409 2UY1jX2B1xNeR5h1qnw3 10967.0 -640975877 fBTrfOGxGui72 NULL +640975877 NULL NULL 641214677 NULL NULL -641214677 4hVoMF62WFn82 NULL -642634924 OTn0Dj2HiBi05Baq1Xt NULL -642976136 60h3hwpEHd7ay6THn -3923.0 +642152604 NULL -10791.0 +642634924 NULL NULL +642976136 NULL -3923.0 643274529 NULL NULL 643446014 kwnyptdbU50K NULL -645075097 22UwE NULL -645077408 NULL -8943.0 -645338435 NULL 7178.0 +645077408 RXUV8A0GA8efTk6PuvunY -8943.0 645338435 f4K7sWDgJQ1uemjKGDw4wo1 7178.0 +645338435 NULL 7178.0 646295035 NULL NULL -646295035 xCsmnHls2N NULL -647640321 NULL -3623.0 +646723434 NULL NULL 647640321 um7lO2KS8xNe6dpx1Cm -3623.0 +647640321 NULL -3623.0 +647772909 gxV35xi1i6 8811.0 647772909 NULL 8811.0 +647964115 NUF2mivU8hgb7bX5b23tEE -7692.0 647964115 NULL -7692.0 -648036314 FdU12l 4549.0 -649379346 NULL 11525.0 -649379346 7xY3raCHiT3hA 11525.0 -649529755 NULL NULL +648203623 2elvVv5Ru3a3OXP1k 4384.0 +648203623 NULL 4384.0 649529755 5E1p5y1HXY82QUbObgeA NULL -650115194 NULL -5765.0 +649529755 NULL NULL 650115194 3uU325ocmMi8PM2hP -5765.0 +650115194 NULL -5765.0 +650130120 h8H1xHyUnDR5IrGqI 1822.0 +650197619 74Qvx57RdhAO3v4JB -8958.0 650209524 NULL NULL -650209524 3yeQxU NULL -650610771 767fOfF1Oj8fyOv6YFI16rM NULL 650684033 NULL 14188.0 650891334 NULL 3372.0 -650891334 EgNL5xh01N5mU1iKCWKFQcfn 3372.0 651005378 52x3fW10Sfgy0gQC -7086.0 651415965 NULL -3706.0 652206882 NULL NULL 652413184 P8MKw51H -12151.0 -652673931 SVI1m5jI 10862.0 +652413184 NULL -12151.0 +653126848 maEsIRYIaPg 13454.0 653126848 NULL 13454.0 -653309540 NULL -7393.0 +653225233 032Uf58fO -428.0 +653225233 NULL -428.0 653309540 iiki1A -7393.0 +653309540 NULL -7393.0 653630202 KHtD2A2hp6OjFgS73gdgE NULL -653803930 NULL 13309.0 -653980368 NULL NULL -653980368 fEg7R6A80Sc NULL +653630202 NULL NULL 654802665 u5K53cKrE4SIUSqmpc5rnMTO NULL 655036739 76iHNk3p 1751.0 655393312 NULL NULL -655393312 WGPA8WlP5X NULL -655525585 NULL -8485.0 +655525585 Hh8Q8yObmEPI017 -8485.0 655713372 NULL NULL -655713372 0g852B NULL -656587563 NULL NULL -656587563 MDKi1SBx5l6Sb NULL +655739491 Qdb2N3CC1LwlHy6uljrv NULL +655739491 NULL NULL +656506207 Kii2TSi -5185.0 +656506207 NULL -5185.0 656672791 83c65JF048U86Gsy 6578.0 -656706694 NULL NULL +656672791 NULL 6578.0 656706694 3pOa05vw4J NULL -657346650 NULL 720.0 657438577 2AI2KkK774duG2okMaJg NULL +658061898 5ps7e8 NULL 658061898 NULL NULL 658128027 NULL NULL 658169907 NULL -6387.0 -658169907 0a5Aa136 -6387.0 -658450320 DKMC7jIoLI5 8609.0 +658450320 NULL 8609.0 +658518060 IICO3W NULL +658545257 5EK347RAoD0E2pw25F6Q1mFC 4954.0 658545257 NULL 4954.0 -658782438 xN77uEfxB2JuNy2fe3hqu 14638.0 +658782438 NULL 14638.0 +659050964 NULL 12681.0 +659537557 xOjXs4YxT7sGOtEDP3l8HBN6 NULL 659537557 NULL NULL 660076245 NULL 6848.0 -660076245 URXvI2HsAa4AtO0fx58JYF 6848.0 +660180454 43wxS75R7cg -6817.0 660499752 NULL 3221.0 -660499752 kDX7S 3221.0 660611405 NULL 15248.0 -660611405 8I1kuCMp7I25yji 15248.0 +661154545 My4DaO425f86c7 NULL 661154545 NULL NULL +661312662 8QcNg01GEF 9557.0 662668452 Y6net7wDJ2TVjq2u7H8aRCyA NULL 663224735 8JUh1T63oLSOUc5UpCUFO0K NULL -663355805 NULL -15915.0 -663490343 NULL -13551.0 +663224735 NULL NULL +663355805 U5C75sQhdB0 -15915.0 +663385936 x3RsvSIPV8T36SXbYDh4KkJ7 12610.0 +663389909 f12qhlvH -3544.0 +663389909 NULL -3544.0 663490343 3t072wsOIw022u12 -13551.0 +663490343 NULL -13551.0 663797151 NULL -3800.0 +663923582 V746122yhMM3iEs NULL 664901567 NULL NULL -665801232 nvO822k30OaH37Il NULL -665812903 NULL NULL -665939576 NULL 6897.0 -665939576 7Spfb6Q8pJBNWi3T 6897.0 -666837310 NULL NULL -668350187 NULL NULL -668518791 NULL NULL +665801232 NULL NULL +665939576 7Spfb6Q8pJBNWi3T 6897.0 +665939576 NULL 6897.0 +667698139 eWq33N3Xk6 -11596.0 +668518791 53db1o6XRU2CbwxytJFIg NULL 669493420 2hOb8J1 3699.0 +670255284 NULL -3873.0 670353992 n2d32Et NULL -670828203 NULL -8711.0 +670828203 a1hgKVq4wykLJ8271nHWvPB3 -8711.0 671271278 WAE3FjRSY77c NULL -672015328 25MqX -4221.0 +671277548 NULL -2640.0 +672015328 NULL -4221.0 +672052315 r75N0s4g8i2Nk3Olcl0sD NULL 672365704 T8SE1Ko NULL -673199137 M7J5a5vG8s3 1338.0 +672365704 NULL NULL +673199137 NULL 1338.0 673243165 P865P0DpHN1nLgB -3547.0 -674126129 NULL NULL +673243165 NULL -3547.0 674126129 xg8H7AdJP8bgp6VF36U NULL -674554012 NULL -15864.0 +674126129 NULL NULL +674250655 M03632WBAO3Ot NULL 674554012 sOUSJT2phw4 -15864.0 -675329821 NULL 1531.0 +674554012 NULL -15864.0 +675107761 X57jtRW1LHg 4863.0 +675107761 NULL 4863.0 +675218448 NULL -9162.0 675329821 DrXH5D4L1gTCAqG 1531.0 +675923270 i2WiP -5093.0 675923270 NULL -5093.0 676061324 NULL NULL -676374774 NULL NULL 676864873 ICHiqYG8Uj NULL +676864873 NULL NULL 676961886 MFH46gf1UMw2xqJS6VO820 NULL +677327032 2EwNEy772jR0Adg3 -15566.0 +677734004 68k8JcLTRwf8X2P7nE4X NULL 677734004 NULL NULL -678599082 NULL 8297.0 +678800844 kKL0p8pvX01sGT0I5203v NULL 678800844 NULL NULL 678843583 NULL -2932.0 -678843583 1P0HN1edMF8 -2932.0 +678954043 lGH86TmJ1c7L7 NULL 678954043 NULL NULL -679707083 NULL 3139.0 -679707083 NxtVjEh 3139.0 -679951608 L7n644820 NULL -680015823 NULL NULL -680015823 Ytgl8 NULL -681100386 NULL -7768.0 +679951608 NULL NULL +680674472 hA4vIK10755e76nB NULL +680674472 NULL NULL 681126962 5QLs0LVK1g NULL -681609756 NULL NULL -681671634 NULL 7964.0 -681671634 Y4TBnhowH7L2Gm 7964.0 -681735262 NULL NULL +681126962 NULL NULL +681196146 NULL 4708.0 +681609756 4YN58DH0Hhxv5Oc4 NULL +681735262 H68KPMRgSB70 NULL 681968232 NULL -2120.0 -681968232 764u1WA24hRh3rs -2120.0 -682305495 NULL 3818.0 682305495 72bY12xdTJH3jnIsdW03 3818.0 -682782300 NULL NULL -682782300 5OtqBAUJVYmw824aXp7 NULL -682843962 NULL NULL +682305495 NULL 3818.0 682843962 OBbyvnMMUh1iJ80EKnx178 NULL -683371027 NULL NULL -683371027 ojXL1edO7tE NULL 683567667 NULL NULL 683638674 NULL NULL -683638674 KFSPYD NULL 683661864 NULL NULL 684089221 NULL -2022.0 +684481936 21k073eUyWivL NULL 684527983 NULL -9664.0 -684527983 80U275bv -9664.0 -685032974 NULL 15336.0 -685099664 NULL 1839.0 +685099664 8h4gdqCM0H8j1M2M052hSHS 1839.0 +685184849 2x480cpEl NULL 685184849 NULL NULL +685493267 Ud5G4 NULL 685493267 NULL NULL -685502390 NULL -14978.0 -685502390 NtCOg6Jx6B -14978.0 +686065873 siWyDsaIu NULL 686100409 NULL NULL 686476330 20AgBx22737wF7TvGJT8xdV 5253.0 +686476330 NULL 5253.0 686549896 NULL NULL -686549896 NULL NULL +686735445 G1E36 12661.0 686735445 NULL 12661.0 -687022043 NULL 5306.0 687022043 Sd8C6q6L7l72qsa 5306.0 -687103984 NULL -4435.0 +687022043 NULL 5306.0 +687022815 DyDe58BA -8620.0 +687022815 NULL -8620.0 +687103984 ccaAm7Y -4435.0 687109309 ytgaJW1Gvrkv5wFUJU2y1S NULL -687282226 NULL NULL +687109309 NULL NULL 687282226 M4HtnssfQiEAD0jYL6 NULL -687477383 NULL 1803.0 687477383 7ois1q60TPT4ckv5 1803.0 -688205953 NULL 11904.0 +687477383 NULL 1803.0 688205953 Bd06F615GTlaWOiSY2 11904.0 +688205953 NULL 11904.0 688511051 e2tRWV1I2oE -12310.0 +688511051 NULL -12310.0 689221924 NULL NULL -689583819 NULL 12321.0 689583819 Nt2mbbKT4IdOj8Cgh 12321.0 -690434557 NULL -14746.0 -690434557 MYCu0Tp74VhvcT7fg1dTyG -14746.0 +690279003 NULL 12507.0 690559558 NULL 13156.0 -690559558 tphLsg0p 13156.0 -691047610 NULL -2697.0 -691047610 V8bPJ6NC4k -2697.0 -691082966 NULL NULL +690895198 NULL 6747.0 691082966 7i03i80 NULL -691168561 NULL NULL +691082966 NULL NULL +691168561 y0Mqh552G2 NULL +691507246 rIQ6FgkS3Sjn8H8n8 -3589.0 691507246 NULL -3589.0 -693459771 25f8XNj 5728.0 +692372181 52033t 14980.0 +692974626 NULL 5796.0 694031517 NULL -11343.0 695124423 gppEomS0ce2G6k6 4577.0 -695777899 NULL NULL -695874220 NULL 11927.0 +695777899 Gn3vmUxHWNV3np0 NULL 695874220 Xa2GCKqo2Tguwk71s21XMn2 11927.0 +695874220 NULL 11927.0 695921121 NULL NULL -696332125 NULL -6403.0 697029535 NULL 14172.0 -697029535 7uC1DPghO17iHS4 14172.0 -697162022 NULL NULL -697280921 NULL NULL 697785021 NULL 10347.0 -698171625 NULL 11158.0 -698171625 fD6eaS1f 11158.0 698376276 7bj4Yo7E5XDT 12870.0 -699457508 8o32V0Pboeu66dD -15193.0 +698376276 NULL 12870.0 +698799803 idV7C76V518CeEHos5N4g -13148.0 +699503462 5LIO05T80cT NULL 699503462 NULL NULL -700468441 C0Ew43p NULL -702694138 47xesJJ32Ia NULL -703177146 NULL NULL +699597851 NULL NULL +700054081 4uu1N8OXG4R0gmj0hPf41 NULL +700054081 NULL NULL +700161895 c8bml600KY814miIU8p1BP NULL +700161895 NULL NULL +702788605 olVf5rV613F08s065p2JdM NULL 703177146 545Gtyb6TO01J NULL -703260349 NULL -9580.0 +703177146 NULL NULL 703260349 RW6K24 -9580.0 703494327 NULL -15423.0 -703494327 I5Bn3UVGU8LFd2kl2 -15423.0 -704376292 NULL -16183.0 705183394 BD5BG4 11612.0 -705407223 4CLH5Pd31NWO 13840.0 705840587 8s0kR1e4QVV7QO NULL -706212589 NULL NULL 706212589 2iVjtVVhM8R57oy NULL +706212589 NULL NULL +708258216 MfC1iJXG0UIde2k4Rt 14923.0 708885482 eNsh5tYa NULL -709013517 NULL 8521.0 -709017566 8L3xdOeN NULL +708885482 NULL NULL +709013517 67NuMjv428MRK7O 8521.0 +709017566 NULL NULL 709018913 NULL 3946.0 -709113329 VugB74M4f31f0 NULL 710361920 NULL NULL 711038620 ab7c7YFq68UX1Po 6778.0 -711812976 NULL 4520.0 -712295360 NULL NULL -712295360 GeuIPxcBXM3W70cSPfqC NULL -713119470 8evw1sI852U4bid NULL +711038620 NULL 6778.0 713729958 NULL NULL -713803564 T43TP 12013.0 +713803564 NULL 12013.0 714479818 45pXKo1kmC NULL -715853433 NULL NULL -715853433 I12pYjar NULL -715911457 NULL NULL +714479818 NULL NULL 715911457 XyG3M688p4eP46 NULL -716463775 NULL NULL -717244375 NULL 7057.0 +715911457 NULL NULL +717192769 NULL 2396.0 717244375 ELY30563as 7057.0 717622383 Fm50h7GKQ470RHTNW1iJ8qs6 -13701.0 -718608219 067wD7F8YQ8h32jPa -16012.0 +717622383 NULL -13701.0 +718608219 NULL -16012.0 718720268 81teE8XJM6 -5470.0 +719100247 L7pnTrIg7Gaj0Vni13rRQeE 15007.0 +719555309 L577vXI27E4kGm -11345.0 719555309 NULL -11345.0 -720737068 NULL 15918.0 -720737068 G8kGyEK0wjdLTlpJp33Jds 15918.0 -721099044 NULL NULL 721099044 RaVXc0k4i2X NULL -722058646 sx0fwIg8cKq7pu NULL -722334470 NULL NULL -723961640 ferMX1t NULL +723146270 NULL NULL +723961640 NULL NULL 724084971 NULL NULL -724183451 NULL NULL -724517219 2c4e2 -11760.0 -727266454 3n32XXuwXR5ES NULL -727514582 NULL 14043.0 -727982116 n8e0f67S08SY8QnW -4226.0 -728867312 NULL NULL +724517219 NULL -11760.0 +727266454 NULL NULL +727514582 cT06r11FDv 14043.0 +727821440 GV0Wt1N7Q NULL +727821440 NULL NULL +727982116 NULL -4226.0 728867312 82If7B6m5DWsXE8LE NULL -729241301 642LsMiNArr0ufitL3l7RCU7 NULL -729277608 NULL 14519.0 -729564852 NULL NULL +728867312 NULL NULL +729277608 100xJdkyc 14519.0 +729496852 P35q3 -14317.0 729564852 OQj5VtJ6ckRaiyanP15Es18 NULL -730154280 NULL 14093.0 +729760572 NULL NULL +730154280 4JmPDMvrnJnjYB0a015e 14093.0 730303366 NULL NULL +730343839 NULL NULL 730570679 NULL 9358.0 -730570679 I6E1Y 9358.0 -730811768 PT3jjlj8SP67iLnF7p5nW -8924.0 730831137 NULL NULL +731020631 63r768eM3J1AolawQa4m78J -4285.0 +731209683 fQUFR672Q0R0G2b6NVqx2m NULL +731209683 NULL NULL +731428387 116MTW7f3P3 -13443.0 731428387 NULL -13443.0 731695876 S5RB5whaBLeLnMBAUm4oXX NULL -732382458 NULL NULL +731695876 NULL NULL +732145774 b0m3GJH2xd -9871.0 +732382458 2TtPF15 NULL 732460714 42r63DM4K 2734.0 -732760022 Pr48bUEafA4584KN30RanD6q NULL +732460714 NULL 2734.0 +732760022 NULL NULL 733314783 BhVBA NULL -737767231 NULL NULL +733671524 eoIG247 NULL +734463149 1OQ5KA -4903.0 +734463149 NULL -4903.0 737767231 Q3F7MokUsoVf1xHYCorS NULL +737982020 A6RKQvA5fWw6 NULL +737982020 NULL NULL 738091009 NULL NULL -738091009 ann6ipj6 NULL 738380528 yNYJ2XnFfEyU685iX4 11363.0 -739443021 v637OCF450C8k NULL -740023338 NULL NULL -740023338 qMFl3pK2e2vL NULL +738380528 NULL 11363.0 +739443021 NULL NULL +739945761 NULL -578.0 +740031918 dqSh2nXp 15296.0 740135826 IViYKd NULL -741306115 NULL -16032.0 741306115 y1uSBY0 -16032.0 +741964520 NULL NULL 742371683 WhTuEkrt5Qrp5kj4xtFl8uW0 NULL -742496693 NULL NULL 742496693 u6aAurTkTTuKL3gU5s6b80SL NULL +742496693 NULL NULL +742858381 3AKRFwBnv2163LyKqSXy -10084.0 742858381 NULL -10084.0 -743177487 NULL -14079.0 +743121115 NULL -8534.0 743177487 vcIFJE8PUC -14079.0 -743829234 NULL NULL -743829234 1cO0m NULL -744292285 NULL NULL -744837941 NULL 14260.0 -746020215 NULL NULL -746145173 NULL -5589.0 -746736448 NULL -11817.0 -746899858 NULL NULL +744292285 3CrD10MgcCY1d5E21 NULL +744390918 NULL NULL +744837941 HpsjM0 14260.0 +744989877 XK6Y01Dev2K67i4224v NULL +744989877 NULL NULL +746020215 mti5Im3g86ch3Hl44W32lUGX NULL +746582936 DP5Ce5 3466.0 +746736448 8M8BPR10t2W0ypOh8 -11817.0 746899858 s4q2UkuM0 NULL +746899858 NULL NULL 747021964 NULL NULL -747553882 NULL NULL +747291854 1Ef7Tg 5192.0 747553882 q8M86Fx0r NULL -747573588 ku5VCfCpJH083A4byR NULL +747573588 NULL NULL 748646434 GpPrRO0c420y483T6l52sP1 5289.0 -750987160 25w0iMiN06MP NULL -751437355 NULL -3043.0 -751725936 NULL 7912.0 +748646434 NULL 5289.0 +749169989 M5857hgh7234V88EX NULL +749169989 NULL NULL +751437355 ffuO8wdQSN7ExGO -3043.0 +751725936 x768u 7912.0 751823987 3FXmaPtM8 NULL 751975319 nx6ptem0PKtsk07AIkoG5 NULL -752213098 NULL 8079.0 -752345544 6cb4K60F1fHx0BTu2 NULL +751975319 NULL NULL +752345544 NULL NULL 752906494 NULL NULL -753026767 NULL -9604.0 753026767 5LI5OsAUx5KfqojNG2k -9604.0 753378818 0IX8xRUO NULL -753598465 NULL NULL -753598465 78p35uTby NULL +753378818 NULL NULL 753747600 mMqL1kdU -12778.0 -753976138 NULL NULL -754320679 NULL 10659.0 -754320679 D3rrf4BKs5TE 10659.0 -754463267 NULL NULL +753976138 IwT2y4ak76hu1BgGDSKuI NULL 754463267 3gubGh4J18TV NULL +754463267 NULL NULL 754484626 7dqm3Oc6um 5543.0 +754484626 NULL 5543.0 754514513 NULL 14527.0 -754514513 e8Ul5Q72 14527.0 +754583512 NULL -11364.0 755836145 NULL -12957.0 -755856492 RGHO7206v2aR2 -14208.0 +756319081 FL21OE2AbCwyN8c -8132.0 756319081 NULL -8132.0 +756582828 pErR0QHn1 15845.0 +756582828 NULL 15845.0 +757265302 xWn856U785i3UUXn1Xo5m37R 15873.0 757265302 NULL 15873.0 -758042923 NULL NULL -758042923 wPdH65hLhV83741j NULL +757877208 YWIKIppGcJ7j1pxAH -823.0 +757877208 NULL -823.0 +757909183 NULL NULL 758118558 NULL -474.0 -758118558 Ysm7SDldbQqRr2qRm2XE0le2 -474.0 -758144640 xuX0OPw NULL -758514906 NULL NULL +759205064 ik3r8Ug0xoL8oGWkF8CWUbO -7591.0 759205064 NULL -7591.0 759238954 NULL NULL -759238954 Fe4Bfs NULL +759493537 xsnfN46Yj35c0v4n -2575.0 +760279674 NULL NULL 760501719 ti12sx NULL +760738171 NULL NULL +760832254 5X8nN2cGsveSou53xnr1V NULL +760832254 NULL NULL +761246336 bh5xM4L38FqJEcT3A7l NULL 761246336 NULL NULL -761557938 KcGTq8B5161je52Gm NULL +761617232 NULL -4627.0 +761650876 OdKPu 1953.0 761650876 NULL 1953.0 -762291140 NULL NULL 762291140 X5pO0i1Yd6055F5FPNY NULL -762486924 037y7w5M624WjR07c6 2342.0 -762923718 NULL NULL -762947231 YLh18Tir3Ga NULL -763400856 NULL -12956.0 +762291140 NULL NULL +762486924 NULL 2342.0 +762884982 IJxBli -1351.0 +763173800 sU1VhRD0P3w47WU66 NULL +763173800 NULL NULL +763297990 eIyS41R32 NULL 763400856 CTGvoAMolvq147 -12956.0 -764444074 NULL 11657.0 +763498527 NULL NULL +763805549 Pk628E4Tl5b -3105.0 +763805549 NULL -3105.0 764496353 NULL NULL 764753086 NULL NULL -764753086 NULL NULL -765328487 8v3M46A 9471.0 -765661504 61fdP5u 4143.0 +765328487 NULL 9471.0 +765661504 NULL 4143.0 766519410 NULL NULL -766519410 2E41VxRBT043Jn6Ggf4no0O NULL -767199525 NULL -13597.0 767199525 pcIsqO27ETcF028iVyJY81 -13597.0 -769189408 NULL NULL -769189408 8Y7yHw NULL +769072971 BV10NpgCXpb7T80Ry2 9213.0 +769257283 3YKfSH 13449.0 770216037 6ljwSqpl7n47 NULL -770855299 glmq52NQ3r NULL -771016971 NULL NULL +770855299 NULL NULL +771204681 VOE1mmY18b02ArowYML0bx NULL +771212613 NULL NULL 771271239 NULL 5080.0 -771271239 pw8w7u5MLd3Ha6DBWQo3 5080.0 -771772336 NULL 2910.0 +771613048 7sm5h 2589.0 +771613048 NULL 2589.0 771772336 I7PxStf5Gs12BP07FO 2910.0 -772556276 NULL 11413.0 +771772336 NULL 2910.0 772556276 TP3nXW588VD6P 11413.0 772590036 NULL 12471.0 -772590036 k25g01AY6CJO 12471.0 -773348268 NULL 12581.0 +773036466 xnk564ke0a7kay3aE6IC -12066.0 +773036466 NULL -12066.0 773348268 vwb48kytjp0Q2YEb 12581.0 774496645 N17J6bKt243 NULL -774625059 NULL NULL 774625059 2T5u0u67tRE3Mm4Tvqdb8eL7 NULL -774636378 3E1n5Vbvp 4554.0 +774625059 NULL NULL +774636378 NULL 4554.0 774734538 28KA13CH50X3tB0 NULL -775179891 NULL 7531.0 775179891 6eFM3n2MB3pMT5 7531.0 -775243899 NULL NULL -777440728 HbE35H3mF 4852.0 -778161298 v74G5Gs3 NULL +775617256 NULL 8531.0 +775690203 Wi0as040LC5n10bhhR8aVPV NULL +775924374 2Wn3m7QhneidkMX1q NULL +777440728 NULL 4852.0 +778161298 NULL NULL 778281099 vh201uC NULL -778512797 NULL NULL 778512797 U616In80F54RI NULL 778590756 4V2osM67mkXG 15586.0 +778590756 NULL 15586.0 778618413 NULL -6353.0 778665073 uHkBp64 NULL -778687619 NULL NULL +778665073 NULL NULL 778687619 dF7kljY4Pc NULL 778783197 8PpV88OGb NULL +778783197 NULL NULL 779115209 MuGs8A1QEKUOppjLc 6314.0 +779115209 NULL 6314.0 +779427499 nI30tm7U55O0gI NULL 779427499 NULL NULL -779487553 NULL -5530.0 779487553 3S3Q2JL16PXfq27bdjC3T -5530.0 +779487553 NULL -5530.0 779651966 8264P8f1IX -11675.0 -779660688 NULL NULL -779660688 R70XMwQQS NULL -781066551 NULL NULL +779651966 NULL -11675.0 +780838090 NULL NULL 781066551 Bn7V5uRXt NULL +781066551 NULL NULL 781441569 NULL -5088.0 -781561004 f62KPh6SmIy NULL -781992579 NULL NULL 782459537 NULL 1610.0 -782459537 s1WatNi4yEaK2v085OT7 1610.0 783091553 DPdyR NULL +783410209 lE7AE0Cm NULL 783410209 NULL NULL -784159504 eJd04J4HSwx0RM6 NULL -784273931 NULL NULL -784273931 PYSh3CD1vxxH3Aq2B NULL -784485541 NULL -7556.0 +783790031 meGb5 NULL +783790031 NULL NULL +784223229 4j8sceYx6vwS3L 15871.0 +784223229 NULL 15871.0 784485541 qP881I3Y3hjJ -7556.0 784843241 WJ4Y31ONd2 9323.0 -785539494 NULL 3874.0 +784843241 NULL 9323.0 785539494 4hW4Nf1WU04 3874.0 +785539494 NULL 3874.0 +786217172 JL7RPL2daChHQp7TY7 NULL 786217172 NULL NULL -786579383 NULL NULL +786579383 2gaHj NULL +786914327 hw7e2oF7 NULL 786914327 NULL NULL -787055808 NULL NULL -787055808 V2075fV NULL -788390554 NULL -383.0 +787256151 NULL NULL +787815908 B8KDHDSu5H -3054.0 788390554 C7H805 -383.0 -788707029 NULL 15508.0 +788390554 NULL -383.0 788707029 xtj4w2QsaffI2p44s4A1 15508.0 -790095645 NULL NULL -790095645 L1Q62u2 NULL +788707029 NULL 15508.0 +789326347 sohL07P3D1W3aqMu2i NULL +789326347 NULL NULL +789724926 NULL 12929.0 +790220642 P11Rvk -4800.0 +790239753 12njwnswv3XcLx0a30tnc 6079.0 790239753 NULL 6079.0 +790444583 xptM81y 67.0 790444583 NULL 67.0 791106270 NULL -7021.0 -791106270 36VHT5MyHq0Ei -7021.0 -791761860 NULL -39.0 +791761860 axFM7O3Cmu4Ax3y0Fmd -39.0 +792585953 tIyd6H2oamr52OU50 NULL +792585953 NULL NULL 792896970 NULL 12814.0 -792896970 G3gsRF 12814.0 792939793 NULL NULL -792939793 1fPLKUK0 NULL -793081325 NULL NULL -793384482 NULL NULL +793081325 pBO8hHxcSeJh28 NULL 793384482 f5c6e NULL 793912887 NULL NULL -794079303 NULL -1009.0 -794079303 Jk72xErx1U6M2x0B4W56 -1009.0 -794716387 ecYs1527OxTl 980.0 +794655251 G45Bym22IHR5hd 1600.0 +794655251 NULL 1600.0 +794682127 82LYD2g04BheHqsm0 11799.0 +794682127 NULL 11799.0 +794818186 FdAhEb7oy3UhbF5my NULL +794818186 NULL NULL +795500529 KoTnkL5820App0hb NULL +795500529 NULL NULL 795692336 743510L4r5Npy NULL -795955991 NULL -8162.0 +797003983 LSJtFA66 NULL 797003983 NULL NULL 797154476 nyMprPO 15099.0 -797888591 NULL -8607.0 797888591 NN4Fkgp6GXx1fv7bLx -8607.0 -798427541 4Ma84C526OTHw0tbwxaQ NULL -798517562 P3484jw0Gpff2VgoSdALY 7872.0 -798748141 NULL NULL -798790323 NULL NULL -799069158 NULL -6906.0 -799091397 cM0xm3h8463l57s 1253.0 -800326801 NULL NULL +797888591 NULL -8607.0 +798427541 NULL NULL +798517562 NULL 7872.0 +798748141 MA2MxDjC0g1fxA0671 NULL +798790323 Oj17D50M3suPXf1J22R NULL +799091397 NULL 1253.0 +799875247 YUKS3r4spEtph1kg7 NULL +799875247 NULL NULL 800326801 3D8duxU6ikxujMiA3a1s3C1 NULL -801179111 NULL 9705.0 -801179111 5i22c264N0CF7W 9705.0 -801483202 6SxF1xVO NULL -801961334 NULL NULL -802961943 NULL NULL +800326801 NULL NULL +802961943 4v3613837dytHDDLO NULL 803705063 8jjmTVU3rT -12665.0 -805078534 NULL 11951.0 -805179664 e005B5q NULL +803705063 NULL -12665.0 +805179664 NULL NULL 806263666 NULL -2619.0 806734428 k8184H 6645.0 +806734428 NULL 6645.0 +807044130 NULL 109.0 +807622325 61koHg NULL 807622325 NULL NULL -808815638 NULL NULL +807709301 HqNMKJMV50xDX30GD NULL 808815638 0D7WTl75H3U8V4YFTj1A NULL 809681381 iVt3aUt4Cy322x2w18lw4ku 10421.0 -810102064 hd2iP4vyF -8454.0 +809681381 NULL 10421.0 +810102064 NULL -8454.0 810139985 H270yPJ55i1W NULL -810331082 srm5RkDFn4rR8X6HI76XEcG -733.0 -810545707 We3CdnjxFCPE NULL -810762111 NULL -14397.0 -810762111 qCsbyUH1Ra4DK5fJAbo77MO -14397.0 +810139985 NULL NULL +810545707 NULL NULL +810977746 NULL -6156.0 +811593807 i0CT7RF71a67AT2RfOW32 NULL 811797906 NULL -15241.0 -811797906 MY5E0vP2 -15241.0 811882331 f74WL82kGAkHoFCYuHu 1564.0 -813201093 NULL 4278.0 +812062231 NULL 9142.0 813201093 f3oGa8ByjMs5eo7462S84Aa 4278.0 +813201093 NULL 4278.0 813856339 NULL NULL -813856339 2Spj5Vq6Ngjb2dStLbFt7R NULL -813864898 dcQOYT1M0S80x1 NULL +813877020 4QG23O2GKF6BUe13O7A2C 10.0 +814102369 lVfv3fD1jn532h3K67H NULL 814102369 NULL NULL -814675095 NULL -7367.0 -815008765 NULL -13332.0 -815008765 K2R478jQIc54 -13332.0 815067173 NULL NULL -815067173 LcfhOxSVg68ACRvw1xC7LU NULL -815249198 A4Ja7hpu3tCJx82 NULL 815455772 NULL -8520.0 -815455772 5yLXtQjDD -8520.0 +815940143 NULL 8970.0 +816509028 1N77rGXKwbO78axvICg8Gh8 NULL +816509028 NULL NULL +816743071 uK7mk3STx7 2694.0 816743071 NULL 2694.0 -817360527 NULL NULL 817360527 DM3fMIDl770Nt083jjTQ2Uh NULL -817577042 NULL 352.0 817815263 6tEhc2NS7268Tmn2E NULL 818010167 0xfBP5JTQaqgj 5983.0 +818025958 81TewRpuYX3 -7310.0 +818025958 NULL -7310.0 818580413 NULL -5338.0 -818580413 0Ew7eF4wD3Oo -5338.0 818963165 lIcEK NULL 819678643 Q6LDBb NULL -819734152 NULL NULL +819678643 NULL NULL 820210674 a8S42TQ83u641QM -14240.0 +820210674 NULL -14240.0 +820675340 l6M0m NULL 820675340 NULL NULL -820922660 xiU8sjtepb1X0LdiN5oWmb NULL -821041502 NULL 11399.0 -821151887 NULL NULL +821041502 Aiw4841qJ03Y3Prap73V0hub 11399.0 821151887 06Q47xVf1d5JSdb NULL +821151887 NULL NULL +821539101 6lcf7Qp -997.0 821539101 NULL -997.0 -822251366 NULL NULL +821737256 8jE8SDSLqc NULL +821737256 NULL NULL 822251366 rC886ri07L4 NULL 822833847 5RSKya5o4bhQ NULL +823335549 e882yM7Pp1RA3 8343.0 823335549 NULL 8343.0 -823981145 NULL NULL -824482450 E7T18u2ir5LfC5yywht 5005.0 -824647471 NULL 5492.0 -824647471 INxp2d10SKEd75iE4A7Yq2vc 5492.0 -825074747 Q1Y703ieFHD16F7 -8872.0 -825478943 NULL -9078.0 -825478943 b2Xcl8MXhcs7x3KOV -9078.0 -826001548 NULL NULL -827006056 NULL NULL -827006056 LXmcL8DQ616e NULL -828094819 NULL NULL -829764631 NULL NULL +824172148 W7mug7eN NULL +824482450 E7T18u2ir5LfC5yywht 5005.0 +824647471 NULL 5492.0 +825628651 NULL 6320.0 +826158671 6g482F6IEbD2mKeLE153e0w NULL +826158671 NULL NULL +826350805 5k7EVDst86qAgdJaC -15168.0 +828625489 vJ153TP7CVIC NULL +829482593 1U0Y0li08r50 -15261.0 829764631 15EKKV43LqDgt2DS1w NULL +830571568 NULL NULL +830943868 7xINFn3pugc8IOw4GWi7nR -4854.0 +830943868 NULL -4854.0 831422267 41xyA NULL -831463016 NULL NULL +831422267 NULL NULL 831786333 NULL NULL -832118559 dYeh5IM0vISxwv NULL -832566985 3H10xyM3GNP1 NULL +831827770 MBXMM0lijJe2H22vU -4611.0 +832118559 NULL NULL +832566985 NULL NULL 833594562 p5Bb00wcT2cyGwwh NULL -834390232 NULL -11181.0 -834390232 HUV1KPXXn5Wvk -11181.0 -836365444 6G87V4 NULL +834580156 awXW5ct NULL +834580156 NULL NULL +835111400 d3o1712a03n20qvi62U7 NULL +835111400 NULL NULL +835155118 08s07Nn26i3mlR5Bl83Ppo8L 474.0 +835155118 NULL 474.0 836588562 NULL NULL -836588562 BfJ4pWLp NULL 836858457 NULL NULL -836858457 46J0D1L5q4xsdl0 NULL 837211257 NULL -16086.0 837731961 H3N013d41ipMop 12134.0 -837999491 NULL -13118.0 -837999491 kRa26RQDv3Sk -13118.0 -838657715 04x2PT7M1favj -11511.0 +837731961 NULL 12134.0 +839275799 kNqRxj1O0747aP1iTC5W2N NULL 839275799 NULL NULL 839467733 IRiw0v NULL -839773947 NULL 6010.0 -840081864 NULL NULL -840081864 qPe8qM44LO1G5 NULL -840663418 NULL NULL +839467733 NULL NULL +839773947 NH35LOhV6MoyA6t0bXl2T 6010.0 +839800569 s35DFbF4L7JFT2nxagd8 NULL 840663418 5wpDt358nV NULL -841023825 RAUe5p 2686.0 -841759778 NULL -15460.0 -841759778 dHC8If3liFqC -15460.0 -842641589 2YJVQFBo3T2Foy43GcA -238.0 -843178728 NULL NULL +842641589 NULL -238.0 843178728 Df7N7eedkot NULL 843526351 NULL 14509.0 -843526351 0kywHd7EpIq611b5F8dkKd 14509.0 +843628577 xkBpGD3d0cmjoeBFJ8g -12878.0 843628577 NULL -12878.0 -843637529 3fPay5Or38giJylBUGwW 11428.0 -844444240 NULL NULL -844686816 NULL NULL +843637529 NULL 11428.0 +844203140 nw184wBFN -4164.0 844686816 CO2Agp0ngS0d6tcnBi4 NULL 844852516 NULL NULL -844852516 I35E0Rr2 NULL +844997229 4Bh47BqptHhw08erm -11844.0 844997229 NULL -11844.0 -846855564 dTTnUqcnmXBBIU1YN01b -8250.0 +847419293 IWNnWp4jmtO78 NULL 848434635 NULL -15027.0 849041089 50f35 NULL -849156517 NULL NULL 849156517 v17CtBfRxKB NULL -850295797 NULL 15561.0 -850709074 NULL -1604.0 +849156517 NULL NULL 850709074 xjHndXs -1604.0 -850806008 NULL -9499.0 850806008 YKgjnm8n7x70AI0m7M -9499.0 -851458344 NULL -6993.0 851458344 LAB23hT5 -6993.0 -851753840 tPeYs504rtx4YRkf4MDyFg NULL +851741760 xr0YG03b6xG3oypsSFLkIS2 NULL +853431158 37p34Jc2nloL NULL +853431158 NULL NULL 853535767 NULL NULL -853535767 RhOnR NULL -853854970 NULL NULL -853854970 WUQQRWTJ1wK1H4 NULL -854352001 cW0KiR4B NULL -854476385 NULL 12688.0 -854476385 UYfsscw4LauF37kk4 12688.0 -855072260 NULL -11734.0 855072260 y7S47c5V -11734.0 -855283711 NULL NULL -855283713 NULL -7711.0 855283713 5TI6JBd6 -7711.0 -855297605 i330V4Y0Lm4ajyKqM1X2Y NULL +855297605 NULL NULL 855504083 MUg2eGVMxLEn2JlY3stOYR -741.0 -855893366 T3UqJ0 318.0 +856027737 n1niR NULL +856027737 NULL NULL +856068417 RkRIURA28W -9594.0 +856068417 NULL -9594.0 857120400 NULL NULL -858102809 NULL NULL -858102809 LiFH6M60q NULL -858397158 NULL NULL +857663866 W3Ox658xU7SX7gBNCs -13028.0 +857707423 bo54OxoS6UHe605B4L 8833.0 +857707423 NULL 8833.0 858397158 y07NO37j NULL +858397158 NULL NULL 858497083 NULL NULL -858497083 NRXGu NULL 858970283 NULL 15867.0 -859188936 NULL 3086.0 +859125749 NULL 10058.0 859188936 67V7N05VD1IM37 3086.0 -860725227 8w25qduHs0MI5K33SGY3 -1666.0 +859216697 NULL NULL +859619652 NULL 14108.0 860837501 y7C1f6277MNre4kv -9532.0 -861043290 NULL NULL -861108163 NULL 10895.0 +860837501 NULL -9532.0 861108163 rXPSoTyG 10895.0 -861169754 ka7bHiM -4522.0 +861108163 NULL 10895.0 861926756 NULL NULL +862054911 NULL NULL +862103911 q0EJDU2Kd1D10A7XeH -14875.0 +862103911 NULL -14875.0 862951054 m5fXVSdp238ETdj0x NULL -864719587 NULL -4120.0 +862951054 NULL NULL +864099396 uGVS4blOlUNnx176 NULL +864099396 NULL NULL 864719587 kLIB2cKNpj05875X6jq534 -4120.0 -865751379 NULL NULL 865906623 1bVmr6A03dX2uSj -5951.0 -866677179 NULL NULL +866677179 8rac067JIBxRah56sw NULL 866734736 D5Eid -1003.0 +866734736 NULL -1003.0 +866803996 SBjl520125icn82UXE601mFn 15704.0 866803996 NULL 15704.0 866971471 NULL 9993.0 +867201815 NULL NULL 867209945 NULL NULL 867852874 NULL NULL +868365888 J0XLG7KG22lDNyU0 1790.0 868365888 NULL 1790.0 -869589537 NULL NULL +869087738 X8MD0KOvHXE1g6R 7853.0 +869087738 NULL 7853.0 869589537 8EGKOm NULL -870068381 IYn0ytVO134cGgRH1Mo00 -6274.0 +869663485 NULL NULL 870228623 NULL 3442.0 -870494973 NULL 15542.0 -871084763 7d4b5KTsS62wJ NULL +870494973 7ru0ySl7vhRybOK17h2I637 15542.0 +870860314 NULL -6403.0 +871084763 NULL NULL 871366208 M3Vcm3o NULL -871487189 H7s6xH4q88HKL2 NULL -871936739 NULL NULL -871936739 7uhFTn8OiQ NULL -872258333 0ag0Cv -5942.0 +871366208 NULL NULL +871487189 NULL NULL +872258333 NULL -5942.0 872474570 NULL -2856.0 -872474570 wT50ouOe760m3AyJ7x4p83U6 -2856.0 -872645313 NULL NULL +872557888 y0lPFKl NULL +872557888 NULL NULL +872645313 1w6mvRv543W805LP NULL 873386362 gcoE6Bkah -5622.0 -873701410 NULL NULL +873386362 NULL -5622.0 873701410 PHs7k4HAS63aJa NULL -873845155 NULL NULL -873845155 JrReU7qfE NULL -874330595 NULL NULL +873701410 NULL NULL 874330595 ySAfuiG2vJNn5TR5 NULL -874338587 ao2occ3M3dN0rNOufKa57uuu -10748.0 -874420681 NULL 13839.0 +874420681 b 13839.0 +875154604 kb663 11582.0 875154604 NULL 11582.0 875543088 xAHh7BEoTHEWREl1W23h11UB -11860.0 -875946946 s038hX0U8 NULL -876089472 3EM77 8138.0 -876282934 NULL -11121.0 -877709032 NULL -11506.0 +875543088 NULL -11860.0 +876089472 NULL 8138.0 +876282934 ys1mmD631lAyx -11121.0 877709032 0CIbHqN05doWKk36Q4 -11506.0 -877749478 NULL 10412.0 -878306866 NULL NULL +877709032 NULL -11506.0 +877749478 m7URg62x54HTfT 10412.0 +878716595 mTHOSL7l33D0gA27F5k2N NULL 878716595 NULL NULL -879382907 NULL NULL +879178703 yf0LoKB6NITUNpA 9339.0 +879332569 54T2y NULL +879382907 EXWsAOlGYtb053ExF6u5FLyb NULL +880060923 5xVb76eiua8 -3668.0 880060923 NULL -3668.0 +880300663 EqUT4hfjoX45 NULL +880300663 NULL NULL +880339610 05jXQ1CW68sF7G 4442.0 +880339610 NULL 4442.0 +880583981 x4330v264oRXtv7 NULL +883038750 LN64uJaOEGiHX0T8cS2 4672.0 883038750 NULL 4672.0 -884267913 y7ttv82TY20M7x170i NULL -884398205 L057p1HPpJsmA3a -9542.0 -885007860 GI8y0O4mKt7nev21K4KOt1 13405.0 885361342 NULL 12369.0 -885361342 v1Y4DKkcK4dji3j 12369.0 +885957843 X7dqPo6hTvhF4 NULL 885957843 NULL NULL 886010704 NULL -14542.0 -886010704 c7VDm103iwF1c7M -14542.0 -886155350 NULL -9359.0 -886155350 5tP1Y43S -9359.0 -886359041 NULL -8393.0 +886359041 4evX80TlSNP08l52Dlq1dOKD -8393.0 887154200 qI2D4Q2j 7824.0 -888535887 NULL 9661.0 -888692265 NULL NULL 888762698 jd4MshHSjPOuq1b2T NULL +888762698 NULL NULL +889148190 1gDXGG5x1D1v67 NULL 889148190 NULL NULL -890002473 03R4fW3q25Kl -11690.0 -890339024 3DGKgMe5vV NULL +889380877 NULL NULL +890002473 NULL -11690.0 +890339024 NULL NULL +890520231 NULL NULL 890988972 XylAH4 NULL -891250647 NULL 11516.0 +890988972 NULL NULL 891250647 3683w5f61yvbWKD71qtL8K6h 11516.0 -891370742 NULL NULL -891459177 NULL NULL 891459177 R4e7Gf NULL -891702124 NULL NULL +891459177 NULL NULL 891888496 NULL NULL 891893656 DU7L1P2nx0y6387K6HrltN -3535.0 892090197 38TsU NULL +892525199 uj2wiF041GHx NULL 892752071 NULL -11118.0 -893898827 NULL 15884.0 +893038213 NULL NULL 893898827 5MLQj 15884.0 +893898827 NULL 15884.0 894120955 QWfu6dR4Na2g5 -9974.0 -894455570 NULL -1911.0 +894120955 NULL -9974.0 +894188499 R20lxgp NULL +894188499 NULL NULL +894363858 NULL NULL +894787509 OSNmJ7Y26rxub5G0301 NULL 894787509 NULL NULL 896393239 NULL NULL -896491658 3EdQS NULL -896776084 NULL 4551.0 +896491658 NULL NULL +896776084 2WTglrLC8A01S3N36yRm45 4551.0 +897195386 5F33L3INq76oh68VPwnc45B 14963.0 897195386 NULL 14963.0 -897366102 NULL -5296.0 -897366102 N6G5QssB8L7DoJW6BSSGFUFI -5296.0 -897545171 NULL NULL 897545171 37sehiO8Ivl64meKtR NULL -897650894 1V26wN5LmrcPV NULL -898352832 NULL 15199.0 +897545171 NULL NULL +898007529 pL1XV15rmv2tp1g84 NULL +898007529 NULL NULL +898396471 3abOQ1oI NULL +898396471 NULL NULL 900872493 NULL 15902.0 -900872493 577208620tV8mWC6Y 15902.0 -902045509 NULL NULL 902045509 A3lqQ7ei3m008SlRm NULL +902045509 NULL NULL 902126334 NULL NULL -904389737 NULL NULL 904389737 CUaLDB NULL -904497084 NULL 9607.0 904612903 NULL NULL -904612903 4UtjbA8bV4lkm NULL +904882500 NULL NULL +904900530 kM4k0y1fqwton NULL 904900530 NULL NULL +905209976 YAF7MKQtl26DO2n6AqHW74Nf -11633.0 +905465127 NULL 13317.0 +905922877 C71F2Bh8 NULL 905933239 NULL NULL -906977743 HNeY04c4q5MRO524OG34 -7892.0 -906986864 NULL 10456.0 -907072366 NULL -9818.0 -907072366 5hDJVR4lj -9818.0 -907306926 NULL 3436.0 +905933239 NULL NULL +906986864 06hsr0Q0bQe 10456.0 907306926 x30G13771MM0tJ8105AI 3436.0 -907569128 NULL -2451.0 -907569128 m43C0pl87nWOGj8 -2451.0 -907599102 NULL NULL 907599102 836DI5VY12j1Cd NULL -907672209 NULL NULL 907672209 fNDP5n NULL +907672209 NULL NULL 907992876 4Pu62 12205.0 908771457 NULL NULL -909191339 etHtCC NULL -909341036 NULL NULL -909725251 NULL NULL -909725251 AiTECUywimGFu071n28A NULL -911221980 NULL -3689.0 -911221980 4Kug5S2q -3689.0 -911269349 NULL NULL -911269349 M4O8OkhX3T1D2MMuf2Pm NULL +909191339 NULL NULL +909235176 0VWukLt NULL +909341036 NULL NULL +911221980 NULL -3689.0 911448509 NULL -9601.0 -911636607 qm65581I1xpqC2E706qtT5G4 NULL 911742726 DVIFt1UEtwik44e82 15860.0 912302540 NULL NULL -912302540 8m6012 NULL 912794947 NULL NULL -912956261 NULL -4543.0 -913632544 NULL NULL +912956261 4iAo20FElOq0ihncuFJO314W -4543.0 913632544 pm52t42Yfhm NULL -913821784 e3H7id0B6Vk8oY 8455.0 +913632544 NULL NULL 913847809 NULL NULL -913847809 A74P2VrP7Ao34C87cV8634 NULL -914135094 NULL -14480.0 +914132426 S45s3B0rSCbDkMx3Q 2852.0 +914135094 fwaY4Kd6l4oW1Vxy -14480.0 914948921 NULL 5168.0 -916267783 NULL NULL -916664953 NULL NULL +916267783 J0VTT0R8t1JcxdoOO NULL 916664953 75OuwM0O3qDy NULL 917133665 NULL 8149.0 -917133665 w132NP2NSCmuh 8149.0 917156956 tsEKn4ob21O14dx516nuN8U 6579.0 917747000 NULL -12874.0 -917747000 KUih81wokgXk -12874.0 -917903399 NULL 14909.0 917903399 k1VX0eFh56x3ErERaS2y55B 14909.0 918328614 NULL NULL -918328614 J6javud13C2wG244 NULL 918445882 NULL NULL -919178840 NULL -4250.0 -919385985 NULL NULL +918445882 NULL NULL +918895607 Sw74GCctTG3OmA1S330EC NULL +918895607 NULL NULL +918934705 NULL NULL 920642789 3pFU58Ow1lnt7vRnbB 6894.0 -920874502 NULL NULL +920642789 NULL 6894.0 920874502 5UakrIuHrVadic8Y4C NULL 921551343 60fNYu4mIaX7cI4y NULL +921551343 NULL NULL +921562729 3SaS218squQ6hlv5H76M0C7p NULL +921562729 NULL NULL +921617954 NULL NULL +921769409 NULL NULL +922104262 UDXHJf5 NULL 922104262 NULL NULL -922228415 NULL NULL 922405418 0rP6A8v2S16EOlTfIDW 6268.0 -922411755 NULL NULL 922411755 juAf7RsFm7v5rx87 NULL -923123967 NULL 15892.0 -923205776 ni8pyeGYTqXIHS -13938.0 +922411755 NULL NULL +923591138 NULL -7101.0 923730773 PADsH06 NULL -924559313 84r3mGgD287JAMVv 15804.0 -924808742 NULL -8588.0 +923730773 NULL NULL +924986638 NULL -1127.0 +925676658 yRG7acYwS01a04X7XaW26B NULL 925676658 NULL NULL +926357911 p6571t5q0rx -8974.0 926357911 NULL -8974.0 -927044428 NULL NULL -927044428 8F0xRJ8Cf8S NULL -927057577 NULL NULL -927057577 gwwQD5RH36V3t4buLdOyT NULL -927335774 P1tjCVg3C82le3u24xbJ12Y -190.0 -927636614 NULL -2191.0 -927636614 HjNA1CEw6w4 -2191.0 -927956889 NULL NULL 927956889 J467JW NULL -929090309 NULL NULL +927956889 NULL NULL +928408995 NULL NULL +929090309 g2vI6MW2 NULL 929413917 ERv3LDq47PD87kYanTw70I 14642.0 +929413917 NULL 14642.0 929509718 15iI6DdPRxH 1692.0 -929990801 NULL NULL 929990801 ytpx1RL8F2I NULL -930247614 NULL NULL +929990801 NULL NULL 930247614 eJyS37rSqP NULL 930503058 NULL NULL -930503058 O3k76JCgFN83d58REWNvt243 NULL 932133015 4fgGH1hKp6j210ju47F4 -8881.0 -932245696 NULL 3316.0 932245696 60Ydc418lOl284ss63 3316.0 932739696 NULL 10105.0 932868731 NULL NULL -932868731 bV7F2d53o2Aj6Ri2x2c NULL 932955242 8x0kI0603QJ6sd0404n NULL -933224081 bx3NrGJIw088yHD5461A NULL -934047572 NULL NULL +932955242 NULL NULL 934047572 KnmtSR55J731b NULL 934140609 NULL -13746.0 -934140609 74shmoR1 -13746.0 +934146168 NULL 2140.0 934538874 NULL NULL -934538874 RtaC46i4DIukN7svr21U46G0 NULL -934724198 316qk10jD0dkAh78 4257.0 -934968496 16L335OgyOKH4565 NULL +934724198 NULL 4257.0 +934968496 NULL NULL +935000308 78Ls67c -4916.0 935000308 NULL -4916.0 -935626722 7S271S3 7097.0 936677819 NULL -12165.0 -936765787 wP0re2S74Y308jgOTc6 -10311.0 -937708377 NULL NULL 937708377 DglR0T NULL 937869310 2taQsaEJVXuJ NULL +938731956 XOypj8 NULL 938731956 NULL NULL -939360526 NULL NULL 939360526 4fSnp6 NULL +939360526 NULL NULL 939597883 C2HD3c8PSr8q -9328.0 -940448896 NULL NULL -940448896 qqbDw46IgGds4 NULL -941203089 UeKB2Tf 12983.0 -941441537 NULL NULL +939597883 NULL -9328.0 +941203089 NULL 12983.0 943671852 IeE7W6eniofdN 14746.0 -943672710 NULL NULL -944056426 k7RL0DH3Dj4218Jd 14863.0 944245269 w5bn2LhMiFin26r3 NULL +944245269 NULL NULL +944296156 NULL NULL 945156074 S37aN18 2453.0 -945311214 LxX7UfG58X6b2TTCwkEyp6 NULL +945156074 NULL 2453.0 +945157096 32OjMMVB54jv35 NULL +945311214 NULL NULL +947613552 EAP1B57a5132algoul51 NULL 947790811 84L7MdH7 NULL +948284224 B78T0SnxlCe5AQ522GBUf6c6 NULL +948284224 NULL NULL 949892968 NULL NULL +950207876 0MGeqBDWUco 7620.0 +951003458 0pOH7A4O8aQ37NuBqn NULL 951086498 NULL NULL 951086498 NULL NULL -951130580 Oqj3145snjOaP7P7rN8xe 14619.0 +951207931 NULL NULL +951547766 2v5Ux NULL 951547766 NULL NULL -951865219 NULL 14671.0 951865219 pS3P0LCrtC35055bFm 14671.0 -952312567 e45JkEc41VGF88lgenm 3844.0 -953463649 NULL -10594.0 953463649 YeBR35 -10594.0 +953463649 NULL -10594.0 +953609117 34P6jvO10s66T30S NULL 953609117 NULL NULL 953684900 NULL 9725.0 -953684900 5K0nRX6VFCm 9725.0 -955691407 NULL -329.0 +954708962 SN5NB5L3gpe2RtR2w50sNAd NULL 955691407 fv6s5tGQJO45BvV4m8C -329.0 -956451963 43Uw5KU1 10719.0 +955691407 NULL -329.0 +956483996 6n66eyH75yp56c2PdxQ 13193.0 956483996 NULL 13193.0 +957736200 NULL NULL 957772264 kwa5Mim3psM NULL -957965413 NULL NULL -958717645 NULL -7098.0 +957965413 He3002YAN1xWYJ5jVWaN NULL +958510763 fn2If82nABUmJ7J6LW 8127.0 +958677972 NULL NULL +958717645 D3aT0bC8 -7098.0 +958748811 K2Hjg3 NULL 958748811 NULL NULL -959263158 NULL 1069.0 -959561630 NULL -8548.0 -959694997 NULL 9652.0 +959263158 3kE81u6MpejF 1069.0 +959561630 emhgE87754iUcRPl1vf -8548.0 959694997 5Lak148nw7OyU7Q 9652.0 +959694997 NULL 9652.0 +959723602 NULL NULL 960245223 NULL NULL -961241164 NULL NULL -961241164 E50C7d53L56 NULL 961718078 NULL NULL -961718078 gOYmowua857xqiBSnM0 NULL -961765113 NULL NULL 961765113 PGRP1R0 NULL +961854352 270E55oU861Csr73n -2281.0 +961898174 FNMnNPw2Ya1NHyBW8W NULL +961898174 NULL NULL +961926361 T56Yg20W -9313.0 961926361 NULL -9313.0 -961984837 NULL -7786.0 961984837 6Xh62epM8Akab -7786.0 +963222149 6M744VRsSH88eIrG3i NULL 963222149 NULL NULL -963352239 NULL -6364.0 963352239 QP4koLS5P7NSwq5Ja8480606 -6364.0 -963760599 m8C11PImKtamThR0fqFIg 4631.0 +964149123 NULL NULL +964394143 nJl6242B6arixd4RTTp6wG3 NULL 964394143 NULL NULL +964412769 i80O3j8a8nd0ohVCHE2oVs NULL 964987336 NULL -9190.0 -965353103 Iny0u NULL -965943756 NULL NULL +965353103 NULL NULL +965943756 1DQ1RnVsCy NULL 966642030 drQo4PU NULL -966684519 7e8m5J774M2W 4520.0 -966799083 bvg7bP3mln3ILuC888M5DEF NULL -967240005 NULL NULL +966642030 NULL NULL +966684519 NULL 4520.0 +966799083 NULL NULL 967240005 ah6jo34tl NULL 968239444 E4ekAO NULL -969837149 7CN6Umbd77shwU0vM40 9480.0 -970906713 NULL NULL +969293967 NULL 7384.0 +969461710 NULL NULL +969652552 Byv03ok NULL +969652552 NULL NULL 970906713 cJnFkUL5gOyHR67G1 NULL -970998450 NULL NULL -970998450 aALrx8bSr75vWBR30H65X24X NULL +970999097 rpNgMwmWxO0SJwG3hWA 13731.0 971010963 522FH212n -11376.0 971158432 x7YBL3aB4hG0uS -59.0 +971158432 NULL -59.0 971389666 121307nh6r0H31Mg NULL -971753928 NULL -4033.0 +971389666 NULL NULL +971753928 4F3Tu14b35h26Q7 -4033.0 971928544 NULL NULL -972066842 NULL NULL 972066842 YjyfU613tjGy NULL +972066842 NULL NULL 972222030 NULL NULL -972222030 p575lXH8K2IMIQ4qjma87 NULL 972493883 Qq3MD84DHC14CDiEGB7p04DO NULL -972862987 EDEC5l 1652.0 -973470523 NULL NULL +972493883 NULL NULL +972862987 NULL 1652.0 973470523 xqYdECwBtABHTCkw3F NULL 973889343 NULL -9285.0 -973922316 E1pF32w3iVk3Q4E28 NULL -974513653 I1be6JuP8HeaA8UI8c NULL -974915399 NULL NULL -975770952 8qG35U66qmjIeLy5Iir6Yy21 NULL -976475293 6Pkr6mt6rI3Cno71h1EPb NULL -976958085 W2M0XkTK4jth34Cm0c0 -10528.0 -977342626 NULL NULL -977420866 NULL -6157.0 -977700123 NULL NULL -977935496 NULL NULL +974783681 YPJn4lAy8rr58 NULL +975770952 NULL NULL +976475293 NULL NULL +976828874 05B0hwk3h12Vv5nOO07WfR -1136.0 +976828874 NULL -1136.0 +976958085 NULL -10528.0 +977129683 8FkV3 -3465.0 +977129683 NULL -3465.0 +977342626 DVv6SE NULL 977935496 0y7AJ4Mgm5KvSXXPh2802 NULL -977961538 NULL NULL -977961538 aEgURECDWj44 NULL +978448458 bGBcSi10VWt NULL 978448458 NULL NULL -978970454 NULL NULL -978970454 fFKkdcf NULL 980638440 NULL -925.0 -980644333 NULL -11662.0 980644333 6r452KVx -11662.0 -981037960 NULL NULL +980644333 NULL -11662.0 981037960 N4c8u78LI12Qjau NULL 981376970 2oIGN5REv78NrkB5Id2u NULL +981512772 NULL NULL 983234564 NULL NULL -983234564 jctXbMJ5l4ypSx0SMGFSQtF NULL -983908305 NULL -6988.0 -983908305 Iv73gFc -6988.0 +984433895 Ox3HlDd245 -10805.0 984433895 NULL -10805.0 -985529169 NULL NULL -987077284 NULL -5517.0 +985500432 47x5248dXuiqta -12888.0 +985529169 gY5CjIAG71Fh NULL 987077284 hpB4Tn5E7507P -5517.0 -987137809 NULL NULL -987137809 l01UYMiq51W8G4LJtEp86mD7 NULL -987157401 pTEY0 3580.0 987445416 hs5N5IQsM6SM 1136.0 -987635643 Y8ktTV23GelYC65 15250.0 -988662566 r7JrMe NULL +987445416 NULL 1136.0 +988662566 NULL NULL 988671805 NULL NULL -988671805 C32YIF3mQaXSTkCV8D2u7L7 NULL -989835508 g2WGU1d NULL -990406514 NULL NULL 991721295 NULL -13060.0 -991721295 R65wU -13060.0 -991831819 NULL NULL -993631295 NULL -10894.0 +991831819 bbdu1ap5 NULL +993631295 1Hw16y3hmpG1O6hXfd6 -10894.0 993732116 ie5lYXc8JAh00p0yd15xb 3679.0 -993788576 10 14771.0 +993732116 NULL 3679.0 994554003 cuN6W1lBJtv3PFN7UdoLX2I -8704.0 +994554003 NULL -8704.0 994611309 6eeRVS85xD2q6Q8356 NULL -994759465 NULL NULL -994759465 u8aUOdI0tuGW6xmxsKM18l NULL 995923496 7SNpQFhk20XW6LON1g NULL -996410312 Ykmey2mN6W4 -10141.0 -996943089 NULL NULL -996943089 2QYq8Y NULL +995923496 NULL NULL +996156813 iUAMMN23Vq5jREr832nxXn 4149.0 +996156813 NULL 4149.0 +996410312 NULL -10141.0 +997584378 NULL NULL 998852320 rio3Ll087p -13430.0 -998853886 NULL -9574.0 -999159104 GbRXDIgHx85Lc2I4F4Gfuby NULL -999367967 NULL NULL -999506223 v1sjSTo 4924.0 +998852320 NULL -13430.0 +999026538 xL7AcG 2376.0 +999159104 NULL NULL +999367967 F4FgvW2v NULL +999506223 NULL 4924.0 999783820 n4e3S2Uj7FoabLb 13297.0 -1000282455 NULL -12684.0 +999783820 NULL 13297.0 1000282455 bFvG3S5iJh0B1vsBsiV42Pbb -12684.0 -1000346652 NULL NULL +1000282455 NULL -12684.0 1000346652 8E6m0haq3625pJ32EE NULL -1000549600 NULL NULL -1000799787 NULL -13668.0 -1000799787 0IThjaO883De3DbuerQDt0 -13668.0 +1000346652 NULL NULL +1000549600 B7P12uoI NULL 1000909507 NULL NULL -1000909507 lo8y7 NULL 1001208066 NULL 7864.0 -1001208066 W772E0x 7864.0 -1001342644 I357kVmhkel010Hs16 NULL 1001683335 NULL NULL +1002410892 jcS1NU2R06MX2 14177.0 +1002410892 NULL 14177.0 +1002528784 l6mXiEhxA44hg6023 -15348.0 1002528784 NULL -15348.0 1002629145 NULL NULL -1002990671 NULL -9163.0 +1002990671 0WwMu34P26BUdcVu8q -9163.0 1003037288 6DH2dA4 NULL -1003824305 NULL NULL +1003418352 N8hEI6kjLn8m 10191.0 +1003418352 NULL 10191.0 1003824305 E1iWm444b NULL -1004732484 NULL NULL -1005761306 NULL NULL -1005761306 jB2kAo4v NULL +1003824305 NULL NULL +1004732484 tXve4IPACHEIJ5773oNyco24 NULL +1004914511 2F8b4jJ1722A2Pxu 2943.0 +1004914511 NULL 2943.0 1005836435 NULL -15871.0 1006556374 NULL -3343.0 -1007424802 NULL NULL -1007424802 D6UtO8l3 NULL -1007797446 MCL83EIwhTq5L3clV2S1c8Q NULL +1006818344 NULL NULL +1007042986 NULL 14375.0 +1007098149 6gydmP72Cl38jkVsB5I8IWj NULL +1009127764 Q2cD8XsSGtv888622N 8252.0 1009127764 NULL 8252.0 -1009317254 NULL NULL 1009317254 RQbQ5 NULL -1009598106 NULL NULL +1009598106 Nh3E7W0Cb1 NULL 1009606435 NULL NULL -1009996225 b0r8g21X6I2TvvPj623IKR NULL 1010217011 6a421YV NULL -1010984682 NULL NULL +1010217011 NULL NULL +1010280957 NULL NULL 1010984682 i1u8rB8WdUF8ROFmHnrs NULL 1012150582 NULL NULL -1012617953 NULL NULL 1012617953 qFP23 NULL -1013205184 6T3G2q7oM51doi66vO 6545.0 +1013270247 NULL NULL +1013270247 NULL NULL 1014198108 NULL -4585.0 -1014198108 kushHKMOdU4 -4585.0 1014334269 NULL NULL -1014334269 i5nMr21nMygX2qWwtTbMag10 NULL -1016213220 NULL NULL +1015410828 NULL NULL 1016213220 yg503l0kDvb NULL 1017291091 NULL -15768.0 -1017415798 NULL NULL -1018006843 NULL NULL -1018006843 03n0QGH NULL +1017415798 5mGEOMBdF680P2jD NULL 1018070190 NULL -1343.0 -1018667816 w7rU1B5g1v1Nkit7A2ruWT NULL +1019277006 NULL NULL 1019979950 211K713b0vBiUWYr 9397.0 -1020141511 5nXLE -16124.0 +1019979950 NULL 9397.0 1020320499 NULL -3435.0 -1020535440 NULL 7887.0 -1020576488 NULL 1891.0 -1020576488 1KXD04k80RltvQY 1891.0 +1020535440 2Q1RY 7887.0 +1021025792 21l7ppi3Q73w7DMg75H1e -447.0 +1021025792 NULL -447.0 1022145707 NULL NULL -1022230689 NULL NULL +1022844745 fo617 -7315.0 1022844745 NULL -7315.0 -1023508977 NULL 11674.0 -1023508977 Eohh21 11674.0 1024119187 NULL NULL -1024246841 NULL -14431.0 +1024246841 REktKOM0feNR1k -14431.0 1025576880 NULL NULL -1025576880 5nA54 NULL -1025643098 NULL NULL -1025834324 NULL NULL 1025834324 n6n772vXEk2CI05PPWhN NULL -1025894690 6K4d0il -4600.0 +1025834324 NULL NULL +1026014842 15cWEp2JVNf8 NULL +1026014842 NULL NULL 1026069615 ve4Pgoehe6vhmYVLpP NULL +1026177466 NULL -2184.0 +1026429497 FxEvW 14694.0 +1027093155 I3F7N7s7M 16011.0 1027093155 NULL 16011.0 1027484451 NULL 8919.0 -1027484451 l20qY 8919.0 1028098596 Oq7ddTu 10114.0 1028322902 NULL NULL -1029334544 NULL -6544.0 +1028545258 525Nle4MDKGH75d 15847.0 +1028545258 NULL 15847.0 +1029154642 NULL -2314.0 1029334544 J64y0E31kLxdtx -6544.0 -1029425893 NULL 102.0 -1029498513 NULL -13644.0 +1029334544 NULL -6544.0 +1029425893 lH3c764 102.0 1029498513 5pQgNc6aqws4H4mOtk4FIX -13644.0 -1029731354 THh5lsUQ8a23g62 NULL -1029768880 NULL 6581.0 +1029731354 NULL NULL 1029875085 NULL 9031.0 -1029967177 XI5Jwr7nd 4704.0 -1030976825 NULL -83.0 +1030721509 KJBwt NULL +1030721509 NULL NULL 1030976825 7u65oy5nW8B -83.0 1031075675 NULL -10653.0 -1031075675 2mwT8k -10653.0 -1031169514 NULL NULL -1031169514 iStQPx6j8SvMc NULL -1031192899 B66gbJv648C5k08Xvd NULL -1031342073 NULL -10847.0 1031342073 0eL7WBS304SQ6PAp853 -10847.0 1031799898 Nxd2HCv NULL -1033849965 iKF22p74hKMcl6gypC8nqq NULL -1034281545 NULL NULL -1035754116 NULL NULL -1036073212 NULL 11431.0 +1032063253 NULL NULL +1033389902 GMmPjjyXyvqt1bpEVw -2580.0 +1033389902 NULL -2580.0 +1033849965 NULL NULL +1034281545 n6LeJk NULL +1035754116 3ConB NULL +1036073212 8411i6 11431.0 +1036225413 4Mn8007R4LoxG NULL 1036225413 NULL NULL -1036287996 ro38o4NlNPb6wM2O00 -6638.0 -1036543570 G2P1ogIIyMgo6j2a27egS NULL -1036584987 Kr84i37e2e6KO18IBoHSHIc0 -10065.0 +1036543570 NULL NULL +1036584987 NULL -10065.0 1036889997 NULL 3187.0 +1036977737 yvNv1q 7408.0 1036977737 NULL 7408.0 -1037148389 WjHDUL4OQP6G 8760.0 -1037264233 D300Wwybt50R66GNV NULL 1037585935 2Mu6L0wVGTbTT062fEPi6 NULL -1038055112 NULL NULL +1037585935 NULL NULL +1037751768 H718V0l3GE1fI06Kfs NULL +1037751768 NULL NULL +1037993875 NULL 680.0 1038055112 k6O2upxYCjQ1n NULL +1038055112 NULL NULL 1038065504 NULL 5045.0 -1038321838 tg58cJrNgk8GgD20557cC3P -4692.0 -1038486054 NULL -14569.0 1038486054 4Y2uw5v1YJ8Jsq7wPSA -14569.0 +1038486054 NULL -14569.0 1039008560 NULL 13124.0 1039322461 NULL NULL -1039322461 m1vJTYp8GEA NULL -1039371267 NULL -3423.0 -1039668888 NULL 6693.0 -1039709994 L417R4I8nG6Mps NULL -1039781143 oA5OK2dVknje1w7uS3862Da5 NULL -1039835797 1K0M0lJ25 4141.0 +1039371267 rke7s862F7PCfCS6iOG -3423.0 +1039709994 NULL NULL +1039835797 NULL 4141.0 +1039887665 rni4i5VH11yK82veGW7N1 -6312.0 1039887665 NULL -6312.0 1039906023 NULL NULL +1039985152 7x1m6Q06VGAwOm34m NULL 1039985152 NULL NULL +1040237303 EwBPJgY4JDm 105.0 +1040241321 LSt435WAB5OKB -7333.0 1040241321 NULL -7333.0 1040916490 8tVuiCkFtGW5KX NULL -1041349357 NULL -8172.0 1041349357 gHsu7HyRW25P4w3518PIv5 -8172.0 -1041902688 NULL -8360.0 -1042432565 NULL NULL -1044049109 NULL -9380.0 +1041349357 NULL -8172.0 +1041485801 NULL NULL +1042182346 K7ra5 -4790.0 +1042374917 cSGwrp02p NULL +1042432565 Jqk7D0nwmvre2d1AnH8qL5vl NULL +1043258518 pL1580vvAty5r14o4OOo6 NULL +1043803320 KXT886hLF65QtuNe5MM36A 13510.0 1044049109 jOwQK4j08aYY8mhwcYU5 -9380.0 -1044740607 NULL 8752.0 +1044049109 NULL -9380.0 1044740607 H8P4VX62803V 8752.0 1044761548 NULL -5909.0 -1044761548 27M4Etiyf304s0aob -5909.0 -1044780103 NULL NULL -1044780103 oibQ623k5v33kBUK8Q NULL 1044874731 NULL 15089.0 -1044874731 Lp1M1UVg5gTdy71ilu 15089.0 -1045061668 NULL -3322.0 +1045061668 7gGmkmKO80vxDN4 -3322.0 1045141612 NULL NULL -1045734362 NULL -3622.0 -1045734362 0042l0d5rPD6sMlJ7Ue0q -3622.0 -1046701446 ju45wjK1f1KUihMix 8713.0 1046708268 NULL 11926.0 -1048066680 P8pPp60OlbF7 NULL -1048069489 NULL NULL 1049412661 h86fWF 3679.0 -1049868375 NULL 2913.0 +1049412661 NULL 3679.0 1049868375 3dRX8I6b1UMfx 2913.0 1050051956 NULL NULL -1050051956 2p7ND20blG8t2cy1VRh16 NULL +1050317598 NULL -9861.0 1050514999 casvJ6NR NULL -1050751743 NULL -6789.0 -1050751743 047Nh03HwK -6789.0 -1051473111 NULL -8163.0 -1053814436 By4JbbLm4g1Kyq67Er NULL -1055783695 b8uHW6ME5uThM 6504.0 -1056600768 NULL 11772.0 +1051231109 01wk5BRpjoirtQ0KKd2m5X 668.0 +1051231109 NULL 668.0 +1051473111 Myso8FwW4ov0AQ -8163.0 +1053092996 e6SAAy5o0so6LM30k -548.0 +1054040995 5x611H4wu3oJ8WU5Rma NULL +1056305955 EN21f1 NULL +1056305955 NULL NULL +1056497651 lM4ehyd -1117.0 1056600768 73JSh62cDpvx33obP7c 11772.0 -1057524377 NULL 7246.0 +1056885793 Y3sLd5mt5phri NULL +1057853854 42rU7 -1638.0 +1057853854 NULL -1638.0 1058182261 r3See3oscOt3uwN NULL -1058319346 10 NULL -1058586648 NULL NULL +1058586648 4YW4ASjU70MkyO2biMUV6 NULL 1058767964 NULL NULL -1058767964 71027fBh8760gbL7aF4K NULL -1059244002 NULL NULL 1059244002 YY7Ji0cFe7R1 NULL -1059330121 NULL -6839.0 1059330121 FWCW47mXs2a -6839.0 -1059574767 8h8C80lK4l6 8745.0 +1059330121 NULL -6839.0 +1059765710 Omn3514WtBGS26q10wG NULL 1060518793 bP3R4cDVvx6t NULL -1060832907 NULL -4633.0 +1060587179 k08gD2etHEq NULL 1060832907 YkfDreGs8Xi -4633.0 -1061008232 NULL NULL +1060832907 NULL -4633.0 1061008232 Or43Y6lI NULL -1061726676 NULL 11177.0 -1062509670 VF8w7AjS6 NULL -1062530283 NULL 10259.0 +1061008232 NULL NULL +1061217838 bN0AFh0hT NULL 1062530283 1BQ22Cx70452I4mV1 10259.0 -1063819721 0p3nIvm1c20J2e 2066.0 -1063852507 OsgSff3KLTaXQ21Sh3rKJ1 6863.0 -1063867378 NULL 5544.0 -1063867378 oC2tj4g4fu6El3f0IIEHCL0V 5544.0 -1064926205 NULL 9828.0 -1065129879 NULL NULL -1066904913 Tuga7PeYvD460mTs1paJ8He 777.0 -1067063031 NULL NULL +1062530283 NULL 10259.0 +1063819721 NULL 2066.0 +1063852507 NULL 6863.0 +1064926205 f3t6786LDH6E8RV8nXU6Ep0 9828.0 +1067063031 NaDO45Xxri3X NULL +1067398768 NULL 6123.0 +1068543398 DHw7or6 -4628.0 1068543398 NULL -4628.0 1069473022 NULL -9255.0 -1069473022 88XSe1n -9255.0 -1069549597 NULL NULL 1069655481 NULL -12179.0 -1069655481 rhqUT3n3jg8ufR6 -12179.0 1069713344 EGLa1s85 394.0 -1070065149 NULL -12883.0 -1070065149 jjc503pMQskjqb8T3tCL0 -12883.0 -1070087091 NULL 15017.0 +1070087091 223qftA0b 15017.0 1070533311 NULL NULL -1070533311 CdOTWH8E2E3POA1pghh NULL 1070764888 wUV70PCGeAaauL808p NULL -1070782249 NULL -16225.0 -1070876880 NULL NULL -1070876880 BLyBF45iOWdg58oNy NULL -1071046187 Wq8t31o3E6Nd -8519.0 -1072654057 NULL NULL 1072654057 rs1jgr3QXsF803w3Eu NULL +1072654057 NULL NULL 1072872630 NULL 6828.0 -1072872630 5ON517IeD8XDLAhh 6828.0 -1073680599 NULL NULL +1073418988 s1Tij71BKtw43u -11535.0 +NULL 45ja5suO NULL +NULL 4R0XI865tG1o NULL +NULL 4fNIOF6ul NULL +NULL 64Vxl8QS NULL +NULL 74bXXWTpyU68 NULL +NULL 75bFXC7TqGo1SEaYAx4C58m NULL +NULL 84O1C65C5k88bI7i4 NULL +NULL 8We4u3732apuHDPV NULL +NULL AmPHc4NUg3HwJ NULL +NULL J84WKCH NULL +NULL Jk1t16oBoeM0CCry7XQvR37h NULL +NULL LR2AKy0dPt8vFdIV5760jriw NULL +NULL MqcMK622OR2 NULL +NULL THog3nx6pd1Bb NULL +NULL W114Au1ELrT7tRYnqE3MxCv NULL +NULL Xw6nBW1A205Rv7rE NULL +NULL Yssb82rdfylDv4K NULL +NULL a7GT5lui7rc NULL +NULL b5GwV NULL +NULL c61B47I604gymFJ NULL +NULL d1135cW8G6QCDM8LiD0c NULL +NULL iNuVE35DF NULL +NULL nlVvHbKNkU5I04XtkP6 NULL +NULL r2uhJH3 NULL +NULL NULL 2735.0 +NULL NULL 810.5504687159363 PREHOOK: query: drop table if exists cte9_t1 PREHOOK: type: DROPTABLE POSTHOOK: query: drop table if exists cte9_t1 diff --git a/ql/src/test/results/clientpositive/llap/default_constraint.q.out b/ql/src/test/results/clientpositive/llap/default_constraint.q.out index 1270a426e8..f6e05f2ded 100644 --- a/ql/src/test/results/clientpositive/llap/default_constraint.q.out +++ b/ql/src/test/results/clientpositive/llap/default_constraint.q.out @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: 127Y (type: tinyint), 32767S (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), col1 (type: decimal(2,1)), col2 (type: decimal(4,1)) + expressions: 127Y (type: tinyint), 32767S (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), UDFToDouble(col1) (type: double), CAST( col2 AS decimal(9,2)) (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator @@ -214,14 +214,14 @@ STAGE PLANS: sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: decimal(2,1)), _col5 (type: decimal(4,1)) + value expressions: _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: tinyint), VALUE._col0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), UDFToDouble(VALUE._col3) (type: double), CAST( VALUE._col4 AS decimal(9,2)) (type: decimal(9,2)) + expressions: KEY.reducesinkkey0 (type: tinyint), VALUE._col0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -722,7 +722,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: 'current_database()' (type: string), CURRENT_USER() (type: string), 'Current_User()' (type: string), col1 (type: string), col2 (type: string) + expressions: 'current_database()' (type: string), CURRENT_USER() (type: string), 'Current_User()' (type: string), CAST( col1 AS varchar(350)) (type: varchar(350)), CAST( col2 AS CHAR(20)) (type: char(20)) outputColumnNames: _col0, _col1, _col2, _col3, _col4 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator @@ -731,14 +731,14 @@ STAGE PLANS: sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string) + value expressions: _col1 (type: string), _col2 (type: string), _col3 (type: varchar(350)), _col4 (type: char(20)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string), CAST( VALUE._col2 AS varchar(350)) (type: varchar(350)), CAST( VALUE._col3 AS CHAR(20)) (type: char(20)) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string), VALUE._col2 (type: varchar(350)), VALUE._col3 (type: char(20)) outputColumnNames: _col0, _col1, _col2, _col3, _col4 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -981,7 +981,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: true (type: boolean), col1 (type: string) + expressions: true (type: boolean), CAST( col1 AS BINARY) (type: binary) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator @@ -990,14 +990,14 @@ STAGE PLANS: sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: string) + value expressions: _col1 (type: binary) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: boolean), CAST( VALUE._col0 AS BINARY) (type: binary) + expressions: KEY.reducesinkkey0 (type: boolean), VALUE._col0 (type: binary) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1463,23 +1463,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: tinyint), col1 (type: int), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) + expressions: null (type: tinyint), UDFToShort(col1) (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToShort(_col1) (type: smallint) + key expressions: _col1 (type: smallint) null sort order: a sort order: + - Map-reduce partition columns: UDFToShort(_col1) (type: smallint) + Map-reduce partition columns: _col1 (type: smallint) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToShort(VALUE._col1) (type: smallint), VALUE._col2 (type: int), VALUE._col3 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1633,23 +1633,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: tinyint), col1 (type: int), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) + expressions: null (type: tinyint), UDFToShort(col1) (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToShort(_col1) (type: smallint) + key expressions: _col1 (type: smallint) null sort order: a sort order: + - Map-reduce partition columns: UDFToShort(_col1) (type: smallint) + Map-reduce partition columns: _col1 (type: smallint) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToShort(VALUE._col1) (type: smallint), VALUE._col2 (type: int), VALUE._col3 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1904,20 +1904,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint(127Y is not null) (type: boolean) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col1 (type: smallint) - null sort order: a - sort order: + - Map-reduce partition columns: _col1 (type: smallint) + Select Operator + expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), CAST( _col5 AS decimal(9,2)) (type: decimal(9,2)) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(5,2)) + Reduce Output Operator + key expressions: _col1 (type: smallint) + null sort order: a + sort order: + + Map-reduce partition columns: _col1 (type: smallint) + Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), CAST( VALUE._col4 AS decimal(9,2)) (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2246,20 +2250,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint(108Y is not null) (type: boolean) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col1 (type: smallint) - null sort order: a - sort order: + - Map-reduce partition columns: _col1 (type: smallint) + Select Operator + expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), CAST( _col5 AS decimal(9,2)) (type: decimal(9,2)) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(5,2)) + Reduce Output Operator + key expressions: _col1 (type: smallint) + null sort order: a + sort order: + + Map-reduce partition columns: _col1 (type: smallint) + Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), CAST( VALUE._col4 AS decimal(9,2)) (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2657,23 +2665,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: tinyint), col1 (type: int), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) + expressions: null (type: tinyint), UDFToShort(col1) (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToShort(_col1) (type: smallint) + key expressions: _col1 (type: smallint) null sort order: a sort order: + - Map-reduce partition columns: UDFToShort(_col1) (type: smallint) + Map-reduce partition columns: _col1 (type: smallint) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToShort(VALUE._col1) (type: smallint), VALUE._col2 (type: int), VALUE._col3 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2827,23 +2835,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: tinyint), col1 (type: int), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) + expressions: null (type: tinyint), UDFToShort(col1) (type: smallint), 2147483647 (type: int), 9223372036854775807L (type: bigint), 3.4E38D (type: double), 1234567.89 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToShort(_col1) (type: smallint) + key expressions: _col1 (type: smallint) null sort order: a sort order: + - Map-reduce partition columns: UDFToShort(_col1) (type: smallint) + Map-reduce partition columns: _col1 (type: smallint) Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: tinyint), _col1 (type: int), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) + value expressions: _col0 (type: tinyint), _col2 (type: int), _col3 (type: bigint), _col4 (type: double), _col5 (type: decimal(9,2)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator - expressions: VALUE._col0 (type: tinyint), UDFToShort(VALUE._col1) (type: smallint), VALUE._col2 (type: int), VALUE._col3 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: decimal(9,2)) + expressions: VALUE._col0 (type: tinyint), KEY.reducesinkkey0 (type: smallint), VALUE._col1 (type: int), VALUE._col2 (type: bigint), VALUE._col3 (type: double), VALUE._col4 (type: decimal(9,2)) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 1 Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/disable_merge_for_bucketing.q.out b/ql/src/test/results/clientpositive/llap/disable_merge_for_bucketing.q.out index 72b19e1c44..389a5f2769 100644 --- a/ql/src/test/results/clientpositive/llap/disable_merge_for_bucketing.q.out +++ b/ql/src/test/results/clientpositive/llap/disable_merge_for_bucketing.q.out @@ -41,17 +41,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized, llap LLAP IO: no inputs @@ -113,7 +113,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator diff --git a/ql/src/test/results/clientpositive/llap/dpp.q.out b/ql/src/test/results/clientpositive/llap/dpp.q.out index aac6be8240..c852211fa1 100644 --- a/ql/src/test/results/clientpositive/llap/dpp.q.out +++ b/ql/src/test/results/clientpositive/llap/dpp.q.out @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 624 Basic stats: COMPLETE Column stats: COMPLETE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 624 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_partition_join_noncbo.q.out b/ql/src/test/results/clientpositive/llap/dynamic_partition_join_noncbo.q.out index e201ff241f..3c6625392f 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_partition_join_noncbo.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_partition_join_noncbo.q.out @@ -1020,7 +1020,7 @@ STAGE PLANS: Statistics: Num rows: 8146725 Data size: 46331126445 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: phi (type: bigint), 'P30' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: phi (type: bigint), 'P30' (type: string) Statistics: Num rows: 8146725 Data size: 46331126445 Basic stats: COMPLETE Column stats: NONE @@ -1038,7 +1038,7 @@ STAGE PLANS: Statistics: Num rows: 15680439 Data size: 56180088521 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: phi (type: bigint), 'P30' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: phi (type: bigint), 'P30' (type: string) Statistics: Num rows: 15680439 Data size: 56180088521 Basic stats: COMPLETE Column stats: NONE @@ -1056,7 +1056,7 @@ STAGE PLANS: Statistics: Num rows: 15390381 Data size: 116471238533 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: pli (type: bigint), p1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: pli (type: bigint), p1 (type: string) Statistics: Num rows: 15390381 Data size: 116471238533 Basic stats: COMPLETE Column stats: NONE @@ -1079,7 +1079,7 @@ STAGE PLANS: DynamicPartitionHashJoin: true Reduce Output Operator key expressions: _col314 (type: bigint), 'P30' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col314 (type: bigint), 'P30' (type: string) Statistics: Num rows: 17248483 Data size: 61798098712 Basic stats: COMPLETE Column stats: NONE @@ -2550,7 +2550,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: col567 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: col567 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -2584,7 +2584,7 @@ STAGE PLANS: Statistics: Num rows: 139943033 Data size: 26813085279 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 139943033 Data size: 26813085279 Basic stats: COMPLETE Column stats: NONE @@ -2605,7 +2605,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 279 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 279 Basic stats: COMPLETE Column stats: PARTIAL @@ -2633,7 +2633,7 @@ STAGE PLANS: Statistics: Num rows: 15021067 Data size: 124591407923 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: 'P30' (type: string), _col86 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 'P30' (type: string), _col86 (type: bigint) Statistics: Num rows: 15021067 Data size: 124591407923 Basic stats: COMPLETE Column stats: NONE @@ -2651,7 +2651,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: 'P30' (type: string), col5679 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 'P30' (type: string), col5679 (type: bigint) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: PARTIAL @@ -2671,7 +2671,7 @@ STAGE PLANS: Statistics: Num rows: 69971516 Data size: 13406542543 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 69971516 Data size: 13406542543 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out index c93b092994..0104d1955e 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out @@ -14,8 +14,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: select distinct hr from srcpart PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 8000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2000 Data size: 8000 Basic stats: COMPLETE Column stats: COMPLETE @@ -609,7 +609,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -739,7 +739,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 8000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2000 Data size: 8000 Basic stats: COMPLETE Column stats: COMPLETE @@ -760,7 +760,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -875,7 +875,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -897,7 +897,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -934,7 +934,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -969,7 +969,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1087,7 +1087,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1130,7 +1130,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -1149,7 +1149,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1272,7 +1272,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1293,7 +1293,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1436,7 +1436,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1457,7 +1457,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1579,7 +1579,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1600,7 +1600,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1727,7 +1727,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1748,7 +1748,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1871,7 +1871,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2022,7 +2022,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2043,7 +2043,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2173,7 +2173,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2194,7 +2194,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2308,7 +2308,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2329,7 +2329,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2456,7 +2456,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2477,7 +2477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -2621,7 +2621,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -2888,7 +2888,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2909,7 +2909,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -3052,7 +3052,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3073,7 +3073,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3184,7 +3184,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3218,7 +3218,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3310,7 +3310,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3331,7 +3331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3439,7 +3439,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3461,7 +3461,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3498,7 +3498,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -3533,7 +3533,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3642,7 +3642,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -3664,7 +3664,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3685,7 +3685,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -3704,7 +3704,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -3809,7 +3809,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3914,7 +3914,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -3953,7 +3953,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4042,7 +4042,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4111,7 +4111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4149,7 +4149,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4188,7 +4188,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4233,8 +4233,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: EXPLAIN select ds from (select distinct(ds) as ds from srcpart union all select distinct(ds) as ds from srcpart) s where s.ds in (select max(srcpart.ds) from srcpart union all select min(srcpart.ds) from srcpart) PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -4281,7 +4281,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -4323,7 +4323,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -4370,7 +4370,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4416,7 +4416,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE @@ -4448,7 +4448,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE @@ -4471,7 +4471,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4616,7 +4616,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -4773,7 +4773,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -4927,7 +4927,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -4964,7 +4964,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -5119,7 +5119,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -5287,7 +5287,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -5431,7 +5431,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -5575,7 +5575,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -5698,7 +5698,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -5866,7 +5866,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -5988,7 +5988,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6059,7 +6059,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6209,7 +6209,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -6246,7 +6246,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -6351,7 +6351,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -6418,7 +6418,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -6520,7 +6520,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -6604,7 +6604,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -6643,7 +6643,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -6688,8 +6688,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: create table srcpart_orc (key int, value string) partitioned by (ds string, hr int) stored as orc PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -6806,7 +6806,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out index 815482e8b4..b31e52c8e6 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning_2.q.out @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE @@ -410,7 +410,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -567,7 +567,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -801,7 +801,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 1148 Basic stats: COMPLETE Column stats: NONE @@ -823,7 +823,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -993,7 +993,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -1059,7 +1059,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 564 Basic stats: COMPLETE Column stats: NONE @@ -1197,7 +1197,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction.q.out index b1380017ac..c1d7329aee 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction.q.out @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -494,7 +494,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE @@ -645,7 +645,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -666,7 +666,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -687,7 +687,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -706,7 +706,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE @@ -826,7 +826,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -847,7 +847,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -902,7 +902,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE @@ -1034,7 +1034,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1055,7 +1055,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL @@ -1171,7 +1171,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1192,7 +1192,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL @@ -1337,7 +1337,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1359,7 +1359,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -1380,7 +1380,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -1399,7 +1399,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -1520,7 +1520,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1542,7 +1542,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -1578,7 +1578,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -1597,7 +1597,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -1763,7 +1763,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1882,7 +1882,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2162,7 +2162,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2290,7 +2290,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2419,7 +2419,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2553,7 +2553,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -2574,7 +2574,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2717,7 +2717,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -2738,7 +2738,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -2883,7 +2883,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -2919,7 +2919,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -3149,7 +3149,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3167,7 +3167,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE @@ -3325,7 +3325,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3343,7 +3343,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 7200 Basic stats: PARTIAL Column stats: COMPLETE @@ -3494,7 +3494,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE @@ -3531,7 +3531,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -3672,7 +3672,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE @@ -3709,7 +3709,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -3878,7 +3878,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE @@ -3915,7 +3915,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -4062,7 +4062,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22 Data size: 5962 Basic stats: PARTIAL Column stats: NONE @@ -4099,7 +4099,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -4246,7 +4246,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2020 Data size: 175740 Basic stats: PARTIAL Column stats: PARTIAL @@ -4267,7 +4267,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2020 Data size: 175740 Basic stats: PARTIAL Column stats: PARTIAL @@ -4367,7 +4367,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 3560 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out index bc4341b912..b0e3861696 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 164 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: decimal(34,16)), _col2 (type: tinyint), _col0 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: decimal(34,16)), _col2 (type: tinyint), _col0 (type: bigint) Statistics: Num rows: 1 Data size: 164 Basic stats: COMPLETE Column stats: NONE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,12)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,12)) Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: decimal(34,16)), _col2 (type: tinyint), UDFToLong(_col0) (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: decimal(34,16)), _col2 (type: tinyint), UDFToLong(_col0) (type: bigint) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,12)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,12)) Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 167 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: int) Statistics: Num rows: 1 Data size: 167 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: timestamp), UDFToInteger(_col7) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: timestamp), UDFToInteger(_col7) (type: int) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: NONE @@ -600,7 +600,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 22748 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 22748 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 484 Basic stats: COMPLETE Column stats: COMPLETE @@ -645,7 +645,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE @@ -679,7 +679,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 22264 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 121 Data size: 22264 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_3.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_3.q.out index 26e7ef83d9..2522677d95 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_3.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_3.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -406,7 +406,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -620,7 +620,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -634,7 +634,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -656,7 +656,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_4.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_4.q.out index 69655ed988..433c4c8735 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_4.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_4.q.out @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -506,7 +506,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 4350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 50 Data size: 4350 Basic stats: COMPLETE Column stats: COMPLETE @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -561,7 +561,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -689,7 +689,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -785,7 +785,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -806,7 +806,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -909,7 +909,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -930,7 +930,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 4350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 50 Data size: 4350 Basic stats: COMPLETE Column stats: COMPLETE @@ -966,7 +966,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -985,7 +985,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_on_aggcol.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_on_aggcol.q.out index d727e879fe..324f1dd9e4 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_on_aggcol.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_on_aggcol.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw.q.out index ce8e1b87b4..d748aefdb4 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw.q.out @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE @@ -347,13 +347,13 @@ STAGE PLANS: Statistics: Num rows: 10091 Data size: 708290 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10091 Data size: 708290 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10091 Data size: 708290 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw2.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw2.q.out index 5b678067c6..144c18ed46 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw2.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_sw2.q.out @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 98 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 98 Basic stats: COMPLETE Column stats: COMPLETE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -316,7 +316,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 95700 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1100 Data size: 95700 Basic stats: PARTIAL Column stats: NONE @@ -369,7 +369,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 1914 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22 Data size: 1914 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_user_level.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_user_level.q.out index 600f813bc9..28f5568fdd 100644 --- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_user_level.q.out +++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_user_level.q.out @@ -962,7 +962,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1086,7 +1086,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_bucketing.q.out b/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_bucketing.q.out new file mode 100644 index 0000000000..453d2451df --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_bucketing.q.out @@ -0,0 +1,701 @@ +PREHOOK: query: drop table if exists t1_staging +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table if exists t1_staging +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table t1_staging( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) +into 256 buckets stored as textfile +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1_staging +POSTHOOK: query: create table t1_staging( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) +into 256 buckets stored as textfile +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1_staging +PREHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e='epart') +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@t1_staging +POSTHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e='epart') +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@t1_staging +POSTHOOK: Output: default@t1_staging@e=epart +PREHOOK: query: drop table t1_n147 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table t1_n147 +POSTHOOK: type: DROPTABLE +PREHOOK: query: create table t1_n147( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) into 10 buckets stored as textfile +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: create table t1_n147( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) into 10 buckets stored as textfile +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1_n147 +PREHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging +PREHOOK: type: QUERY +PREHOOK: Input: default@t1_staging +PREHOOK: Input: default@t1_staging@e=epart +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1_staging +POSTHOOK: Input: default@t1_staging@e=epart +POSTHOOK: Output: default@t1_n147@e=epart +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).a SIMPLE [(t1_staging)t1_staging.FieldSchema(name:a, type:string, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).b SIMPLE [(t1_staging)t1_staging.FieldSchema(name:b, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).c SIMPLE [(t1_staging)t1_staging.FieldSchema(name:c, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).d SIMPLE [(t1_staging)t1_staging.FieldSchema(name:d, type:string, comment:null), ] +PREHOOK: query: select 'bucket_0' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_0' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_0 +fff06c6e0fd675ebeff09350e6b7a3900115f72341fd353e5e185e8983d10534002015-01-21 +PREHOOK: query: select 'bucket_2' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_2' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_2 +ffff67aef705abda0b89d899e408c28ef230fd0bb2cb0bb23b057e946ba9ca91\N\N2015-01-21 +fff3474e56ee23c0df629b538268a438d74da36208bdb114bda2da4253f0b4c9\N\N2015-01-21 +PREHOOK: query: select 'bucket_4' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_4' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_4 +fffcb494aa56beb88fddb83cc3b0296d417d3ab7782be76c8c12d33e3f3d6a3c\N\N2015-01-21 +fffad1074d813e6db5c23302a9170fe472c2968844499c90445cbc8559d64fe1082015-01-21 +fff03007f38c32085bb4c9389270b965d371168032845555b663b7d4653ec8ee\N\N2015-01-21 +ffefa017a261a0b3e94c2386e0c47a015e2095e5d56b0f4fca2033d9755c9e45012015-01-21 +PREHOOK: query: select 'bucket_6' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_6' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_6 +fffee943d640a7714d09f9bd50dba08a9d0ebdd146655e4642c293a4396cb385\N\N2015-01-21 +fffc0450ec9b28bae495dffc87a37cc3eea6d2d067ccea8b333185d28847ae2a\N\N2015-01-21 +PREHOOK: query: select 'bucket_8' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_8' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_8 +fffcf74695669d1f444936243869f3586418c6d61d3abb5cc9acb67a3ad7bd2f002015-01-21 +fffbe3c110c390ec20218e5ad4a026ff515668ed55488b717319b556daa962a1002015-01-21 +fffb1b226efc3cfaac8d73647ce4fa4e82413d67265fb55366ac3a4996518738012015-01-21 +fff56191e39b15f0e2f04984c70152fb1bde2ecba52ff5a73b4c28bf4d58c017002015-01-21 +fff4166378aa9d94cd4f8a9cd543375890a61b4f09a57dbfb31a66b33b3e3fd9\N\N2015-01-21 +PREHOOK: query: drop table t1_n147 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1_n147 +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: drop table t1_n147 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1_n147 +POSTHOOK: Output: default@t1_n147 +PREHOOK: query: create table t1_n147( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) into 10 buckets stored as textfile +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: create table t1_n147( +a string, +b int, +c int, +d string) +partitioned by (e string) +clustered by(a) +sorted by(a desc) into 10 buckets stored as textfile +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1_n147 +PREHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging +PREHOOK: type: QUERY +PREHOOK: Input: default@t1_staging +PREHOOK: Input: default@t1_staging@e=epart +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,'epart' from t1_staging +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1_staging +POSTHOOK: Input: default@t1_staging@e=epart +POSTHOOK: Output: default@t1_n147@e=epart +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).a SIMPLE [(t1_staging)t1_staging.FieldSchema(name:a, type:string, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).b SIMPLE [(t1_staging)t1_staging.FieldSchema(name:b, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).c SIMPLE [(t1_staging)t1_staging.FieldSchema(name:c, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=epart).d SIMPLE [(t1_staging)t1_staging.FieldSchema(name:d, type:string, comment:null), ] +PREHOOK: query: select 'bucket_0' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_0' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_0 +fff06c6e0fd675ebeff09350e6b7a3900115f72341fd353e5e185e8983d10534002015-01-21 +PREHOOK: query: select 'bucket_2' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_2' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_2 +ffff67aef705abda0b89d899e408c28ef230fd0bb2cb0bb23b057e946ba9ca91\N\N2015-01-21 +fff3474e56ee23c0df629b538268a438d74da36208bdb114bda2da4253f0b4c9\N\N2015-01-21 +PREHOOK: query: select 'bucket_4' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_4' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_4 +fffcb494aa56beb88fddb83cc3b0296d417d3ab7782be76c8c12d33e3f3d6a3c\N\N2015-01-21 +fffad1074d813e6db5c23302a9170fe472c2968844499c90445cbc8559d64fe1082015-01-21 +fff03007f38c32085bb4c9389270b965d371168032845555b663b7d4653ec8ee\N\N2015-01-21 +ffefa017a261a0b3e94c2386e0c47a015e2095e5d56b0f4fca2033d9755c9e45012015-01-21 +PREHOOK: query: select 'bucket_6' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_6' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_6 +fffee943d640a7714d09f9bd50dba08a9d0ebdd146655e4642c293a4396cb385\N\N2015-01-21 +fffc0450ec9b28bae495dffc87a37cc3eea6d2d067ccea8b333185d28847ae2a\N\N2015-01-21 +PREHOOK: query: select 'bucket_8' +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +POSTHOOK: query: select 'bucket_8' +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +#### A masked pattern was here #### +bucket_8 +fffcf74695669d1f444936243869f3586418c6d61d3abb5cc9acb67a3ad7bd2f002015-01-21 +fffbe3c110c390ec20218e5ad4a026ff515668ed55488b717319b556daa962a1002015-01-21 +fffb1b226efc3cfaac8d73647ce4fa4e82413d67265fb55366ac3a4996518738012015-01-21 +fff56191e39b15f0e2f04984c70152fb1bde2ecba52ff5a73b4c28bf4d58c017002015-01-21 +fff4166378aa9d94cd4f8a9cd543375890a61b4f09a57dbfb31a66b33b3e3fd9\N\N2015-01-21 +PREHOOK: query: CREATE TABLE dynpart_sort_opt_bucketing_test (ca_address_sk int, ca_address_id string, ca_street_number string, ca_street_name string, + ca_street_type string, ca_suite_number string, ca_city string, ca_county string, ca_state string, + ca_zip string, ca_country string, ca_gmt_offset decimal(5,2)) + PARTITIONED BY (ca_location_type string) + CLUSTERED BY (ca_state) INTO 50 BUCKETS STORED AS ORC TBLPROPERTIES('transactional'='true') +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: CREATE TABLE dynpart_sort_opt_bucketing_test (ca_address_sk int, ca_address_id string, ca_street_number string, ca_street_name string, + ca_street_type string, ca_suite_number string, ca_city string, ca_county string, ca_state string, + ca_zip string, ca_country string, ca_gmt_offset decimal(5,2)) + PARTITIONED BY (ca_location_type string) + CLUSTERED BY (ca_state) INTO 50 BUCKETS STORED AS ORC TBLPROPERTIES('transactional'='true') +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test +PREHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-0 depends on stages: Stage-2 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: _dummy_table + Row Limit Per Split: 1 + Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: array(const struct(5555,'AAAAAAAADLFBAAAA','126','Highland Park','Court','Suite E','San Jose','King George County','VA','28003','United States','-5','single family')) (type: array>) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + UDTF Operator + Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + function name: inline + Select Operator + expressions: col1 (type: int), col2 (type: string), col3 (type: string), col4 (type: string), col5 (type: string), col6 (type: string), col7 (type: string), col8 (type: string), col9 (type: string), col10 (type: string), col11 (type: string), CAST( col12 AS decimal(5,2)) (type: decimal(5,2)), col13 (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col12 (type: string), _bucket_number (type: string), _col8 (type: string) + null sort order: aaa + sort order: +++ + Map-reduce partition columns: _col12 (type: string) + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string), _col7 (type: string), _col9 (type: string), _col10 (type: string), _col11 (type: decimal(5,2)) + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: string), VALUE._col2 (type: string), VALUE._col3 (type: string), VALUE._col4 (type: string), VALUE._col5 (type: string), VALUE._col6 (type: string), VALUE._col7 (type: string), KEY._col8 (type: string), VALUE._col9 (type: string), VALUE._col10 (type: string), VALUE._col11 (type: decimal(5,2)), KEY._col12 (type: string), KEY._bucket_number (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _bucket_number + File Output Operator + compressed: false + Dp Sort State: PARTITION_BUCKET_SORTED + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.dynpart_sort_opt_bucketing_test + Write Type: INSERT + + Stage: Stage-2 + Dependency Collection + + Stage: Stage-0 + Move Operator + tables: + partition: + ca_location_type + replace: false + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.dynpart_sort_opt_bucketing_test + Write Type: INSERT + +PREHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_id SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_sk SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_city SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_country SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_county SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_gmt_offset SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_state SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_name SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_number SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_type SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_suite_number SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_zip SCRIPT [] +PREHOOK: query: select * from dynpart_sort_opt_bucketing_test +PREHOOK: type: QUERY +PREHOOK: Input: default@dynpart_sort_opt_bucketing_test +PREHOOK: Input: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +#### A masked pattern was here #### +POSTHOOK: query: select * from dynpart_sort_opt_bucketing_test +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test +POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +#### A masked pattern was here #### +5555 AAAAAAAADLFBAAAA 126 Highland Park Court Suite E San Jose King George County VA 28003 United States -5.00 single family +PREHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: explain INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-0 depends on stages: Stage-2 + Stage-3 depends on stages: Stage-0 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: _dummy_table + Row Limit Per Split: 1 + Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: array(const struct(5555,'AAAAAAAADLFBAAAA','126','Highland Park','Court','Suite E','San Jose','King George County','VA','28003','United States','-5','single family')) (type: array>) + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + UDTF Operator + Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE + function name: inline + Select Operator + expressions: col1 (type: int), col2 (type: string), col3 (type: string), col4 (type: string), col5 (type: string), col6 (type: string), col7 (type: string), col8 (type: string), col9 (type: string), col10 (type: string), col11 (type: string), CAST( col12 AS decimal(5,2)) (type: decimal(5,2)), col13 (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col12 (type: string), _bucket_number (type: string), _col8 (type: string) + null sort order: aaa + sort order: +++ + Map-reduce partition columns: _col12 (type: string) + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string), _col7 (type: string), _col9 (type: string), _col10 (type: string), _col11 (type: decimal(5,2)) + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: string), VALUE._col2 (type: string), VALUE._col3 (type: string), VALUE._col4 (type: string), VALUE._col5 (type: string), VALUE._col6 (type: string), VALUE._col7 (type: string), KEY._col8 (type: string), VALUE._col9 (type: string), VALUE._col10 (type: string), VALUE._col11 (type: decimal(5,2)), KEY._col12 (type: string), KEY._bucket_number (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _bucket_number + File Output Operator + compressed: false + Dp Sort State: PARTITION_BUCKET_SORTED + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.dynpart_sort_opt_bucketing_test + Write Type: INSERT + + Stage: Stage-2 + Dependency Collection + + Stage: Stage-0 + Move Operator + tables: + partition: + ca_location_type + replace: false + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.dynpart_sort_opt_bucketing_test + Write Type: INSERT + + Stage: Stage-3 + Stats Work + Basic Stats Work: + Column Stats Desc: + Columns: ca_address_sk, ca_address_id, ca_street_number, ca_street_name, ca_street_type, ca_suite_number, ca_city, ca_county, ca_state, ca_zip, ca_country, ca_gmt_offset + Column Types: int, string, string, string, string, string, string, string, string, string, string, decimal(5,2) + Table: default.dynpart_sort_opt_bucketing_test + +PREHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: INSERT INTO TABLE dynpart_sort_opt_bucketing_test PARTITION (ca_location_type) VALUES (5555, 'AAAAAAAADLFBAAAA', '126', + 'Highland Park', 'Court', 'Suite E', 'San Jose', 'King George County', 'VA', '28003', 'United States', + '-5', 'single family') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_id SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_address_sk SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_city SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_country SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_county SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_gmt_offset SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_state SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_name SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_number SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_street_type SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_suite_number SCRIPT [] +POSTHOOK: Lineage: dynpart_sort_opt_bucketing_test PARTITION(ca_location_type=single family).ca_zip SCRIPT [] +PREHOOK: query: select * from dynpart_sort_opt_bucketing_test +PREHOOK: type: QUERY +PREHOOK: Input: default@dynpart_sort_opt_bucketing_test +PREHOOK: Input: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +#### A masked pattern was here #### +POSTHOOK: query: select * from dynpart_sort_opt_bucketing_test +POSTHOOK: type: QUERY +POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test +POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test@ca_location_type=single family +#### A masked pattern was here #### +5555 AAAAAAAADLFBAAAA 126 Highland Park Court Suite E San Jose King George County VA 28003 United States -5.00 single family +5555 AAAAAAAADLFBAAAA 126 Highland Park Court Suite E San Jose King George County VA 28003 United States -5.00 single family +PREHOOK: query: DROP TABLE dynpart_sort_opt_bucketing_test +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@dynpart_sort_opt_bucketing_test +PREHOOK: Output: default@dynpart_sort_opt_bucketing_test +POSTHOOK: query: DROP TABLE dynpart_sort_opt_bucketing_test +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@dynpart_sort_opt_bucketing_test +POSTHOOK: Output: default@dynpart_sort_opt_bucketing_test +PREHOOK: query: drop table if exists t1_staging +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1_staging +PREHOOK: Output: default@t1_staging +POSTHOOK: query: drop table if exists t1_staging +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1_staging +POSTHOOK: Output: default@t1_staging +PREHOOK: query: create table t1_staging( + a string, + b int, + c int, + d string) + partitioned by (e decimal(18,0)) + clustered by(a) + into 256 buckets STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1_staging +POSTHOOK: query: create table t1_staging( + a string, + b int, + c int, + d string) + partitioned by (e decimal(18,0)) + clustered by(a) + into 256 buckets STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1_staging +PREHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e=100) +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@t1_staging +POSTHOOK: query: load data local inpath '../../data/files/sortdp/000000_0' overwrite into table t1_staging partition (e=100) +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@t1_staging +POSTHOOK: Output: default@t1_staging@e=100 +PREHOOK: query: drop table t1_n147 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1_n147 +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: drop table t1_n147 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1_n147 +POSTHOOK: Output: default@t1_n147 +PREHOOK: query: create table t1_n147( + a string, + b decimal(6,0), + c int, + d string) + partitioned by (e decimal(3,0)) + clustered by(a,b) + into 10 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true') +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: create table t1_n147( + a string, + b decimal(6,0), + c int, + d string) + partitioned by (e decimal(3,0)) + clustered by(a,b) + into 10 buckets STORED AS ORC TBLPROPERTIES ('transactional'='true') +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t1_n147 +PREHOOK: query: explain insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging +PREHOOK: type: QUERY +PREHOOK: Input: default@t1_staging +PREHOOK: Input: default@t1_staging@e=100 +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: explain insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1_staging +POSTHOOK: Input: default@t1_staging@e=100 +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-2 depends on stages: Stage-1 + Stage-0 depends on stages: Stage-2 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: t1_staging + Statistics: Num rows: 51 Data size: 23008 Basic stats: PARTIAL Column stats: PARTIAL + Select Operator + expressions: a (type: string), CAST( b AS decimal(6,0)) (type: decimal(6,0)), c (type: int), d (type: string), e (type: decimal(18,0)) + outputColumnNames: _col0, _col1, _col2, _col3, _col4 + Statistics: Num rows: 51 Data size: 23008 Basic stats: PARTIAL Column stats: PARTIAL + Reduce Output Operator + key expressions: _col4 (type: decimal(18,0)), _bucket_number (type: string), _col0 (type: string), _col1 (type: decimal(6,0)) + null sort order: aaaa + sort order: ++++ + Map-reduce partition columns: _col4 (type: decimal(18,0)) + Statistics: Num rows: 51 Data size: 23008 Basic stats: PARTIAL Column stats: PARTIAL + value expressions: _col2 (type: int), _col3 (type: string) + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY._col0 (type: string), KEY._col1 (type: decimal(6,0)), VALUE._col2 (type: int), VALUE._col3 (type: string), KEY._col4 (type: decimal(18,0)), KEY._bucket_number (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _bucket_number + File Output Operator + compressed: false + Dp Sort State: PARTITION_BUCKET_SORTED + Statistics: Num rows: 51 Data size: 23008 Basic stats: PARTIAL Column stats: PARTIAL + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.t1_n147 + Write Type: INSERT + + Stage: Stage-2 + Dependency Collection + + Stage: Stage-0 + Move Operator + tables: + partition: + e + replace: false + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: default.t1_n147 + Write Type: INSERT + +PREHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging +PREHOOK: type: QUERY +PREHOOK: Input: default@t1_staging +PREHOOK: Input: default@t1_staging@e=100 +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: insert overwrite table t1_n147 partition(e) select a,b,c,d,e from t1_staging +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1_staging +POSTHOOK: Input: default@t1_staging@e=100 +POSTHOOK: Output: default@t1_n147@e=100 +POSTHOOK: Lineage: t1_n147 PARTITION(e=100).a SIMPLE [(t1_staging)t1_staging.FieldSchema(name:a, type:string, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=100).b EXPRESSION [(t1_staging)t1_staging.FieldSchema(name:b, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=100).c SIMPLE [(t1_staging)t1_staging.FieldSchema(name:c, type:int, comment:null), ] +POSTHOOK: Lineage: t1_n147 PARTITION(e=100).d SIMPLE [(t1_staging)t1_staging.FieldSchema(name:d, type:string, comment:null), ] +Warning: Shuffle Join MERGEJOIN[17][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 3' is a cross product +PREHOOK: query: with q1 as (select count(*) as cnt from t1_staging), + q2 as (select count(*) as cnt from t1_n147) +select q1.cnt = q2.cnt from q1 join q2 +PREHOOK: type: QUERY +PREHOOK: Input: default@t1_n147 +PREHOOK: Input: default@t1_n147@e=100 +PREHOOK: Input: default@t1_staging +PREHOOK: Input: default@t1_staging@e=100 +#### A masked pattern was here #### +POSTHOOK: query: with q1 as (select count(*) as cnt from t1_staging), + q2 as (select count(*) as cnt from t1_n147) +select q1.cnt = q2.cnt from q1 join q2 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t1_n147 +POSTHOOK: Input: default@t1_n147@e=100 +POSTHOOK: Input: default@t1_staging +POSTHOOK: Input: default@t1_staging@e=100 +#### A masked pattern was here #### +true +PREHOOK: query: drop table t1_staging +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1_staging +PREHOOK: Output: default@t1_staging +POSTHOOK: query: drop table t1_staging +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1_staging +POSTHOOK: Output: default@t1_staging +PREHOOK: query: drop table t1_n147 +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t1_n147 +PREHOOK: Output: default@t1_n147 +POSTHOOK: query: drop table t1_n147 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t1_n147 +POSTHOOK: Output: default@t1_n147 diff --git a/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_vectorization.q.out b/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_vectorization.q.out index 7367612588..c1a492294e 100644 --- a/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_vectorization.q.out +++ b/ql/src/test/results/clientpositive/llap/dynpart_sort_opt_vectorization.q.out @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -725,7 +725,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -867,7 +867,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -1628,7 +1628,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -1742,7 +1742,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -1891,7 +1891,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1787 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 1787 Basic stats: COMPLETE Column stats: COMPLETE @@ -2002,7 +2002,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) Statistics: Num rows: 5 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -2041,7 +2041,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 3574 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 2 Data size: 3574 Basic stats: COMPLETE Column stats: COMPLETE @@ -2130,7 +2130,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: azzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 5 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -2161,7 +2161,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 3574 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 2 Data size: 3574 Basic stats: COMPLETE Column stats: COMPLETE @@ -2599,7 +2599,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 5 Data size: 8500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization.q.out b/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization.q.out index 9536543f20..77933b3079 100644 --- a/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization.q.out +++ b/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization.q.out @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -652,7 +652,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1557,7 +1557,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1671,7 +1671,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1820,7 +1820,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1931,7 +1931,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1970,7 +1970,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2059,7 +2059,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: azzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2090,7 +2090,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2528,7 +2528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -3001,7 +3001,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3124,7 +3124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3247,7 +3247,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3370,7 +3370,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3493,7 +3493,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3616,7 +3616,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -3746,7 +3746,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint), _col2 (type: int) Statistics: Num rows: 1 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -4239,7 +4239,7 @@ STAGE PLANS: Statistics: Num rows: 129 Data size: 230523 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 129 Data size: 230523 Basic stats: COMPLETE Column stats: COMPLETE @@ -4383,7 +4383,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -4510,7 +4510,7 @@ STAGE PLANS: Statistics: Num rows: 129 Data size: 230523 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 129 Data size: 230523 Basic stats: COMPLETE Column stats: COMPLETE @@ -4632,7 +4632,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: tinyint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: tinyint) Statistics: Num rows: 5 Data size: 8935 Basic stats: COMPLETE Column stats: COMPLETE @@ -4797,7 +4797,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 136502 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 262 Data size: 136502 Basic stats: COMPLETE Column stats: COMPLETE @@ -4826,7 +4826,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 136502 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 262 Data size: 136502 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization2.q.out b/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization2.q.out index fb23c38081..701573bc1a 100644 --- a/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization2.q.out +++ b/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization2.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: float), _col2 (type: float) - null sort order: aaa + null sort order: azz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -648,7 +648,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: float), _col2 (type: float) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -916,7 +916,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -1237,7 +1237,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 144 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: float), _col2 (type: float) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 144 Basic stats: COMPLETE Column stats: COMPLETE @@ -1505,7 +1505,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 288 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 24 Data size: 288 Basic stats: COMPLETE Column stats: COMPLETE @@ -1805,7 +1805,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1846,7 +1846,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 935 Basic stats: COMPLETE Column stats: COMPLETE @@ -1984,7 +1984,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2025,7 +2025,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 935 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 935 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out b/ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out index 32ccbc2199..74d0190dfe 100644 --- a/ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out +++ b/ql/src/test/results/clientpositive/llap/enforce_constraint_notnull.q.out @@ -2551,20 +2551,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2691,20 +2695,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Execution mode: vectorized, llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2837,18 +2845,22 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Reducer 3 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -2976,18 +2988,22 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Reducer 3 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3075,7 +3091,8 @@ STAGE PLANS: Edges: Reducer 2 <- Map 1 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) - Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (SIMPLE_EDGE) + Reducer 5 <- Reducer 4 (CUSTOM_SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -3086,7 +3103,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: key (type: string), value (type: string) - null sort order: za + null sort order: zz Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE top n: 2 Select Operator @@ -3101,7 +3118,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3117,27 +3134,45 @@ STAGE PLANS: outputColumnNames: _col0, _col1 Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: UDFToInteger(_col0) (type: int), CAST( _col0 AS decimal(5,2)) (type: decimal(5,2)), _col1 (type: string) - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - Limit - Number of rows: 2 - Statistics: Num rows: 2 Data size: 414 Basic stats: COMPLETE Column stats: COMPLETE - Filter Operator - predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) - Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE + expressions: UDFToInteger(_col0) (type: int), CAST( _col0 AS decimal(5,2)) (type: decimal(5,2)), _col1 (type: string), _col0 (type: string) + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col3 (type: string) + null sort order: z + sort order: + + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + value expressions: _col0 (type: int), _col1 (type: decimal(5,2)), _col2 (type: string) + Reducer 3 + Execution mode: vectorized, llap + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: int), VALUE._col1 (type: decimal(5,2)), VALUE._col2 (type: string) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 250 Data size: 73500 Basic stats: COMPLETE Column stats: COMPLETE + Limit + Number of rows: 2 + Statistics: Num rows: 2 Data size: 588 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) + Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 207 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) - Reducer 3 + Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) + Reducer 4 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3164,7 +3199,7 @@ STAGE PLANS: sort order: Statistics: Num rows: 1 Data size: 1496 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) - Reducer 4 + Reducer 5 Execution mode: llap Reduce Operator Tree: Group By Operator @@ -3239,20 +3274,24 @@ STAGE PLANS: Filter Operator predicate: enforce_constraint((_col1 is not null and _col2 is not null)) (type: boolean) Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 250 Data size: 51750 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Select Operator + expressions: _col0 (type: int), _col1 (type: decimal(5,2)), CAST( _col2 AS varchar(128)) (type: varchar(128)) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int) + null sort order: a + sort order: + + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Execution mode: vectorized, llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 250 Data size: 82000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3557,16 +3596,16 @@ STAGE PLANS: predicate: ((key < 10) and enforce_constraint((UDFToInteger(key) is not null and value is not null))) (type: boolean) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: UDFToInteger(key) (type: int), CAST( key AS decimal(5,2)) (type: decimal(5,2)), value (type: string) + expressions: UDFToInteger(key) (type: int), CAST( key AS decimal(5,2)) (type: decimal(5,2)), CAST( value AS varchar(128)) (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 83 Data size: 17181 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 83 Data size: 17181 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: decimal(5,2)), _col2 (type: string) + Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: decimal(5,2)), _col2 (type: varchar(128)) Filter Operator predicate: ((key > 10) and (key < 20) and enforce_constraint(value is not null)) (type: boolean) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -3603,7 +3642,7 @@ STAGE PLANS: Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), CAST( VALUE._col1 AS varchar(128)) (type: varchar(128)) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(5,2)), VALUE._col1 (type: varchar(128)) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 83 Data size: 27224 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -3774,7 +3813,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1413 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 1413 Basic stats: COMPLETE Column stats: COMPLETE @@ -3913,7 +3952,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2822 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 2 Data size: 2822 Basic stats: COMPLETE Column stats: COMPLETE @@ -4116,7 +4155,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1417 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 'yesterday' (type: string), 3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 'yesterday' (type: string), 3 (type: int) Statistics: Num rows: 1 Data size: 1417 Basic stats: COMPLETE Column stats: COMPLETE @@ -4324,7 +4363,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -4338,7 +4377,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -4582,7 +4621,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -4596,7 +4635,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -4657,7 +4696,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -4892,7 +4931,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -4906,7 +4945,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -4953,7 +4992,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -5157,7 +5196,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -5171,7 +5210,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -5219,7 +5258,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -5419,7 +5458,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -5437,7 +5476,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -5483,7 +5522,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6112,7 +6151,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/except_distinct.q.out b/ql/src/test/results/clientpositive/llap/except_distinct.q.out index 286a1ba5d5..47f45c5cdd 100644 --- a/ql/src/test/results/clientpositive/llap/except_distinct.q.out +++ b/ql/src/test/results/clientpositive/llap/except_distinct.q.out @@ -198,8 +198,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n16 POSTHOOK: Input: default@b_n12 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 2 20 PREHOOK: query: explain select * from src except distinct select * from src PREHOOK: type: QUERY @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -266,7 +266,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -419,21 +419,21 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 137 Data size: 26578 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 137 Data size: 26578 Basic stats: COMPLETE Column stats: COMPLETE @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -553,7 +553,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -597,7 +597,7 @@ STAGE PLANS: Statistics: Num rows: 145 Data size: 28130 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 145 Data size: 28130 Basic stats: COMPLETE Column stats: COMPLETE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 137 Data size: 26578 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 137 Data size: 26578 Basic stats: COMPLETE Column stats: COMPLETE @@ -695,7 +695,7 @@ STAGE PLANS: Statistics: Num rows: 145 Data size: 28130 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 145 Data size: 28130 Basic stats: COMPLETE Column stats: COMPLETE @@ -762,7 +762,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -785,7 +785,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -822,7 +822,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -881,7 +881,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table.q.out index 4a029ae849..ac7b510074 100644 --- a/ql/src/test/results/clientpositive/llap/external_jdbc_table.q.out +++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table.q.out @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -488,7 +488,7 @@ WHERE "ikey" IS NOT NULL Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -551,6 +551,6 @@ POSTHOOK: Input: default@ext_simple_derby_table2 POSTHOOK: Input: default@simple_hive_table1 #### A masked pattern was here #### 8 --16 20 +-16 50 diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out index 18fd29a9ac..5324afe4fe 100644 --- a/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out +++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out @@ -301,7 +301,7 @@ WHERE "ikey" IS NOT NULL Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ WHERE "ikey" IS NOT NULL Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table3.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table3.q.out index 1520e7b710..4756a9fb52 100644 --- a/ql/src/test/results/clientpositive/llap/external_jdbc_table3.q.out +++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table3.q.out @@ -216,7 +216,7 @@ WHERE "ikey" > 20 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ WHERE "ikey" > 20 Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table4.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table4.q.out index 3fd01eafbf..a7b6961d1f 100644 --- a/ql/src/test/results/clientpositive/llap/external_jdbc_table4.q.out +++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table4.q.out @@ -301,7 +301,7 @@ WHERE "IKEY" IS NOT NULL Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ WHERE "ikey" IS NOT NULL Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out index 5bedb34804..7a4d82de4d 100644 --- a/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out +++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out @@ -1758,7 +1758,7 @@ WHERE "ca_state" IN ('CO', 'IL', 'MN') AND "ca_address_sk" IS NOT NULL) AS "t4" Statistics: Num rows: 1 Data size: 376 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 376 Basic stats: COMPLETE Column stats: NONE @@ -1793,7 +1793,7 @@ WHERE "d_year" = 1999 AND "d_moy" BETWEEN 1 AND 3 AND "d_date_sk" IS NOT NULL) A Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1822,7 +1822,7 @@ GROUP BY "t0"."ws_bill_customer_sk" Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1852,7 +1852,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1872,7 +1872,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 413 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 413 Basic stats: COMPLETE Column stats: NONE @@ -1897,7 +1897,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 454 Basic stats: COMPLETE Column stats: NONE @@ -2248,7 +2248,7 @@ WHERE "ca_state" IN ('CO', 'IL', 'MN') AND "ca_address_sk" IS NOT NULL) AS "t4" Statistics: Num rows: 1 Data size: 376 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 376 Basic stats: COMPLETE Column stats: NONE @@ -2283,7 +2283,7 @@ WHERE "d_moy" BETWEEN 1 AND 3 AND "d_year" = 1999 AND "d_date_sk" IS NOT NULL) A Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -2312,7 +2312,7 @@ GROUP BY "t0"."ws_bill_customer_sk" Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -2342,7 +2342,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -2362,7 +2362,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 413 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 413 Basic stats: COMPLETE Column stats: NONE @@ -2387,7 +2387,7 @@ GROUP BY "t0"."cs_ship_customer_sk" Statistics: Num rows: 1 Data size: 454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 454 Basic stats: COMPLETE Column stats: NONE @@ -2697,7 +2697,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE @@ -2722,7 +2722,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE @@ -2747,7 +2747,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: char(30)), _col1 (type: char(20)), _col2 (type: date) Statistics: Num rows: 3 Data size: 846 Basic stats: COMPLETE Column stats: NONE @@ -3090,7 +3090,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE @@ -3115,7 +3115,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE @@ -3140,7 +3140,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 3 Data size: 636 Basic stats: COMPLETE Column stats: NONE @@ -3580,7 +3580,7 @@ WHERE "sr_item_sk" IS NOT NULL AND "sr_returned_date_sk" IS NOT NULL) AS "t2" ON Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: date) Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE @@ -3611,7 +3611,7 @@ WHERE "d_date" IN (DATE '1998-01-02', DATE '1998-10-15', DATE '1998-11-10') AND Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3635,21 +3635,21 @@ WHERE "i_item_sk" IS NOT NULL AND "i_item_id" IS NOT NULL Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: char(16)) Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: char(16)) Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -3678,7 +3678,7 @@ WHERE "wr_item_sk" IS NOT NULL AND "wr_returned_date_sk" IS NOT NULL) AS "t2" ON Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: date) Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE @@ -3707,7 +3707,7 @@ WHERE "cr_item_sk" IS NOT NULL AND "cr_returned_date_sk" IS NOT NULL) AS "t2" ON Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: date) Statistics: Num rows: 1 Data size: 64 Basic stats: COMPLETE Column stats: NONE @@ -3732,7 +3732,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 60 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 1 Data size: 60 Basic stats: COMPLETE Column stats: NONE @@ -3749,19 +3749,19 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE @@ -3778,7 +3778,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col30 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col30 (type: int) Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -3803,7 +3803,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3823,7 +3823,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3841,7 +3841,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col30 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col30 (type: int) Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -3866,7 +3866,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3886,7 +3886,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3904,7 +3904,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col30 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col30 (type: int) Statistics: Num rows: 1 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -3929,7 +3929,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3949,7 +3949,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -3967,7 +3967,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(16)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(16)) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -4036,7 +4036,7 @@ WHERE "d_week_seq" IS NOT NULL AND "d_date" IS NOT NULL Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 1 Data size: 66 Basic stats: COMPLETE Column stats: NONE @@ -4243,7 +4243,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE @@ -4268,7 +4268,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE @@ -4293,7 +4293,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/file_with_header_footer_aggregation.q.out b/ql/src/test/results/clientpositive/llap/file_with_header_footer_aggregation.q.out index 0dc489283b..9fcee58a98 100644 --- a/ql/src/test/results/clientpositive/llap/file_with_header_footer_aggregation.q.out +++ b/ql/src/test/results/clientpositive/llap/file_with_header_footer_aggregation.q.out @@ -102,8 +102,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### 8.0 -16.5 4.333333333333333 +16.5 Warning: Shuffle Join MERGEJOIN[11][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: SELECT * FROM header_footer_table_4 A, header_footer_table_4 B ORDER BY A.header_int, B.header_int PREHOOK: type: QUERY @@ -205,7 +205,6 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Input: default@numbrs POSTHOOK: Output: hdfs://### HDFS PATH ### -NULL NULL faith 1 NULL NULL barry 3 @@ -218,6 +217,7 @@ derek 9 NULL NULL ethan 11 alex 12 +NULL NULL PREHOOK: query: SELECT header_name, header_int FROM header_footer_table_4 INNER JOIN numbrs ON numbr = header_int PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -245,7 +245,6 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Input: default@numbrs POSTHOOK: Output: hdfs://### HDFS PATH ### -NULL NULL faith 1 NULL NULL barry 3 @@ -259,6 +258,7 @@ NULL NULL ethan 11 alex 12 yves 21 +NULL NULL PREHOOK: query: SELECT header_choice, SUM(header_int) FROM header_footer_table_4 GROUP BY header_choice PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -268,8 +268,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### monthly 24 -daily 33 yearly 13 +daily 33 PREHOOK: query: SELECT DISTINCT header_choice, SUM(header_int) FROM header_footer_table_4 GROUP BY header_choice PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -279,8 +279,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### monthly 24 -daily 33 yearly 13 +daily 33 PREHOOK: query: SELECT header_name, header_choice FROM header_footer_table_4 ORDER BY header_int LIMIT 8 PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -521,8 +521,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### 8.0 -16.5 4.333333333333333 +16.5 Warning: Shuffle Join MERGEJOIN[11][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: SELECT * FROM header_footer_table_4 A, header_footer_table_4 B ORDER BY A.header_int, B.header_int PREHOOK: type: QUERY @@ -624,7 +624,6 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Input: default@numbrs POSTHOOK: Output: hdfs://### HDFS PATH ### -NULL NULL faith 1 NULL NULL barry 3 @@ -637,6 +636,7 @@ derek 9 NULL NULL ethan 11 alex 12 +NULL NULL PREHOOK: query: SELECT header_name, header_int FROM header_footer_table_4 INNER JOIN numbrs ON numbr = header_int PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -664,7 +664,6 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Input: default@numbrs POSTHOOK: Output: hdfs://### HDFS PATH ### -NULL NULL faith 1 NULL NULL barry 3 @@ -678,6 +677,7 @@ NULL NULL ethan 11 alex 12 yves 21 +NULL NULL PREHOOK: query: SELECT header_choice, SUM(header_int) FROM header_footer_table_4 GROUP BY header_choice PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -687,8 +687,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### monthly 24 -daily 33 yearly 13 +daily 33 PREHOOK: query: SELECT DISTINCT header_choice, SUM(header_int) FROM header_footer_table_4 GROUP BY header_choice PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 @@ -698,8 +698,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@header_footer_table_4 POSTHOOK: Output: hdfs://### HDFS PATH ### monthly 24 -daily 33 yearly 13 +daily 33 PREHOOK: query: SELECT header_name, header_choice FROM header_footer_table_4 ORDER BY header_int LIMIT 8 PREHOOK: type: QUERY PREHOOK: Input: default@header_footer_table_4 diff --git a/ql/src/test/results/clientpositive/llap/filter_join_breaktask.q.out b/ql/src/test/results/clientpositive/llap/filter_join_breaktask.q.out index a2ef96bce0..fc7b671257 100644 --- a/ql/src/test/results/clientpositive/llap/filter_join_breaktask.q.out +++ b/ql/src/test/results/clientpositive/llap/filter_join_breaktask.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 15 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 1375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 15 Data size: 1375 Basic stats: COMPLETE Column stats: COMPLETE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2305 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 25 Data size: 2305 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/filter_union.q.out b/ql/src/test/results/clientpositive/llap/filter_union.q.out index b7d572a42b..30cbf9b97d 100644 --- a/ql/src/test/results/clientpositive/llap/filter_union.q.out +++ b/ql/src/test/results/clientpositive/llap/filter_union.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -445,7 +445,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -529,7 +529,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: key (type: string) - null sort order: a + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE top n: 0 Select Operator @@ -545,7 +545,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/fullouter_mapjoin_1_optimized.q.out b/ql/src/test/results/clientpositive/llap/fullouter_mapjoin_1_optimized.q.out index 7da8ad7b55..a552cdaf4c 100644 --- a/ql/src/test/results/clientpositive/llap/fullouter_mapjoin_1_optimized.q.out +++ b/ql/src/test/results/clientpositive/llap/fullouter_mapjoin_1_optimized.q.out @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE @@ -428,7 +428,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 63 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 13 Data size: 63 Basic stats: COMPLETE Column stats: NONE @@ -907,7 +907,7 @@ STAGE PLANS: Statistics: Num rows: 72 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 72 Data size: 2208 Basic stats: COMPLETE Column stats: NONE @@ -1165,7 +1165,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 173 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 173 Basic stats: COMPLETE Column stats: NONE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 81 Data size: 1703 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 81 Data size: 1703 Basic stats: COMPLETE Column stats: NONE @@ -1449,7 +1449,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 106 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12 Data size: 106 Basic stats: COMPLETE Column stats: NONE @@ -1466,7 +1466,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 381 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 39 Data size: 381 Basic stats: COMPLETE Column stats: NONE @@ -1809,7 +1809,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Statistics: Num rows: 13 Data size: 88 Basic stats: COMPLETE Column stats: NONE @@ -1826,7 +1826,7 @@ STAGE PLANS: Statistics: Num rows: 92 Data size: 724 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Statistics: Num rows: 92 Data size: 724 Basic stats: COMPLETE Column stats: NONE @@ -2464,7 +2464,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 1729 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Statistics: Num rows: 17 Data size: 1729 Basic stats: COMPLETE Column stats: NONE @@ -2481,7 +2481,7 @@ STAGE PLANS: Statistics: Num rows: 118 Data size: 28216 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Statistics: Num rows: 118 Data size: 28216 Basic stats: COMPLETE Column stats: NONE @@ -2908,7 +2908,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1056 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1056 Basic stats: COMPLETE Column stats: NONE @@ -2925,7 +2925,7 @@ STAGE PLANS: Statistics: Num rows: 38 Data size: 6606 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 38 Data size: 6606 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/groupby1.q.out b/ql/src/test/results/clientpositive/llap/groupby1.q.out index 989f50b501..ca08d8d3df 100644 --- a/ql/src/test/results/clientpositive/llap/groupby1.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby1.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/groupby2.q.out b/ql/src/test/results/clientpositive/llap/groupby2.q.out index ba64f37507..848b5039a2 100644 --- a/ql/src/test/results/clientpositive/llap/groupby2.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby2.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 100000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/groupby3.q.out b/ql/src/test/results/clientpositive/llap/groupby3.q.out index d4818889f7..7e05e27229 100644 --- a/ql/src/test/results/clientpositive/llap/groupby3.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby3.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(value, 5) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: substr(value, 5) (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/groupby_resolution.q.out b/ql/src/test/results/clientpositive/llap/groupby_resolution.q.out index 4a5a53f56f..231b5cfa7c 100644 --- a/ql/src/test/results/clientpositive/llap/groupby_resolution.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby_resolution.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -447,7 +447,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -550,7 +550,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -731,7 +731,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/groupby_rollup_empty.q.out b/ql/src/test/results/clientpositive/llap/groupby_rollup_empty.q.out index a08fae1e91..cb2e90bf83 100644 --- a/ql/src/test/results/clientpositive/llap/groupby_rollup_empty.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby_rollup_empty.q.out @@ -123,8 +123,8 @@ group by rollup (b) POSTHOOK: type: QUERY POSTHOOK: Input: default@tx1_n2 #### A masked pattern was here #### -1 1 1,1 and 1,0 1 0 1,1 and 1,0 +1 1 1,1 and 1,0 PREHOOK: query: create table tx2_n1 (a integer,b integer,c integer,d double,u string,bi binary) stored as orc PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/groupby_rollup_empty2.q.out b/ql/src/test/results/clientpositive/llap/groupby_rollup_empty2.q.out index ca6d137b1a..0b7f84451d 100644 --- a/ql/src/test/results/clientpositive/llap/groupby_rollup_empty2.q.out +++ b/ql/src/test/results/clientpositive/llap/groupby_rollup_empty2.q.out @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 1470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 15 Data size: 1470 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/hashjoin.q.out b/ql/src/test/results/clientpositive/llap/hashjoin.q.out new file mode 100644 index 0000000000..b95e69a8b3 --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/hashjoin.q.out @@ -0,0 +1,586 @@ +PREHOOK: query: CREATE TABLE t_hashjoin_big( + cint int, + cvarchar varchar(50), + cdouble double, + a int +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: CREATE TABLE t_hashjoin_big( + cint int, + cvarchar varchar(50), + cdouble double, + a int +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t_hashjoin_big +PREHOOK: query: CREATE TABLE t_hashjoin_small( + cint int, + cvarchar varchar(50), + cdouble double +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: CREATE TABLE t_hashjoin_small( + cint int, + cvarchar varchar(50), + cdouble double +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@t_hashjoin_small +PREHOOK: query: INSERT INTO t_hashjoin_big VALUES +(5, 'two', 3.0, 1), +(6, 'two', 1.5, 2), +(NULL, NULL, NULL, NULL), +(7, 'eight', 4.2, 3), (7, 'eight', 4.2, 4), (7, 'eight', 4.2, 5), +(5, 'one', 2.8, 6), (5, 'one', 2.8, 7), (5, 'one', 2.8, 8) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: INSERT INTO t_hashjoin_big VALUES +(5, 'two', 3.0, 1), +(6, 'two', 1.5, 2), +(NULL, NULL, NULL, NULL), +(7, 'eight', 4.2, 3), (7, 'eight', 4.2, 4), (7, 'eight', 4.2, 5), +(5, 'one', 2.8, 6), (5, 'one', 2.8, 7), (5, 'one', 2.8, 8) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@t_hashjoin_big +POSTHOOK: Lineage: t_hashjoin_big.a SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cdouble SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cint SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_big.cvarchar SCRIPT [] +PREHOOK: query: INSERT INTO t_hashjoin_small VALUES +(7, 'two', 1.5), +(5, 'two', 4.2), +(NULL, NULL, NULL), +(5, 'one', 1.1), (5, 'one', 1.1) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: INSERT INTO t_hashjoin_small VALUES +(7, 'two', 1.5), +(5, 'two', 4.2), +(NULL, NULL, NULL), +(5, 'one', 1.1), (5, 'one', 1.1) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@t_hashjoin_small +POSTHOOK: Lineage: t_hashjoin_small.cdouble SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_small.cint SCRIPT [] +POSTHOOK: Lineage: t_hashjoin_small.cvarchar SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 1 <- Map 2 (BROADCAST_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + filterExpr: cint is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cint is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cint (type: int) + 1 cint (type: int) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + input vertices: + 1 Map 2 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized, llap + LLAP IO: no inputs + Map 2 + Map Operator Tree: + TableScan + alias: z + filterExpr: cint is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cint is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: cint (type: int) + null sort order: z + sort order: + + Map-reduce partition columns: cint (type: int) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: cvarchar (type: varchar(50)), cdouble (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +7 eight 4.2 3 7 two 1.5 +7 eight 4.2 4 7 two 1.5 +7 eight 4.2 5 7 two 1.5 +5 two 3.0 1 5 two 4.2 +5 two 3.0 1 5 one 1.1 +5 two 3.0 1 5 one 1.1 +5 one 2.8 6 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 two 4.2 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 two 4.2 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 1 <- Map 2 (BROADCAST_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + filterExpr: cvarchar is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cvarchar is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cvarchar (type: varchar(50)) + 1 cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + input vertices: + 1 Map 2 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 10 Data size: 2010 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized, llap + LLAP IO: no inputs + Map 2 + Map Operator Tree: + TableScan + alias: z + filterExpr: cvarchar is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cvarchar is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: cvarchar (type: varchar(50)) + null sort order: z + sort order: + + Map-reduce partition columns: cvarchar (type: varchar(50)) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: cint (type: int), cdouble (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 7 two 1.5 +5 two 3.0 1 5 two 4.2 +6 two 1.5 2 7 two 1.5 +6 two 1.5 2 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 1 <- Map 2 (BROADCAST_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + filterExpr: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 7 Data size: 721 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + input vertices: + 1 Map 2 + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 7 Data size: 1407 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized, llap + LLAP IO: no inputs + Map 2 + Map Operator Tree: + TableScan + alias: z + filterExpr: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (cint is not null and cvarchar is not null) (type: boolean) + Statistics: Num rows: 3 Data size: 294 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: cint (type: int), cvarchar (type: varchar(50)) + null sort order: zz + sort order: ++ + Map-reduce partition columns: cint (type: int), cvarchar (type: varchar(50)) + Statistics: Num rows: 3 Data size: 294 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: cdouble (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 5 two 4.2 +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 1 <- Map 2 (BROADCAST_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Left Outer Join 0 to 1 + keys: + 0 cint (type: int), cvarchar (type: varchar(50)) + 1 cint (type: int), cvarchar (type: varchar(50)) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + input vertices: + 1 Map 2 + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 19 Data size: 3427 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized, llap + LLAP IO: no inputs + Map 2 + Map Operator Tree: + TableScan + alias: z + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: cint (type: int), cvarchar (type: varchar(50)) + null sort order: zz + sort order: ++ + Map-reduce partition columns: cint (type: int), cvarchar (type: varchar(50)) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: cdouble (type: double) + Execution mode: vectorized, llap + LLAP IO: no inputs + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x LEFT OUTER JOIN t_hashjoin_small z ON (x.cint = z.cint AND x.cvarchar = z.cvarchar) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +5 two 3.0 1 5 two 4.2 +6 two 1.5 2 NULL NULL NULL +NULL NULL NULL NULL NULL NULL NULL +7 eight 4.2 3 NULL NULL NULL +7 eight 4.2 4 NULL NULL NULL +7 eight 4.2 5 NULL NULL NULL +5 one 2.8 6 5 one 1.1 +5 one 2.8 6 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 7 5 one 1.1 +5 one 2.8 8 5 one 1.1 +5 one 2.8 8 5 one 1.1 +PREHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Map 1 <- Map 2 (BROADCAST_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: x + filterExpr: cdouble is not null (type: boolean) + Statistics: Num rows: 9 Data size: 927 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cdouble is not null (type: boolean) + Statistics: Num rows: 8 Data size: 824 Basic stats: COMPLETE Column stats: COMPLETE + Map Join Operator + condition map: + Inner Join 0 to 1 + keys: + 0 cdouble (type: double) + 1 cdouble (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col7, _col8, _col9 + input vertices: + 1 Map 2 + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: int), _col1 (type: varchar(50)), _col2 (type: double), _col3 (type: int), _col7 (type: int), _col8 (type: varchar(50)), _col9 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 1608 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Execution mode: vectorized, llap + LLAP IO: no inputs + Map 2 + Map Operator Tree: + TableScan + alias: z + filterExpr: cdouble is not null (type: boolean) + Statistics: Num rows: 5 Data size: 490 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: cdouble is not null (type: boolean) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: cdouble (type: double) + null sort order: z + sort order: + + Map-reduce partition columns: cdouble (type: double) + Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: cint (type: int), cvarchar (type: varchar(50)) + Execution mode: vectorized, llap + LLAP IO: no inputs + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +PREHOOK: type: QUERY +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +POSTHOOK: query: SELECT * FROM t_hashjoin_big x JOIN t_hashjoin_small z ON (x.cdouble = z.cdouble) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Input: default@t_hashjoin_small +#### A masked pattern was here #### +6 two 1.5 2 7 two 1.5 +7 eight 4.2 3 5 two 4.2 +7 eight 4.2 4 5 two 4.2 +7 eight 4.2 5 5 two 4.2 +PREHOOK: query: DROP TABLE t_hashjoin_big +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t_hashjoin_big +PREHOOK: Output: default@t_hashjoin_big +POSTHOOK: query: DROP TABLE t_hashjoin_big +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t_hashjoin_big +POSTHOOK: Output: default@t_hashjoin_big +PREHOOK: query: DROP TABLE t_hashjoin_small +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@t_hashjoin_small +PREHOOK: Output: default@t_hashjoin_small +POSTHOOK: query: DROP TABLE t_hashjoin_small +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@t_hashjoin_small +POSTHOOK: Output: default@t_hashjoin_small diff --git a/ql/src/test/results/clientpositive/llap/having.q.out b/ql/src/test/results/clientpositive/llap/having.q.out index a1fa91ae31..aa007d7295 100644 --- a/ql/src/test/results/clientpositive/llap/having.q.out +++ b/ql/src/test/results/clientpositive/llap/having.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -799,7 +799,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 22493 Basic stats: COMPLETE Column stats: COMPLETE @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1285,7 +1285,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out index 0ed76bf8fb..064ff3cd61 100644 --- a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out +++ b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_1.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -596,7 +596,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -880,7 +880,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1015,7 +1015,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1114,7 +1114,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1135,7 +1135,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1255,7 +1255,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1276,7 +1276,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out index 99cab932e5..0328e4b5e8 100644 --- a/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out +++ b/ql/src/test/results/clientpositive/llap/hybridgrace_hashjoin_2.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -390,7 +390,7 @@ STAGE PLANS: Statistics: Num rows: 25/25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25/25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 158/148 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158/148 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 500/500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500/500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -590,7 +590,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -675,7 +675,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -783,7 +783,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -810,7 +810,7 @@ STAGE PLANS: Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -993,7 +993,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1010,7 +1010,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1085,7 +1085,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -1148,7 +1148,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1228,8 +1228,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -452 428 +452 PREHOOK: query: EXPLAIN SELECT COUNT(*) FROM src1 x JOIN srcpart z ON (x.key = z.key) @@ -1291,7 +1291,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1308,7 +1308,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1366,7 +1366,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1383,7 +1383,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -1446,7 +1446,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1481,7 +1481,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1526,8 +1526,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -452 428 +452 PREHOOK: query: SELECT 'A chain of 2 sets of 3-way mapjoin under the same task' PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table @@ -1597,7 +1597,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -1676,7 +1676,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1693,7 +1693,7 @@ STAGE PLANS: Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE @@ -1710,7 +1710,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE @@ -1833,7 +1833,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -1912,7 +1912,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1929,7 +1929,7 @@ STAGE PLANS: Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE @@ -1946,7 +1946,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/identity_project_remove_skip.q.out b/ql/src/test/results/clientpositive/llap/identity_project_remove_skip.q.out index 285f6b78d4..a8a5e38602 100644 --- a/ql/src/test/results/clientpositive/llap/identity_project_remove_skip.q.out +++ b/ql/src/test/results/clientpositive/llap/identity_project_remove_skip.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: '105' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '105' (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/insert1_overwrite_partitions.q.out b/ql/src/test/results/clientpositive/llap/insert1_overwrite_partitions.q.out index 1490fd0032..09f292f936 100644 --- a/ql/src/test/results/clientpositive/llap/insert1_overwrite_partitions.q.out +++ b/ql/src/test/results/clientpositive/llap/insert1_overwrite_partitions.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE @@ -493,7 +493,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/insert_into2.q.out b/ql/src/test/results/clientpositive/llap/insert_into2.q.out index 2f80d93072..ba1a56b4b8 100644 --- a/ql/src/test/results/clientpositive/llap/insert_into2.q.out +++ b/ql/src/test/results/clientpositive/llap/insert_into2.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/insert_into_default_keyword.q.out b/ql/src/test/results/clientpositive/llap/insert_into_default_keyword.q.out index fde8a0b67b..bdf1a65cb1 100644 --- a/ql/src/test/results/clientpositive/llap/insert_into_default_keyword.q.out +++ b/ql/src/test/results/clientpositive/llap/insert_into_default_keyword.q.out @@ -49,28 +49,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: void) - outputColumnNames: _col0 - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + expressions: null (type: int), null (type: string) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: void) + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -80,7 +80,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -192,28 +192,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -223,7 +223,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -335,23 +335,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), col2 (type: int) + expressions: col1 (type: int), CAST( col2 AS STRING) (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: int) + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -479,23 +479,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: void), null (type: string) + expressions: null (type: int), null (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: void), _col1 (type: string) + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -622,28 +622,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -653,7 +653,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -783,28 +783,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -814,7 +814,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -936,23 +936,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: null (type: void), col2 (type: string) + expressions: null (type: int), col2 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: void), _col1 (type: string) + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1079,28 +1079,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -1110,7 +1110,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -1222,23 +1222,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), col2 (type: int) + expressions: col1 (type: int), CAST( col2 AS STRING) (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: int) + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1509,28 +1509,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -1540,7 +1540,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -1652,23 +1652,23 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col2 (type: int), col1 (type: int) + expressions: col2 (type: int), CAST( col1 AS STRING) (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: int) + Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1795,28 +1795,28 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE function name: inline Select Operator - expressions: col1 (type: int), null (type: void) + expressions: col1 (type: int), null (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: a sort order: + Map-reduce partition columns: _col0 (type: int) - Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: void) + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: llap LLAP IO: no inputs Reducer 2 Execution mode: llap Reduce Operator Tree: Select Operator - expressions: KEY.reducesinkkey0 (type: int), CAST( VALUE._col0 AS STRING) (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat @@ -1826,7 +1826,7 @@ STAGE PLANS: Select Operator expressions: _col0 (type: int), _col1 (type: string) outputColumnNames: key, value - Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(key, 'hll'), compute_stats(value, 'hll') minReductionHashAggr: 0.0 @@ -2222,7 +2222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE @@ -2360,7 +2360,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE @@ -2481,7 +2481,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 933 Basic stats: COMPLETE Column stats: COMPLETE @@ -2660,7 +2660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -2677,7 +2677,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -2700,13 +2700,13 @@ STAGE PLANS: Select Operator expressions: _col6 (type: int) outputColumnNames: _col0 - Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: null (type: string) null sort order: a sort order: + Map-reduce partition columns: null (type: string) - Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col0 (type: int) Reducer 3 Execution mode: llap @@ -2873,7 +2873,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -2887,7 +2887,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 182 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 2 Data size: 182 Basic stats: COMPLETE Column stats: COMPLETE @@ -2948,7 +2948,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -2959,13 +2959,13 @@ STAGE PLANS: Select Operator expressions: _col6 (type: int), _col7 (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: null (type: string) null sort order: a sort order: + Map-reduce partition columns: null (type: string) - Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col0 (type: int), _col1 (type: string) Reducer 3 Execution mode: vectorized, llap @@ -3222,7 +3222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3235,7 +3235,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/insert_only_empty_query.q.out b/ql/src/test/results/clientpositive/llap/insert_only_empty_query.q.out index 21a4f67560..40fc7f9cec 100644 --- a/ql/src/test/results/clientpositive/llap/insert_only_empty_query.q.out +++ b/ql/src/test/results/clientpositive/llap/insert_only_empty_query.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/intersect_all.q.out b/ql/src/test/results/clientpositive/llap/intersect_all.q.out index 877d502606..549cca487a 100644 --- a/ql/src/test/results/clientpositive/llap/intersect_all.q.out +++ b/ql/src/test/results/clientpositive/llap/intersect_all.q.out @@ -42,9 +42,9 @@ POSTHOOK: query: select key, value, count(1) as c from a_n10 group by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 1 3 1 2 3 1 +1 2 2 PREHOOK: query: select * from a_n10 intersect all select * from b_n8 PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -55,8 +55,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from b_n8 intersect all select * from a_n10 intersect all select * from b_n8 PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -67,8 +67,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n10 intersect all select * from b_n8 union all select * from a_n10 intersect all select * from b_n8 PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -79,8 +79,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n10 intersect all select * from b_n8 union select * from a_n10 intersect all select * from b_n8 PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -91,8 +91,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n10 intersect all select * from b_n8 intersect all select * from a_n10 intersect all select * from b_n8 PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -103,8 +103,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub1 intersect all select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub2 @@ -119,10 +119,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n10 POSTHOOK: Input: default@b_n8 POSTHOOK: Output: hdfs://### HDFS PATH ### +2 3 1 2 1 2 1 2 -2 3 PREHOOK: query: select * from (select a_n10.key, b_n8.value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub1 intersect all select * from (select b_n8.value as key, a_n10.key as value from a_n10 join b_n8 on a_n10.key=b_n8.key)sub2 @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -280,7 +280,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -302,126 +302,175 @@ POSTHOOK: query: select * from src intersect all select * from src POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 100 val_100 +103 val_103 +103 val_103 104 val_104 104 val_104 105 val_105 -113 val_113 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 118 val_118 -119 val_119 -119 val_119 -119 val_119 -12 val_12 -12 val_12 -120 val_120 -120 val_120 -128 val_128 -128 val_128 -128 val_128 -129 val_129 -129 val_129 +125 val_125 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +134 val_134 +143 val_143 +15 val_15 +15 val_15 +150 val_150 +152 val_152 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 +164 val_164 167 val_167 167 val_167 167 val_167 168 val_168 +169 val_169 +169 val_169 +169 val_169 +169 val_169 17 val_17 170 val_170 174 val_174 174 val_174 175 val_175 175 val_175 -178 val_178 +176 val_176 +176 val_176 +177 val_177 18 val_18 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +187 val_187 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +191 val_191 +192 val_192 193 val_193 193 val_193 193 val_193 +195 val_195 +195 val_195 197 val_197 197 val_197 199 val_199 199 val_199 199 val_199 +2 val_2 20 val_20 200 val_200 200 val_200 201 val_201 +202 val_202 +203 val_203 +203 val_203 +205 val_205 +205 val_205 +207 val_207 +207 val_207 +208 val_208 +208 val_208 +208 val_208 213 val_213 213 val_213 214 val_214 216 val_216 216 val_216 -218 val_218 -219 val_219 -219 val_219 +217 val_217 +217 val_217 221 val_221 221 val_221 -222 val_222 -223 val_223 -223 val_223 -224 val_224 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -233 val_233 -235 val_235 +229 val_229 +229 val_229 +230 val_230 +230 val_230 +230 val_230 +230 val_230 +230 val_230 237 val_237 237 val_237 +238 val_238 +238 val_238 239 val_239 239 val_239 +24 val_24 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 +26 val_26 263 val_263 +27 val_27 +272 val_272 +272 val_272 273 val_273 273 val_273 273 val_273 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -28 val_28 +274 val_274 +278 val_278 +278 val_278 281 val_281 281 val_281 +282 val_282 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 288 val_288 -292 val_292 +291 val_291 298 val_298 298 val_298 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +307 val_307 +309 val_309 +309 val_309 +315 val_315 +316 val_316 +316 val_316 +316 val_316 +321 val_321 +321 val_321 +322 val_322 +322 val_322 323 val_323 -327 val_327 -327 val_327 -327 val_327 +325 val_325 +325 val_325 33 val_33 +332 val_332 +333 val_333 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 344 val_344 348 val_348 @@ -429,35 +478,31 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 348 val_348 348 val_348 348 val_348 -351 val_351 +35 val_35 +35 val_35 +35 val_35 353 val_353 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -382 val_382 -384 val_384 -384 val_384 -384 val_384 -393 val_393 -395 val_395 -395 val_395 -396 val_396 -396 val_396 -396 val_396 -397 val_397 -397 val_397 +367 val_367 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 399 val_399 +4 val_4 401 val_401 401 val_401 401 val_401 401 val_401 401 val_401 -403 val_403 -403 val_403 -403 val_403 +402 val_402 +404 val_404 +404 val_404 406 val_406 406 val_406 406 val_406 @@ -465,254 +510,215 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 409 val_409 409 val_409 409 val_409 +41 val_41 411 val_411 +413 val_413 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 +424 val_424 427 val_427 -43 val_43 +429 val_429 +429 val_429 +431 val_431 +431 val_431 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +438 val_438 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 459 val_459 -460 val_460 -462 val_462 -462 val_462 +463 val_463 +463 val_463 +466 val_466 +466 val_466 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 +498 val_498 +498 val_498 5 val_5 5 val_5 5 val_5 54 val_54 -58 val_58 -58 val_58 -64 val_64 -67 val_67 -67 val_67 -70 val_70 -70 val_70 -70 val_70 -77 val_77 -8 val_8 -80 val_80 -83 val_83 -83 val_83 -84 val_84 -84 val_84 -85 val_85 -86 val_86 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +72 val_72 +76 val_76 +76 val_76 +78 val_78 +8 val_8 +80 val_80 90 val_90 90 val_90 90 val_90 -97 val_97 -97 val_97 98 val_98 98 val_98 0 val_0 0 val_0 0 val_0 -10 val_10 -103 val_103 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -125 val_125 -126 val_126 -131 val_131 -134 val_134 -134 val_134 +113 val_113 +113 val_113 +119 val_119 +119 val_119 +119 val_119 +12 val_12 +12 val_12 +120 val_120 +120 val_120 +128 val_128 +128 val_128 +128 val_128 +129 val_129 +129 val_129 +136 val_136 137 val_137 137 val_137 138 val_138 138 val_138 138 val_138 138 val_138 -143 val_143 +145 val_145 146 val_146 146 val_146 149 val_149 149 val_149 -15 val_15 -15 val_15 -150 val_150 -152 val_152 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 165 val_165 166 val_166 -169 val_169 -169 val_169 -169 val_169 -169 val_169 172 val_172 172 val_172 -176 val_176 -176 val_176 -177 val_177 +178 val_178 179 val_179 179 val_179 -183 val_183 -187 val_187 -187 val_187 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -203 val_203 -205 val_205 -205 val_205 -207 val_207 -207 val_207 -208 val_208 -208 val_208 -208 val_208 209 val_209 209 val_209 -217 val_217 -217 val_217 -229 val_229 -229 val_229 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -238 val_238 -238 val_238 -24 val_24 -24 val_24 +218 val_218 +219 val_219 +219 val_219 +222 val_222 +223 val_223 +223 val_223 +224 val_224 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +233 val_233 +235 val_235 242 val_242 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 255 val_255 +256 val_256 +256 val_256 257 val_257 -258 val_258 -26 val_26 -26 val_26 +260 val_260 +262 val_262 265 val_265 265 val_265 266 val_266 -27 val_27 -272 val_272 -272 val_272 -274 val_274 275 val_275 -278 val_278 -278 val_278 +277 val_277 +277 val_277 +277 val_277 +277 val_277 +28 val_28 280 val_280 280 val_280 -282 val_282 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -307 val_307 -309 val_309 -309 val_309 +308 val_308 +310 val_310 311 val_311 311 val_311 311 val_311 -315 val_315 -316 val_316 -316 val_316 -316 val_316 317 val_317 317 val_317 318 val_318 318 val_318 318 val_318 -321 val_321 -321 val_321 -322 val_322 -322 val_322 -325 val_325 -325 val_325 +327 val_327 +327 val_327 +327 val_327 331 val_331 331 val_331 -332 val_332 -333 val_333 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 342 val_342 345 val_345 -35 val_35 -35 val_35 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 -367 val_367 368 val_368 369 val_369 369 val_369 369 val_369 37 val_37 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +382 val_382 +384 val_384 +384 val_384 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +395 val_395 +396 val_396 +396 val_396 +396 val_396 +397 val_397 +397 val_397 400 val_400 -402 val_402 -404 val_404 -404 val_404 +403 val_403 +403 val_403 +403 val_403 407 val_407 -41 val_41 -413 val_413 -413 val_413 414 val_414 414 val_414 417 val_417 @@ -720,38 +726,25 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 417 val_417 42 val_42 42 val_42 -421 val_421 -424 val_424 -424 val_424 -429 val_429 -429 val_429 +43 val_43 430 val_430 430 val_430 430 val_430 -431 val_431 -431 val_431 -431 val_431 -437 val_437 -438 val_438 -438 val_438 -438 val_438 +439 val_439 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 454 val_454 454 val_454 -457 val_457 458 val_458 458 val_458 -463 val_463 -463 val_463 -466 val_466 -466 val_466 -466 val_466 +460 val_460 +462 val_462 +462 val_462 467 val_467 468 val_468 468 val_468 @@ -763,13 +756,12 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 469 val_469 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 480 val_480 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 489 val_489 @@ -777,31 +769,39 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 489 val_489 490 val_490 491 val_491 -492 val_492 -492 val_492 -498 val_498 -498 val_498 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 -72 val_72 +67 val_67 +67 val_67 +70 val_70 +70 val_70 +70 val_70 74 val_74 -76 val_76 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +83 val_83 +84 val_84 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 95 val_95 96 val_96 +97 val_97 +97 val_97 PREHOOK: query: explain select * from src intersect all select * from src intersect all select * from src intersect all select * from src PREHOOK: type: QUERY PREHOOK: Input: default@src @@ -844,7 +844,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -869,7 +869,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -894,7 +894,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -919,7 +919,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -944,7 +944,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE @@ -967,7 +967,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1020,7 +1020,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1043,7 +1043,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1065,126 +1065,175 @@ POSTHOOK: query: select * from src intersect all select * from src intersect all POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 100 val_100 +103 val_103 +103 val_103 104 val_104 104 val_104 105 val_105 -113 val_113 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 118 val_118 -119 val_119 -119 val_119 -119 val_119 -12 val_12 -12 val_12 -120 val_120 -120 val_120 -128 val_128 -128 val_128 -128 val_128 -129 val_129 -129 val_129 +125 val_125 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +134 val_134 +143 val_143 +15 val_15 +15 val_15 +150 val_150 +152 val_152 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 +164 val_164 167 val_167 167 val_167 167 val_167 168 val_168 +169 val_169 +169 val_169 +169 val_169 +169 val_169 17 val_17 170 val_170 174 val_174 174 val_174 175 val_175 175 val_175 -178 val_178 +176 val_176 +176 val_176 +177 val_177 18 val_18 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +187 val_187 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +191 val_191 +192 val_192 193 val_193 193 val_193 193 val_193 +195 val_195 +195 val_195 197 val_197 197 val_197 199 val_199 199 val_199 199 val_199 +2 val_2 20 val_20 200 val_200 200 val_200 201 val_201 +202 val_202 +203 val_203 +203 val_203 +205 val_205 +205 val_205 +207 val_207 +207 val_207 +208 val_208 +208 val_208 +208 val_208 213 val_213 213 val_213 214 val_214 216 val_216 216 val_216 -218 val_218 -219 val_219 -219 val_219 +217 val_217 +217 val_217 221 val_221 221 val_221 -222 val_222 -223 val_223 -223 val_223 -224 val_224 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -233 val_233 -235 val_235 +229 val_229 +229 val_229 +230 val_230 +230 val_230 +230 val_230 +230 val_230 +230 val_230 237 val_237 237 val_237 +238 val_238 +238 val_238 239 val_239 239 val_239 +24 val_24 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 +26 val_26 263 val_263 +27 val_27 +272 val_272 +272 val_272 273 val_273 273 val_273 273 val_273 -277 val_277 -277 val_277 -277 val_277 -277 val_277 -28 val_28 +274 val_274 +278 val_278 +278 val_278 281 val_281 281 val_281 +282 val_282 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 288 val_288 -292 val_292 +291 val_291 298 val_298 298 val_298 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +307 val_307 +309 val_309 +309 val_309 +315 val_315 +316 val_316 +316 val_316 +316 val_316 +321 val_321 +321 val_321 +322 val_322 +322 val_322 323 val_323 -327 val_327 -327 val_327 -327 val_327 +325 val_325 +325 val_325 33 val_33 +332 val_332 +333 val_333 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 344 val_344 348 val_348 @@ -1192,35 +1241,31 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 348 val_348 348 val_348 348 val_348 -351 val_351 +35 val_35 +35 val_35 +35 val_35 353 val_353 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -382 val_382 -384 val_384 -384 val_384 -384 val_384 -393 val_393 -395 val_395 -395 val_395 -396 val_396 -396 val_396 -396 val_396 -397 val_397 -397 val_397 +367 val_367 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 399 val_399 +4 val_4 401 val_401 401 val_401 401 val_401 401 val_401 401 val_401 -403 val_403 -403 val_403 -403 val_403 +402 val_402 +404 val_404 +404 val_404 406 val_406 406 val_406 406 val_406 @@ -1228,254 +1273,215 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 409 val_409 409 val_409 409 val_409 +41 val_41 411 val_411 +413 val_413 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 +424 val_424 427 val_427 -43 val_43 +429 val_429 +429 val_429 +431 val_431 +431 val_431 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +438 val_438 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 459 val_459 -460 val_460 -462 val_462 -462 val_462 +463 val_463 +463 val_463 +466 val_466 +466 val_466 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 +498 val_498 +498 val_498 5 val_5 5 val_5 5 val_5 54 val_54 -58 val_58 -58 val_58 -64 val_64 -67 val_67 -67 val_67 -70 val_70 -70 val_70 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +72 val_72 +76 val_76 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -83 val_83 -84 val_84 -84 val_84 -85 val_85 -86 val_86 90 val_90 90 val_90 90 val_90 -97 val_97 -97 val_97 98 val_98 98 val_98 0 val_0 0 val_0 0 val_0 -10 val_10 -103 val_103 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -125 val_125 -126 val_126 -131 val_131 -134 val_134 -134 val_134 +113 val_113 +113 val_113 +119 val_119 +119 val_119 +119 val_119 +12 val_12 +12 val_12 +120 val_120 +120 val_120 +128 val_128 +128 val_128 +128 val_128 +129 val_129 +129 val_129 +136 val_136 137 val_137 137 val_137 138 val_138 138 val_138 138 val_138 138 val_138 -143 val_143 +145 val_145 146 val_146 146 val_146 149 val_149 149 val_149 -15 val_15 -15 val_15 -150 val_150 -152 val_152 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 165 val_165 166 val_166 -169 val_169 -169 val_169 -169 val_169 -169 val_169 172 val_172 172 val_172 -176 val_176 -176 val_176 -177 val_177 +178 val_178 179 val_179 179 val_179 -183 val_183 -187 val_187 -187 val_187 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -203 val_203 -205 val_205 -205 val_205 -207 val_207 -207 val_207 -208 val_208 -208 val_208 -208 val_208 209 val_209 209 val_209 -217 val_217 -217 val_217 -229 val_229 -229 val_229 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -230 val_230 -238 val_238 -238 val_238 -24 val_24 -24 val_24 +218 val_218 +219 val_219 +219 val_219 +222 val_222 +223 val_223 +223 val_223 +224 val_224 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +233 val_233 +235 val_235 242 val_242 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 255 val_255 +256 val_256 +256 val_256 257 val_257 -258 val_258 -26 val_26 -26 val_26 +260 val_260 +262 val_262 265 val_265 265 val_265 266 val_266 -27 val_27 -272 val_272 -272 val_272 -274 val_274 275 val_275 -278 val_278 -278 val_278 +277 val_277 +277 val_277 +277 val_277 +277 val_277 +28 val_28 280 val_280 280 val_280 -282 val_282 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -307 val_307 -309 val_309 -309 val_309 +308 val_308 +310 val_310 311 val_311 311 val_311 311 val_311 -315 val_315 -316 val_316 -316 val_316 -316 val_316 317 val_317 317 val_317 318 val_318 318 val_318 318 val_318 -321 val_321 -321 val_321 -322 val_322 -322 val_322 -325 val_325 -325 val_325 +327 val_327 +327 val_327 +327 val_327 331 val_331 331 val_331 -332 val_332 -333 val_333 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 342 val_342 345 val_345 -35 val_35 -35 val_35 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 -367 val_367 368 val_368 369 val_369 369 val_369 369 val_369 37 val_37 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +382 val_382 +384 val_384 +384 val_384 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +395 val_395 +396 val_396 +396 val_396 +396 val_396 +397 val_397 +397 val_397 400 val_400 -402 val_402 -404 val_404 -404 val_404 +403 val_403 +403 val_403 +403 val_403 407 val_407 -41 val_41 -413 val_413 -413 val_413 414 val_414 414 val_414 417 val_417 @@ -1483,38 +1489,25 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 417 val_417 42 val_42 42 val_42 -421 val_421 -424 val_424 -424 val_424 -429 val_429 -429 val_429 +43 val_43 430 val_430 430 val_430 430 val_430 -431 val_431 -431 val_431 -431 val_431 -437 val_437 -438 val_438 -438 val_438 -438 val_438 +439 val_439 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 454 val_454 454 val_454 -457 val_457 458 val_458 458 val_458 -463 val_463 -463 val_463 -466 val_466 -466 val_466 -466 val_466 +460 val_460 +462 val_462 +462 val_462 467 val_467 468 val_468 468 val_468 @@ -1526,13 +1519,12 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 469 val_469 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 480 val_480 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 489 val_489 @@ -1540,31 +1532,39 @@ POSTHOOK: Output: hdfs://### HDFS PATH ### 489 val_489 490 val_490 491 val_491 -492 val_492 -492 val_492 -498 val_498 -498 val_498 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 -72 val_72 +67 val_67 +67 val_67 +70 val_70 +70 val_70 +70 val_70 74 val_74 -76 val_76 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +83 val_83 +84 val_84 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 95 val_95 96 val_96 +97 val_97 +97 val_97 PREHOOK: query: explain select value from a_n10 group by value intersect all select key from b_n8 group by key PREHOOK: type: QUERY PREHOOK: Input: default@a_n10 @@ -1606,7 +1606,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1629,7 +1629,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1658,7 +1658,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1716,7 +1716,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out b/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out new file mode 100644 index 0000000000..cdfbc2239e --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out @@ -0,0 +1,256 @@ +PREHOOK: query: CREATE TABLE table_16 ( +timestamp_col_19 timestamp, +timestamp_col_29 timestamp +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_16 +POSTHOOK: query: CREATE TABLE table_16 ( +timestamp_col_19 timestamp, +timestamp_col_29 timestamp +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_16 +PREHOOK: query: INSERT INTO table_16(timestamp_col_19, timestamp_col_29) VALUES +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0'), +('2020-01-01 00:00:01.0', '2020-01-01 00:00:02.0') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_16 +POSTHOOK: query: INSERT INTO table_16(timestamp_col_19, timestamp_col_29) VALUES +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-01-10 15:03:55.0', '2018-01-10 15:04:55.0'), +('2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0'), +('2020-01-01 00:00:01.0', '2020-01-01 00:00:02.0') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_16 +POSTHOOK: Lineage: table_16.timestamp_col_19 SCRIPT [] +POSTHOOK: Lineage: table_16.timestamp_col_29 SCRIPT [] +PREHOOK: query: CREATE TABLE table_7 ( +int_col_10 int, +bigint_col_3 bigint +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_7 +POSTHOOK: query: CREATE TABLE table_7 ( +int_col_10 int, +bigint_col_3 bigint +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_7 +PREHOOK: query: INSERT INTO table_7(int_col_10, bigint_col_3) VALUES +(3, 200), +(3, 100), +(2, 250), +(2, 280), +(2, 50) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_7 +POSTHOOK: query: INSERT INTO table_7(int_col_10, bigint_col_3) VALUES +(3, 200), +(3, 100), +(2, 250), +(2, 280), +(2, 50) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_7 +POSTHOOK: Lineage: table_7.bigint_col_3 SCRIPT [] +POSTHOOK: Lineage: table_7.int_col_10 SCRIPT [] +PREHOOK: query: CREATE TABLE table_10 ( +boolean_col_16 boolean, +timestamp_col_5 timestamp, +timestamp_col_15 timestamp, +timestamp_col_30 timestamp, +int_col_18 int +) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@table_10 +POSTHOOK: query: CREATE TABLE table_10 ( +boolean_col_16 boolean, +timestamp_col_5 timestamp, +timestamp_col_15 timestamp, +timestamp_col_30 timestamp, +int_col_18 int +) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@table_10 +PREHOOK: query: INSERT INTO table_10(boolean_col_16, timestamp_col_5, timestamp_col_15, timestamp_col_30, int_col_18) VALUES +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', 18) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@table_10 +POSTHOOK: query: INSERT INTO table_10(boolean_col_16, timestamp_col_5, timestamp_col_15, timestamp_col_30, int_col_18) VALUES +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', '2018-01-10 15:03:55.0', 11), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', '2018-02-10 07:12:55.0', 15), +(true, '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', '2018-03-10 03:05:01.0', 18) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@table_10 +POSTHOOK: Lineage: table_10.boolean_col_16 SCRIPT [] +POSTHOOK: Lineage: table_10.int_col_18 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_15 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_30 SCRIPT [] +POSTHOOK: Lineage: table_10.timestamp_col_5 SCRIPT [] +Warning: Shuffle Join MERGEJOIN[48][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product +PREHOOK: query: explain cbo +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +PREHOOK: type: QUERY +PREHOOK: Input: default@table_10 +PREHOOK: Input: default@table_16 +PREHOOK: Input: default@table_7 +#### A masked pattern was here #### +POSTHOOK: query: explain cbo +SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@table_10 +POSTHOOK: Input: default@table_16 +POSTHOOK: Input: default@table_7 +#### A masked pattern was here #### +CBO PLAN: +HiveProject($f0=[$1]) + HiveTableFunctionScan(invocation=[replicate_rows($0, $1)], rowType=[RecordType(BIGINT $f0, TIMESTAMP(9) $f1)]) + HiveProject($f0=[$2], $f1=[$0]) + HiveFilter(condition=[=($1, 2)]) + HiveAggregate(group=[{0}], agg#0=[count($1)], agg#1=[min($1)]) + HiveProject($f0=[$0], $f1=[$1]) + HiveUnion(all=[true]) + HiveProject($f0=[$0], $f1=[$1]) + HiveAggregate(group=[{0}], agg#0=[count()]) + HiveProject($f0=[$0]) + HiveAggregate(group=[{0}]) + HiveProject($f0=[CASE(IS NOT NULL($7), $7, if($5, $8, $6))]) + HiveJoin(condition=[>=($1, $13)], joinType=[inner], algorithm=[none], cost=[not available]) + HiveProject(int_col_10=[$0], bigint_col_3=[$1], BLOCK__OFFSET__INSIDE__FILE=[$2], INPUT__FILE__NAME=[$3], CAST=[CAST($4):RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid)]) + HiveFilter(condition=[IS NOT NULL($1)]) + HiveTableScan(table=[[default, table_7]], table:alias=[a3]) + HiveProject(boolean_col_16=[$0], timestamp_col_5=[$1], timestamp_col_15=[$2], timestamp_col_30=[$3], int_col_18=[$4], BLOCK__OFFSET__INSIDE__FILE=[$5], INPUT__FILE__NAME=[$6], ROW__ID=[$7], CAST=[CAST($4):BIGINT]) + HiveFilter(condition=[IS NOT NULL(CAST($4):BIGINT)]) + HiveTableScan(table=[[default, table_10]], table:alias=[a4]) + HiveProject($f0=[$0], $f1=[$1]) + HiveAggregate(group=[{0}], agg#0=[count()]) + HiveProject($f0=[$0]) + HiveAggregate(group=[{0}]) + HiveProject($f0=[CASE(IS NOT NULL(least(CASE(IS NOT NULL($0), $0, 2010-03-29 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2014-08-16 00:00:00:TIMESTAMP(9)))), least(CASE(IS NOT NULL($0), $0, 2010-03-29 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2014-08-16 00:00:00:TIMESTAMP(9))), greatest(CASE(IS NOT NULL($0), $0, 2013-07-01 00:00:00:TIMESTAMP(9)), CASE(IS NOT NULL($1), $1, 2028-06-18 00:00:00:TIMESTAMP(9))))]) + HiveTableScan(table=[[default, table_16]], table:alias=[a1]) + +Warning: Shuffle Join MERGEJOIN[48][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product +PREHOOK: query: SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +PREHOOK: type: QUERY +PREHOOK: Input: default@table_10 +PREHOOK: Input: default@table_16 +PREHOOK: Input: default@table_7 +#### A masked pattern was here #### +POSTHOOK: query: SELECT + DISTINCT COALESCE(a4.timestamp_col_15, IF(a4.boolean_col_16, a4.timestamp_col_30, a4.timestamp_col_5)) AS timestamp_col +FROM table_7 a3 +RIGHT JOIN table_10 a4 +WHERE (a3.bigint_col_3) >= (a4.int_col_18) +INTERSECT ALL +SELECT + COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST(COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) AS timestamp_col +FROM table_16 a1 + GROUP BY COALESCE(LEAST( + COALESCE(a1.timestamp_col_19, CAST('2010-03-29 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2014-08-16 00:00:00' AS TIMESTAMP)) + ), + GREATEST( + COALESCE(a1.timestamp_col_19, CAST('2013-07-01 00:00:00' AS TIMESTAMP)), + COALESCE(a1.timestamp_col_29, CAST('2028-06-18 00:00:00' AS TIMESTAMP))) + ) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@table_10 +POSTHOOK: Input: default@table_16 +POSTHOOK: Input: default@table_7 +#### A masked pattern was here #### +2018-02-10 07:12:55 +2018-01-10 15:03:55 diff --git a/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out b/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out index 088961f71f..950bc4b68c 100644 --- a/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out +++ b/ql/src/test/results/clientpositive/llap/intersect_distinct.q.out @@ -55,8 +55,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from b_n13 intersect distinct select * from a_n17 intersect distinct select * from b_n13 PREHOOK: type: QUERY PREHOOK: Input: default@a_n17 @@ -67,8 +67,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n17 intersect distinct select * from b_n13 union all select * from a_n17 intersect distinct select * from b_n13 PREHOOK: type: QUERY PREHOOK: Input: default@a_n17 @@ -79,8 +79,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n17 intersect distinct select * from b_n13 union select * from a_n17 intersect distinct select * from b_n13 PREHOOK: type: QUERY PREHOOK: Input: default@a_n17 @@ -91,8 +91,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from a_n17 intersect distinct select * from b_n13 intersect distinct select * from a_n17 intersect distinct select * from b_n13 PREHOOK: type: QUERY PREHOOK: Input: default@a_n17 @@ -103,8 +103,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from (select a_n17.key, b_n13.value from a_n17 join b_n13 on a_n17.key=b_n13.key)sub1 intersect distinct select * from (select a_n17.key, b_n13.value from a_n17 join b_n13 on a_n17.key=b_n13.key)sub2 @@ -119,8 +119,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n17 POSTHOOK: Input: default@b_n13 POSTHOOK: Output: hdfs://### HDFS PATH ### -1 2 2 3 +1 2 PREHOOK: query: select * from (select a_n17.key, b_n13.value from a_n17 join b_n13 on a_n17.key=b_n13.key)sub1 intersect distinct select * from (select b_n13.value as key, a_n17.key as value from a_n17 join b_n13 on a_n17.key=b_n13.key)sub2 @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -293,315 +293,315 @@ POSTHOOK: query: select * from src intersect distinct select * from src POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 +103 val_103 104 val_104 105 val_105 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 -119 val_119 -12 val_12 -120 val_120 -128 val_128 -129 val_129 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +143 val_143 +15 val_15 +150 val_150 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 167 val_167 168 val_168 +169 val_169 17 val_17 170 val_170 174 val_174 175 val_175 -178 val_178 +176 val_176 +177 val_177 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +192 val_192 193 val_193 +195 val_195 197 val_197 199 val_199 +2 val_2 20 val_20 200 val_200 201 val_201 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 213 val_213 214 val_214 216 val_216 -218 val_218 -219 val_219 +217 val_217 221 val_221 -222 val_222 -223 val_223 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -235 val_235 +229 val_229 +230 val_230 237 val_237 +238 val_238 239 val_239 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 263 val_263 +27 val_27 +272 val_272 273 val_273 -277 val_277 -28 val_28 +274 val_274 +278 val_278 281 val_281 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 -292 val_292 +291 val_291 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +309 val_309 +315 val_315 +316 val_316 +321 val_321 +322 val_322 323 val_323 -327 val_327 +325 val_325 33 val_33 +332 val_332 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 348 val_348 -351 val_351 +35 val_35 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -384 val_384 -393 val_393 -395 val_395 -396 val_396 -397 val_397 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 +4 val_4 401 val_401 -403 val_403 +402 val_402 +404 val_404 406 val_406 409 val_409 +41 val_41 411 val_411 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 -460 val_460 -462 val_462 +463 val_463 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 5 val_5 54 val_54 -58 val_58 -64 val_64 -67 val_67 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -84 val_84 -85 val_85 -86 val_86 90 val_90 -97 val_97 98 val_98 0 val_0 -10 val_10 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -126 val_126 -131 val_131 -134 val_134 +113 val_113 +119 val_119 +12 val_12 +120 val_120 +128 val_128 +129 val_129 +136 val_136 137 val_137 138 val_138 -143 val_143 +145 val_145 146 val_146 149 val_149 -15 val_15 -150 val_150 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 166 val_166 -169 val_169 172 val_172 -176 val_176 -177 val_177 +178 val_178 179 val_179 -183 val_183 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -205 val_205 -207 val_207 -208 val_208 209 val_209 -217 val_217 -229 val_229 -230 val_230 -238 val_238 -24 val_24 +218 val_218 +219 val_219 +222 val_222 +223 val_223 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +235 val_235 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 +256 val_256 257 val_257 -258 val_258 -26 val_26 +260 val_260 +262 val_262 265 val_265 266 val_266 -27 val_27 -272 val_272 -274 val_274 275 val_275 -278 val_278 +277 val_277 +28 val_28 280 val_280 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -309 val_309 +308 val_308 +310 val_310 311 val_311 -315 val_315 -316 val_316 317 val_317 318 val_318 -321 val_321 -322 val_322 -325 val_325 +327 val_327 331 val_331 -332 val_332 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 345 val_345 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 368 val_368 369 val_369 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +396 val_396 +397 val_397 400 val_400 -402 val_402 -404 val_404 +403 val_403 407 val_407 -41 val_41 -413 val_413 414 val_414 417 val_417 42 val_42 -421 val_421 -424 val_424 -429 val_429 +43 val_43 430 val_430 -431 val_431 -437 val_437 -438 val_438 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 -457 val_457 458 val_458 -463 val_463 -466 val_466 +460 val_460 +462 val_462 467 val_467 468 val_468 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 490 val_490 491 val_491 -492 val_492 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 +67 val_67 +70 val_70 74 val_74 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 96 val_96 +97 val_97 PREHOOK: query: explain select * from src intersect distinct select * from src intersect distinct select * from src intersect distinct select * from src PREHOOK: type: QUERY PREHOOK: Input: default@src @@ -644,7 +644,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -669,7 +669,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -719,7 +719,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -744,7 +744,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -767,7 +767,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -813,7 +813,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -836,7 +836,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -858,315 +858,315 @@ POSTHOOK: query: select * from src intersect distinct select * from src intersec POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 +103 val_103 104 val_104 105 val_105 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 -119 val_119 -12 val_12 -120 val_120 -128 val_128 -129 val_129 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +143 val_143 +15 val_15 +150 val_150 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 167 val_167 168 val_168 +169 val_169 17 val_17 170 val_170 174 val_174 175 val_175 -178 val_178 +176 val_176 +177 val_177 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +192 val_192 193 val_193 +195 val_195 197 val_197 199 val_199 +2 val_2 20 val_20 200 val_200 201 val_201 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 213 val_213 214 val_214 216 val_216 -218 val_218 -219 val_219 +217 val_217 221 val_221 -222 val_222 -223 val_223 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -235 val_235 +229 val_229 +230 val_230 237 val_237 +238 val_238 239 val_239 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 263 val_263 +27 val_27 +272 val_272 273 val_273 -277 val_277 -28 val_28 +274 val_274 +278 val_278 281 val_281 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 -292 val_292 +291 val_291 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +309 val_309 +315 val_315 +316 val_316 +321 val_321 +322 val_322 323 val_323 -327 val_327 +325 val_325 33 val_33 +332 val_332 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 348 val_348 -351 val_351 +35 val_35 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -384 val_384 -393 val_393 -395 val_395 -396 val_396 -397 val_397 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 +4 val_4 401 val_401 -403 val_403 +402 val_402 +404 val_404 406 val_406 409 val_409 +41 val_41 411 val_411 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 -460 val_460 -462 val_462 +463 val_463 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 5 val_5 54 val_54 -58 val_58 -64 val_64 -67 val_67 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -84 val_84 -85 val_85 -86 val_86 90 val_90 -97 val_97 98 val_98 0 val_0 -10 val_10 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -126 val_126 -131 val_131 -134 val_134 +113 val_113 +119 val_119 +12 val_12 +120 val_120 +128 val_128 +129 val_129 +136 val_136 137 val_137 138 val_138 -143 val_143 +145 val_145 146 val_146 149 val_149 -15 val_15 -150 val_150 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 166 val_166 -169 val_169 172 val_172 -176 val_176 -177 val_177 +178 val_178 179 val_179 -183 val_183 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -205 val_205 -207 val_207 -208 val_208 209 val_209 -217 val_217 -229 val_229 -230 val_230 -238 val_238 -24 val_24 +218 val_218 +219 val_219 +222 val_222 +223 val_223 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +235 val_235 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 +256 val_256 257 val_257 -258 val_258 -26 val_26 +260 val_260 +262 val_262 265 val_265 266 val_266 -27 val_27 -272 val_272 -274 val_274 275 val_275 -278 val_278 +277 val_277 +28 val_28 280 val_280 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -309 val_309 +308 val_308 +310 val_310 311 val_311 -315 val_315 -316 val_316 317 val_317 318 val_318 -321 val_321 -322 val_322 -325 val_325 +327 val_327 331 val_331 -332 val_332 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 345 val_345 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 368 val_368 369 val_369 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +396 val_396 +397 val_397 400 val_400 -402 val_402 -404 val_404 +403 val_403 407 val_407 -41 val_41 -413 val_413 414 val_414 417 val_417 42 val_42 -421 val_421 -424 val_424 -429 val_429 +43 val_43 430 val_430 -431 val_431 -437 val_437 -438 val_438 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 -457 val_457 458 val_458 -463 val_463 -466 val_466 +460 val_460 +462 val_462 467 val_467 468 val_468 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 490 val_490 491 val_491 -492 val_492 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 +67 val_67 +70 val_70 74 val_74 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 96 val_96 +97 val_97 PREHOOK: query: explain select value from a_n17 group by value intersect distinct select key from b_n13 group by key PREHOOK: type: QUERY PREHOOK: Input: default@a_n17 @@ -1208,7 +1208,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1231,7 +1231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1260,7 +1260,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -1311,7 +1311,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/intersect_merge.q.out b/ql/src/test/results/clientpositive/llap/intersect_merge.q.out index 1481fb4cba..56807f1555 100644 --- a/ql/src/test/results/clientpositive/llap/intersect_merge.q.out +++ b/ql/src/test/results/clientpositive/llap/intersect_merge.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -179,7 +179,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -427,7 +427,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -569,7 +569,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -653,7 +653,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -678,7 +678,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -728,7 +728,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -753,7 +753,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -776,7 +776,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -799,7 +799,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -845,7 +845,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -927,7 +927,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -952,7 +952,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -977,7 +977,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1002,7 +1002,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1027,7 +1027,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1052,7 +1052,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1075,7 +1075,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1098,7 +1098,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1144,7 +1144,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1167,7 +1167,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1226,7 +1226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1251,7 +1251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1276,7 +1276,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1301,7 +1301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1326,7 +1326,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1351,7 +1351,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1374,7 +1374,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1397,7 +1397,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1443,7 +1443,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1466,7 +1466,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1523,7 +1523,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1548,7 +1548,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1573,7 +1573,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1598,7 +1598,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1644,7 +1644,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1667,7 +1667,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1724,7 +1724,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1774,7 +1774,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1799,7 +1799,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1852,7 +1852,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1875,7 +1875,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1933,14 +1933,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: bigint) Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1965,7 +1965,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -1990,7 +1990,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -2043,7 +2043,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -2079,7 +2079,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -2102,7 +2102,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out b/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out index a84b52e7ed..75b884b019 100644 --- a/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out +++ b/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ PREHOOK: query: FROM src #### A masked pattern was here #### 'CREATE TABLE INSERT_TO_DERBY_TABLE (a BOOLEAN, b INTEGER, c BIGINT, d FLOAT, e DOUBLE, f DATE, g VARCHAR(27), - h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT)' ) + h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT, b1 CHAR(10))' ) limit 1 PREHOOK: type: QUERY @@ -378,7 +378,7 @@ POSTHOOK: query: FROM src #### A masked pattern was here #### 'CREATE TABLE INSERT_TO_DERBY_TABLE (a BOOLEAN, b INTEGER, c BIGINT, d FLOAT, e DOUBLE, f DATE, g VARCHAR(27), - h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT)' ) + h VARCHAR(27), i CHAR(2), j TIMESTAMP, k DECIMAL(5,4), l SMALLINT, m SMALLINT, b1 CHAR(10))' ) limit 1 POSTHOOK: type: QUERY @@ -399,7 +399,8 @@ PREHOOK: query: CREATE EXTERNAL TABLE insert_to_ext_derby_table j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ) STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' TBLPROPERTIES ( @@ -428,7 +429,8 @@ POSTHOOK: query: CREATE EXTERNAL TABLE insert_to_ext_derby_table j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ) STORED BY 'org.apache.hive.storage.jdbc.JdbcStorageHandler' TBLPROPERTIES ( @@ -457,7 +459,8 @@ PREHOOK: query: CREATE TABLE test_insert_tbl j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -476,21 +479,23 @@ POSTHOOK: query: CREATE TABLE test_insert_tbl j TIMESTAMP, k DECIMAL(5,4), l TINYINT, - m SMALLINT + m SMALLINT, + b1 BOOLEAN ) POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:default POSTHOOK: Output: default@test_insert_tbl -PREHOOK: query: INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2) +PREHOOK: query: INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2, true) PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Output: default@test_insert_tbl -POSTHOOK: query: INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2) +POSTHOOK: query: INSERT INTO test_insert_tbl VALUES(true, 342, 8900, 9.63, 1099.9999, '2019-04-11', 'abcd', 'efgh', 'k', '2019-05-01 00:00:00', 1.8899, 1, 2, true) POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Output: default@test_insert_tbl POSTHOOK: Lineage: test_insert_tbl.a SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.b SCRIPT [] +POSTHOOK: Lineage: test_insert_tbl.b1 SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.c SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.d SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.e SCRIPT [] @@ -502,11 +507,11 @@ POSTHOOK: Lineage: test_insert_tbl.j SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.k SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.l SCRIPT [] POSTHOOK: Lineage: test_insert_tbl.m SCRIPT [] -PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2) +PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2, true) PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Output: default@insert_to_ext_derby_table -POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2) +POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(true, 10, 100, 2.63, 999.9999, '2019-01-11', 'test', 'test1', 'z', '2019-01-01 00:00:00', 1.7899, 1, 2, true) POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Output: default@insert_to_ext_derby_table @@ -526,25 +531,25 @@ POSTHOOK: query: select * from insert_to_ext_derby_table POSTHOOK: type: QUERY POSTHOOK: Input: default@insert_to_ext_derby_table #### A masked pattern was here #### -true 10 100 2.63 999.9999 2019-01-11 test test1 z 2019-01-01 00:00:00 1.7899 1 2 -true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 -PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2) +true 10 100 2.63 999.9999 2019-01-11 test test1 z 2019-01-01 00:00:00 1.7899 1 2 true +true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 true +PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2, false) PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Output: default@insert_to_ext_derby_table -POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2) +POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 324, 53465, 2.6453, 599.9999, '2019-04-11', 'fgeg', 'asda', 'k', '2019-03-01 10:00:00', 1.7899, 1, 2, false) POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Output: default@insert_to_ext_derby_table -PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2), - (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4), - (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6) +PREHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2, false), + (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4, false), + (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6, false) PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Output: default@insert_to_ext_derby_table -POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2), - (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4), - (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6) +POSTHOOK: query: INSERT INTO insert_to_ext_derby_table VALUES(false, 10, 100, 2.63, 999.9999, '2019-11-11', 'test', 'test1', 'a', '2019-01-01 00:00:00', 1.7899, 1, 2, false), + (true, 100, 1000, 2.632, 9999.99999, '2019-12-11', 'test_1', 'test1_1', 'b', '2019-02-01 01:00:01', 5.7899, 3, 4, false), + (false, 10, 999, 23.632, 99999.99999, '2019-09-11', 'test_2', 'test1_2', 'c', '2019-03-01 11:00:01', 9.7899, 5, 6, false) POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Output: default@insert_to_ext_derby_table @@ -564,10 +569,10 @@ POSTHOOK: query: select * from insert_to_ext_derby_table POSTHOOK: type: QUERY POSTHOOK: Input: default@insert_to_ext_derby_table #### A masked pattern was here #### -true 10 100 2.63 999.9999 2019-01-11 test test1 z 2019-01-01 00:00:00 1.7899 1 2 -true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 -false 324 53465 2.6453 599.9999 2019-04-11 fgeg asda k 2019-03-01 10:00:00 1.7899 1 2 -false 10 100 2.63 999.9999 2019-11-11 test test1 a 2019-01-01 00:00:00 1.7899 1 2 -true 100 1000 2.632 9999.99999 2019-12-11 test_1 test1_1 b 2019-02-01 01:00:01 5.7899 3 4 -false 10 999 23.632 99999.99999 2019-09-11 test_2 test1_2 c 2019-03-01 11:00:01 9.7899 5 6 -true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 +true 10 100 2.63 999.9999 2019-01-11 test test1 z 2019-01-01 00:00:00 1.7899 1 2 true +true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 true +false 324 53465 2.6453 599.9999 2019-04-11 fgeg asda k 2019-03-01 10:00:00 1.7899 1 2 false +false 10 100 2.63 999.9999 2019-11-11 test test1 a 2019-01-01 00:00:00 1.7899 1 2 false +true 100 1000 2.632 9999.99999 2019-12-11 test_1 test1_1 b 2019-02-01 01:00:01 5.7899 3 4 false +false 10 999 23.632 99999.99999 2019-09-11 test_2 test1_2 c 2019-03-01 11:00:01 9.7899 5 6 false +true 342 8900 9.63 1099.9999 2019-04-11 abcd efgh k 2019-05-01 00:00:00 1.8899 1 2 true diff --git a/ql/src/test/results/clientpositive/llap/join1.q.out b/ql/src/test/results/clientpositive/llap/join1.q.out index f86a151117..5d26bbe9c1 100644 --- a/ql/src/test/results/clientpositive/llap/join1.q.out +++ b/ql/src/test/results/clientpositive/llap/join1.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out b/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out index 5d7c12c660..8072a8fd88 100644 --- a/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out +++ b/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 10374 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 39 Data size: 10374 Basic stats: COMPLETE Column stats: COMPLETE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -638,7 +638,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 10296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 39 Data size: 10296 Basic stats: COMPLETE Column stats: COMPLETE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -808,7 +808,7 @@ STAGE PLANS: Statistics: Num rows: 61 Data size: 21655 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 61 Data size: 21655 Basic stats: COMPLETE Column stats: COMPLETE @@ -1271,7 +1271,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -1350,7 +1350,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1804,7 +1804,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1883,7 +1883,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2096,7 +2096,7 @@ STAGE PLANS: Statistics: Num rows: 64 Data size: 11200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 64 Data size: 11200 Basic stats: COMPLETE Column stats: COMPLETE @@ -2368,7 +2368,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -2390,7 +2390,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -2665,7 +2665,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 39 Data size: 6825 Basic stats: COMPLETE Column stats: COMPLETE @@ -2687,7 +2687,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/join46.q.out b/ql/src/test/results/clientpositive/llap/join46.q.out index 52f2197a48..d68e2b856d 100644 --- a/ql/src/test/results/clientpositive/llap/join46.q.out +++ b/ql/src/test/results/clientpositive/llap/join46.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -147,14 +147,14 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat 102 2 Del 99 2 Mat 103 2 Ema 101 2 Car 102 2 Del 101 2 Car 103 2 Ema +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL PREHOOK: query: EXPLAIN SELECT * FROM test1_n2 LEFT OUTER JOIN test2_n0 @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -277,12 +277,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat NULL NULL NULL 101 2 Car 102 2 Del +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL Warning: Shuffle Join MERGEJOIN[11][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -466,7 +466,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -512,12 +512,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del 99 2 Mat 103 2 Ema 101 2 Car 102 2 Del 101 2 Car 103 2 Ema NULL NULL NULL 104 3 Fli +NULL NULL NULL 105 NULL None Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -1045,7 +1045,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -1067,7 +1067,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -1122,13 +1122,13 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat 102 2 Del 101 2 Car 102 2 Del 101 2 Car 103 2 Ema +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: EXPLAIN SELECT col_1, col_2 @@ -1657,7 +1657,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -1675,7 +1675,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE @@ -1730,11 +1730,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del 101 2 Car 102 2 Del 101 2 Car 103 2 Ema NULL NULL NULL 104 3 Fli +NULL NULL NULL 105 NULL None Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -2136,7 +2136,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2154,7 +2154,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -2205,15 +2205,15 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat 102 2 Del 101 2 Car 102 2 Del 101 2 Car 103 2 Ema NULL NULL NULL 104 3 Fli +NULL NULL NULL 105 NULL None +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL Warning: Shuffle Join MERGEJOIN[39][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 3' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -2286,7 +2286,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE @@ -2300,7 +2300,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -2321,7 +2321,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -2332,7 +2332,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -2452,23 +2452,23 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n2 POSTHOOK: Input: default@test2_n0 #### A masked pattern was here #### -NULL NULL NULL 105 NULL None NULL NULL None NULL NULL NULL -NULL NULL NULL 105 NULL None 98 NULL None NULL NULL NULL -NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL -NULL NULL NULL 105 NULL None 100 1 Bob NULL NULL NULL -NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del -NULL NULL NULL 105 NULL None 101 2 Car 102 2 Del -NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema 99 2 Mat 102 2 Del 99 0 Alice NULL NULL NULL 99 2 Mat 102 2 Del 100 1 Bob NULL NULL NULL 101 2 Car 102 2 Del 99 0 Alice NULL NULL NULL 101 2 Car 102 2 Del 100 1 Bob NULL NULL NULL 101 2 Car 103 2 Ema 99 0 Alice NULL NULL NULL 101 2 Car 103 2 Ema 100 1 Bob NULL NULL NULL -NULL NULL NULL 104 3 Fli NULL NULL None NULL NULL NULL -NULL NULL NULL 104 3 Fli 98 NULL None NULL NULL NULL NULL NULL NULL 104 3 Fli 99 0 Alice NULL NULL NULL NULL NULL NULL 104 3 Fli 100 1 Bob NULL NULL NULL NULL NULL NULL 104 3 Fli 99 2 Mat 102 2 Del NULL NULL NULL 104 3 Fli 101 2 Car 102 2 Del NULL NULL NULL 104 3 Fli 101 2 Car 103 2 Ema +NULL NULL NULL 104 3 Fli NULL NULL None NULL NULL NULL +NULL NULL NULL 104 3 Fli 98 NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL +NULL NULL NULL 105 NULL None 100 1 Bob NULL NULL NULL +NULL NULL NULL 105 NULL None 99 2 Mat 102 2 Del +NULL NULL NULL 105 NULL None 101 2 Car 102 2 Del +NULL NULL NULL 105 NULL None 101 2 Car 103 2 Ema +NULL NULL NULL 105 NULL None NULL NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None 98 NULL None NULL NULL NULL diff --git a/ql/src/test/results/clientpositive/llap/join_constraints_optimization.q.out b/ql/src/test/results/clientpositive/llap/join_constraints_optimization.q.out index 0e9df0edc6..feb5abaf19 100644 --- a/ql/src/test/results/clientpositive/llap/join_constraints_optimization.q.out +++ b/ql/src/test/results/clientpositive/llap/join_constraints_optimization.q.out @@ -269,7 +269,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -287,7 +287,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -380,7 +380,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -550,7 +550,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -716,7 +716,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -734,7 +734,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/join_emit_interval.q.out b/ql/src/test/results/clientpositive/llap/join_emit_interval.q.out index c3b255b6b2..221ecd0d09 100644 --- a/ql/src/test/results/clientpositive/llap/join_emit_interval.q.out +++ b/ql/src/test/results/clientpositive/llap/join_emit_interval.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 596 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,13 +154,13 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n7 POSTHOOK: Input: default@test2_n4 #### A masked pattern was here #### -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat NULL NULL NULL 101 2 Car 102 2 Del 101 2 Car 103 2 Ema +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL Warning: Shuffle Join MERGEJOIN[9][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product PREHOOK: query: EXPLAIN SELECT * diff --git a/ql/src/test/results/clientpositive/llap/join_is_not_distinct_from.q.out b/ql/src/test/results/clientpositive/llap/join_is_not_distinct_from.q.out index c6d794a106..262e1f255b 100644 --- a/ql/src/test/results/clientpositive/llap/join_is_not_distinct_from.q.out +++ b/ql/src/test/results/clientpositive/llap/join_is_not_distinct_from.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -143,14 +143,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: int) Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -261,14 +261,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: int) Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -407,13 +407,13 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -450,7 +450,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -523,13 +523,13 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -542,7 +542,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -562,7 +562,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1683,7 +1683,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1701,7 +1701,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/join_max_hashtable.q.out b/ql/src/test/results/clientpositive/llap/join_max_hashtable.q.out index 9483f105cd..de2561e6fa 100644 --- a/ql/src/test/results/clientpositive/llap/join_max_hashtable.q.out +++ b/ql/src/test/results/clientpositive/llap/join_max_hashtable.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -416,7 +416,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -510,7 +510,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -583,7 +583,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -605,7 +605,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -678,7 +678,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -699,7 +699,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/join_nullsafe.q.out b/ql/src/test/results/clientpositive/llap/join_nullsafe.q.out index d20a637aee..d5d11a2f9a 100644 --- a/ql/src/test/results/clientpositive/llap/join_nullsafe.q.out +++ b/ql/src/test/results/clientpositive/llap/join_nullsafe.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -143,14 +143,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: int) Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -261,14 +261,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: int) Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -407,13 +407,13 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -450,7 +450,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -523,13 +523,13 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -542,7 +542,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -562,7 +562,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1683,7 +1683,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -1701,7 +1701,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/join_reordering_no_stats.q.out b/ql/src/test/results/clientpositive/llap/join_reordering_no_stats.q.out index 71e56a3218..4e90697fd6 100644 --- a/ql/src/test/results/clientpositive/llap/join_reordering_no_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/join_reordering_no_stats.q.out @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE @@ -329,7 +329,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE @@ -493,7 +493,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -536,7 +536,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 21 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 21 Basic stats: PARTIAL Column stats: NONE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 9223372036854775807 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/keep_uniform.q.out b/ql/src/test/results/clientpositive/llap/keep_uniform.q.out index 847141876d..3761723097 100644 --- a/ql/src/test/results/clientpositive/llap/keep_uniform.q.out +++ b/ql/src/test/results/clientpositive/llap/keep_uniform.q.out @@ -476,7 +476,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 240 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -530,7 +530,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -582,7 +582,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -690,7 +690,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col13 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col13 (type: int) Reduce Sink Vectorization: @@ -742,7 +742,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -794,7 +794,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -844,7 +844,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -854,7 +854,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -866,7 +866,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -891,7 +891,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -919,7 +919,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -931,7 +931,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -956,7 +956,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -978,7 +978,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 264 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 264 Basic stats: COMPLETE Column stats: NONE @@ -999,7 +999,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 290 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 290 Basic stats: COMPLETE Column stats: NONE @@ -1020,7 +1020,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 319 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 319 Basic stats: COMPLETE Column stats: NONE @@ -1041,7 +1041,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 350 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 350 Basic stats: COMPLETE Column stats: NONE @@ -1069,7 +1069,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE @@ -1082,7 +1082,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/kryo.q.out b/ql/src/test/results/clientpositive/llap/kryo.q.out index 7b0a435d33..bdaa9cb160 100644 --- a/ql/src/test/results/clientpositive/llap/kryo.q.out +++ b/ql/src/test/results/clientpositive/llap/kryo.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/lateral_view.q.out b/ql/src/test/results/clientpositive/llap/lateral_view.q.out index 5cd9fb61a1..b72e1bd599 100644 --- a/ql/src/test/results/clientpositive/llap/lateral_view.q.out +++ b/ql/src/test/results/clientpositive/llap/lateral_view.q.out @@ -687,7 +687,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 42080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20 Data size: 42080 Basic stats: COMPLETE Column stats: NONE @@ -763,16 +763,16 @@ LATERAL VIEW explode(value) myTable AS myCol POSTHOOK: type: QUERY POSTHOOK: Input: default@tmp_pyang_src_rcfile #### A masked pattern was here #### +["val_10"] val_10 ["val_100"] val_100 +["val_111"] val_111 +["val_0"] val_0 ["val_103"] val_103 ["val_104"] val_104 ["val_105"] val_105 ["val_11"] val_11 -["val_114"] val_114 -["val_118"] val_118 -["val_0"] val_0 -["val_10"] val_10 -["val_111"] val_111 ["val_113"] val_113 +["val_114"] val_114 ["val_116"] val_116 +["val_118"] val_118 ["val_119"] val_119 diff --git a/ql/src/test/results/clientpositive/llap/leftsemijoin.q.out b/ql/src/test/results/clientpositive/llap/leftsemijoin.q.out index 2d9eda7cc4..fabc69834f 100644 --- a/ql/src/test/results/clientpositive/llap/leftsemijoin.q.out +++ b/ql/src/test/results/clientpositive/llap/leftsemijoin.q.out @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/limit_join_transpose.q.out b/ql/src/test/results/clientpositive/llap/limit_join_transpose.q.out index fd04fcfa00..ba1860faf2 100644 --- a/ql/src/test/results/clientpositive/llap/limit_join_transpose.q.out +++ b/ql/src/test/results/clientpositive/llap/limit_join_transpose.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -393,7 +393,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -482,7 +482,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE @@ -566,7 +566,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -633,7 +633,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -670,7 +670,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -757,7 +757,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -855,7 +855,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -900,7 +900,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1026,7 +1026,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1048,7 +1048,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1160,7 +1160,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1268,7 +1268,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1288,7 +1288,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1386,7 +1386,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1414,7 +1414,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1460,7 +1460,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1478,7 +1478,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE @@ -1561,7 +1561,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1589,7 +1589,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1631,7 +1631,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1670,7 +1670,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -1756,7 +1756,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1795,7 +1795,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1856,7 +1856,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1902,7 +1902,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/limit_pushdown.q.out b/ql/src/test/results/clientpositive/llap/limit_pushdown.q.out index d882856ad3..63e524d5d4 100644 --- a/ql/src/test/results/clientpositive/llap/limit_pushdown.q.out +++ b/ql/src/test/results/clientpositive/llap/limit_pushdown.q.out @@ -558,7 +558,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE @@ -662,7 +662,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: zaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE @@ -904,7 +904,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1051,7 +1051,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: key (type: string) - null sort order: a + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE top n: 3 Select Operator @@ -1067,7 +1067,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1092,7 +1092,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -1151,7 +1151,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -1476,7 +1476,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/limit_pushdown3.q.out b/ql/src/test/results/clientpositive/llap/limit_pushdown3.q.out index 1a4a3b5da1..48d75cd7d5 100644 --- a/ql/src/test/results/clientpositive/llap/limit_pushdown3.q.out +++ b/ql/src/test/results/clientpositive/llap/limit_pushdown3.q.out @@ -591,51 +591,51 @@ STAGE PLANS: TableScan alias: alltypesorc Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ctinyint (type: tinyint), cdouble (type: double) - outputColumnNames: ctinyint, cdouble + Top N Key Operator + sort order: + + keys: ctinyint (type: tinyint) + null sort order: z Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - keys: ctinyint (type: tinyint), cdouble (type: double) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: aa - sort order: ++ - Map-reduce partition columns: _col0 (type: tinyint) - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE + top n: 20 + Select Operator + expressions: ctinyint (type: tinyint), cdouble (type: double) + outputColumnNames: ctinyint, cdouble + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + keys: ctinyint (type: tinyint), cdouble (type: double) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: double) + null sort order: zz + sort order: ++ + Map-reduce partition columns: _col0 (type: tinyint) + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: all inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: tinyint) - null sort order: z - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 + Group By Operator + keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator - keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) - mode: mergepartial + aggregations: count(_col1) + keys: _col0 (type: tinyint) + mode: complete outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 36364 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: count(_col1) - keys: _col0 (type: tinyint) - mode: complete - outputColumnNames: _col0, _col1 + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint) + null sort order: z + sort order: + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint) - null sort order: z - sort order: + - Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.3 - value expressions: _col1 (type: bigint) + TopN Hash Memory Usage: 0.3 + value expressions: _col1 (type: bigint) Reducer 3 Execution mode: vectorized, llap Reduce Operator Tree: @@ -716,51 +716,51 @@ STAGE PLANS: TableScan alias: alltypesorc Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ctinyint (type: tinyint), cdouble (type: double) - outputColumnNames: ctinyint, cdouble + Top N Key Operator + sort order: + + keys: ctinyint (type: tinyint) + null sort order: z Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - keys: ctinyint (type: tinyint), cdouble (type: double) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: aa - sort order: ++ - Map-reduce partition columns: _col0 (type: tinyint) - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE + top n: 20 + Select Operator + expressions: ctinyint (type: tinyint), cdouble (type: double) + outputColumnNames: ctinyint, cdouble + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + keys: ctinyint (type: tinyint), cdouble (type: double) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: double) + null sort order: zz + sort order: ++ + Map-reduce partition columns: _col0 (type: tinyint) + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: all inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: tinyint) - null sort order: z - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 + Group By Operator + keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator - keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) - mode: mergepartial + aggregations: count(_col1) + keys: _col0 (type: tinyint) + mode: complete outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 36364 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: count(_col1) - keys: _col0 (type: tinyint) - mode: complete - outputColumnNames: _col0, _col1 + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint) + null sort order: z + sort order: + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint) - null sort order: z - sort order: + - Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.3 - value expressions: _col1 (type: bigint) + TopN Hash Memory Usage: 0.3 + value expressions: _col1 (type: bigint) Reducer 3 Execution mode: vectorized, llap Reduce Operator Tree: @@ -841,55 +841,55 @@ STAGE PLANS: TableScan alias: alltypesorc Statistics: Num rows: 12288 Data size: 1779850 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ctinyint (type: tinyint), cstring1 (type: string), cstring2 (type: string) - outputColumnNames: _col0, _col1, _col2 + Top N Key Operator + sort order: + + keys: ctinyint (type: tinyint) + null sort order: z Statistics: Num rows: 12288 Data size: 1779850 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - keys: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: aaaa - sort order: ++++ - Map-reduce partition columns: _col0 (type: tinyint) - Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE + top n: 20 + Select Operator + expressions: ctinyint (type: tinyint), cstring1 (type: string), cstring2 (type: string) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 12288 Data size: 1779850 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + keys: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), 0L (type: bigint) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 24576 Data size: 2547682 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) + null sort order: zzzz + sort order: ++++ + Map-reduce partition columns: _col0 (type: tinyint) + Statistics: Num rows: 24576 Data size: 2547682 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: all inputs Reducer 2 Execution mode: vectorized, llap Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: tinyint) - null sort order: z - Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Group By Operator - keys: KEY._col0 (type: tinyint), KEY._col1 (type: string), KEY._col2 (type: string), KEY._col3 (type: bigint) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2, _col3 + Group By Operator + keys: KEY._col0 (type: tinyint), KEY._col1 (type: string), KEY._col2 (type: string), KEY._col3 (type: bigint) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 24576 Data size: 2547682 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: CASE WHEN (((_col3 = 1L) and _col1 is not null)) THEN (1) ELSE (null) END (type: int), CASE WHEN (((_col3 = 2L) and _col2 is not null)) THEN (1) ELSE (null) END (type: int), _col0 (type: tinyint) + outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 24576 Data size: 2547682 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: CASE WHEN (((_col3 = 1L) and _col1 is not null)) THEN (1) ELSE (null) END (type: int), CASE WHEN (((_col3 = 2L) and _col2 is not null)) THEN (1) ELSE (null) END (type: int), _col0 (type: tinyint) + Group By Operator + aggregations: count(_col0), count(_col1) + keys: _col2 (type: tinyint) + mode: complete outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 24576 Data size: 2547682 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: count(_col0), count(_col1) - keys: _col2 (type: tinyint) - mode: complete - outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint) + null sort order: z + sort order: + Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint) - null sort order: z - sort order: + - Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.3 - value expressions: _col1 (type: bigint), _col2 (type: bigint) + TopN Hash Memory Usage: 0.3 + value expressions: _col1 (type: bigint), _col2 (type: bigint) Reducer 3 Execution mode: vectorized, llap Reduce Operator Tree: @@ -1011,7 +1011,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1420,7 +1420,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/lineage2.q.out b/ql/src/test/results/clientpositive/llap/lineage2.q.out index 26db2165f4..7f7df56412 100644 --- a/ql/src/test/results/clientpositive/llap/lineage2.q.out +++ b/ql/src/test/results/clientpositive/llap/lineage2.q.out @@ -142,86 +142,86 @@ PREHOOK: Input: default@dest1_n56 #### A masked pattern was here #### {"version":"1.0","engine":"tez","database":"default","hash":"af52d7bd2d10fbf74dc4841f5d0ec9ed","queryText":"select key, count(1) a from dest1_n56 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(*)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"key"},{"id":1,"vertexType":"COLUMN","vertexId":"a"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1_n56.key"},{"id":3,"vertexType":"TABLE","vertexId":"default.dest1_n56"}]} 20 -128 2 -150 2 -213 2 -255 2 -401 2 -66 2 146 2 -224 2 -238 2 +213 2 273 2 -278 2 311 2 369 2 406 2 +66 2 98 2 +128 2 +150 2 +224 2 +238 2 +255 2 +278 2 +401 2 PREHOOK: query: select key k, count(*) from dest1_n56 group by key PREHOOK: type: QUERY PREHOOK: Input: default@dest1_n56 #### A masked pattern was here #### {"version":"1.0","engine":"tez","database":"default","hash":"40f35bbe4e3a1d9c236ab55d43836703","queryText":"select key k, count(*) from dest1_n56 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(*)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"k"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1_n56.key"},{"id":3,"vertexType":"TABLE","vertexId":"default.dest1_n56"}]} 20 -128 2 -150 2 -213 2 -255 2 -401 2 -66 2 146 2 -224 2 -238 2 +213 2 273 2 -278 2 311 2 369 2 406 2 +66 2 98 2 +128 2 +150 2 +224 2 +238 2 +255 2 +278 2 +401 2 PREHOOK: query: select key k, count(value) from dest1_n56 group by key PREHOOK: type: QUERY PREHOOK: Input: default@dest1_n56 #### A masked pattern was here #### {"version":"1.0","engine":"tez","database":"default","hash":"8a588f9899b1bda0e6d4cb800f8b4966","queryText":"select key k, count(value) from dest1_n56 group by key","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"count(default.dest1_n56.value)","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"k"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1_n56.key"},{"id":3,"vertexType":"COLUMN","vertexId":"default.dest1_n56.value"}]} 20 -128 2 -150 2 -213 2 -255 2 -401 2 -66 2 146 2 -224 2 -238 2 +213 2 273 2 -278 2 311 2 369 2 406 2 +66 2 98 2 +128 2 +150 2 +224 2 +238 2 +255 2 +278 2 +401 2 PREHOOK: query: select value, max(length(key)) from dest1_n56 group by value PREHOOK: type: QUERY PREHOOK: Input: default@dest1_n56 #### A masked pattern was here #### {"version":"1.0","engine":"tez","database":"default","hash":"0bba04996aaded0fcb4637f0b8166d4d","queryText":"select value, max(length(key)) from dest1_n56 group by value","edges":[{"sources":[2],"targets":[0],"edgeType":"PROJECTION"},{"sources":[3],"targets":[1],"expression":"max(length(dest1_n56.key))","edgeType":"PROJECTION"}],"vertices":[{"id":0,"vertexType":"COLUMN","vertexId":"value"},{"id":1,"vertexType":"COLUMN","vertexId":"_c1"},{"id":2,"vertexType":"COLUMN","vertexId":"default.dest1_n56.value"},{"id":3,"vertexType":"COLUMN","vertexId":"default.dest1_n56.key"}]} 3 +val_165 0 +val_27 0 +val_273 3 +val_311 3 +val_401 3 +val_409 0 +val_484 0 val_146 3 val_150 3 +val_193 0 val_213 3 val_238 3 +val_255 3 +val_265 0 val_278 3 val_406 3 -val_409 0 val_66 2 -val_165 0 -val_193 0 -val_255 3 -val_265 0 -val_27 0 -val_273 3 -val_311 3 -val_401 3 -val_484 0 val_98 2 PREHOOK: query: select value, max(length(key)) from dest1_n56 group by value order by value limit 5 PREHOOK: type: QUERY diff --git a/ql/src/test/results/clientpositive/llap/list_bucket_dml_10.q.out b/ql/src/test/results/clientpositive/llap/list_bucket_dml_10.q.out index 89e63eeab8..ba65d484d1 100644 --- a/ql/src/test/results/clientpositive/llap/list_bucket_dml_10.q.out +++ b/ql/src/test/results/clientpositive/llap/list_bucket_dml_10.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/llap_decimal64_reader.q.out b/ql/src/test/results/clientpositive/llap/llap_decimal64_reader.q.out index ffe5f6fb22..d19d54f295 100644 --- a/ql/src/test/results/clientpositive/llap/llap_decimal64_reader.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_decimal64_reader.q.out @@ -138,7 +138,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: cdecimal1 (type: decimal(10,2)), cdecimal2 (type: decimal(38,5)) - null sort order: aa + null sort order: zz Statistics: Num rows: 12288 Data size: 2752512 Basic stats: COMPLETE Column stats: COMPLETE top n: 2 Group By Operator @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(10,2)), _col1 (type: decimal(38,5)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(10,2)), _col1 (type: decimal(38,5)) Statistics: Num rows: 1 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE @@ -246,7 +246,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: cdecimal1 (type: decimal(10,2)), cdecimal2 (type: decimal(38,5)) - null sort order: aa + null sort order: zz Statistics: Num rows: 12288 Data size: 2752512 Basic stats: COMPLETE Column stats: COMPLETE top n: 2 Group By Operator @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(10,2)), _col1 (type: decimal(38,5)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(10,2)), _col1 (type: decimal(38,5)) Statistics: Num rows: 1 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/llap_nullscan.q.out b/ql/src/test/results/clientpositive/llap/llap_nullscan.q.out index f6251d8e03..c8a198734e 100644 --- a/ql/src/test/results/clientpositive/llap/llap_nullscan.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_nullscan.q.out @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -409,7 +409,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/llap_partitioned.q.out b/ql/src/test/results/clientpositive/llap/llap_partitioned.q.out index 0a6a917fb1..96f2d88482 100644 --- a/ql/src/test/results/clientpositive/llap/llap_partitioned.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_partitioned.q.out @@ -1986,7 +1986,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:csmallint:smallint, 1:cint:int, 2:cbigint:bigint, 3:cfloat:float, 4:cdouble:double, 5:cstring1:string, 6:cchar1:char(255), 7:cvchar1:varchar(255), 8:cboolean1:boolean, 9:cboolean2:boolean, 10:ctinyint:tinyint, 11:ROW__ID:struct] Reduce Output Operator key expressions: ctinyint (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: ctinyint (type: tinyint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/llap_smb.q.out b/ql/src/test/results/clientpositive/llap/llap_smb.q.out index 57c9ace330..24026d0bab 100644 --- a/ql/src/test/results/clientpositive/llap/llap_smb.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_smb.q.out @@ -174,22 +174,22 @@ POSTHOOK: Input: default@orc_b #### A masked pattern was here #### 2000 0 6721 2000 1 7493 -2000 3 6149 2000 4 7865 2000 5 5720 -2000 6 5577 2000 7 6149 -2000 8 9438 2000 9 8151 -2001 3 6149 -2001 6 5577 +2001 2 6578 +2001 4 7865 2001 7 6149 2000 2 6578 +2000 3 6149 +2000 6 5577 +2000 8 9438 2001 0 6721 2001 1 7493 -2001 2 6578 -2001 4 7865 +2001 3 6149 2001 5 5720 +2001 6 5577 2001 8 9438 2001 9 8151 PREHOOK: query: explain @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: smallint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: smallint) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: PARTIAL @@ -371,22 +371,22 @@ POSTHOOK: Input: default@orc_b #### A masked pattern was here #### 2000 0 6721 2000 1 7493 -2000 3 6149 2000 4 7865 2000 5 5720 -2000 6 5577 2000 7 6149 -2000 8 9438 2000 9 8151 -2001 3 6149 -2001 6 5577 +2001 2 6578 +2001 4 7865 2001 7 6149 2000 2 6578 +2000 3 6149 +2000 6 5577 +2000 8 9438 2001 0 6721 2001 1 7493 -2001 2 6578 -2001 4 7865 +2001 3 6149 2001 5 5720 +2001 6 5577 2001 8 9438 2001 9 8151 PREHOOK: query: DROP TABLE orc_a diff --git a/ql/src/test/results/clientpositive/llap/llap_smb_ptf.q.out b/ql/src/test/results/clientpositive/llap/llap_smb_ptf.q.out index dee0eb1181..64fb4eea3c 100644 --- a/ql/src/test/results/clientpositive/llap/llap_smb_ptf.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_smb_ptf.q.out @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -550,7 +550,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE @@ -646,7 +646,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 277 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 1 Data size: 277 Basic stats: PARTIAL Column stats: NONE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 304 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 304 Basic stats: PARTIAL Column stats: NONE @@ -716,7 +716,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -756,7 +756,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/llap_stats.q.out b/ql/src/test/results/clientpositive/llap/llap_stats.q.out index c67199d3ca..f2b9cd3479 100644 --- a/ql/src/test/results/clientpositive/llap/llap_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_stats.q.out @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 4260 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 4260 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/llap_vector_nohybridgrace.q.out b/ql/src/test/results/clientpositive/llap/llap_vector_nohybridgrace.q.out index 85e9419359..a4cb5c5f65 100644 --- a/ql/src/test/results/clientpositive/llap/llap_vector_nohybridgrace.q.out +++ b/ql/src/test/results/clientpositive/llap/llap_vector_nohybridgrace.q.out @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/llapdecider.q.out b/ql/src/test/results/clientpositive/llap/llapdecider.q.out index 992db0a52e..8700ec8e8b 100644 --- a/ql/src/test/results/clientpositive/llap/llapdecider.q.out +++ b/ql/src/test/results/clientpositive/llap/llapdecider.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -486,7 +486,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -508,7 +508,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -591,7 +591,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -613,7 +613,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -693,7 +693,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -793,7 +793,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -814,7 +814,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -893,7 +893,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -915,7 +915,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -995,7 +995,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1016,7 +1016,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1095,7 +1095,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1117,7 +1117,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/load_dyn_part1.q.out b/ql/src/test/results/clientpositive/llap/load_dyn_part1.q.out index 9ef12784cf..c7219f624c 100644 --- a/ql/src/test/results/clientpositive/llap/load_dyn_part1.q.out +++ b/ql/src/test/results/clientpositive/llap/load_dyn_part1.q.out @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: '2008-12-31' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-12-31' (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/load_dyn_part2.q.out b/ql/src/test/results/clientpositive/llap/load_dyn_part2.q.out index a7d23d52f2..6bb88e25b9 100644 --- a/ql/src/test/results/clientpositive/llap/load_dyn_part2.q.out +++ b/ql/src/test/results/clientpositive/llap/load_dyn_part2.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/load_dyn_part5.q.out b/ql/src/test/results/clientpositive/llap/load_dyn_part5.q.out index af99813fb7..22bb823c54 100644 --- a/ql/src/test/results/clientpositive/llap/load_dyn_part5.q.out +++ b/ql/src/test/results/clientpositive/llap/load_dyn_part5.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 132750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 132750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out index 7f7c81dee0..37a50bbb37 100644 --- a/ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/lvj_mapjoin.q.out @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 11544 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 11544 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 11544 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 11544 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/mapjoin3.q.out b/ql/src/test/results/clientpositive/llap/mapjoin3.q.out index 18c6dcdea1..21ea48f3dc 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin3.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin3.q.out @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 3 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mapjoin46.q.out b/ql/src/test/results/clientpositive/llap/mapjoin46.q.out index dd978a5677..305ae5ae2f 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin46.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin46.q.out @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -1028,7 +1028,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -1459,7 +1459,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -2288,7 +2288,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2306,7 +2306,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -2409,7 +2409,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2427,7 +2427,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -2593,7 +2593,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -2639,7 +2639,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -2843,7 +2843,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -2889,7 +2889,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out b/ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out index 1b5fffeaec..2dbc6dac1a 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin_decimal.q.out @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(6,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(6,2)) Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mapjoin_decimal_vectorized.q.out b/ql/src/test/results/clientpositive/llap/mapjoin_decimal_vectorized.q.out index fb55eb2149..3d71672a42 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin_decimal_vectorized.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin_decimal_vectorized.q.out @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(6,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(6,2)) Reduce Sink Vectorization: @@ -621,7 +621,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(6,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(6,2)) Reduce Sink Vectorization: @@ -803,7 +803,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: dec (type: decimal(6,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: dec (type: decimal(6,2)) Reduce Sink Vectorization: @@ -1224,7 +1224,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 117488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: dec (type: decimal(6,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: dec (type: decimal(6,2)) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/mapjoin_emit_interval.q.out b/ql/src/test/results/clientpositive/llap/mapjoin_emit_interval.q.out index e4a240e7d5..fb2e10cfe6 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin_emit_interval.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin_emit_interval.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mapjoin_hint.q.out b/ql/src/test/results/clientpositive/llap/mapjoin_hint.q.out index eefcb73a2d..3c044b421f 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin_hint.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin_hint.q.out @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1740 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out index 6712ab27bf..8f4c9bf4ab 100644 --- a/ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/mapjoin_mapjoin.q.out @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -561,7 +561,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -582,7 +582,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -670,7 +670,7 @@ STAGE PLANS: Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_cluster.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_cluster.q.out index 5d4af5669c..9af6567987 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_cluster.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_cluster.q.out @@ -786,7 +786,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE @@ -808,7 +808,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1031,7 +1031,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9955 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9955 Basic stats: COMPLETE Column stats: COMPLETE @@ -1053,7 +1053,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create.q.out index 1eb5b6949b..cb7abc6912 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create.q.out @@ -182,9 +182,9 @@ POSTHOOK: query: select * from cmv_mat_view4 POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_mat_view4 #### A masked pattern was here #### +3 988.56 1 10.30 2 172345.34 -3 988.56 PREHOOK: query: describe extended cmv_mat_view4 PREHOOK: type: DESCTABLE PREHOOK: Input: default@cmv_mat_view4 diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_2.q.out index 85c3c79055..67fb1e2e6a 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_2.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_2.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: varchar(256)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: varchar(256)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: varchar(256)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: varchar(256)) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -414,11 +414,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable_n9 POSTHOOK: Input: default@cmv_mat_view_4 #### A masked pattern was here #### -bonnie -charlie alfred bob +bonnie calvin +charlie PREHOOK: query: create table cmv_basetable_2_n4 (a int, b varchar(256), c decimal(10,2), d int) stored as orc TBLPROPERTIES ('transactional'='true') PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -519,8 +519,8 @@ POSTHOOK: Input: default@cmv_basetable_2_n4 POSTHOOK: Input: default@cmv_basetable_n9 POSTHOOK: Input: default@cmv_mat_view_5 #### A masked pattern was here #### -1 3 +1 PREHOOK: query: explain select cmv_basetable_n9.a from cmv_basetable_n9 join cmv_basetable_2_n4 on (cmv_basetable_n9.a = cmv_basetable_2_n4.a) @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -620,8 +620,8 @@ POSTHOOK: Input: default@cmv_basetable_2_n4 POSTHOOK: Input: default@cmv_basetable_n9 POSTHOOK: Input: default@cmv_mat_view_5 #### A masked pattern was here #### -1 3 +1 PREHOOK: query: drop materialized view cmv_mat_view_n9 PREHOOK: type: DROP_MATERIALIZED_VIEW PREHOOK: Input: default@cmv_mat_view_n9 diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_3.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_3.q.out index 2f09670b20..4fc442cc5f 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_3.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_3.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -317,8 +317,8 @@ POSTHOOK: Input: default@cmv_basetable POSTHOOK: Input: default@cmv_basetable_2 POSTHOOK: Input: default@cmv_mat_view #### A masked pattern was here #### -1 3 +1 PREHOOK: query: insert into cmv_basetable_2 values (3, 'charlie', 15.8, 1) PREHOOK: type: QUERY @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -472,9 +472,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable POSTHOOK: Input: default@cmv_basetable_2 #### A masked pattern was here #### -1 3 3 +1 PREHOOK: query: EXPLAIN ALTER MATERIALIZED VIEW cmv_mat_view REBUILD PREHOOK: type: QUERY @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -544,7 +544,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -568,7 +568,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -613,7 +613,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -762,9 +762,9 @@ POSTHOOK: Input: default@cmv_basetable POSTHOOK: Input: default@cmv_basetable_2 POSTHOOK: Input: default@cmv_mat_view #### A masked pattern was here #### -1 3 3 +1 PREHOOK: query: DELETE FROM cmv_basetable_2 WHERE a = 3 PREHOOK: type: QUERY PREHOOK: Input: default@cmv_basetable_2 @@ -819,7 +819,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -840,7 +840,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -866,7 +866,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -1117,7 +1117,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -1164,7 +1164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_4.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_4.q.out index 61bcea2da3..25ce6d6198 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_4.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_4.q.out @@ -87,8 +87,9 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -106,13 +107,13 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: llap LLAP IO: may be used (ACID table) - Map 4 + Map 5 Map Operator Tree: TableScan alias: cmv_basetable_2_n2 @@ -127,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,20 +184,30 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(col1, 'hll'), compute_stats(col2, 'hll'), compute_stats(col3, 'hll') - mode: complete + minReductionHashAggr: 0.5 + mode: hash outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) - outputColumnNames: _col0, _col1, _col2 + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1), compute_stats(VALUE._col2) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-2 Dependency Collection @@ -275,10 +286,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"_c2\":\"true\",\"a\":\"true\",\"c\":\"true\"}} bucketing_version 2 - numFiles 1 + numFiles 2 numRows 2 rawDataSize 0 - totalSize 819 + totalSize 1539 transactional true transactional_properties default #### A masked pattern was here #### @@ -349,7 +360,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -370,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -397,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE @@ -445,8 +456,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable_2_n2 POSTHOOK: Input: default@cmv_basetable_n5 #### A masked pattern was here #### -1 2 3 6 +1 2 PREHOOK: query: insert into cmv_basetable_2_n2 values (3, 'charlie', 15.8, 1) PREHOOK: type: QUERY @@ -514,10 +525,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"_c2\":\"true\",\"a\":\"true\",\"c\":\"true\"}} bucketing_version 2 - numFiles 1 + numFiles 2 numRows 2 rawDataSize 0 - totalSize 819 + totalSize 1539 transactional true transactional_properties default #### A masked pattern was here #### @@ -588,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -609,7 +620,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -636,7 +647,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE @@ -684,9 +695,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable_2_n2 POSTHOOK: Input: default@cmv_basetable_n5 #### A masked pattern was here #### -1 2 3 2 3 6 +1 2 PREHOOK: query: EXPLAIN ALTER MATERIALIZED VIEW cmv_mat_view_n5 REBUILD PREHOOK: type: QUERY @@ -739,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE @@ -761,7 +772,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -782,7 +793,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -896,7 +907,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE @@ -912,7 +923,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE @@ -997,10 +1008,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"} bucketing_version 2 - numFiles 2 + numFiles 3 numRows 3 rawDataSize 0 - totalSize 1576 + totalSize 2296 transactional true transactional_properties default #### A masked pattern was here #### @@ -1081,8 +1092,8 @@ POSTHOOK: Input: default@cmv_basetable_2_n2 POSTHOOK: Input: default@cmv_basetable_n5 POSTHOOK: Input: default@cmv_mat_view_n5 #### A masked pattern was here #### -1 2 3 6 +1 2 3 2 PREHOOK: query: UPDATE cmv_basetable_2_n2 SET a=2 WHERE a=1 PREHOOK: type: QUERY @@ -1116,8 +1127,9 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -1135,13 +1147,13 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: llap LLAP IO: may be used (ACID table) - Map 4 + Map 5 Map Operator Tree: TableScan alias: cmv_basetable_2_n2 @@ -1156,7 +1168,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -1183,7 +1195,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE @@ -1212,20 +1224,30 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(a, 'hll'), compute_stats(c, 'hll'), compute_stats(_c2, 'hll') - mode: complete + minReductionHashAggr: 0.5 + mode: hash outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) - outputColumnNames: _col0, _col1, _col2 + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1), compute_stats(VALUE._col2) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-2 Dependency Collection @@ -1287,10 +1309,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"_c2\":\"true\",\"a\":\"true\",\"c\":\"true\"}} bucketing_version 2 - numFiles 1 + numFiles 2 numRows 3 rawDataSize 0 - totalSize 822 + totalSize 1041 transactional true transactional_properties default #### A masked pattern was here #### @@ -1406,8 +1428,9 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -1425,13 +1448,13 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: llap LLAP IO: may be used (ACID table) - Map 4 + Map 5 Map Operator Tree: TableScan alias: cmv_basetable_2_n2 @@ -1446,7 +1469,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -1473,7 +1496,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE @@ -1502,20 +1525,30 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 248 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(a, 'hll'), compute_stats(c, 'hll'), compute_stats(_c2, 'hll') - mode: complete + minReductionHashAggr: 0.5 + mode: hash outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) - outputColumnNames: _col0, _col1, _col2 + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 1480 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct) + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1), compute_stats(VALUE._col2) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-2 Dependency Collection @@ -1577,10 +1610,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"_c2\":\"true\",\"a\":\"true\",\"c\":\"true\"}} bucketing_version 2 - numFiles 1 + numFiles 2 numRows 2 rawDataSize 0 - totalSize 820 + totalSize 1039 transactional true transactional_properties default #### A masked pattern was here #### @@ -1729,7 +1762,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE @@ -1751,7 +1784,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1772,7 +1805,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -1886,7 +1919,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE @@ -1902,7 +1935,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE @@ -1987,10 +2020,10 @@ Table Type: MATERIALIZED_VIEW Table Parameters: COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"} bucketing_version 2 - numFiles 2 + numFiles 3 numRows 3 rawDataSize 0 - totalSize 1576 + totalSize 1795 transactional true transactional_properties default #### A masked pattern was here #### diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_5.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_5.q.out index 37d09b5d2d..0b0e49b8ce 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_5.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_5.q.out @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -518,7 +518,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE @@ -749,7 +749,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -770,7 +770,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -984,7 +984,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1005,7 +1005,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_rebuild_dummy.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_rebuild_dummy.q.out index 8eecfa9533..0a62a605ab 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_rebuild_dummy.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_rebuild_dummy.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -317,8 +317,8 @@ POSTHOOK: Input: default@cmv_basetable_2_n0 POSTHOOK: Input: default@cmv_basetable_n1 POSTHOOK: Input: default@cmv_mat_view_n1 #### A masked pattern was here #### -1 3 +1 PREHOOK: query: insert into cmv_basetable_2_n0 values (3, 'charlie', 15.8, 1) PREHOOK: type: QUERY @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -472,9 +472,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable_2_n0 POSTHOOK: Input: default@cmv_basetable_n1 #### A masked pattern was here #### -1 3 3 +1 PREHOOK: query: EXPLAIN ALTER MATERIALIZED VIEW cmv_mat_view_n1 REBUILD PREHOOK: type: QUERY @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -544,7 +544,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -568,7 +568,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -613,7 +613,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -762,9 +762,9 @@ POSTHOOK: Input: default@cmv_basetable_2_n0 POSTHOOK: Input: default@cmv_basetable_n1 POSTHOOK: Input: default@cmv_mat_view_n1 #### A masked pattern was here #### -1 3 3 +1 PREHOOK: query: DELETE FROM cmv_basetable_2_n0 WHERE a = 3 PREHOOK: type: QUERY PREHOOK: Input: default@cmv_basetable_2_n0 @@ -819,7 +819,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -840,7 +840,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -866,7 +866,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -1117,7 +1117,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -1164,7 +1164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_time_window.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_time_window.q.out index a71820d465..c33b0bb2df 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_time_window.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_time_window.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 2 Data size: 232 Basic stats: COMPLETE Column stats: COMPLETE @@ -446,8 +446,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_basetable_2_n1 POSTHOOK: Input: default@cmv_basetable_n3 #### A masked pattern was here #### -1 3 +1 PREHOOK: query: insert into cmv_basetable_2_n1 values (3, 'charlie', 15.8, 1) PREHOOK: type: QUERY @@ -597,8 +597,8 @@ POSTHOOK: Input: default@cmv_basetable_2_n1 POSTHOOK: Input: default@cmv_basetable_n3 POSTHOOK: Input: default@cmv_mat_view_n3 #### A masked pattern was here #### -1 3 +1 PREHOOK: query: EXPLAIN ALTER MATERIALIZED VIEW cmv_mat_view_n3 REBUILD PREHOOK: type: QUERY @@ -647,7 +647,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -737,7 +737,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: decimal(10,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: decimal(10,2)) Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE @@ -932,9 +932,9 @@ POSTHOOK: Input: default@cmv_basetable_2_n1 POSTHOOK: Input: default@cmv_basetable_n3 POSTHOOK: Input: default@cmv_mat_view_n3 #### A masked pattern was here #### -1 3 3 +1 PREHOOK: query: drop materialized view cmv_mat_view_n3 PREHOOK: type: DROP_MATERIALIZED_VIEW PREHOOK: Input: default@cmv_mat_view_n3 diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_describe.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_describe.q.out index 62cac0e18e..3beb09cd4b 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_describe.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_describe.q.out @@ -283,9 +283,9 @@ POSTHOOK: query: select distinct a from cmv_mat_view3_n0 POSTHOOK: type: QUERY POSTHOOK: Input: default@cmv_mat_view3_n0 #### A masked pattern was here #### +3 1 2 -3 PREHOOK: query: drop materialized view cmv_mat_view3_n0 PREHOOK: type: DROP_MATERIALIZED_VIEW PREHOOK: Input: default@cmv_mat_view3_n0 diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_distribute_sort.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_distribute_sort.q.out index 129b437be9..5961735f29 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_distribute_sort.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_distribute_sort.q.out @@ -820,7 +820,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9900 Basic stats: COMPLETE Column stats: COMPLETE @@ -842,7 +842,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1186,7 +1186,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE @@ -1208,7 +1208,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_partition_cluster.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_partition_cluster.q.out index deb05b06d9..7e3bb0145b 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_partition_cluster.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_partition_cluster.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 23976 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 27 Data size: 23976 Basic stats: COMPLETE Column stats: COMPLETE @@ -993,7 +993,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 7992 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 9 Data size: 7992 Basic stats: COMPLETE Column stats: COMPLETE @@ -1391,7 +1391,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 3402 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 3402 Basic stats: COMPLETE Column stats: COMPLETE @@ -1413,7 +1413,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1455,7 +1455,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 7992 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 9 Data size: 7992 Basic stats: COMPLETE Column stats: COMPLETE @@ -1875,7 +1875,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 10395 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 10395 Basic stats: COMPLETE Column stats: COMPLETE @@ -1897,7 +1897,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1953,7 +1953,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 23976 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 27 Data size: 23976 Basic stats: COMPLETE Column stats: COMPLETE @@ -2269,7 +2269,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 46872 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 27 Data size: 46872 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_partitioned.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_partitioned.q.out index 32927ed767..49099f0c1f 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_partitioned.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_partitioned.q.out @@ -70,7 +70,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE @@ -661,7 +661,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 4743 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 4743 Basic stats: COMPLETE Column stats: COMPLETE @@ -985,7 +985,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 3258 Basic stats: COMPLETE Column stats: COMPLETE @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1041,7 +1041,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 4743 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 4743 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_partitioned_3.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_partitioned_3.q.out index 68ce81aa27..da6e057636 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_partitioned_3.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_partitioned_3.q.out @@ -70,7 +70,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_1.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_1.q.out index be5b9843a2..2254330dc8 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_1.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_1.q.out @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE @@ -767,7 +767,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -870,7 +870,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE @@ -974,7 +974,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1092,7 +1092,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -1219,7 +1219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_2.q.out index 0219e7fac5..236bee19ac 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_2.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_2.q.out @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -530,7 +530,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -690,7 +690,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_3.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_3.q.out index 341063f03a..1e0d2d23ab 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_3.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_3.q.out @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 4 Data size: 352 Basic stats: COMPLETE Column stats: COMPLETE @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_4.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_4.q.out index ccdab09a34..feef381632 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_4.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_4.q.out @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -632,7 +632,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE @@ -785,7 +785,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -932,7 +932,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -950,7 +950,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -975,7 +975,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: float) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_5.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_5.q.out index 9d1e9341a3..beb357d319 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_5.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_5.q.out @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -903,7 +903,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 279 Basic stats: COMPLETE Column stats: COMPLETE @@ -921,7 +921,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -948,7 +948,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 97 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 97 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_6.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_6.q.out index d976a51fb7..645202e404 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_6.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_6.q.out @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE @@ -470,7 +470,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -648,7 +648,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 5 Data size: 440 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_7.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_7.q.out index 81b47eeab5..7fe1fae59d 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_7.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_7.q.out @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -587,7 +587,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -612,7 +612,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -634,7 +634,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -655,7 +655,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -684,7 +684,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -702,7 +702,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -727,7 +727,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -788,7 +788,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: varchar(256)) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -915,7 +915,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -937,7 +937,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -958,7 +958,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -996,7 +996,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(256)) Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_8.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_8.q.out index 844d934b2a..9cd2ae58a5 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_8.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_8.q.out @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: date), _col1 (type: bigint), _col2 (type: string) Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE @@ -663,7 +663,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_9.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_9.q.out index 1fa0a4df36..42b9180cef 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_9.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_9.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: string), _col3 (type: timestamp) Statistics: Num rows: 1 Data size: 151 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt.q.out index 583aa097b1..79dfd1aa3d 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt.q.out @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE @@ -209,7 +209,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -467,7 +467,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -488,7 +488,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -657,7 +657,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt_2.q.out index 30967bf7a4..c5285ab40f 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt_2.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_no_join_opt_2.q.out @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE @@ -364,7 +364,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 5 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -745,7 +745,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE @@ -869,7 +869,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE @@ -1004,7 +1004,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_1.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_1.q.out index cc1cadf110..cf33791549 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_1.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_1.q.out @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 3 Data size: 315 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 291 Basic stats: COMPLETE Column stats: COMPLETE @@ -672,7 +672,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 1 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE @@ -931,7 +931,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(256)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(256)) Statistics: Num rows: 2 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_2.q.out index 178c6c11d0..e4d5e225ad 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_2.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_part_2.q.out @@ -553,7 +553,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -570,7 +570,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -611,7 +611,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -765,7 +765,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out index 7774a164d4..2fd835bdb2 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1077,7 +1077,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1203,7 +1203,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -1333,7 +1333,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1461,7 +1461,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1585,7 +1585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1713,7 +1713,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1847,7 +1847,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1979,7 +1979,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -2111,7 +2111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out index 203c8fd1ac..55c5a22ee1 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out @@ -953,7 +953,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1079,7 +1079,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1205,7 +1205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -1335,7 +1335,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1463,7 +1463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1591,7 +1591,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1719,7 +1719,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1853,7 +1853,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1985,7 +1985,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -2117,7 +2117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_window.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_window.q.out index fbc3fff2fc..4e35bba447 100644 --- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_window.q.out +++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_window.q.out @@ -239,9 +239,10 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 5 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 6 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) - Reducer 5 <- Map 4 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) + Reducer 6 <- Map 5 (SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -259,13 +260,13 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 460 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 460 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: may be used (ACID table) - Map 4 + Map 5 Map Operator Tree: TableScan alias: tv_view_data @@ -299,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(12,1)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(12,1)) Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -328,21 +329,31 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(quartile, 'hll'), compute_stats(total, 'hll') - mode: complete + minReductionHashAggr: 0.5 + mode: hash outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: struct), _col1 (type: struct) - outputColumnNames: _col0, _col1 + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Reducer 5 + value expressions: _col0 (type: struct), _col1 (type: struct) + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 1088 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 1088 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Reducer 6 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator @@ -378,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 844 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 4 Data size: 844 Basic stats: COMPLETE Column stats: COMPLETE @@ -535,9 +546,10 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 5 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Reducer 6 (SIMPLE_EDGE) Reducer 3 <- Reducer 2 (SIMPLE_EDGE) - Reducer 5 <- Map 4 (SIMPLE_EDGE) + Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE) + Reducer 6 <- Map 5 (SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -555,13 +567,13 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 460 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 460 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: may be used (ACID table) - Map 4 + Map 5 Map Operator Tree: TableScan alias: tv_view_data @@ -595,7 +607,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(12,1)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(12,1)) Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,21 +636,31 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator aggregations: compute_stats(quartile, 'hll'), compute_stats(total, 'hll') - mode: complete + minReductionHashAggr: 0.5 + mode: hash outputColumnNames: _col0, _col1 Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: _col0 (type: struct), _col1 (type: struct) - outputColumnNames: _col0, _col1 + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - File Output Operator - compressed: false - Statistics: Num rows: 1 Data size: 1056 Basic stats: COMPLETE Column stats: COMPLETE - table: - input format: org.apache.hadoop.mapred.SequenceFileInputFormat - output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat - serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Reducer 5 + value expressions: _col0 (type: struct), _col1 (type: struct) + Reducer 4 + Execution mode: llap + Reduce Operator Tree: + Group By Operator + aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 1088 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 1088 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + Reducer 6 Execution mode: vectorized, llap Reduce Operator Tree: Select Operator @@ -674,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1055 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 5 Data size: 1055 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/merge1.q.out b/ql/src/test/results/clientpositive/llap/merge1.q.out index d946d9e4d5..ef4378fff7 100644 --- a/ql/src/test/results/clientpositive/llap/merge1.q.out +++ b/ql/src/test/results/clientpositive/llap/merge1.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/merge2.q.out b/ql/src/test/results/clientpositive/llap/merge2.q.out index 2494eabba6..ee4681df80 100644 --- a/ql/src/test/results/clientpositive/llap/merge2.q.out +++ b/ql/src/test/results/clientpositive/llap/merge2.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mergejoin.q.out b/ql/src/test/results/clientpositive/llap/mergejoin.q.out index 2b045d8902..cb47dd45ab 100644 --- a/ql/src/test/results/clientpositive/llap/mergejoin.q.out +++ b/ql/src/test/results/clientpositive/llap/mergejoin.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1835,7 +1835,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1880,7 +1880,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2059,7 +2059,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Reduce Sink Vectorization: @@ -2114,7 +2114,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2197,7 +2197,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2237,7 +2237,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2480,7 +2480,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2533,7 +2533,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2720,7 +2720,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2754,7 +2754,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2807,7 +2807,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2964,7 +2964,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3017,7 +3017,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3194,7 +3194,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Reduce Sink Vectorization: @@ -3249,7 +3249,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3332,7 +3332,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -3372,7 +3372,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -3632,7 +3632,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -3666,7 +3666,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -3719,7 +3719,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/metadataonly1.q.out b/ql/src/test/results/clientpositive/llap/metadataonly1.q.out index be3d1f5505..2db37e43f8 100644 --- a/ql/src/test/results/clientpositive/llap/metadataonly1.q.out +++ b/ql/src/test/results/clientpositive/llap/metadataonly1.q.out @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 1 Data size: 192 Basic stats: PARTIAL Column stats: COMPLETE tag: -1 @@ -615,7 +615,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: PARTIAL Column stats: COMPLETE @@ -923,7 +923,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: PARTIAL Column stats: COMPLETE @@ -1042,7 +1042,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE @@ -1304,7 +1304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE @@ -1739,8 +1739,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: select min(ds),max(ds) from srcpart PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -1824,7 +1824,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 376 Basic stats: PARTIAL Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mm_all.q.out b/ql/src/test/results/clientpositive/llap/mm_all.q.out index 6e7c75211b..226f2a9374 100644 --- a/ql/src/test/results/clientpositive/llap/mm_all.q.out +++ b/ql/src/test/results/clientpositive/llap/mm_all.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1284 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 1284 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/mrr.q.out b/ql/src/test/results/clientpositive/llap/mrr.q.out index d0c2282b72..628f91af1e 100644 --- a/ql/src/test/results/clientpositive/llap/mrr.q.out +++ b/ql/src/test/results/clientpositive/llap/mrr.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -434,7 +434,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -879,7 +879,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -916,7 +916,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -1348,14 +1348,14 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1380,7 +1380,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1416,7 +1416,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE @@ -1467,7 +1467,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1696,7 +1696,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1718,7 +1718,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out b/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out index 146dcc8a00..69a071bc61 100644 --- a/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out +++ b/ql/src/test/results/clientpositive/llap/multiMapJoin1.q.out @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -451,7 +451,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 5445 Data size: 1903972 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5445 Data size: 1903972 Basic stats: COMPLETE Column stats: NONE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -692,10 +692,10 @@ POSTHOOK: Input: default@smalltbl1 POSTHOOK: Input: default@smalltbl2 #### A masked pattern was here #### RUN: Stage-1:MAPRED -270 10 270 10 +270 10 10 PREHOOK: query: drop table bigTbl @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -972,7 +972,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -993,7 +993,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -1015,7 +1015,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1298,7 +1298,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1319,7 +1319,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1340,7 +1340,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -1362,7 +1362,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1578,7 +1578,7 @@ STAGE PLANS: Statistics: Num rows: 4250 Data size: 2229169 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4250 Data size: 2229169 Basic stats: COMPLETE Column stats: NONE @@ -1600,7 +1600,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1622,7 +1622,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1643,7 +1643,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -1664,7 +1664,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -1684,7 +1684,7 @@ STAGE PLANS: Statistics: Num rows: 4675 Data size: 2452085 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 4675 Data size: 2452085 Basic stats: COMPLETE Column stats: NONE @@ -1702,7 +1702,7 @@ STAGE PLANS: Statistics: Num rows: 5142 Data size: 2697293 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 5142 Data size: 2697293 Basic stats: COMPLETE Column stats: NONE @@ -1720,7 +1720,7 @@ STAGE PLANS: Statistics: Num rows: 5656 Data size: 2967022 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 5656 Data size: 2967022 Basic stats: COMPLETE Column stats: NONE @@ -1960,7 +1960,7 @@ STAGE PLANS: Statistics: Num rows: 4250 Data size: 2229169 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4250 Data size: 2229169 Basic stats: COMPLETE Column stats: NONE @@ -1982,7 +1982,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -2004,7 +2004,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -2025,7 +2025,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -2046,7 +2046,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -2066,7 +2066,7 @@ STAGE PLANS: Statistics: Num rows: 4675 Data size: 2452085 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 4675 Data size: 2452085 Basic stats: COMPLETE Column stats: NONE @@ -2084,7 +2084,7 @@ STAGE PLANS: Statistics: Num rows: 5142 Data size: 2697293 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 5142 Data size: 2697293 Basic stats: COMPLETE Column stats: NONE @@ -2102,7 +2102,7 @@ STAGE PLANS: Statistics: Num rows: 5656 Data size: 2967022 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 5656 Data size: 2967022 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out b/ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out index 1a2606cce0..a2082484b2 100644 --- a/ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out +++ b/ql/src/test/results/clientpositive/llap/multiMapJoin2.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -341,7 +341,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -567,7 +567,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -809,7 +809,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -830,13 +830,13 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -1067,7 +1067,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -1088,13 +1088,13 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1131,7 +1131,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -1164,7 +1164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -1325,7 +1325,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -1346,7 +1346,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1358,7 +1358,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1391,7 +1391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1434,7 +1434,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1566,7 +1566,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -1587,7 +1587,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1599,7 +1599,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1632,7 +1632,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1675,7 +1675,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1032 Basic stats: COMPLETE Column stats: COMPLETE @@ -1852,7 +1852,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2001,7 +2001,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -2022,7 +2022,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2044,7 +2044,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -2095,7 +2095,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out index cd375ca0e4..6cc652a81e 100644 --- a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out +++ b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1628 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: varchar(10)), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: varchar(10)), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 18 Data size: 1628 Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 2654 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(10)), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: varchar(10)), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 30 Data size: 2654 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,24 +307,24 @@ group by department_id, gender, education_level grouping sets POSTHOOK: type: QUERY POSTHOOK: Input: default@employee POSTHOOK: Output: hdfs://### HDFS PATH ### -2 NULL NULL NULL -5 NULL NULL NULL -6 NULL NULL NULL -5 NULL M NULL 2 1 NULL 1 2 2 NULL 1 2 2 NULL 3 -3 3 NULL NULL -3 NULL NULL NULL -2 NULL NULL 1 +2 3 NULL 2 +2 4 NULL 1 +3 4 NULL NULL +5 NULL M NULL 6 NULL NULL 1 6 NULL NULL 2 6 NULL NULL 3 -5 NULL F NULL -3 1 NULL NULL +6 NULL NULL NULL 2 1 NULL 2 2 1 NULL 3 +3 1 NULL NULL 3 2 NULL NULL -2 3 NULL 2 -3 4 NULL NULL -2 4 NULL 1 +3 3 NULL NULL +5 NULL F NULL +2 NULL NULL 1 +2 NULL NULL NULL +3 NULL NULL NULL +5 NULL NULL NULL diff --git a/ql/src/test/results/clientpositive/llap/multi_insert.q.out b/ql/src/test/results/clientpositive/llap/multi_insert.q.out index df0781f8c6..9eff316da0 100644 --- a/ql/src/test/results/clientpositive/llap/multi_insert.q.out +++ b/ql/src/test/results/clientpositive/llap/multi_insert.q.out @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1185,7 +1185,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1419,7 +1419,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1653,7 +1653,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/multi_insert_lateral_view.q.out b/ql/src/test/results/clientpositive/llap/multi_insert_lateral_view.q.out index 970c90ef2b..43e6b6c65d 100644 --- a/ql/src/test/results/clientpositive/llap/multi_insert_lateral_view.q.out +++ b/ql/src/test/results/clientpositive/llap/multi_insert_lateral_view.q.out @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -469,7 +469,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -493,7 +493,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -761,7 +761,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -785,7 +785,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -795,7 +795,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1068 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 6 Data size: 1068 Basic stats: COMPLETE Column stats: COMPLETE @@ -1152,7 +1152,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1175,7 +1175,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1197,7 +1197,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1220,7 +1220,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1237,7 +1237,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -1633,7 +1633,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1656,7 +1656,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1678,7 +1678,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1701,7 +1701,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 950 Basic stats: COMPLETE Column stats: COMPLETE @@ -1710,7 +1710,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1068 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: string) Statistics: Num rows: 6 Data size: 1068 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/murmur_hash_migration.q.out b/ql/src/test/results/clientpositive/llap/murmur_hash_migration.q.out index 1a9f30b1f9..f847a30f0b 100644 --- a/ql/src/test/results/clientpositive/llap/murmur_hash_migration.q.out +++ b/ql/src/test/results/clientpositive/llap/murmur_hash_migration.q.out @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 150 Data size: 14250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 150 Data size: 14250 Basic stats: COMPLETE Column stats: COMPLETE @@ -587,7 +587,7 @@ STAGE PLANS: Statistics: Num rows: 150 Data size: 14250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 150 Data size: 14250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/offset_limit_ppd_optimizer.q.out b/ql/src/test/results/clientpositive/llap/offset_limit_ppd_optimizer.q.out index 6eecb255f7..208646bba1 100644 --- a/ql/src/test/results/clientpositive/llap/offset_limit_ppd_optimizer.q.out +++ b/ql/src/test/results/clientpositive/llap/offset_limit_ppd_optimizer.q.out @@ -563,7 +563,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE @@ -773,7 +773,7 @@ STAGE PLANS: Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: zaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 24576 Data size: 3756114 Basic stats: COMPLETE Column stats: COMPLETE @@ -912,7 +912,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1278,7 +1278,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1471,7 +1471,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: key (type: string) - null sort order: a + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE top n: 40 Select Operator @@ -1480,7 +1480,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1505,7 +1505,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1900 Basic stats: COMPLETE Column stats: COMPLETE @@ -1567,7 +1567,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1900 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out b/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out index e8b4b4a532..dd6f47b683 100644 --- a/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out +++ b/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/optimize_nullscan.q.out b/ql/src/test/results/clientpositive/llap/optimize_nullscan.q.out index 5fe2395f61..bd0ec650e3 100644 --- a/ql/src/test/results/clientpositive/llap/optimize_nullscan.q.out +++ b/ql/src/test/results/clientpositive/llap/optimize_nullscan.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE @@ -259,7 +259,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE @@ -1482,7 +1482,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 87 Basic stats: COMPLETE Column stats: COMPLETE @@ -1554,7 +1554,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1650,7 +1650,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE @@ -1723,7 +1723,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_llap.q.out b/ql/src/test/results/clientpositive/llap/orc_llap.q.out index e770b1504e..5f224ef4a5 100644 --- a/ql/src/test/results/clientpositive/llap/orc_llap.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_llap.q.out @@ -520,7 +520,7 @@ STAGE PLANS: Statistics: Num rows: 122880 Data size: 18412870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 122880 Data size: 18412870 Basic stats: COMPLETE Column stats: COMPLETE @@ -620,7 +620,7 @@ STAGE PLANS: Statistics: Num rows: 68484 Data size: 5010740 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 68484 Data size: 5010740 Basic stats: COMPLETE Column stats: COMPLETE @@ -1011,7 +1011,7 @@ STAGE PLANS: Statistics: Num rows: 245760 Data size: 36825550 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 245760 Data size: 36825550 Basic stats: COMPLETE Column stats: COMPLETE @@ -1111,7 +1111,7 @@ STAGE PLANS: Statistics: Num rows: 136968 Data size: 10021382 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: 136968 Data size: 10021382 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge1.q.out b/ql/src/test/results/clientpositive/llap/orc_merge1.q.out index 659c9c7be5..9da73e65ac 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge1.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge1.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge10.q.out b/ql/src/test/results/clientpositive/llap/orc_merge10.q.out index e0bf939d50..a6ea33493f 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge10.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge10.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge2.q.out b/ql/src/test/results/clientpositive/llap/orc_merge2.q.out index 4bd32b6a7b..9b0d3b4234 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge2.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge2.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 658500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 500 Data size: 658500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge6.q.out b/ql/src/test/results/clientpositive/llap/orc_merge6.q.out index 50f707b4f4..0b9924680a 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge6.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge6.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge7.q.out b/ql/src/test/results/clientpositive/llap/orc_merge7.q.out index 85004abbae..5fe669389e 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge7.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge7.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge_diff_fs.q.out b/ql/src/test/results/clientpositive/llap/orc_merge_diff_fs.q.out index d611b1ab76..d35f44b10a 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge_diff_fs.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge_diff_fs.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out b/ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out index a7a41aecda..54dbc75d86 100644 --- a/ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/orc_struct_type_vectorization.q.out b/ql/src/test/results/clientpositive/llap/orc_struct_type_vectorization.q.out index c7791426c0..cb86c350b8 100644 --- a/ql/src/test/results/clientpositive/llap/orc_struct_type_vectorization.q.out +++ b/ql/src/test/results/clientpositive/llap/orc_struct_type_vectorization.q.out @@ -240,7 +240,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: st1.f1 (type: int) - null sort order: a + null sort order: z Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE top n: 10 Top N Key Vectorization: @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/parallel.q.out b/ql/src/test/results/clientpositive/llap/parallel.q.out index f227cf501c..8548d70937 100644 --- a/ql/src/test/results/clientpositive/llap/parallel.q.out +++ b/ql/src/test/results/clientpositive/llap/parallel.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/parallel_colstats.q.out b/ql/src/test/results/clientpositive/llap/parallel_colstats.q.out index 2e5bb3b55f..26aec2577f 100644 --- a/ql/src/test/results/clientpositive/llap/parallel_colstats.q.out +++ b/ql/src/test/results/clientpositive/llap/parallel_colstats.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/parquet_struct_type_vectorization.q.out b/ql/src/test/results/clientpositive/llap/parquet_struct_type_vectorization.q.out index 3d5dbab011..f3f1923c67 100644 --- a/ql/src/test/results/clientpositive/llap/parquet_struct_type_vectorization.q.out +++ b/ql/src/test/results/clientpositive/llap/parquet_struct_type_vectorization.q.out @@ -240,7 +240,7 @@ STAGE PLANS: Top N Key Operator sort order: + keys: st1.f1 (type: int) - null sort order: a + null sort order: z Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE top n: 10 Top N Key Vectorization: @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/parquet_types_vectorization.q.out b/ql/src/test/results/clientpositive/llap/parquet_types_vectorization.q.out index 110536d340..c592771df9 100644 --- a/ql/src/test/results/clientpositive/llap/parquet_types_vectorization.q.out +++ b/ql/src/test/results/clientpositive/llap/parquet_types_vectorization.q.out @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 4576 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 22 Data size: 4576 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 1958 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(5)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(5)) Statistics: Num rows: 22 Data size: 1958 Basic stats: COMPLETE Column stats: NONE @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 2068 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(10)) Statistics: Num rows: 22 Data size: 2068 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 4048 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 22 Data size: 4048 Basic stats: COMPLETE Column stats: NONE @@ -738,7 +738,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 880 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Statistics: Num rows: 22 Data size: 880 Basic stats: COMPLETE Column stats: NONE @@ -849,7 +849,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 3168 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: binary) Statistics: Num rows: 22 Data size: 3168 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/partialdhj.q.out b/ql/src/test/results/clientpositive/llap/partialdhj.q.out index ed652db0f4..9b62e7a5c5 100644 --- a/ql/src/test/results/clientpositive/llap/partialdhj.q.out +++ b/ql/src/test/results/clientpositive/llap/partialdhj.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE @@ -202,47 +202,47 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +val_273 273 val_273 +val_401 401 val_401 +val_401 401 val_401 +val_409 409 val_409 +val_401 401 val_401 +val_401 401 val_401 +val_273 273 val_273 +val_409 409 val_409 +val_165 165 val_165 +val_311 311 val_311 +val_311 311 val_311 +val_273 273 val_273 +val_401 401 val_401 +val_484 484 val_484 +val_409 409 val_409 +val_165 165 val_165 +val_27 27 val_27 +val_311 311 val_311 val_146 146 val_146 val_406 406 val_406 +val_265 265 val_265 +val_255 255 val_255 val_406 406 val_406 -val_409 409 val_409 val_406 406 val_406 +val_193 193 val_193 val_238 238 val_238 -val_409 409 val_409 +val_98 98 val_98 val_278 278 val_278 val_213 213 val_213 +val_193 193 val_193 val_406 406 val_406 val_146 146 val_146 val_213 213 val_213 val_66 66 val_66 val_150 150 val_150 -val_278 278 val_278 -val_409 409 val_409 -val_238 238 val_238 -val_273 273 val_273 -val_401 401 val_401 -val_265 265 val_265 -val_255 255 val_255 -val_401 401 val_401 -val_193 193 val_193 -val_401 401 val_401 -val_401 401 val_401 -val_273 273 val_273 -val_98 98 val_98 -val_165 165 val_165 -val_311 311 val_311 -val_311 311 val_311 -val_193 193 val_193 -val_273 273 val_273 -val_401 401 val_401 val_193 193 val_193 val_265 265 val_265 -val_484 484 val_484 val_98 98 val_98 +val_278 278 val_278 val_255 255 val_255 -val_165 165 val_165 -val_27 27 val_27 -val_311 311 val_311 +val_238 238 val_238 PREHOOK: query: EXPLAIN SELECT * FROM src @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1424 Basic stats: COMPLETE Column stats: COMPLETE @@ -447,44 +447,44 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### +273 val_273 val_273 +401 val_401 val_401 +401 val_401 val_401 +409 val_409 val_409 +401 val_401 val_401 +401 val_401 val_401 +273 val_273 val_273 +409 val_409 val_409 +165 val_165 val_165 +311 val_311 val_311 +311 val_311 val_311 +273 val_273 val_273 +401 val_401 val_401 +484 val_484 val_484 +409 val_409 val_409 +165 val_165 val_165 +27 val_27 val_27 +311 val_311 val_311 146 val_146 val_146 406 val_406 val_406 +265 val_265 val_265 +255 val_255 val_255 406 val_406 val_406 -409 val_409 val_409 406 val_406 val_406 +193 val_193 val_193 238 val_238 val_238 -409 val_409 val_409 +98 val_98 val_98 278 val_278 val_278 213 val_213 val_213 +193 val_193 val_193 406 val_406 val_406 146 val_146 val_146 213 val_213 val_213 66 val_66 val_66 150 val_150 val_150 -278 val_278 val_278 -409 val_409 val_409 -238 val_238 val_238 -273 val_273 val_273 -401 val_401 val_401 -265 val_265 val_265 -255 val_255 val_255 -401 val_401 val_401 -193 val_193 val_193 -401 val_401 val_401 -401 val_401 val_401 -273 val_273 val_273 -98 val_98 val_98 -165 val_165 val_165 -311 val_311 val_311 -311 val_311 val_311 -193 val_193 val_193 -273 val_273 val_273 -401 val_401 val_401 193 val_193 val_193 265 val_265 val_265 -484 val_484 val_484 98 val_98 val_98 +278 val_278 val_278 255 val_255 val_255 -165 val_165 val_165 -27 val_27 val_27 -311 val_311 val_311 +238 val_238 val_238 diff --git a/ql/src/test/results/clientpositive/llap/partition_ctas.q.out b/ql/src/test/results/clientpositive/llap/partition_ctas.q.out index 0072779bad..1700007677 100644 --- a/ql/src/test/results/clientpositive/llap/partition_ctas.q.out +++ b/ql/src/test/results/clientpositive/llap/partition_ctas.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 14229 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out b/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out index 90669d3513..44f920b496 100644 --- a/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out +++ b/ql/src/test/results/clientpositive/llap/partition_multilevels.q.out @@ -470,18 +470,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -2222 111 33 13 -2222 222 11 15 -2222 222 22 16 -2222 333 22 20 -2222 333 44 22 2222 111 11 11 2222 111 22 12 +2222 111 33 13 2222 111 44 14 +2222 222 11 15 2222 222 33 17 2222 222 44 18 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 >= '2222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -514,18 +514,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### +2222 111 11 11 2222 111 44 14 -2222 222 22 16 +2222 222 11 15 2222 222 33 17 -2222 333 11 19 -2222 333 44 22 -2222 111 11 11 +2222 333 22 20 +2222 333 33 21 2222 111 22 12 2222 111 33 13 -2222 222 11 15 +2222 222 22 16 2222 222 44 18 -2222 333 22 20 -2222 333 33 21 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 !='2222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -558,18 +558,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 -1111 222 33 17 -1111 222 44 18 -1111 333 11 19 1111 111 11 11 1111 111 22 12 1111 111 33 13 -1111 222 11 15 -1111 333 22 20 +1111 222 33 17 +1111 222 44 18 +1111 333 11 19 1111 333 33 21 1111 333 44 22 +1111 111 44 14 +1111 222 11 15 +1111 222 22 16 +1111 333 22 20 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -594,13 +594,13 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44 #### A masked pattern was here #### +1111 222 11 15 1111 222 22 16 1111 222 33 17 1111 222 44 18 2222 222 11 15 2222 222 22 16 2222 222 33 17 -1111 222 11 15 2222 222 44 18 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 <= '222' group by level1, level2, level3 PREHOOK: type: QUERY @@ -642,21 +642,21 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 +1111 111 11 11 +1111 111 22 12 +1111 111 33 13 1111 222 33 17 1111 222 44 18 +2222 111 11 11 2222 111 44 14 -2222 222 22 16 +2222 222 11 15 2222 222 33 17 -1111 111 11 11 -1111 111 22 12 -1111 111 33 13 +1111 111 44 14 1111 222 11 15 -2222 111 11 11 +1111 222 22 16 2222 111 22 12 2222 111 33 13 -2222 222 11 15 +2222 222 22 16 2222 222 44 18 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 != '222' group by level1, level2, level3 PREHOOK: type: QUERY @@ -698,22 +698,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 333 11 19 -2222 111 44 14 -2222 333 11 19 -2222 333 44 22 1111 111 11 11 1111 111 22 12 1111 111 33 13 -1111 333 22 20 +1111 333 11 19 1111 333 33 21 1111 333 44 22 2222 111 11 11 -2222 111 22 12 -2222 111 33 13 +2222 111 44 14 2222 333 22 20 2222 333 33 21 +1111 111 44 14 +1111 333 22 20 +2222 111 22 12 +2222 111 33 13 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -734,12 +734,12 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22 #### A masked pattern was here #### -1111 333 22 20 +1111 222 22 16 +2222 222 22 16 2222 333 22 20 1111 111 22 12 -1111 222 22 16 +1111 333 22 20 2222 111 22 12 -2222 222 22 16 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 >= '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -784,24 +784,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 +1111 111 22 12 +1111 111 33 13 1111 222 33 17 1111 222 44 18 +1111 333 33 21 +1111 333 44 22 2222 111 44 14 -2222 222 22 16 2222 222 33 17 -2222 333 44 22 -1111 111 22 12 -1111 111 33 13 +2222 333 22 20 +2222 333 33 21 +1111 111 44 14 +1111 222 22 16 1111 333 22 20 -1111 333 33 21 -1111 333 44 22 2222 111 22 12 2222 111 33 13 +2222 222 22 16 2222 222 44 18 -2222 333 22 20 -2222 333 33 21 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 != '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -846,24 +846,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 +1111 111 11 11 +1111 111 33 13 1111 222 33 17 1111 222 44 18 1111 333 11 19 -2222 111 44 14 -2222 222 33 17 -2222 333 11 19 -2222 333 44 22 -1111 111 11 11 -1111 111 33 13 -1111 222 11 15 1111 333 33 21 1111 333 44 22 2222 111 11 11 -2222 111 33 13 +2222 111 44 14 2222 222 11 15 -2222 222 44 18 +2222 222 33 17 2222 333 33 21 +1111 111 44 14 +1111 222 11 15 +2222 111 33 13 +2222 222 44 18 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -880,10 +880,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### -1111 333 33 21 -2222 333 33 21 1111 222 33 17 2222 222 33 17 +2222 333 33 21 +1111 333 33 21 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 <= '1111' and level3 >= '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -904,12 +904,12 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 +1111 111 33 13 1111 222 33 17 1111 222 44 18 -1111 111 33 13 1111 333 33 21 1111 333 44 22 +1111 111 44 14 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -931,10 +931,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### 2222 222 11 15 -2222 222 22 16 -2222 333 22 20 2222 222 33 17 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3 PREHOOK: type: QUERY @@ -957,10 +957,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### 2222 222 11 15 -2222 222 22 16 -2222 333 22 20 2222 222 33 17 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 PREHOOK: query: explain select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3 PREHOOK: type: QUERY @@ -1013,7 +1013,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE @@ -1079,18 +1079,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -2222 111 33 13 -2222 222 11 15 -2222 222 22 16 -2222 333 22 20 -2222 333 44 22 2222 111 11 11 2222 111 22 12 +2222 111 33 13 2222 111 44 14 +2222 222 11 15 2222 222 33 17 2222 222 44 18 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 >= '2222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1123,18 +1123,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### +2222 111 11 11 2222 111 44 14 -2222 222 22 16 +2222 222 11 15 2222 222 33 17 -2222 333 11 19 -2222 333 44 22 -2222 111 11 11 +2222 333 22 20 +2222 333 33 21 2222 111 22 12 2222 111 33 13 -2222 222 11 15 +2222 222 22 16 2222 222 44 18 -2222 333 22 20 -2222 333 33 21 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 !='2222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1167,18 +1167,18 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 -1111 222 33 17 -1111 222 44 18 -1111 333 11 19 1111 111 11 11 1111 111 22 12 1111 111 33 13 -1111 222 11 15 -1111 333 22 20 +1111 222 33 17 +1111 222 44 18 +1111 333 11 19 1111 333 33 21 1111 333 44 22 +1111 111 44 14 +1111 222 11 15 +1111 222 22 16 +1111 333 22 20 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 = '222' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1203,13 +1203,13 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44 #### A masked pattern was here #### +1111 222 11 15 1111 222 22 16 1111 222 33 17 1111 222 44 18 2222 222 11 15 2222 222 22 16 2222 222 33 17 -1111 222 11 15 2222 222 44 18 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 <= '222' group by level1, level2, level3 PREHOOK: type: QUERY @@ -1251,21 +1251,21 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 +1111 111 11 11 +1111 111 22 12 +1111 111 33 13 1111 222 33 17 1111 222 44 18 +2222 111 11 11 2222 111 44 14 -2222 222 22 16 +2222 222 11 15 2222 222 33 17 -1111 111 11 11 -1111 111 22 12 -1111 111 33 13 +1111 111 44 14 1111 222 11 15 -2222 111 11 11 +1111 222 22 16 2222 111 22 12 2222 111 33 13 -2222 222 11 15 +2222 222 22 16 2222 222 44 18 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 != '222' group by level1, level2, level3 PREHOOK: type: QUERY @@ -1307,22 +1307,22 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 333 11 19 -2222 111 44 14 -2222 333 11 19 -2222 333 44 22 1111 111 11 11 1111 111 22 12 1111 111 33 13 -1111 333 22 20 +1111 333 11 19 1111 333 33 21 1111 333 44 22 2222 111 11 11 -2222 111 22 12 -2222 111 33 13 +2222 111 44 14 2222 333 22 20 2222 333 33 21 +1111 111 44 14 +1111 333 22 20 +2222 111 22 12 +2222 111 33 13 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 = '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1343,12 +1343,12 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=111/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=22 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=22 #### A masked pattern was here #### -1111 333 22 20 +1111 222 22 16 +2222 222 22 16 2222 333 22 20 1111 111 22 12 -1111 222 22 16 +1111 333 22 20 2222 111 22 12 -2222 222 22 16 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 >= '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1393,24 +1393,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 -1111 222 22 16 +1111 111 22 12 +1111 111 33 13 1111 222 33 17 1111 222 44 18 +1111 333 33 21 +1111 333 44 22 2222 111 44 14 -2222 222 22 16 2222 222 33 17 -2222 333 44 22 -1111 111 22 12 -1111 111 33 13 +2222 333 22 20 +2222 333 33 21 +1111 111 44 14 +1111 222 22 16 1111 333 22 20 -1111 333 33 21 -1111 333 44 22 2222 111 22 12 2222 111 33 13 +2222 222 22 16 2222 222 44 18 -2222 333 22 20 -2222 333 33 21 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level3 != '22' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1455,24 +1455,24 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 +1111 111 11 11 +1111 111 33 13 1111 222 33 17 1111 222 44 18 1111 333 11 19 -2222 111 44 14 -2222 222 33 17 -2222 333 11 19 -2222 333 44 22 -1111 111 11 11 -1111 111 33 13 -1111 222 11 15 1111 333 33 21 1111 333 44 22 2222 111 11 11 -2222 111 33 13 +2222 111 44 14 2222 222 11 15 -2222 222 44 18 +2222 222 33 17 2222 333 33 21 +1111 111 44 14 +1111 222 11 15 +2222 111 33 13 +2222 222 44 18 +2222 333 11 19 +2222 333 44 22 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level2 >= '222' and level3 = '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1489,10 +1489,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=222/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### -1111 333 33 21 -2222 333 33 21 1111 222 33 17 2222 222 33 17 +2222 333 33 21 +1111 333 33 21 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 <= '1111' and level3 >= '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1513,12 +1513,12 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=222/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=33 POSTHOOK: Input: default@partition_test_multilevel@level1=1111/level2=333/level3=44 #### A masked pattern was here #### -1111 111 44 14 +1111 111 33 13 1111 222 33 17 1111 222 44 18 -1111 111 33 13 1111 333 33 21 1111 333 44 22 +1111 111 44 14 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where level1 = '2222' and level2 >= '222' and level3 <= '33' group by level1, level2, level3 PREHOOK: type: QUERY PREHOOK: Input: default@partition_test_multilevel @@ -1540,10 +1540,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### 2222 222 11 15 -2222 222 22 16 -2222 333 22 20 2222 222 33 17 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 PREHOOK: query: select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3 PREHOOK: type: QUERY @@ -1566,10 +1566,10 @@ POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3 POSTHOOK: Input: default@partition_test_multilevel@level1=2222/level2=333/level3=33 #### A masked pattern was here #### 2222 222 11 15 -2222 222 22 16 -2222 333 22 20 2222 222 33 17 2222 333 11 19 +2222 333 22 20 +2222 222 22 16 2222 333 33 21 PREHOOK: query: explain select level1, level2, level3, count(*) from partition_test_multilevel where (level1 = '2222') and (level2 between '222' and '333') and (level3 between '11' and '33') group by level1, level2, level3 PREHOOK: type: QUERY @@ -1622,7 +1622,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/partition_shared_scan.q.out b/ql/src/test/results/clientpositive/llap/partition_shared_scan.q.out index e009aa1c5c..4b369ce404 100644 --- a/ql/src/test/results/clientpositive/llap/partition_shared_scan.q.out +++ b/ql/src/test/results/clientpositive/llap/partition_shared_scan.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 6230 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 10 Data size: 6230 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -248,13 +248,13 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 6230 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 10 Data size: 6230 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/ppd_union_view.q.out b/ql/src/test/results/clientpositive/llap/ppd_union_view.q.out index 535d6585a7..98b03e2468 100644 --- a/ql/src/test/results/clientpositive/llap/ppd_union_view.q.out +++ b/ql/src/test/results/clientpositive/llap/ppd_union_view.q.out @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 181 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 181 Basic stats: COMPLETE Column stats: COMPLETE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 179 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 179 Basic stats: COMPLETE Column stats: COMPLETE @@ -630,7 +630,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -658,7 +658,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/ptf.q.out b/ql/src/test/results/clientpositive/llap/ptf.q.out index 571613045e..c678e64902 100644 --- a/ql/src/test/results/clientpositive/llap/ptf.q.out +++ b/ql/src/test/results/clientpositive/llap/ptf.q.out @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -967,7 +967,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aza + null sort order: azz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE @@ -1137,7 +1137,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -1169,7 +1169,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE @@ -1285,7 +1285,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -1353,7 +1353,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE @@ -2469,7 +2469,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -2501,7 +2501,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE @@ -2726,7 +2726,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE @@ -2865,7 +2865,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/ptf_streaming.q.out b/ql/src/test/results/clientpositive/llap/ptf_streaming.q.out index a476d272aa..c478771378 100644 --- a/ql/src/test/results/clientpositive/llap/ptf_streaming.q.out +++ b/ql/src/test/results/clientpositive/llap/ptf_streaming.q.out @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE @@ -1729,7 +1729,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -1761,7 +1761,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/q93_with_constraints.q.out b/ql/src/test/results/clientpositive/llap/q93_with_constraints.q.out index 5c5a9b5eba..c29edc3bcf 100644 --- a/ql/src/test/results/clientpositive/llap/q93_with_constraints.q.out +++ b/ql/src/test/results/clientpositive/llap/q93_with_constraints.q.out @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 54711593 Data size: 831616236 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 54711593 Data size: 831616236 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 913 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 913 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 518396071 Data size: 63036962320 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 518396071 Data size: 63036962320 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 60182753 Data size: 914777879 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 60182753 Data size: 914777879 Basic stats: COMPLETE Column stats: NONE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 570235690 Data size: 69340660054 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 570235690 Data size: 69340660054 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/rcfile_merge2.q.out b/ql/src/test/results/clientpositive/llap/rcfile_merge2.q.out index 804ebae6c4..fcff20a68e 100644 --- a/ql/src/test/results/clientpositive/llap/rcfile_merge2.q.out +++ b/ql/src/test/results/clientpositive/llap/rcfile_merge2.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 658500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 500 Data size: 658500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/reduce_deduplicate.q.out b/ql/src/test/results/clientpositive/llap/reduce_deduplicate.q.out index 3dd6b0d083..9df57473f4 100644 --- a/ql/src/test/results/clientpositive/llap/reduce_deduplicate.q.out +++ b/ql/src/test/results/clientpositive/llap/reduce_deduplicate.q.out @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3142 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: '2010-03-29' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '2010-03-29' (type: string) Statistics: Num rows: 1 Data size: 3142 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_distinct.q.out b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_distinct.q.out index 01836ef698..1456fe9f18 100644 --- a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_distinct.q.out +++ b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_distinct.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -509,7 +509,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out index b54e7e642a..d15ea89888 100644 --- a/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out +++ b/ql/src/test/results/clientpositive/llap/reduce_deduplicate_extended.q.out @@ -29,7 +29,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: az + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), lower(_col1) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), lower(_col1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), (_col1 + 1.0D) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (_col1 + 1.0D) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 3534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 19 Data size: 3534 Basic stats: COMPLETE Column stats: COMPLETE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -526,7 +526,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -600,7 +600,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1912,18 +1912,18 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### -128 384.0 +150 150.0 213 426.0 -224 448.0 +238 476.0 273 819.0 +278 556.0 401 2005.0 406 1624.0 98 196.0 +128 384.0 146 292.0 -150 150.0 -238 476.0 +224 448.0 255 510.0 -278 556.0 311 933.0 369 1107.0 66 66.0 @@ -2639,7 +2639,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: az + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2703,7 +2703,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), lower(_col1) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), lower(_col1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2772,7 +2772,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), (_col1 + 1.0D) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (_col1 + 1.0D) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2908,7 +2908,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2930,7 +2930,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -2949,7 +2949,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE @@ -3018,7 +3018,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3040,7 +3040,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -3114,7 +3114,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3182,7 +3182,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4494,18 +4494,18 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### -128 384.0 +150 150.0 213 426.0 -224 448.0 +238 476.0 273 819.0 +278 556.0 401 2005.0 406 1624.0 98 196.0 +128 384.0 146 292.0 -150 150.0 -238 476.0 +224 448.0 255 510.0 -278 556.0 311 933.0 369 1107.0 66 66.0 diff --git a/ql/src/test/results/clientpositive/llap/reopt_semijoin.q.out b/ql/src/test/results/clientpositive/llap/reopt_semijoin.q.out index f78b6c8183..132daacee2 100644 --- a/ql/src/test/results/clientpositive/llap/reopt_semijoin.q.out +++ b/ql/src/test/results/clientpositive/llap/reopt_semijoin.q.out @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 123456 Data size: 987648 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 123456 Data size: 987648 Basic stats: COMPLETE Column stats: COMPLETE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -344,7 +344,7 @@ STAGE PLANS: Statistics: Num rows: 123456 Data size: 987648 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 123456 Data size: 987648 Basic stats: COMPLETE Column stats: COMPLETE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: (RUNTIME) Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: (RUNTIME) Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_1.q.out b/ql/src/test/results/clientpositive/llap/results_cache_1.q.out index f299ba8fb0..6222e2cf05 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_1.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_1.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -335,7 +335,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,10 +516,10 @@ select * from q1 intersect all select * from q2 except all select * from q3 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -5 val_5 -8 val_8 2 val_2 4 val_4 +5 val_5 +8 val_8 9 val_9 test.comment="Intersect/Except. Cache should be used now" PREHOOK: query: explain @@ -559,10 +559,10 @@ q3 as ( select key, value from src where key = 0 ) select * from q1 intersect all select * from q2 except all select * from q3 POSTHOOK: type: QUERY POSTHOOK: Input: default@src -5 val_5 -8 val_8 2 val_2 4 val_4 +5 val_5 +8 val_8 9 val_9 PREHOOK: query: select a, c, count(*) from (select key as a, c_int+1 as b, sum(c_int) as c from cbo_t1 where (cbo_t1.c_int + 1 >= 0) and (cbo_t1.c_int > 0 or cbo_t1.c_float >= 0) group by c_float, cbo_t1.c_int, key having cbo_t1.c_float > 0 and (c_int >=1 or c_float >= 1) and (c_int + c_float) >= 0 order by a+b desc, c asc limit 5) cbo_t1 left semi join (select key as p, c_int+1 as q, sum(c_int) as r from cbo_t2 where (cbo_t2.c_int + 1 >= 0) and (cbo_t2.c_int > 0 or cbo_t2.c_float >= 0) group by c_float, cbo_t2.c_int, key having cbo_t2.c_float > 0 and (c_int >=1 or c_float >= 1) and (c_int + c_float) >= 0 order by q+r/10 desc, p limit 5) cbo_t2 on cbo_t1.a=p left semi join cbo_t3 on cbo_t1.a=key where (b + 1 >= 0) and (b > 0 or a >= 0) group by a, c having a > 0 and (a >=1 or c >= 1) and (a + c) >= 0 order by c, a PREHOOK: type: QUERY diff --git a/ql/src/test/results/clientpositive/llap/results_cache_2.q.out b/ql/src/test/results/clientpositive/llap/results_cache_2.q.out index 8bf12cac64..d4104aee9e 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_2.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_2.q.out @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 83/1 Data size: 1328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 83/1 Data size: 1328 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_capacity.q.out b/ql/src/test/results/clientpositive/llap/results_cache_capacity.q.out index 2744f99ae1..1d27e5046c 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_capacity.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_capacity.q.out @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE @@ -204,12 +204,12 @@ POSTHOOK: query: select key, count(*) from src where key < 10 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -5 3 -9 1 +4 1 0 3 2 1 -4 1 +5 3 8 1 +9 1 PREHOOK: query: explain select key, count(*) from src where key < 10 group by key PREHOOK: type: QUERY @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_diff_fs.q.out b/ql/src/test/results/clientpositive/llap/results_cache_diff_fs.q.out index ab11baf3be..bf6cf52126 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_diff_fs.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_diff_fs.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_empty_result.q.out b/ql/src/test/results/clientpositive/llap/results_cache_empty_result.q.out index 7847559aa6..5695870819 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_empty_result.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_empty_result.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_invalidation.q.out b/ql/src/test/results/clientpositive/llap/results_cache_invalidation.q.out index ba2cd40230..90a1ae02a0 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_invalidation.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_invalidation.q.out @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -549,7 +549,7 @@ STAGE PLANS: Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE @@ -570,7 +570,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -784,7 +784,7 @@ STAGE PLANS: Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE @@ -805,7 +805,7 @@ STAGE PLANS: Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 501 Data size: 43587 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_invalidation2.q.out b/ql/src/test/results/clientpositive/llap/results_cache_invalidation2.q.out index 84f8a308df..6796d5fafd 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_invalidation2.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_invalidation2.q.out @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 1500 Data size: 130500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1500 Data size: 130500 Basic stats: COMPLETE Column stats: COMPLETE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_lifetime.q.out b/ql/src/test/results/clientpositive/llap/results_cache_lifetime.q.out index 4d0a8bfbbd..a64820d80b 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_lifetime.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_lifetime.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_transactional.q.out b/ql/src/test/results/clientpositive/llap/results_cache_transactional.q.out index 6cf7acd1a6..8be5a03216 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_transactional.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_transactional.q.out @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -479,7 +479,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out b/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out index 159a86ec8d..22dc4920bd 100644 --- a/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out +++ b/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -88,10 +88,10 @@ POSTHOOK: query: select key, count(*) from masking_test_n7 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@masking_test_n7 #### A masked pattern was here #### -8 1 0 3 2 1 4 1 +8 1 PREHOOK: query: explain select key, count(*) from masking_test_n7 group by key PREHOOK: type: QUERY @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -170,7 +170,7 @@ POSTHOOK: query: select key, count(*) from masking_test_n7 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@masking_test_n7 #### A masked pattern was here #### -8 1 0 3 2 1 4 1 +8 1 diff --git a/ql/src/test/results/clientpositive/llap/retry_failure.q.out b/ql/src/test/results/clientpositive/llap/retry_failure.q.out index b0a153d649..59d854a8d5 100644 --- a/ql/src/test/results/clientpositive/llap/retry_failure.q.out +++ b/ql/src/test/results/clientpositive/llap/retry_failure.q.out @@ -41,3 +41,28 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tx_n1 #### A masked pattern was here #### NULL +PREHOOK: query: select assert_true(1 > a), assert_true("default" = "default") from tx_n1 +PREHOOK: type: QUERY +PREHOOK: Input: default@tx_n1 +#### A masked pattern was here #### +Status: Failed +Vertex failed, vertexName=Map 1, vertexId=vertex_#ID#, diagnostics=[Task failed, taskId=task_#ID#, diagnostics=[TaskAttempt 0 failed, info=[Error: Error while running task ( failure ) : attempt_#ID#:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row +#### A masked pattern was here #### +], TaskAttempt 1 failed, info=[Error: Error while running task ( failure ) : attempt_#ID#:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row +#### A masked pattern was here #### +]], Vertex did not succeed due to OWN_TASK_FAILURE, failedTasks:1 killedTasks:0, Vertex vertex_#ID# [Map 1] killed/failed due to:OWN_TASK_FAILURE] +DAG did not succeed due to VERTEX_FAILURE. failedVertices:1 killedVertices:0 +FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask. Vertex failed, vertexName=Map 1, vertexId=vertex_#ID#, diagnostics=[Task failed, taskId=task_#ID#, diagnostics=[TaskAttempt 0 failed, info=[Error: Error while running task ( failure ) : attempt_#ID#:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row +#### A masked pattern was here #### +], TaskAttempt 1 failed, info=[Error: Error while running task ( failure ) : attempt_#ID#:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row +#### A masked pattern was here #### +]], Vertex did not succeed due to OWN_TASK_FAILURE, failedTasks:1 killedTasks:0, Vertex vertex_#ID# [Map 1] killed/failed due to:OWN_TASK_FAILURE]DAG did not succeed due to VERTEX_FAILURE. failedVertices:1 killedVertices:0 +PREHOOK: query: select assert_true(2 > a), assert_true("default" = "default") from tx_n1 +PREHOOK: type: QUERY +PREHOOK: Input: default@tx_n1 +#### A masked pattern was here #### +POSTHOOK: query: select assert_true(2 > a), assert_true("default" = "default") from tx_n1 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@tx_n1 +#### A masked pattern was here #### +NULL NULL diff --git a/ql/src/test/results/clientpositive/llap/sample10.q.out b/ql/src/test/results/clientpositive/llap/sample10.q.out index 240b42b804..4a3e778b09 100644 --- a/ql/src/test/results/clientpositive/llap/sample10.q.out +++ b/ql/src/test/results/clientpositive/llap/sample10.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/sample10_mm.q.out b/ql/src/test/results/clientpositive/llap/sample10_mm.q.out index 42d4f762a3..ba528d4163 100644 --- a/ql/src/test/results/clientpositive/llap/sample10_mm.q.out +++ b/ql/src/test/results/clientpositive/llap/sample10_mm.q.out @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE @@ -332,9 +332,9 @@ POSTHOOK: Input: default@srcpartbucket@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpartbucket@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpartbucket@ds=2008-04-09/hr=12 #### A masked pattern was here #### -5 0 2 +5 PREHOOK: query: select key from srcpartbucket tablesample (bucket 3 out of 4 on key) group by key PREHOOK: type: QUERY PREHOOK: Input: default@srcpartbucket @@ -351,8 +351,8 @@ POSTHOOK: Input: default@srcpartbucket@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpartbucket@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpartbucket@ds=2008-04-09/hr=12 #### A masked pattern was here #### -9 8 +9 PREHOOK: query: select key from srcpartbucket tablesample (bucket 4 out of 4 on key) group by key PREHOOK: type: QUERY PREHOOK: Input: default@srcpartbucket diff --git a/ql/src/test/results/clientpositive/llap/selectDistinctStar.q.out b/ql/src/test/results/clientpositive/llap/selectDistinctStar.q.out index c9325fb3c6..3fc0074ed4 100644 --- a/ql/src/test/results/clientpositive/llap/selectDistinctStar.q.out +++ b/ql/src/test/results/clientpositive/llap/selectDistinctStar.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -734,7 +734,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -969,7 +969,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE @@ -992,7 +992,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE @@ -2520,7 +2520,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3219,7 +3219,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -3454,7 +3454,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE @@ -3477,7 +3477,7 @@ STAGE PLANS: Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 262 Data size: 46636 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/semijoin.q.out b/ql/src/test/results/clientpositive/llap/semijoin.q.out index bc48e3e4c6..46ff455ecc 100644 --- a/ql/src/test/results/clientpositive/llap/semijoin.q.out +++ b/ql/src/test/results/clientpositive/llap/semijoin.q.out @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -275,7 +275,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -398,7 +398,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -541,7 +541,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE @@ -643,7 +643,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -671,7 +671,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -788,7 +788,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -893,7 +893,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -910,7 +910,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1012,7 +1012,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1122,7 +1122,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -1149,7 +1149,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1255,7 +1255,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1283,7 +1283,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1377,7 +1377,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1395,7 +1395,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1423,7 +1423,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1442,7 +1442,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 3162 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 17 Data size: 3162 Basic stats: COMPLETE Column stats: COMPLETE @@ -1549,7 +1549,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 2046 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: string) Statistics: Num rows: 22 Data size: 2046 Basic stats: COMPLETE Column stats: COMPLETE @@ -1576,7 +1576,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -1680,7 +1680,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -1707,7 +1707,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1734,7 +1734,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1753,7 +1753,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -1853,7 +1853,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -1866,7 +1866,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -1893,7 +1893,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1915,7 +1915,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 24 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE @@ -2032,7 +2032,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2049,7 +2049,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2076,7 +2076,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2095,7 +2095,7 @@ STAGE PLANS: Statistics: Num rows: 46 Data size: 284 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 46 Data size: 284 Basic stats: COMPLETE Column stats: COMPLETE @@ -2211,7 +2211,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2224,7 +2224,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2251,7 +2251,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2273,7 +2273,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 24 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2393,7 +2393,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2420,7 +2420,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2433,7 +2433,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2452,7 +2452,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2571,7 +2571,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2598,7 +2598,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2611,7 +2611,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2630,7 +2630,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2751,7 +2751,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2778,7 +2778,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2791,7 +2791,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2810,7 +2810,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2942,7 +2942,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 2046 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 2046 Basic stats: COMPLETE Column stats: COMPLETE @@ -2970,7 +2970,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2983,7 +2983,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE @@ -3002,7 +3002,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -3128,7 +3128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -3156,7 +3156,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE @@ -3239,7 +3239,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3267,7 +3267,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3315,7 +3315,7 @@ STAGE PLANS: Statistics: Num rows: 20833 Data size: 3708274 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 20833 Data size: 3708274 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/semijoin6.q.out b/ql/src/test/results/clientpositive/llap/semijoin6.q.out index 35d1c79ccb..91edec748a 100644 --- a/ql/src/test/results/clientpositive/llap/semijoin6.q.out +++ b/ql/src/test/results/clientpositive/llap/semijoin6.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 6 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -645,7 +645,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/semijoin7.q.out b/ql/src/test/results/clientpositive/llap/semijoin7.q.out index 42cf1e4ec1..7fff806889 100644 --- a/ql/src/test/results/clientpositive/llap/semijoin7.q.out +++ b/ql/src/test/results/clientpositive/llap/semijoin7.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 6 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -410,7 +410,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -597,7 +597,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -711,7 +711,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -739,7 +739,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/semijoin_hint.q.out b/ql/src/test/results/clientpositive/llap/semijoin_hint.q.out index f5f1f9c6c2..7303505b65 100644 --- a/ql/src/test/results/clientpositive/llap/semijoin_hint.q.out +++ b/ql/src/test/results/clientpositive/llap/semijoin_hint.q.out @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: cstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cstring (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -520,7 +520,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 4110 Data size: 357570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 4110 Data size: 357570 Basic stats: COMPLETE Column stats: COMPLETE @@ -666,7 +666,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: cstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cstring (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -702,7 +702,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -723,7 +723,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -837,7 +837,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -983,7 +983,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1004,7 +1004,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1111,7 +1111,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1147,7 +1147,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1204,7 +1204,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1365,7 +1365,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1386,7 +1386,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1509,7 +1509,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1530,7 +1530,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1630,7 +1630,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -1651,7 +1651,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1673,7 +1673,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1692,7 +1692,7 @@ STAGE PLANS: Statistics: Num rows: 4110 Data size: 357570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 4110 Data size: 357570 Basic stats: COMPLETE Column stats: COMPLETE @@ -1818,7 +1818,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -1854,7 +1854,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -1875,7 +1875,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1894,7 +1894,7 @@ STAGE PLANS: Statistics: Num rows: 10091 Data size: 708290 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 10091 Data size: 708290 Basic stats: PARTIAL Column stats: NONE @@ -2002,7 +2002,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2038,7 +2038,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2146,7 +2146,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2167,7 +2167,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2268,7 +2268,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2300,7 +2300,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2332,7 +2332,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2349,7 +2349,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2506,7 +2506,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2523,7 +2523,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2642,7 +2642,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2659,7 +2659,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2755,7 +2755,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2788,7 +2788,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2805,7 +2805,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: cstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cstring (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -2824,7 +2824,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 391600 Basic stats: PARTIAL Column stats: NONE @@ -2931,7 +2931,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2948,7 +2948,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -2965,7 +2965,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: cstring (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: cstring (type: string) Statistics: Num rows: 9174 Data size: 643900 Basic stats: COMPLETE Column stats: COMPLETE @@ -2999,7 +2999,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col6 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col6 (type: string) Statistics: Num rows: 2200 Data size: 191400 Basic stats: PARTIAL Column stats: NONE @@ -3103,7 +3103,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: str (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: str (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3135,7 +3135,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -3239,7 +3239,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 2000 Data size: 182000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3256,7 +3256,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: PARTIAL Column stats: PARTIAL @@ -3381,7 +3381,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3395,7 +3395,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -3471,7 +3471,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3732,7 +3732,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3746,7 +3746,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -3822,7 +3822,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/semijoin_reddedup.q.out b/ql/src/test/results/clientpositive/llap/semijoin_reddedup.q.out index 0e9723b8f3..fcae6cae9a 100644 --- a/ql/src/test/results/clientpositive/llap/semijoin_reddedup.q.out +++ b/ql/src/test/results/clientpositive/llap/semijoin_reddedup.q.out @@ -258,12 +258,13 @@ STAGE PLANS: Tez #### A masked pattern was here #### Edges: - Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 7 (SIMPLE_EDGE) - Reducer 3 <- Reducer 2 (SIMPLE_EDGE), Reducer 9 (SIMPLE_EDGE) - Reducer 4 <- Map 10 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE) + Reducer 10 <- Map 9 (SIMPLE_EDGE) + Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 8 (SIMPLE_EDGE) + Reducer 3 <- Reducer 10 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE) + Reducer 4 <- Map 11 (SIMPLE_EDGE), Reducer 3 (SIMPLE_EDGE) Reducer 5 <- Reducer 4 (SIMPLE_EDGE) - Reducer 6 <- Reducer 5 (CUSTOM_SIMPLE_EDGE) - Reducer 9 <- Map 8 (SIMPLE_EDGE) + Reducer 6 <- Reducer 5 (SIMPLE_EDGE) + Reducer 7 <- Reducer 6 (CUSTOM_SIMPLE_EDGE) #### A masked pattern was here #### Vertices: Map 1 @@ -281,14 +282,14 @@ STAGE PLANS: Statistics: Num rows: 1349999996 Data size: 266759999022 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1349999996 Data size: 266759999022 Basic stats: COMPLETE Column stats: NONE value expressions: _col0 (type: bigint), _col2 (type: double), _col3 (type: string) Execution mode: vectorized, llap LLAP IO: may be used (ACID table) - Map 10 + Map 11 Map Operator Tree: TableScan alias: l @@ -303,14 +304,14 @@ STAGE PLANS: Statistics: Num rows: 5699990232 Data size: 86639851670 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 5699990232 Data size: 86639851670 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: double) Execution mode: vectorized, llap LLAP IO: may be used (ACID table) - Map 7 + Map 8 Map Operator Tree: TableScan alias: customer @@ -325,14 +326,14 @@ STAGE PLANS: Statistics: Num rows: 142500000 Data size: 25992000182 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 142500000 Data size: 25992000182 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: string) Execution mode: vectorized, llap LLAP IO: may be used (ACID table) - Map 8 + Map 9 Map Operator Tree: TableScan alias: lineitem @@ -352,13 +353,35 @@ STAGE PLANS: Statistics: Num rows: 5699990232 Data size: 86639851670 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 5699990232 Data size: 86639851670 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: double) Execution mode: vectorized, llap LLAP IO: may be used (ACID table) + Reducer 10 + Execution mode: vectorized, llap + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + keys: KEY._col0 (type: bigint) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 2849995116 Data size: 43319925835 Basic stats: COMPLETE Column stats: NONE + Filter Operator + predicate: (_col1 > 300.0D) (type: boolean) + Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE + Select Operator + expressions: _col0 (type: bigint) + outputColumnNames: _col0 + Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + key expressions: _col0 (type: bigint) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: bigint) + Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE Reducer 2 Execution mode: llap Reduce Operator Tree: @@ -372,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 1485000027 Data size: 293436005284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1485000027 Data size: 293436005284 Basic stats: COMPLETE Column stats: NONE @@ -390,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 1633500065 Data size: 322779612808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1633500065 Data size: 322779612808 Basic stats: COMPLETE Column stats: NONE @@ -409,7 +432,7 @@ STAGE PLANS: Top N Key Operator sort order: -++++ keys: _col2 (type: double), _col3 (type: string), _col0 (type: bigint), _col4 (type: bigint), _col5 (type: string) - null sort order: zzaaa + null sort order: zzzzz Statistics: Num rows: 6269989391 Data size: 95303838902 Basic stats: COMPLETE Column stats: NONE top n: 100 Group By Operator @@ -421,14 +444,14 @@ STAGE PLANS: Statistics: Num rows: 6269989391 Data size: 95303838902 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: string) - null sort order: zzaaa + null sort order: zzzzz sort order: -++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: string) Statistics: Num rows: 6269989391 Data size: 95303838902 Basic stats: COMPLETE Column stats: NONE TopN Hash Memory Usage: 0.1 value expressions: _col5 (type: double) Reducer 5 - Execution mode: llap + Execution mode: vectorized, llap Reduce Operator Tree: Group By Operator aggregations: sum(VALUE._col0) @@ -440,34 +463,48 @@ STAGE PLANS: expressions: _col4 (type: string), _col3 (type: bigint), _col2 (type: bigint), _col1 (type: string), _col0 (type: double), _col5 (type: double) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 Statistics: Num rows: 3134994695 Data size: 47651919443 Basic stats: COMPLETE Column stats: NONE - Limit - Number of rows: 100 + Reduce Output Operator + key expressions: _col4 (type: double), _col3 (type: string) + null sort order: zz + sort order: -+ + Statistics: Num rows: 3134994695 Data size: 47651919443 Basic stats: COMPLETE Column stats: NONE + TopN Hash Memory Usage: 0.1 + value expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col5 (type: double) + Reducer 6 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey0 (type: double), VALUE._col3 (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 3134994695 Data size: 47651919443 Basic stats: COMPLETE Column stats: NONE + Limit + Number of rows: 100 + Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE + File Output Operator + compressed: false Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE - File Output Operator - compressed: false - Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE - table: - input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat - output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat - serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde - name: tpch_test.q18_large_volume_customer_cached - Write Type: INSERT - Select Operator - expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: double), _col5 (type: double) - outputColumnNames: col1, col2, col3, col4, col5, col6 - Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE - Group By Operator - aggregations: compute_stats(col1, 'hll'), compute_stats(col2, 'hll'), compute_stats(col3, 'hll'), compute_stats(col4, 'hll'), compute_stats(col5, 'hll'), compute_stats(col6, 'hll') - minReductionHashAggr: 0.99 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + table: + input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat + serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde + name: tpch_test.q18_large_volume_customer_cached + Write Type: INSERT + Select Operator + expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: string), _col4 (type: double), _col5 (type: double) + outputColumnNames: col1, col2, col3, col4, col5, col6 + Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE + Group By Operator + aggregations: compute_stats(col1, 'hll'), compute_stats(col2, 'hll'), compute_stats(col3, 'hll'), compute_stats(col4, 'hll'), compute_stats(col5, 'hll'), compute_stats(col6, 'hll') + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5 + Statistics: Num rows: 1 Data size: 2576 Basic stats: COMPLETE Column stats: NONE + Reduce Output Operator + null sort order: + sort order: Statistics: Num rows: 1 Data size: 2576 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - null sort order: - sort order: - Statistics: Num rows: 1 Data size: 2576 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct), _col3 (type: struct), _col4 (type: struct), _col5 (type: struct) - Reducer 6 + value expressions: _col0 (type: struct), _col1 (type: struct), _col2 (type: struct), _col3 (type: struct), _col4 (type: struct), _col5 (type: struct) + Reducer 7 Execution mode: llap Reduce Operator Tree: Group By Operator @@ -482,28 +519,6 @@ STAGE PLANS: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe - Reducer 9 - Execution mode: vectorized, llap - Reduce Operator Tree: - Group By Operator - aggregations: sum(VALUE._col0) - keys: KEY._col0 (type: bigint) - mode: mergepartial - outputColumnNames: _col0, _col1 - Statistics: Num rows: 2849995116 Data size: 43319925835 Basic stats: COMPLETE Column stats: NONE - Filter Operator - predicate: (_col1 > 300.0D) (type: boolean) - Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE - Select Operator - expressions: _col0 (type: bigint) - outputColumnNames: _col0 - Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE - Reduce Output Operator - key expressions: _col0 (type: bigint) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: bigint) - Statistics: Num rows: 949998372 Data size: 14439975278 Basic stats: COMPLETE Column stats: NONE Stage: Stage-2 Dependency Collection diff --git a/ql/src/test/results/clientpositive/llap/sharedwork.q.out b/ql/src/test/results/clientpositive/llap/sharedwork.q.out index 9e21635651..f8d3b4b2f5 100644 --- a/ql/src/test/results/clientpositive/llap/sharedwork.q.out +++ b/ql/src/test/results/clientpositive/llap/sharedwork.q.out @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 592 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 592 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 651 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 651 Basic stats: COMPLETE Column stats: NONE @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 716 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col7 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col7 (type: string) Statistics: Num rows: 1 Data size: 716 Basic stats: COMPLETE Column stats: NONE @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 787 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 787 Basic stats: COMPLETE Column stats: NONE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -719,7 +719,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -788,7 +788,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: (p_size + 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (p_size + 1) (type: int) Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -881,7 +881,7 @@ STAGE PLANS: auto parallelism: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -974,7 +974,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -996,7 +996,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 7600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), (_col5 + 1) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), (_col5 + 1) (type: int) Statistics: Num rows: 32 Data size: 7600 Basic stats: COMPLETE Column stats: COMPLETE @@ -1065,7 +1065,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1091,7 +1091,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/sharedworkext.q.out b/ql/src/test/results/clientpositive/llap/sharedworkext.q.out index 844be39fb4..f474d55da8 100644 --- a/ql/src/test/results/clientpositive/llap/sharedworkext.q.out +++ b/ql/src/test/results/clientpositive/llap/sharedworkext.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -105,13 +105,13 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 34365 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 34365 Basic stats: COMPLETE Column stats: COMPLETE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 34365 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 395 Data size: 34365 Basic stats: COMPLETE Column stats: COMPLETE @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -600,7 +600,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -690,7 +690,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 1580 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 395 Data size: 1580 Basic stats: COMPLETE Column stats: COMPLETE @@ -749,7 +749,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 1580 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 395 Data size: 1580 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/skewjoin.q.out b/ql/src/test/results/clientpositive/llap/skewjoin.q.out index 03412d261f..c8b827d50b 100644 --- a/ql/src/test/results/clientpositive/llap/skewjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/skewjoin.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -495,7 +495,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -569,7 +569,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -658,7 +658,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -676,7 +676,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -784,7 +784,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -805,7 +805,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -921,7 +921,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -942,7 +942,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1067,7 +1067,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1080,7 +1080,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -1101,7 +1101,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -1121,7 +1121,7 @@ STAGE PLANS: Statistics: Num rows: 86 Data size: 15308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 15308 Basic stats: COMPLETE Column stats: COMPLETE @@ -1225,7 +1225,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out b/ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out index e1cb536b89..2288d79244 100644 --- a/ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out +++ b/ql/src/test/results/clientpositive/llap/skewjoinopt15.q.out @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -447,7 +447,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out b/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out index 754b08362a..253eb4bf4d 100644 --- a/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out +++ b/ql/src/test/results/clientpositive/llap/skiphf_aggr.q.out @@ -91,8 +91,8 @@ POSTHOOK: Input: default@skiphtbl POSTHOOK: Input: default@skiphtbl@b=1 POSTHOOK: Input: default@skiphtbl@b=2 #### A masked pattern was here #### -2 3 +2 4 PREHOOK: query: INSERT OVERWRITE TABLE skipHTbl PARTITION (b = 1) VALUES (1) PREHOOK: type: QUERY @@ -150,8 +150,8 @@ POSTHOOK: Input: default@skiphtbl POSTHOOK: Input: default@skiphtbl@b=1 POSTHOOK: Input: default@skiphtbl@b=2 #### A masked pattern was here #### -2 3 +2 4 PREHOOK: query: DROP TABLE IF EXISTS skipFTbl PREHOOK: type: DROPTABLE @@ -246,9 +246,9 @@ POSTHOOK: Input: default@skipftbl POSTHOOK: Input: default@skipftbl@b=1 POSTHOOK: Input: default@skipftbl@b=2 #### A masked pattern was here #### +3 1 2 -3 PREHOOK: query: DROP TABLE skipHTbl PREHOOK: type: DROPTABLE PREHOOK: Input: default@skiphtbl diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out index 22d3fb4f60..6dc2d9f00b 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_14.q.out @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1025,7 +1025,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1046,7 +1046,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1406,7 +1406,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -1426,7 +1426,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out index 7ea75a3938..4a7adb6b10 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_15.q.out @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -684,7 +684,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -767,7 +767,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -973,7 +973,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1056,7 +1056,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_17.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_17.q.out index 5c475fab2f..ed70c2ab6a 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_17.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_17.q.out @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -309,7 +309,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -370,7 +370,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 16 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE @@ -387,7 +387,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -404,7 +404,7 @@ STAGE PLANS: Statistics: Num rows: 43 Data size: 172 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 43 Data size: 172 Basic stats: COMPLETE Column stats: COMPLETE @@ -421,7 +421,7 @@ STAGE PLANS: Statistics: Num rows: 71 Data size: 284 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 71 Data size: 284 Basic stats: COMPLETE Column stats: COMPLETE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 118 Data size: 472 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 118 Data size: 472 Basic stats: COMPLETE Column stats: COMPLETE @@ -661,7 +661,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -724,7 +724,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -745,7 +745,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -984,7 +984,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1005,7 +1005,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1026,7 +1026,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1047,7 +1047,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1089,7 +1089,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1110,7 +1110,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1474,7 +1474,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1495,7 +1495,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1516,7 +1516,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1537,7 +1537,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1558,7 +1558,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1579,7 +1579,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1600,7 +1600,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1621,7 +1621,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1642,7 +1642,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1663,7 +1663,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1684,7 +1684,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1705,7 +1705,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1726,7 +1726,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1747,7 +1747,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1768,7 +1768,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1789,7 +1789,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1810,7 +1810,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1831,7 +1831,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1852,7 +1852,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_18.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_18.q.out index bf9dc97d3f..80a9888ca8 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_18.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_18.q.out @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_4.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_4.q.out index 71af8470e8..76018d7120 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_4.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_4.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -486,7 +486,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -503,7 +503,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -764,7 +764,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -867,7 +867,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -888,7 +888,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -997,7 +997,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1014,7 +1014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1121,7 +1121,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1251,7 +1251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1272,7 +1272,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1374,7 +1374,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1396,7 +1396,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1416,7 +1416,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1528,7 +1528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1545,7 +1545,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1633,7 +1633,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1651,7 +1651,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1669,7 +1669,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1689,7 +1689,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_5.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_5.q.out index dca31796e6..056f13051e 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_5.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_5.q.out @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -486,7 +486,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -503,7 +503,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -764,7 +764,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -867,7 +867,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -888,7 +888,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -997,7 +997,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1014,7 +1014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1121,7 +1121,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1251,7 +1251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1272,7 +1272,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1374,7 +1374,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1396,7 +1396,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1416,7 +1416,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1528,7 +1528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE @@ -1545,7 +1545,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1633,7 +1633,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1651,7 +1651,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1669,7 +1669,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1689,7 +1689,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 206 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/smb_mapjoin_6.q.out b/ql/src/test/results/clientpositive/llap/smb_mapjoin_6.q.out index 5d76e9b8cf..b43918cb5e 100644 --- a/ql/src/test/results/clientpositive/llap/smb_mapjoin_6.q.out +++ b/ql/src/test/results/clientpositive/llap/smb_mapjoin_6.q.out @@ -2817,7 +2817,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 190 Basic stats: COMPLETE Column stats: COMPLETE @@ -2838,7 +2838,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/sqlmerge.q.out b/ql/src/test/results/clientpositive/llap/sqlmerge.q.out index 6c287df336..ad21ef626d 100644 --- a/ql/src/test/results/clientpositive/llap/sqlmerge.q.out +++ b/ql/src/test/results/clientpositive/llap/sqlmerge.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/sqlmerge_stats.q.out b/ql/src/test/results/clientpositive/llap/sqlmerge_stats.q.out index a4db2fee0f..349d2cfb8f 100644 --- a/ql/src/test/results/clientpositive/llap/sqlmerge_stats.q.out +++ b/ql/src/test/results/clientpositive/llap/sqlmerge_stats.q.out @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -691,7 +691,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 4 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -705,7 +705,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -753,7 +753,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -979,7 +979,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -993,7 +993,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1041,7 +1041,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -1267,7 +1267,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -1281,7 +1281,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1329,7 +1329,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -1555,7 +1555,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 7 Data size: 56 Basic stats: COMPLETE Column stats: COMPLETE @@ -1569,7 +1569,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1617,7 +1617,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -1895,7 +1895,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1909,7 +1909,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1956,7 +1956,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE @@ -2226,7 +2226,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2240,7 +2240,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -2288,7 +2288,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/stats11.q.out b/ql/src/test/results/clientpositive/llap/stats11.q.out index 634a287714..0fd3570537 100644 --- a/ql/src/test/results/clientpositive/llap/stats11.q.out +++ b/ql/src/test/results/clientpositive/llap/stats11.q.out @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE @@ -789,7 +789,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 122 Data size: 18933 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/subquery_ALL.q.out b/ql/src/test/results/clientpositive/llap/subquery_ALL.q.out index d90d5eafb6..48c9eeaa92 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_ALL.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_ALL.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -572,7 +572,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out b/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out index 980153ff3b..74b0d74627 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -661,7 +661,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE @@ -761,7 +761,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -786,7 +786,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE @@ -830,7 +830,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -908,7 +908,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -925,7 +925,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: COMPLETE @@ -969,7 +969,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -1047,7 +1047,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -1064,7 +1064,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE @@ -1108,7 +1108,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1188,7 +1188,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -1217,7 +1217,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE @@ -1261,7 +1261,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -1341,7 +1341,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1366,7 +1366,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -1420,7 +1420,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1507,7 +1507,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 15475 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 25 Data size: 15475 Basic stats: COMPLETE Column stats: COMPLETE @@ -1529,7 +1529,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE @@ -1554,7 +1554,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE @@ -1605,7 +1605,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 675 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 675 Basic stats: COMPLETE Column stats: COMPLETE @@ -1624,7 +1624,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE @@ -1715,7 +1715,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 15475 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col1 (type: string) Statistics: Num rows: 25 Data size: 15475 Basic stats: COMPLETE Column stats: COMPLETE @@ -1743,7 +1743,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE @@ -1767,7 +1767,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1612 Basic stats: COMPLETE Column stats: COMPLETE @@ -1787,7 +1787,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE @@ -1832,7 +1832,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_corr.q.out b/ql/src/test/results/clientpositive/llap/subquery_corr.q.out index 54cc51a905..fd11308e7d 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_corr.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_corr.q.out @@ -33,7 +33,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -749,7 +749,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -777,7 +777,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 132500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 132500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_exists.q.out b/ql/src/test/results/clientpositive/llap/subquery_exists.q.out index 53c987985c..a9e2f83f75 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_exists.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_exists.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -393,7 +393,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1211,7 +1211,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1350,7 +1350,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1378,7 +1378,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_in.q.out b/ql/src/test/results/clientpositive/llap/subquery_in.q.out index 24b16598e2..ea8fe5ea96 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_in.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_in.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -494,7 +494,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -833,7 +833,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 7134 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 41 Data size: 7134 Basic stats: COMPLETE Column stats: COMPLETE @@ -985,7 +985,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -998,7 +998,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1043,7 +1043,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1128,7 +1128,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -1152,7 +1152,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -1179,7 +1179,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE @@ -1198,7 +1198,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -1235,7 +1235,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -1326,7 +1326,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1348,7 +1348,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -1372,7 +1372,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1392,7 +1392,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: double), _col3 (type: int) Statistics: Num rows: 26 Data size: 520 Basic stats: COMPLETE Column stats: COMPLETE @@ -1458,7 +1458,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: int) Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE @@ -1516,7 +1516,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -1540,7 +1540,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1580,7 +1580,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 648 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 6 Data size: 648 Basic stats: COMPLETE Column stats: COMPLETE @@ -1659,7 +1659,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE @@ -1684,7 +1684,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1737,7 +1737,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1802,7 +1802,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE @@ -1827,7 +1827,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1880,7 +1880,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1936,7 +1936,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), (_col1 + 100) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (_col1 + 100) (type: int) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1963,7 +1963,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -2057,7 +2057,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16302 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: bigint) Statistics: Num rows: 26 Data size: 16302 Basic stats: COMPLETE Column stats: COMPLETE @@ -2082,7 +2082,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -2135,7 +2135,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -2214,7 +2214,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2242,7 +2242,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2318,7 +2318,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col5 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2346,7 +2346,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE @@ -2446,7 +2446,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string) Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE @@ -2474,7 +2474,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -2576,7 +2576,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE @@ -2598,7 +2598,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -2626,7 +2626,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -2673,7 +2673,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 864 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 864 Basic stats: COMPLETE Column stats: COMPLETE @@ -2687,7 +2687,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -2770,7 +2770,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2798,7 +2798,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2824,7 +2824,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -2851,7 +2851,7 @@ STAGE PLANS: Statistics: Num rows: 203 Data size: 19285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 203 Data size: 19285 Basic stats: COMPLETE Column stats: COMPLETE @@ -2870,7 +2870,7 @@ STAGE PLANS: Statistics: Num rows: 203 Data size: 19285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 203 Data size: 19285 Basic stats: COMPLETE Column stats: COMPLETE @@ -2915,7 +2915,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -3003,7 +3003,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3030,7 +3030,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3056,7 +3056,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -3083,7 +3083,7 @@ STAGE PLANS: Statistics: Num rows: 197 Data size: 18715 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 197 Data size: 18715 Basic stats: COMPLETE Column stats: COMPLETE @@ -3102,7 +3102,7 @@ STAGE PLANS: Statistics: Num rows: 197 Data size: 18715 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 197 Data size: 18715 Basic stats: COMPLETE Column stats: COMPLETE @@ -3147,7 +3147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -3234,7 +3234,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE @@ -3259,7 +3259,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3325,7 +3325,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -3391,7 +3391,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 16198 Basic stats: COMPLETE Column stats: COMPLETE @@ -3416,7 +3416,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3434,19 +3434,13 @@ STAGE PLANS: 1 _col0 (type: int) outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 Statistics: Num rows: 7 Data size: 4333 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: + - keys: _col3 (type: string) + Reduce Output Operator + key expressions: _col3 (type: string) null sort order: z + sort order: + Statistics: Num rows: 7 Data size: 4333 Basic stats: COMPLETE Column stats: COMPLETE - top n: 4 - Reduce Output Operator - key expressions: _col3 (type: string) - null sort order: z - sort order: + - Statistics: Num rows: 7 Data size: 4333 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) + TopN Hash Memory Usage: 0.1 + value expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) Reducer 3 Execution mode: vectorized, llap Reduce Operator Tree: @@ -3492,7 +3486,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -3554,7 +3548,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3582,7 +3576,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE @@ -3609,7 +3603,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE @@ -3690,7 +3684,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE @@ -3718,7 +3712,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 438 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 438 Basic stats: COMPLETE Column stats: COMPLETE @@ -3820,7 +3814,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE @@ -3842,7 +3836,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -3864,7 +3858,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -3912,7 +3906,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3995,7 +3989,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE @@ -4017,7 +4011,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE @@ -4039,7 +4033,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -4087,7 +4081,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4172,7 +4166,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 6058 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string), _col3 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col3 (type: int) Statistics: Num rows: 26 Data size: 6058 Basic stats: COMPLETE Column stats: COMPLETE @@ -4194,7 +4188,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -4216,7 +4210,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -4264,7 +4258,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 3206 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 14 Data size: 3206 Basic stats: COMPLETE Column stats: COMPLETE @@ -4313,7 +4307,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE @@ -4335,7 +4329,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -4357,7 +4351,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -4405,7 +4399,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 14 Data size: 1750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4490,7 +4484,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4514,7 +4508,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -4527,7 +4521,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -4554,7 +4548,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), UDFToLong(_col5) (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), UDFToLong(_col5) (type: bigint) Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE @@ -4593,7 +4587,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -4618,7 +4612,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 6 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -4676,7 +4670,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), UDFToDouble(_col5) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), UDFToDouble(_col5) (type: double) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4701,7 +4695,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -4750,7 +4744,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: double) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -4834,7 +4828,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4878,7 +4872,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -4927,7 +4921,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -4952,7 +4946,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -5024,7 +5018,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -5048,7 +5042,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -5061,7 +5055,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -5075,7 +5069,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -5102,7 +5096,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE @@ -5120,7 +5114,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8255 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), UDFToLong(_col5) (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), UDFToLong(_col5) (type: bigint) Statistics: Num rows: 13 Data size: 8255 Basic stats: COMPLETE Column stats: COMPLETE @@ -5166,7 +5160,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -5188,7 +5182,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -5211,7 +5205,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: bigint) Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE @@ -5289,7 +5283,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -5313,7 +5307,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5337,7 +5331,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -5364,7 +5358,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 8047 Basic stats: COMPLETE Column stats: COMPLETE @@ -5382,7 +5376,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 8255 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), UDFToDouble(_col5) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), UDFToDouble(_col5) (type: double) Statistics: Num rows: 13 Data size: 8255 Basic stats: COMPLETE Column stats: COMPLETE @@ -5428,7 +5422,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE @@ -5454,7 +5448,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -5468,7 +5462,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int), _col0 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col0 (type: double) Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -5560,7 +5554,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToLong(_col0) (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToLong(_col0) (type: bigint) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -5618,7 +5612,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE @@ -5785,7 +5779,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToLong(_col0) (type: bigint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToLong(_col0) (type: bigint), _col1 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -5810,7 +5804,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -5859,7 +5853,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -5935,7 +5929,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -5975,7 +5969,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -6024,7 +6018,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -6049,7 +6043,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE @@ -6122,7 +6116,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -6144,7 +6138,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -6166,7 +6160,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -6190,7 +6184,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -6254,7 +6248,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 19656 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 182 Data size: 19656 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_in_having.q.out b/ql/src/test/results/clientpositive/llap/subquery_in_having.q.out index 47f694b00a..4b738fada1 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_in_having.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_in_having.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -596,7 +596,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -612,7 +612,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -634,7 +634,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -651,7 +651,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -675,7 +675,7 @@ STAGE PLANS: Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: bigint) Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE @@ -745,7 +745,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE @@ -836,7 +836,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -852,7 +852,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -891,7 +891,7 @@ STAGE PLANS: Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE @@ -908,7 +908,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -940,7 +940,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE @@ -1044,7 +1044,7 @@ STAGE PLANS: Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE @@ -1072,7 +1072,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1096,7 +1096,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -1160,7 +1160,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE @@ -1535,7 +1535,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -1628,7 +1628,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 372 Basic stats: COMPLETE Column stats: NONE @@ -1741,7 +1741,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 553 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 553 Basic stats: COMPLETE Column stats: NONE @@ -1777,7 +1777,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1822,7 +1822,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 553 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 553 Basic stats: COMPLETE Column stats: NONE @@ -1938,14 +1938,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE value expressions: _col2 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE @@ -1971,7 +1971,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE @@ -2004,7 +2004,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE @@ -2022,7 +2022,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: bigint) Statistics: Num rows: 1 Data size: 922 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out index 444201d897..9ffb9159ec 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -329,7 +329,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -612,7 +612,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -691,7 +691,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE @@ -792,7 +792,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -815,7 +815,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -853,7 +853,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -872,7 +872,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1232 Basic stats: COMPLETE Column stats: NONE @@ -920,7 +920,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 385 Basic stats: COMPLETE Column stats: NONE @@ -1027,7 +1027,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -1050,7 +1050,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(2)) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: NONE @@ -1092,7 +1092,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1138,7 +1138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1335 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1335 Basic stats: COMPLETE Column stats: NONE @@ -1175,7 +1175,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: CAST( _col0 AS STRING) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: NONE @@ -1279,7 +1279,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -1303,7 +1303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1324,7 +1324,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1374,7 +1374,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1477,7 +1477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -1501,7 +1501,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1522,7 +1522,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -1572,7 +1572,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -1649,7 +1649,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -1673,7 +1673,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1694,7 +1694,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -1751,7 +1751,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -1899,7 +1899,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -1927,13 +1927,13 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1960,7 +1960,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE @@ -1981,7 +1981,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE @@ -1995,7 +1995,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE @@ -2016,7 +2016,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 1400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 7 Data size: 1400 Basic stats: COMPLETE Column stats: COMPLETE @@ -2034,7 +2034,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 3217 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 14 Data size: 3217 Basic stats: COMPLETE Column stats: NONE @@ -2052,7 +2052,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 3538 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 15 Data size: 3538 Basic stats: COMPLETE Column stats: NONE @@ -2102,7 +2102,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE @@ -2118,7 +2118,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE @@ -2142,7 +2142,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 1372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 7 Data size: 1372 Basic stats: COMPLETE Column stats: COMPLETE @@ -2232,7 +2232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -2256,7 +2256,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -2283,7 +2283,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -2302,7 +2302,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2335,7 +2335,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -2425,7 +2425,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col1 (type: string), _col6 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col4 (type: string), _col1 (type: string), _col6 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -2453,13 +2453,13 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -2486,7 +2486,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 4121 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 13 Data size: 4121 Basic stats: COMPLETE Column stats: COMPLETE @@ -2507,7 +2507,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE @@ -2521,7 +2521,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 7488 Basic stats: COMPLETE Column stats: COMPLETE @@ -2542,7 +2542,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 1400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 7 Data size: 1400 Basic stats: COMPLETE Column stats: COMPLETE @@ -2560,7 +2560,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 4533 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 14 Data size: 4533 Basic stats: COMPLETE Column stats: NONE @@ -2578,7 +2578,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 4986 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 15 Data size: 4986 Basic stats: COMPLETE Column stats: NONE @@ -2628,7 +2628,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE @@ -2644,7 +2644,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 840 Basic stats: COMPLETE Column stats: COMPLETE @@ -2668,7 +2668,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 1372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 7 Data size: 1372 Basic stats: COMPLETE Column stats: COMPLETE @@ -2756,7 +2756,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -2784,7 +2784,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2925 Basic stats: COMPLETE Column stats: COMPLETE @@ -2808,7 +2808,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -2824,7 +2824,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2843,7 +2843,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 3217 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 14 Data size: 3217 Basic stats: COMPLETE Column stats: NONE @@ -2861,7 +2861,7 @@ STAGE PLANS: Statistics: Num rows: 15 Data size: 3538 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col5 (type: int) Statistics: Num rows: 15 Data size: 3538 Basic stats: COMPLETE Column stats: NONE @@ -2902,7 +2902,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -2921,7 +2921,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -3007,7 +3007,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -3029,7 +3029,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE @@ -3057,7 +3057,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3104,7 +3104,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 1575 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 7 Data size: 1575 Basic stats: COMPLETE Column stats: COMPLETE @@ -3197,7 +3197,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE @@ -3225,7 +3225,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -3246,7 +3246,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 206 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 2 Data size: 206 Basic stats: COMPLETE Column stats: COMPLETE @@ -3292,7 +3292,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int), _col4 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col4 (type: int) Statistics: Num rows: 14 Data size: 224 Basic stats: COMPLETE Column stats: COMPLETE @@ -3365,7 +3365,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -3386,7 +3386,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -3478,7 +3478,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3491,7 +3491,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -3519,7 +3519,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -3546,7 +3546,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3572,7 +3572,7 @@ STAGE PLANS: Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE @@ -3591,7 +3591,7 @@ STAGE PLANS: Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: bigint) Statistics: Num rows: 197 Data size: 36642 Basic stats: COMPLETE Column stats: COMPLETE @@ -3634,7 +3634,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -3667,7 +3667,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 41 Data size: 328 Basic stats: COMPLETE Column stats: COMPLETE @@ -4031,7 +4031,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4075,7 +4075,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -4118,7 +4118,7 @@ STAGE PLANS: Statistics: Num rows: 169 Data size: 38025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 169 Data size: 38025 Basic stats: COMPLETE Column stats: COMPLETE @@ -4224,7 +4224,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4247,7 +4247,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -4327,7 +4327,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4446,7 +4446,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -4467,7 +4467,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -4499,7 +4499,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4589,7 +4589,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7553 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7553 Basic stats: COMPLETE Column stats: COMPLETE @@ -4663,7 +4663,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4691,7 +4691,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -4715,7 +4715,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -4739,7 +4739,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 8666 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 14 Data size: 8666 Basic stats: COMPLETE Column stats: COMPLETE @@ -4783,7 +4783,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out index 6751eda7d3..c24b79db86 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7553 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7553 Basic stats: COMPLETE Column stats: COMPLETE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 33 Data size: 7695 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 33 Data size: 7695 Basic stats: COMPLETE Column stats: COMPLETE @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE @@ -537,7 +537,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 876 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 876 Basic stats: COMPLETE Column stats: COMPLETE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 892 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 4 Data size: 892 Basic stats: COMPLETE Column stats: COMPLETE @@ -655,7 +655,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -823,7 +823,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -953,7 +953,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE @@ -998,7 +998,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 2453 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 11 Data size: 2453 Basic stats: COMPLETE Column stats: COMPLETE @@ -1016,7 +1016,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 2629 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 11 Data size: 2629 Basic stats: COMPLETE Column stats: COMPLETE @@ -1089,7 +1089,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE @@ -1130,7 +1130,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE @@ -1172,7 +1172,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE @@ -1193,7 +1193,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 424 Basic stats: COMPLETE Column stats: COMPLETE @@ -1215,7 +1215,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE @@ -1238,7 +1238,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 424 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 4 Data size: 424 Basic stats: COMPLETE Column stats: COMPLETE @@ -1532,7 +1532,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -1551,7 +1551,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 7544 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 41 Data size: 7544 Basic stats: COMPLETE Column stats: COMPLETE @@ -1634,7 +1634,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 7708 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 41 Data size: 7708 Basic stats: COMPLETE Column stats: COMPLETE @@ -1712,7 +1712,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -1741,7 +1741,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1761,7 +1761,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1780,7 +1780,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 25000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 40 Data size: 25000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1821,7 +1821,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1840,7 +1840,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -1920,7 +1920,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -1945,7 +1945,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2034,7 +2034,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -2063,7 +2063,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -2149,7 +2149,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (_col0 * _col5) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 * _col5) (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2174,7 +2174,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2250,7 +2250,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -2279,7 +2279,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -2375,7 +2375,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -2400,7 +2400,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1781 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1781 Basic stats: COMPLETE Column stats: COMPLETE @@ -2416,7 +2416,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -2439,7 +2439,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -2455,7 +2455,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (_col0 + 100) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 100) (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -2473,7 +2473,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 5099 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 39 Data size: 5099 Basic stats: COMPLETE Column stats: COMPLETE @@ -2531,7 +2531,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1781 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1781 Basic stats: COMPLETE Column stats: COMPLETE @@ -2550,7 +2550,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE @@ -2568,7 +2568,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: int) Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE @@ -2625,7 +2625,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: floor(_col7) (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: floor(_col7) (type: bigint) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2650,7 +2650,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -2730,7 +2730,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -2763,7 +2763,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 6 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -2832,7 +2832,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2861,7 +2861,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -2881,7 +2881,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 6 Data size: 750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2900,7 +2900,7 @@ STAGE PLANS: Statistics: Num rows: 33 Data size: 20555 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 33 Data size: 20555 Basic stats: COMPLETE Column stats: COMPLETE @@ -2941,7 +2941,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -2960,7 +2960,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 6 Data size: 774 Basic stats: COMPLETE Column stats: COMPLETE @@ -3038,7 +3038,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -3063,7 +3063,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE @@ -3079,7 +3079,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 13 Data size: 1677 Basic stats: COMPLETE Column stats: COMPLETE @@ -3098,7 +3098,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 24365 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int), _col1 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int), _col1 (type: string) Statistics: Num rows: 39 Data size: 24365 Basic stats: COMPLETE Column stats: COMPLETE @@ -3139,7 +3139,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 13 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE @@ -3158,7 +3158,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1729 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int), _col0 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int), _col0 (type: string) Statistics: Num rows: 13 Data size: 1729 Basic stats: COMPLETE Column stats: COMPLETE @@ -3212,7 +3212,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE @@ -3241,7 +3241,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3261,7 +3261,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 13 Data size: 1300 Basic stats: COMPLETE Column stats: COMPLETE @@ -3280,7 +3280,7 @@ STAGE PLANS: Statistics: Num rows: 47 Data size: 15251 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col1) (type: double), _col2 (type: string) Statistics: Num rows: 47 Data size: 15251 Basic stats: COMPLETE Column stats: COMPLETE @@ -3321,7 +3321,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3340,7 +3340,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col2 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -3398,7 +3398,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 26 Data size: 5954 Basic stats: COMPLETE Column stats: COMPLETE @@ -3420,7 +3420,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -3434,7 +3434,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -3462,7 +3462,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -3481,7 +3481,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -3497,7 +3497,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -3511,7 +3511,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -3528,7 +3528,7 @@ STAGE PLANS: Statistics: Num rows: 35 Data size: 8175 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 35 Data size: 8175 Basic stats: COMPLETE Column stats: COMPLETE @@ -3578,7 +3578,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE @@ -3594,7 +3594,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE @@ -3618,7 +3618,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 864 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 864 Basic stats: COMPLETE Column stats: COMPLETE @@ -3636,7 +3636,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 8 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE @@ -3720,7 +3720,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3743,7 +3743,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3776,7 +3776,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -3830,7 +3830,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -3849,7 +3849,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 316 Data size: 30020 Basic stats: COMPLETE Column stats: COMPLETE @@ -3886,7 +3886,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -3926,7 +3926,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4014,7 +4014,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4035,7 +4035,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 25750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 25750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4055,7 +4055,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4081,7 +4081,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -4101,7 +4101,7 @@ STAGE PLANS: Statistics: Num rows: 895 Data size: 165646 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 895 Data size: 165646 Basic stats: COMPLETE Column stats: COMPLETE @@ -4133,7 +4133,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4152,7 +4152,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4186,7 +4186,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 25750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 25750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4205,7 +4205,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: string) Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE @@ -4232,7 +4232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4319,7 +4319,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4344,7 +4344,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -4433,7 +4433,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -4462,7 +4462,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -4512,7 +4512,7 @@ POSTHOOK: Input: default@part 78486 almond azure blanched chiffon midnight Manufacturer#5 Brand#52 LARGE BRUSHED BRASS 23 MED BAG 1464.48 hely blith 85768 almond antique chartreuse lavender yellow Manufacturer#1 Brand#12 LARGE BRUSHED STEEL 34 SM BAG 1753.76 refull 90681 almond antique chartreuse khaki white Manufacturer#3 Brand#31 MEDIUM BURNISHED TIN 17 SM CASE 1671.68 are slyly after the sl -Warning: Shuffle Join MERGEJOIN[43][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[42][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product PREHOOK: query: explain select * from part where (p_size-1) NOT IN (select min(p_size) from part group by p_type) order by p_brand, p_partkey limit 4 PREHOOK: type: QUERY PREHOOK: Input: default@part @@ -4549,7 +4549,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -4574,7 +4574,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -4615,23 +4615,17 @@ STAGE PLANS: Filter Operator predicate: ((_col12 is null or (_col9 = 0L)) and ((_col10 >= _col9) or (_col9 = 0L) or _col12 is not null or _col5 is null) and (_col5 is not null or (_col9 = 0L) or _col12 is not null)) (type: boolean) Statistics: Num rows: 33 Data size: 20987 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: ++ - keys: _col3 (type: string), _col0 (type: int) - null sort order: zz - Statistics: Num rows: 33 Data size: 20987 Basic stats: COMPLETE Column stats: COMPLETE - top n: 4 - Select Operator - expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Select Operator + expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 33 Data size: 20427 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col3 (type: string), _col0 (type: int) + null sort order: zz + sort order: ++ Statistics: Num rows: 33 Data size: 20427 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col3 (type: string), _col0 (type: int) - null sort order: zz - sort order: ++ - Statistics: Num rows: 33 Data size: 20427 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col1 (type: string), _col2 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) + TopN Hash Memory Usage: 0.1 + value expressions: _col1 (type: string), _col2 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: double), _col8 (type: string) Reducer 4 Execution mode: vectorized, llap Reduce Operator Tree: @@ -4673,7 +4667,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -4702,7 +4696,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -4727,7 +4721,7 @@ STAGE PLANS: Processor Tree: ListSink -Warning: Shuffle Join MERGEJOIN[43][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[42][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product PREHOOK: query: select * from part where (p_size-1) NOT IN (select min(p_size) from part group by p_type) order by p_brand, p_partkey limit 4 PREHOOK: type: QUERY PREHOOK: Input: default@part @@ -4781,7 +4775,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4831,7 +4825,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE @@ -4858,7 +4852,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3025 Basic stats: COMPLETE Column stats: COMPLETE @@ -4958,7 +4952,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 3125 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 3125 Basic stats: COMPLETE Column stats: COMPLETE @@ -5522,7 +5516,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -5547,7 +5541,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -5563,7 +5557,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 2548 Basic stats: COMPLETE Column stats: COMPLETE @@ -5586,7 +5580,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5602,7 +5596,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble((_col0 + 100)) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble((_col0 + 100)) (type: double) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5620,7 +5614,7 @@ STAGE PLANS: Statistics: Num rows: 47 Data size: 4864 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 47 Data size: 4864 Basic stats: COMPLETE Column stats: COMPLETE @@ -5678,7 +5672,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -5697,7 +5691,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 13 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE @@ -5715,7 +5709,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: int) Statistics: Num rows: 13 Data size: 1300 Basic stats: COMPLETE Column stats: COMPLETE @@ -5808,7 +5802,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -5830,7 +5824,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -5910,7 +5904,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -5985,7 +5979,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: char(100)) Statistics: Num rows: 4 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -6007,7 +6001,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -6021,7 +6015,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -6045,7 +6039,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 1 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -6064,7 +6058,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: char(100)) Statistics: Num rows: 5 Data size: 492 Basic stats: COMPLETE Column stats: COMPLETE @@ -6108,14 +6102,14 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col0 (type: char(100)) Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -6140,7 +6134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -6156,7 +6150,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -6180,7 +6174,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: char(100)) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -6198,7 +6192,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: char(100)) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -6312,7 +6306,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -6337,7 +6331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6353,7 +6347,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6372,7 +6366,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -6413,7 +6407,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6432,7 +6426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -6544,7 +6538,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -6569,7 +6563,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6585,7 +6579,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6608,7 +6602,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6627,7 +6621,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -6668,7 +6662,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6687,7 +6681,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6705,7 +6699,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6720,7 +6714,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6812,7 +6806,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -6829,7 +6823,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6845,7 +6839,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6868,7 +6862,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6887,7 +6881,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -6928,7 +6922,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6947,7 +6941,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6965,7 +6959,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6980,7 +6974,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -7036,7 +7030,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -7053,7 +7047,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -7069,7 +7063,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -7088,7 +7082,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -7129,7 +7123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -7148,7 +7142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -7204,7 +7198,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -7227,7 +7221,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -7307,7 +7301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -7383,7 +7377,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -7393,7 +7387,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -7428,7 +7422,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -7560,7 +7554,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7588,7 +7582,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -7611,7 +7605,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -7630,7 +7624,7 @@ STAGE PLANS: Statistics: Num rows: 907 Data size: 167974 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 907 Data size: 167974 Basic stats: COMPLETE Column stats: COMPLETE @@ -7686,7 +7680,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE @@ -7702,7 +7696,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 26750 Basic stats: COMPLETE Column stats: COMPLETE @@ -7721,7 +7715,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out index 13df82e4f0..47e098da74 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out @@ -1378,7 +1378,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1403,7 +1403,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -1468,7 +1468,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -1526,7 +1526,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE @@ -1550,7 +1550,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -1611,7 +1611,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -1669,7 +1669,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16302 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16302 Basic stats: COMPLETE Column stats: COMPLETE @@ -1694,7 +1694,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1742,7 +1742,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1806,7 +1806,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -1831,7 +1831,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -1918,7 +1918,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -2024,7 +2024,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2049,7 +2049,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -2136,7 +2136,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -2287,7 +2287,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2307,7 +2307,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 20878 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 20878 Basic stats: COMPLETE Column stats: COMPLETE @@ -2414,7 +2414,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -2439,7 +2439,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -2486,7 +2486,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int) Statistics: Num rows: 13 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE @@ -2613,7 +2613,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -2645,7 +2645,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2796,7 +2796,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -3011,7 +3011,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -3059,7 +3059,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -3082,7 +3082,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -3128,7 +3128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -3197,7 +3197,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 26 Data size: 3354 Basic stats: COMPLETE Column stats: COMPLETE @@ -3219,7 +3219,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5850 Basic stats: COMPLETE Column stats: COMPLETE @@ -3241,7 +3241,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -3291,7 +3291,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 2632 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14 Data size: 2632 Basic stats: COMPLETE Column stats: COMPLETE @@ -3311,7 +3311,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 2632 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 2632 Basic stats: COMPLETE Column stats: COMPLETE @@ -3396,7 +3396,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -3428,7 +3428,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -3471,7 +3471,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -3652,7 +3652,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: COMPLETE @@ -3688,7 +3688,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -3713,7 +3713,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -3734,7 +3734,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1625 Basic stats: COMPLETE Column stats: COMPLETE @@ -3779,7 +3779,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 2025 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 14 Data size: 2025 Basic stats: COMPLETE Column stats: NONE @@ -3835,7 +3835,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -3904,7 +3904,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -3928,7 +3928,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -3956,7 +3956,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4012,7 +4012,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -4126,7 +4126,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE @@ -4150,7 +4150,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -4178,7 +4178,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4234,7 +4234,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE @@ -4343,7 +4343,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4365,7 +4365,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE @@ -4389,7 +4389,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4409,7 +4409,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 26 Data size: 520 Basic stats: COMPLETE Column stats: COMPLETE @@ -4474,7 +4474,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 600 Basic stats: COMPLETE Column stats: COMPLETE @@ -4536,7 +4536,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 1120 Basic stats: COMPLETE Column stats: NONE @@ -4558,7 +4558,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 26 Data size: 8242 Basic stats: COMPLETE Column stats: COMPLETE @@ -4583,7 +4583,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE @@ -4632,7 +4632,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 675 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 675 Basic stats: COMPLETE Column stats: COMPLETE @@ -4651,7 +4651,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE @@ -4868,7 +4868,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE @@ -4893,7 +4893,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE @@ -4940,7 +4940,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 105 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 105 Basic stats: COMPLETE Column stats: COMPLETE @@ -5005,7 +5005,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE @@ -5030,7 +5030,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -5078,7 +5078,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -5137,7 +5137,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE @@ -5162,7 +5162,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE @@ -5179,7 +5179,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -5206,7 +5206,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1065 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 3 Data size: 1065 Basic stats: COMPLETE Column stats: COMPLETE @@ -5251,7 +5251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 105 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 105 Basic stats: COMPLETE Column stats: COMPLETE @@ -5271,7 +5271,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -5339,7 +5339,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 1690 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 1690 Basic stats: COMPLETE Column stats: COMPLETE @@ -5364,7 +5364,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE @@ -5448,7 +5448,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 101 Basic stats: COMPLETE Column stats: COMPLETE @@ -5557,7 +5557,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -5720,7 +5720,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -5757,7 +5757,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -5774,7 +5774,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -5798,7 +5798,7 @@ STAGE PLANS: Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 65 Data size: 12090 Basic stats: COMPLETE Column stats: COMPLETE @@ -5927,7 +5927,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -5951,7 +5951,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -6124,7 +6124,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -6148,7 +6148,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -6172,7 +6172,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -6192,7 +6192,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 18570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 30 Data size: 18570 Basic stats: COMPLETE Column stats: COMPLETE @@ -6243,7 +6243,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 416 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 416 Basic stats: COMPLETE Column stats: COMPLETE @@ -6269,7 +6269,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -6318,7 +6318,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE @@ -6358,7 +6358,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -6414,7 +6414,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -6434,7 +6434,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE @@ -6548,7 +6548,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -6588,7 +6588,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6644,7 +6644,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -6664,7 +6664,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -6737,7 +6737,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -6770,7 +6770,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6819,7 +6819,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6842,7 +6842,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -6917,7 +6917,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -6942,7 +6942,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6989,7 +6989,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -7051,7 +7051,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -7076,7 +7076,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -7119,7 +7119,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -7199,7 +7199,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -7222,7 +7222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -7344,7 +7344,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -7363,7 +7363,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_select.q.out b/ql/src/test/results/clientpositive/llap/subquery_select.q.out index 4bbbe0ac6f..311cee743d 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_select.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_select.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 4720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 40 Data size: 4720 Basic stats: COMPLETE Column stats: COMPLETE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -365,7 +365,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -454,7 +454,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 312 Basic stats: COMPLETE Column stats: COMPLETE @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -665,7 +665,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -688,7 +688,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -699,7 +699,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -716,7 +716,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -739,7 +739,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -764,7 +764,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -782,7 +782,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col0 (type: string) Statistics: Num rows: 13 Data size: 1664 Basic stats: COMPLETE Column stats: COMPLETE @@ -827,7 +827,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -853,7 +853,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -958,7 +958,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1081,7 +1081,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -1105,7 +1105,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -1147,7 +1147,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1250,7 +1250,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1373,7 +1373,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -1397,7 +1397,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -1439,7 +1439,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -1519,7 +1519,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1544,7 +1544,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -1588,7 +1588,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE @@ -1666,7 +1666,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE @@ -1691,7 +1691,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE @@ -1731,7 +1731,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 3744 Basic stats: COMPLETE Column stats: COMPLETE @@ -1959,7 +1959,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2036,7 +2036,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22825 Basic stats: COMPLETE Column stats: COMPLETE @@ -2137,7 +2137,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2153,7 +2153,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2167,7 +2167,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE @@ -2205,7 +2205,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 68750 Basic stats: COMPLETE Column stats: COMPLETE @@ -2233,7 +2233,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22825 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22825 Basic stats: COMPLETE Column stats: COMPLETE @@ -2327,7 +2327,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -2350,7 +2350,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -2423,7 +2423,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2819,7 +2819,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -2836,7 +2836,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2880,7 +2880,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -2962,7 +2962,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -2979,7 +2979,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -3023,7 +3023,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1508 Basic stats: COMPLETE Column stats: COMPLETE @@ -3268,7 +3268,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 6162 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 6162 Basic stats: COMPLETE Column stats: COMPLETE @@ -3293,7 +3293,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3335,7 +3335,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 9720 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 40 Data size: 9720 Basic stats: COMPLETE Column stats: COMPLETE @@ -3353,7 +3353,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 6852 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 48 Data size: 6852 Basic stats: COMPLETE Column stats: COMPLETE @@ -3417,7 +3417,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1560 Basic stats: COMPLETE Column stats: COMPLETE @@ -3431,7 +3431,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1456 Basic stats: COMPLETE Column stats: COMPLETE @@ -3453,7 +3453,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -3554,7 +3554,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -3578,7 +3578,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1352 Basic stats: COMPLETE Column stats: COMPLETE @@ -3620,7 +3620,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -3711,7 +3711,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -3859,7 +3859,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -4427,7 +4427,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -4485,7 +4485,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -4504,7 +4504,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 16 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE @@ -4549,7 +4549,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -4593,7 +4593,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 13 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -4963,7 +4963,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -4984,7 +4984,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -5154,7 +5154,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -5178,7 +5178,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE @@ -5200,7 +5200,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE @@ -5224,7 +5224,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5252,7 +5252,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5287,7 +5287,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 30 Data size: 3360 Basic stats: COMPLETE Column stats: COMPLETE @@ -5305,7 +5305,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 32 Data size: 128 Basic stats: COMPLETE Column stats: COMPLETE @@ -5366,7 +5366,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -5472,7 +5472,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE @@ -5489,7 +5489,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE @@ -5511,7 +5511,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 2912 Basic stats: COMPLETE Column stats: COMPLETE @@ -5533,7 +5533,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -5556,7 +5556,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5569,7 +5569,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE @@ -5582,7 +5582,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5603,7 +5603,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 13 Data size: 156 Basic stats: COMPLETE Column stats: COMPLETE @@ -5631,7 +5631,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -5648,7 +5648,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 30 Data size: 3360 Basic stats: COMPLETE Column stats: COMPLETE @@ -5666,7 +5666,7 @@ STAGE PLANS: Statistics: Num rows: 32 Data size: 128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 32 Data size: 128 Basic stats: COMPLETE Column stats: COMPLETE @@ -5683,7 +5683,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 240 Basic stats: COMPLETE Column stats: COMPLETE @@ -5748,7 +5748,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -5809,7 +5809,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -5897,7 +5897,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE @@ -5914,7 +5914,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE @@ -5954,7 +5954,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1404 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/subquery_views.q.out b/ql/src/test/results/clientpositive/llap/subquery_views.q.out index 0a00e1ce4d..9948155854 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_views.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_views.q.out @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 4806 Basic stats: COMPLETE Column stats: COMPLETE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 193 Data size: 34802 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 193 Data size: 34802 Basic stats: COMPLETE Column stats: COMPLETE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 373 Data size: 66394 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 373 Data size: 66394 Basic stats: COMPLETE Column stats: COMPLETE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 5238 Basic stats: COMPLETE Column stats: COMPLETE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 4914 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 4914 Basic stats: COMPLETE Column stats: COMPLETE @@ -369,14 +369,14 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 4914 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 27 Data size: 4914 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: boolean) Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 27 Data size: 4914 Basic stats: COMPLETE Column stats: COMPLETE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 783 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 783 Basic stats: COMPLETE Column stats: COMPLETE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 193 Data size: 34802 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 193 Data size: 34802 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/sysdb.q.out b/ql/src/test/results/clientpositive/llap/sysdb.q.out index 30a87a1c78..38cadf3603 100644 --- a/ql/src/test/results/clientpositive/llap/sysdb.q.out +++ b/ql/src/test/results/clientpositive/llap/sysdb.q.out @@ -546,6 +546,7 @@ columns_v2 comment columns_v2 integer_idx columns_v2 type_name compaction_queue cq_database +compaction_queue cq_error_message #### A masked pattern was here #### compaction_queue cq_highest_write_id compaction_queue cq_id @@ -586,6 +587,7 @@ compactions c_worker_id compactions c_worker_id completed_compactions cc_database completed_compactions cc_end +completed_compactions cc_error_message #### A masked pattern was here #### completed_compactions cc_highest_write_id completed_compactions cc_id @@ -1185,6 +1187,7 @@ POSTHOOK: query: select principal_name, grantor from role_map order by principal POSTHOOK: type: QUERY POSTHOOK: Input: sys@role_map #### A masked pattern was here #### +hive_admin_user admin PREHOOK: query: explain vectorization detail select count(*) from sds PREHOOK: type: QUERY diff --git a/ql/src/test/results/clientpositive/llap/sysdb_schq.q.out b/ql/src/test/results/clientpositive/llap/sysdb_schq.q.out index b89f571959..6af1181942 100644 --- a/ql/src/test/results/clientpositive/llap/sysdb_schq.q.out +++ b/ql/src/test/results/clientpositive/llap/sysdb_schq.q.out @@ -1,13 +1,17 @@ +PREHOOK: query: set role admin +PREHOOK: type: SHOW_ROLES +POSTHOOK: query: set role admin +POSTHOOK: type: SHOW_ROLES +PREHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 +PREHOOK: type: QUERY +POSTHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 +POSTHOOK: type: QUERY PREHOOK: query: use sys PREHOOK: type: SWITCHDATABASE PREHOOK: Input: database:sys POSTHOOK: query: use sys POSTHOOK: type: SWITCHDATABASE POSTHOOK: Input: database:sys -PREHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 -PREHOOK: type: QUERY -POSTHOOK: query: create scheduled query asd cron '* * * * * ? *' defined as select 1 -POSTHOOK: type: QUERY PREHOOK: query: desc formatted scheduled_queries PREHOOK: type: DESCTABLE PREHOOK: Input: sys@scheduled_queries @@ -96,7 +100,7 @@ POSTHOOK: query: select POSTHOOK: type: QUERY POSTHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### -1 asd true hive * * * * * ? * hive_test_user select 1 true +1 asd true hive * * * * * ? * hive_admin_user select 1 true PREHOOK: query: select scheduled_execution_id, scheduled_query_id, state, @@ -132,4 +136,4 @@ POSTHOOK: query: select schedule_name,enabled from scheduled_queries POSTHOOK: type: QUERY POSTHOOK: Input: sys@scheduled_queries #### A masked pattern was here #### -asd true +asd false diff --git a/ql/src/test/results/clientpositive/llap/temp_table_llap_partitioned.q.out b/ql/src/test/results/clientpositive/llap/temp_table_llap_partitioned.q.out index 371ce0f6e6..045e9eea3b 100644 --- a/ql/src/test/results/clientpositive/llap/temp_table_llap_partitioned.q.out +++ b/ql/src/test/results/clientpositive/llap/temp_table_llap_partitioned.q.out @@ -1986,7 +1986,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:csmallint:smallint, 1:cint:int, 2:cbigint:bigint, 3:cfloat:float, 4:cdouble:double, 5:cstring1:string, 6:cchar1:char(255), 7:cvchar1:varchar(255), 8:cboolean1:boolean, 9:cboolean2:boolean, 10:ctinyint:tinyint, 11:ROW__ID:struct] Reduce Output Operator key expressions: ctinyint (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: ctinyint (type: tinyint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out b/ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out index ad0498ec6e..4dd61fec94 100644 --- a/ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_bmj_schema_evolution.q.out @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_dml.q.out b/ql/src/test/results/clientpositive/llap/tez_dml.q.out index 7462e1b2d4..4ad78d8582 100644 --- a/ql/src/test/results/clientpositive/llap/tez_dml.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_dml.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 2220 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 2220 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out index 8db087b2fd..7dc4e23273 100644 --- a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_1.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -638,7 +638,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -782,7 +782,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -803,7 +803,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -923,7 +923,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -945,7 +945,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -974,7 +974,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out index 062a08e131..7e47e15f11 100644 --- a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -499,7 +499,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -509,7 +509,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_3.q.out b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_3.q.out index 7d833f4f9c..630037c191 100644 --- a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_3.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_3.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_fixed_bucket_pruning.q.out b/ql/src/test/results/clientpositive/llap/tez_fixed_bucket_pruning.q.out index 87c66395b9..cd7dd7096b 100644 --- a/ql/src/test/results/clientpositive/llap/tez_fixed_bucket_pruning.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_fixed_bucket_pruning.q.out @@ -710,7 +710,7 @@ STAGE PLANS: Statistics: Num rows: 90170 Data size: 2164080 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col2 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col2 (type: bigint) Statistics: Num rows: 90170 Data size: 2164080 Basic stats: COMPLETE Column stats: COMPLETE @@ -791,7 +791,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1225,7 +1225,7 @@ STAGE PLANS: Statistics: Num rows: 90170 Data size: 2164080 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint), _col2 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col2 (type: bigint) Statistics: Num rows: 90170 Data size: 2164080 Basic stats: COMPLETE Column stats: COMPLETE @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_input_counters.q.out b/ql/src/test/results/clientpositive/llap/tez_input_counters.q.out index bbb0a4e2bc..885cb0a9cb 100644 --- a/ql/src/test/results/clientpositive/llap/tez_input_counters.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_input_counters.q.out @@ -2248,7 +2248,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 188000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 188000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2283,7 +2283,7 @@ STAGE PLANS: Statistics: Num rows: 240 Data size: 45120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 240 Data size: 45120 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_join.q.out b/ql/src/test/results/clientpositive/llap/tez_join.q.out index 6f1eb77d02..1e2dd222ef 100644 --- a/ql/src/test/results/clientpositive/llap/tez_join.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_join.q.out @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_join_hash.q.out b/ql/src/test/results/clientpositive/llap/tez_join_hash.q.out index 6db64fff50..4bce48f0a6 100644 --- a/ql/src/test/results/clientpositive/llap/tez_join_hash.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_join_hash.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 174000 Basic stats: COMPLETE Column stats: COMPLETE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 356000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 14658 Data size: 2609124 Basic stats: COMPLETE Column stats: COMPLETE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 12658 Data size: 2253124 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 14658 Data size: 2609124 Basic stats: COMPLETE Column stats: COMPLETE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 11936 Data size: 2220096 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 11936 Data size: 2220096 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out b/ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out index 5034d455ad..fe0f101393 100644 --- a/ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_join_result_complex.q.out @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 3212 Basic stats: COMPLETE Column stats: NONE @@ -1200,7 +1200,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 3212 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_join_tests.q.out b/ql/src/test/results/clientpositive/llap/tez_join_tests.q.out index 6eaf9e1c2b..e34a9a9ddd 100644 --- a/ql/src/test/results/clientpositive/llap/tez_join_tests.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_join_tests.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out b/ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out index ac1b2dac7e..cd2a90d702 100644 --- a/ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_joins_explain.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 39 Data size: 6942 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_nway_join.q.out b/ql/src/test/results/clientpositive/llap/tez_nway_join.q.out index 8d30b5dc03..625e65c104 100644 --- a/ql/src/test/results/clientpositive/llap/tez_nway_join.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_nway_join.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -387,7 +387,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -538,7 +538,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_self_join.q.out b/ql/src/test/results/clientpositive/llap/tez_self_join.q.out index 283fd7c6ef..3aa1cc2c25 100644 --- a/ql/src/test/results/clientpositive/llap/tez_self_join.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_self_join.q.out @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 90 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_smb_empty.q.out b/ql/src/test/results/clientpositive/llap/tez_smb_empty.q.out index d91e8e25fe..aa4cac3424 100644 --- a/ql/src/test/results/clientpositive/llap/tez_smb_empty.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_smb_empty.q.out @@ -604,7 +604,7 @@ STAGE PLANS: Statistics: Num rows: 382 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 382 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -748,7 +748,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 1064 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 1064 Basic stats: PARTIAL Column stats: NONE @@ -768,7 +768,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 968 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 968 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_smb_main.q.out b/ql/src/test/results/clientpositive/llap/tez_smb_main.q.out index d5f6274712..d1991cc9e7 100644 --- a/ql/src/test/results/clientpositive/llap/tez_smb_main.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_smb_main.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -671,7 +671,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -693,7 +693,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -733,7 +733,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -835,7 +835,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -856,7 +856,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -877,7 +877,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -985,7 +985,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1006,7 +1006,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1097,7 +1097,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1118,7 +1118,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1254,7 +1254,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508 Data size: 5388 Basic stats: COMPLETE Column stats: NONE @@ -1274,7 +1274,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508 Data size: 5388 Basic stats: COMPLETE Column stats: NONE @@ -1295,7 +1295,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1388,7 +1388,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1493,7 +1493,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1626,7 +1626,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -1647,7 +1647,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -1765,7 +1765,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -1786,7 +1786,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -1962,7 +1962,7 @@ STAGE PLANS: Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 230 Data size: 878 Basic stats: COMPLETE Column stats: NONE @@ -2018,13 +2018,13 @@ STAGE PLANS: Statistics: Num rows: 475 Data size: 1808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475 Data size: 1808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475 Data size: 1808 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_smb_reduce_side.q.out b/ql/src/test/results/clientpositive/llap/tez_smb_reduce_side.q.out index 04e496b94a..81e89d7337 100644 --- a/ql/src/test/results/clientpositive/llap/tez_smb_reduce_side.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_smb_reduce_side.q.out @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -262,8 +262,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src1_10 #### A masked pattern was here #### 1 -238 1 311 1 +238 1 PREHOOK: query: select key, count(*) from src_10 group by key PREHOOK: type: QUERY PREHOOK: Input: default@src_10 @@ -272,8 +272,8 @@ POSTHOOK: query: select key, count(*) from src_10 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src_10 #### A masked pattern was here #### -238 1 311 1 +238 1 86 1 PREHOOK: query: SELECT SUM(HASH(key1)), SUM(HASH(cnt1)), SUM(HASH(key2)), SUM(HASH(cnt2)) FROM (SELECT a.key AS key1, a.cnt AS cnt1, b.key AS key2, b.cnt AS cnt2 @@ -343,8 +343,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src1_10 #### A masked pattern was here #### 2 -238 1 311 1 +238 1 PREHOOK: query: select key, count(*) from src_10 group by key PREHOOK: type: QUERY PREHOOK: Input: default@src_10 @@ -353,9 +353,9 @@ POSTHOOK: query: select key, count(*) from src_10 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src_10 #### A masked pattern was here #### -238 1 27 1 311 1 +238 1 86 1 PREHOOK: query: SELECT SUM(HASH(key1)), SUM(HASH(cnt1)), SUM(HASH(key2)), SUM(HASH(cnt2)) FROM (SELECT a.key AS key1, a.cnt AS cnt1, b.key AS key2, b.cnt AS cnt2 @@ -425,8 +425,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src1_10 #### A masked pattern was here #### 3 -238 1 311 1 +238 1 PREHOOK: query: select key, count(*) from src_10 group by key PREHOOK: type: QUERY PREHOOK: Input: default@src_10 @@ -436,9 +436,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src_10 #### A masked pattern was here #### 165 1 -238 1 27 1 311 1 +238 1 86 1 PREHOOK: query: SELECT SUM(HASH(key1)), SUM(HASH(cnt1)), SUM(HASH(key2)), SUM(HASH(cnt2)) FROM (SELECT a.key AS key1, a.cnt AS cnt1, b.key AS key2, b.cnt AS cnt2 @@ -508,11 +508,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src1_10 #### A masked pattern was here #### 5 -255 1 -238 1 -278 1 311 1 98 1 +238 1 +255 1 +278 1 PREHOOK: query: select key, count(*) from src_10 group by key PREHOOK: type: QUERY PREHOOK: Input: default@src_10 @@ -521,16 +521,16 @@ POSTHOOK: query: select key, count(*) from src_10 group by key POSTHOOK: type: QUERY POSTHOOK: Input: default@src_10 #### A masked pattern was here #### -255 1 -409 1 165 1 -238 1 27 1 -278 1 311 1 +409 1 484 1 -86 1 98 1 +238 1 +255 1 +278 1 +86 1 PREHOOK: query: SELECT SUM(HASH(key1)), SUM(HASH(cnt1)), SUM(HASH(key2)), SUM(HASH(cnt2)) FROM (SELECT a.key AS key1, a.cnt AS cnt1, b.key AS key2, b.cnt AS cnt2 FROM (SELECT x.key as key, count(x.value) AS cnt FROM src_10 x group by x.key) a @@ -621,7 +621,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -673,7 +673,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -851,7 +851,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -866,7 +866,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -903,7 +903,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 52 Basic stats: COMPLETE Column stats: COMPLETE @@ -980,7 +980,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -996,7 +996,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_union.q.out b/ql/src/test/results/clientpositive/llap/tez_union.q.out index 24d615de64..e57afcdd0d 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -395,13 +395,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -639,19 +639,19 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -672,7 +672,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -748,7 +748,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -824,7 +824,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -845,19 +845,19 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1101,7 +1101,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1154,7 +1154,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1328,14 +1328,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: string) Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1394,7 +1394,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1415,7 +1415,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 87000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_union2.q.out b/ql/src/test/results/clientpositive/llap/tez_union2.q.out index 1d394852bf..762a2a51d0 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union2.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union2.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE @@ -216,621 +216,621 @@ group by key, value POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -0 0 -10 10 +10 val_10 +100 100 100 val_100 -103 103 -104 104 +103 val_103 104 val_104 105 105 105 val_105 +11 11 +11 val_11 +111 val_111 113 113 -113 val_113 -114 114 +114 val_114 116 116 +116 val_116 +118 118 118 val_118 -119 119 -119 val_119 -12 val_12 -120 val_120 -125 125 -126 126 -128 128 -128 val_128 -129 129 -129 val_129 +12 12 +125 val_125 +126 val_126 131 131 +131 val_131 +133 133 133 val_133 +134 134 +134 val_134 136 136 -136 val_136 +137 137 +143 143 +143 val_143 145 145 -145 val_145 -149 149 +146 146 +15 val_15 +150 150 +150 val_150 +152 152 +152 val_152 153 153 +155 155 155 val_155 157 157 -158 val_158 -160 val_160 +157 val_157 +160 160 162 162 -162 val_162 -164 164 -165 165 +163 val_163 +164 val_164 166 166 167 val_167 168 val_168 +169 169 +169 val_169 17 val_17 +170 170 170 val_170 -172 172 -174 174 174 val_174 175 val_175 176 176 -177 177 +176 val_176 +177 val_177 178 178 -178 val_178 -179 179 +18 18 18 val_18 180 180 180 val_180 -181 val_181 -183 183 -186 186 -186 val_186 +181 181 +183 val_183 187 187 -189 189 -19 19 +187 val_187 +189 val_189 19 val_19 190 190 +190 val_190 +191 val_191 192 192 +192 val_192 193 193 193 val_193 -194 194 -195 195 -196 196 +195 val_195 197 val_197 +199 199 199 val_199 +2 val_2 20 20 20 val_20 +200 200 200 val_200 +201 201 201 val_201 202 202 -208 208 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 209 209 213 213 213 val_213 214 val_214 -216 216 216 val_216 -217 217 -218 218 -218 val_218 -219 val_219 +217 val_217 +221 221 221 val_221 -222 val_222 -223 val_223 -224 224 -224 val_224 -226 val_226 +222 222 +223 223 +226 226 228 228 -228 val_228 +229 229 +229 val_229 230 230 -233 val_233 -235 val_235 +230 val_230 237 237 237 val_237 -238 238 -239 239 +238 val_238 239 val_239 24 24 -241 241 +24 val_24 241 val_241 -242 242 -244 244 244 val_244 -247 247 -247 val_247 -248 248 -249 val_249 +248 val_248 +249 249 +252 252 +252 val_252 +255 255 256 256 -256 val_256 -26 26 +258 val_258 +26 val_26 260 260 -260 val_260 -262 262 -262 val_262 263 val_263 -265 265 +266 266 +27 val_27 +272 val_272 +273 273 273 val_273 +274 274 +274 val_274 275 275 -277 val_277 -28 28 -28 val_28 +277 277 +278 278 +278 val_278 280 280 281 val_281 282 282 -283 283 +282 val_282 283 val_283 +284 284 +285 val_285 +286 286 286 val_286 287 val_287 -288 288 288 val_288 -292 val_292 +289 289 +291 291 +291 val_291 +292 292 298 val_298 +30 val_30 +302 302 302 val_302 -305 305 +305 val_305 +306 306 306 val_306 -307 307 +307 val_307 308 308 -308 val_308 -310 310 -310 val_310 +309 309 +309 val_309 311 311 -315 315 +315 val_315 +316 316 +316 val_316 317 317 -323 323 +321 321 +321 val_321 +322 322 +322 val_322 323 val_323 -327 val_327 +325 val_325 +327 327 +33 33 33 val_33 +331 331 +332 val_332 +333 333 +333 val_333 335 335 +335 val_335 +336 336 336 val_336 -338 338 +338 val_338 34 34 +34 val_34 341 341 -341 val_341 342 342 +344 344 344 val_344 +345 345 348 348 348 val_348 -35 35 -351 351 -351 val_351 +35 val_35 353 val_353 -356 356 -362 362 +360 360 +360 val_360 362 val_362 364 364 -365 365 +366 366 366 val_366 -374 374 -375 val_375 +367 val_367 +368 368 +373 val_373 377 377 -382 382 -382 val_382 -384 val_384 -386 386 +378 378 +379 val_379 +386 val_386 389 389 392 392 393 393 -393 val_393 394 394 -395 val_395 -396 val_396 -397 val_397 -399 399 +394 val_394 +395 395 +397 397 399 val_399 -4 4 +4 val_4 400 400 -401 401 401 val_401 +402 402 +402 val_402 403 403 -403 val_403 +404 val_404 406 406 406 val_406 409 409 409 val_409 +41 41 +41 val_41 +411 411 411 val_411 -414 414 +413 413 +413 val_413 +417 417 418 val_418 419 val_419 421 421 -424 424 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +43 43 431 431 +431 val_431 432 val_432 +435 435 435 val_435 +436 436 436 val_436 -439 val_439 -443 val_443 -444 444 +437 val_437 +438 438 +438 val_438 +44 44 +443 443 +444 val_444 446 446 -452 452 -453 453 +448 448 +449 449 +452 val_452 453 val_453 -455 455 455 val_455 -457 457 -458 458 +457 val_457 459 val_459 -460 460 -460 val_460 -462 462 -462 val_462 -463 463 -467 467 +463 val_463 +466 val_466 468 468 469 469 -47 47 47 val_47 -470 470 +472 472 472 val_472 -477 477 -477 val_477 +475 475 +475 val_475 478 478 478 val_478 479 479 479 val_479 -481 481 +480 480 +482 482 482 val_482 -484 484 -485 val_485 +483 val_483 +484 val_484 +485 485 +487 487 489 489 -490 490 -491 491 +492 492 +492 val_492 493 493 -493 val_493 494 494 494 val_494 495 495 -495 val_495 -496 val_496 -497 val_497 -498 498 +498 val_498 +5 5 5 val_5 51 51 -53 53 54 54 54 val_54 57 57 +57 val_57 58 58 -58 val_58 -64 val_64 -65 65 -66 66 -67 val_67 -70 70 -70 val_70 +65 val_65 +67 67 +69 69 +69 val_69 72 72 +72 val_72 74 74 -77 val_77 +76 val_76 +78 78 +78 val_78 +8 8 8 val_8 80 val_80 -83 val_83 -84 84 -84 val_84 +83 83 85 85 -85 val_85 -86 val_86 -87 87 +86 86 90 90 90 val_90 92 92 -97 97 -97 val_97 +95 95 +96 96 98 98 98 val_98 +0 0 0 val_0 -10 val_10 -100 100 -103 val_103 -11 11 -11 val_11 +10 10 +103 103 +104 104 111 111 -111 val_111 -114 val_114 -116 val_116 -118 118 -12 12 +113 val_113 +114 114 +119 119 +119 val_119 +12 val_12 120 120 -125 val_125 -126 val_126 -131 val_131 -133 133 -134 134 -134 val_134 -137 137 +120 val_120 +125 125 +126 126 +128 128 +128 val_128 +129 129 +129 val_129 +136 val_136 137 val_137 138 138 138 val_138 -143 143 -143 val_143 -146 146 +145 val_145 146 val_146 +149 149 149 val_149 15 15 -15 val_15 -150 150 -150 val_150 -152 152 -152 val_152 153 val_153 -155 155 156 156 156 val_156 -157 val_157 158 158 -160 160 +158 val_158 +160 val_160 +162 val_162 163 163 -163 val_163 -164 val_164 +164 164 +165 165 165 val_165 166 val_166 167 167 168 168 -169 169 -169 val_169 17 17 -170 170 +172 172 172 val_172 +174 174 175 175 -176 val_176 -177 val_177 +177 177 +178 val_178 +179 179 179 val_179 -18 18 -181 181 -183 val_183 -187 val_187 -189 val_189 -190 val_190 +181 val_181 +183 183 +186 186 +186 val_186 +189 189 +19 19 191 191 -191 val_191 -192 val_192 +194 194 194 val_194 -195 val_195 +195 195 +196 196 196 val_196 197 197 -199 199 2 2 -2 val_2 -200 200 -201 201 -202 val_202 203 203 -203 val_203 205 205 -205 val_205 207 207 -207 val_207 -208 val_208 +208 208 209 val_209 214 214 -217 val_217 +216 216 +217 217 +218 218 +218 val_218 219 219 -221 221 -222 222 -223 223 -226 226 -229 229 -229 val_229 -230 val_230 +219 val_219 +222 val_222 +223 val_223 +224 224 +224 val_224 +226 val_226 +228 val_228 233 233 +233 val_233 235 235 -238 val_238 -24 val_24 +235 val_235 +238 238 +239 239 +241 241 +242 242 242 val_242 -248 val_248 -249 249 -252 252 -252 val_252 -255 255 +244 244 +247 247 +247 val_247 +248 248 +249 val_249 255 val_255 +256 val_256 257 257 257 val_257 258 258 -258 val_258 -26 val_26 +26 26 +260 val_260 +262 262 +262 val_262 263 263 +265 265 265 val_265 -266 266 266 val_266 27 27 -27 val_27 272 272 -272 val_272 -273 273 -274 274 -274 val_274 275 val_275 -277 277 -278 278 -278 val_278 +277 val_277 +28 28 +28 val_28 280 val_280 281 281 -282 val_282 -284 284 +283 283 284 val_284 285 285 -285 val_285 -286 286 287 287 -289 289 +288 288 289 val_289 -291 291 -291 val_291 -292 292 +292 val_292 296 296 296 val_296 298 298 30 30 -30 val_30 -302 302 -305 val_305 -306 306 -307 val_307 -309 309 -309 val_309 +305 305 +307 307 +308 val_308 +310 310 +310 val_310 311 val_311 -315 val_315 -316 316 -316 val_316 +315 315 317 val_317 318 318 318 val_318 -321 321 -321 val_321 -322 322 -322 val_322 +323 323 325 325 -325 val_325 -327 327 -33 33 -331 331 +327 val_327 331 val_331 332 332 -332 val_332 -333 333 -333 val_333 -335 val_335 -336 336 -338 val_338 +338 338 339 339 339 val_339 -34 val_34 +341 val_341 342 val_342 -344 344 -345 345 345 val_345 -35 val_35 +35 35 +351 351 +351 val_351 353 353 +356 356 356 val_356 -360 360 -360 val_360 +362 362 364 val_364 +365 365 365 val_365 -366 366 367 367 -367 val_367 -368 368 368 val_368 369 369 369 val_369 37 37 37 val_37 373 373 -373 val_373 +374 374 374 val_374 375 375 +375 val_375 377 val_377 -378 378 378 val_378 379 379 -379 val_379 +382 382 +382 val_382 384 384 -386 val_386 +384 val_384 +386 386 389 val_389 392 val_392 -394 val_394 -395 395 +393 val_393 +395 val_395 396 396 -397 397 -4 val_4 +396 val_396 +397 val_397 +399 399 +4 4 400 val_400 -402 402 -402 val_402 +401 401 +403 val_403 404 404 -404 val_404 407 407 407 val_407 -41 41 -41 val_41 -411 411 -413 413 -413 val_413 +414 414 414 val_414 -417 417 417 val_417 418 418 419 419 42 42 42 val_42 -421 val_421 -424 val_424 +424 424 427 427 429 429 -429 val_429 -43 43 +43 val_43 430 430 430 val_430 -431 val_431 432 432 -435 435 -436 436 437 437 -437 val_437 -438 438 -438 val_438 439 439 -44 44 +439 val_439 44 val_44 -443 443 -444 val_444 +443 val_443 +444 444 446 val_446 -448 448 448 val_448 -449 449 449 val_449 -452 val_452 +452 452 +453 453 454 454 454 val_454 -457 val_457 +455 455 +457 457 +458 458 458 val_458 459 459 -463 val_463 +460 460 +460 val_460 +462 462 +462 val_462 +463 463 466 466 -466 val_466 +467 467 467 val_467 468 val_468 469 val_469 +47 47 +470 470 470 val_470 -472 472 -475 475 -475 val_475 -480 480 +477 477 +477 val_477 480 val_480 +481 481 481 val_481 -482 482 483 483 -483 val_483 -484 val_484 -485 485 -487 487 +484 484 +485 val_485 487 val_487 489 val_489 +490 490 490 val_490 +491 491 491 val_491 -492 492 -492 val_492 +493 val_493 +495 val_495 496 496 +496 val_496 497 497 -498 val_498 -5 5 +497 val_497 +498 498 51 val_51 +53 53 53 val_53 -57 val_57 +58 val_58 64 64 -65 val_65 +64 val_64 +65 65 +66 66 66 val_66 -67 67 -69 69 -69 val_69 -72 val_72 +67 val_67 +70 70 +70 val_70 74 val_74 76 76 -76 val_76 77 77 -78 78 -78 val_78 -8 8 +77 val_77 80 80 82 82 82 val_82 -83 83 -86 86 +83 val_83 +84 84 +84 val_84 +85 val_85 +86 val_86 +87 87 87 val_87 9 9 9 val_9 92 val_92 -95 95 95 val_95 -96 96 96 val_96 +97 97 +97 val_97 diff --git a/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition.q.out b/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition.q.out index 5b057bb521..8eb76b87ac 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition_2.q.out b/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition_2.q.out index f74e5c3562..eac9094739 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition_2.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union_dynamic_partition_2.q.out @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out b/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out index a230ce2535..676f3418c9 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: t (type: string), st (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: t (type: string), st (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 560 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: t (type: string), st (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: t (type: string), st (type: string) Statistics: Num rows: 1 Data size: 560 Basic stats: COMPLETE Column stats: PARTIAL @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: PARTIAL @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 616 Basic stats: COMPLETE Column stats: NONE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 616 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_union_multiinsert.q.out b/ql/src/test/results/clientpositive/llap/tez_union_multiinsert.q.out index c7460c1704..7b6bd1f8cb 100644 --- a/ql/src/test/results/clientpositive/llap/tez_union_multiinsert.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_union_multiinsert.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -1085,7 +1085,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1098,7 +1098,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -1142,7 +1142,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1155,7 +1155,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -1284,7 +1284,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1297,7 +1297,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -2080,7 +2080,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2093,7 +2093,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -2137,7 +2137,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2150,7 +2150,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -2279,7 +2279,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2292,7 +2292,7 @@ STAGE PLANS: Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1001 Data size: 464464 Basic stats: COMPLETE Column stats: COMPLETE @@ -3086,7 +3086,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3099,7 +3099,7 @@ STAGE PLANS: Statistics: Num rows: 501 Data size: 232464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 501 Data size: 232464 Basic stats: COMPLETE Column stats: COMPLETE @@ -3126,7 +3126,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3139,7 +3139,7 @@ STAGE PLANS: Statistics: Num rows: 501 Data size: 232464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 501 Data size: 232464 Basic stats: COMPLETE Column stats: COMPLETE @@ -4028,7 +4028,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 68000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), substr(_col1, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 68000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4054,7 +4054,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 68000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), substr(_col1, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 68000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4075,7 +4075,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 35000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 35000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out index b4d453edac..2caccd1cd3 100644 --- a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_1.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -487,7 +487,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -509,7 +509,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -652,7 +652,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -772,7 +772,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -794,7 +794,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -823,7 +823,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out index 062a08e131..7e47e15f11 100644 --- a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out +++ b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE @@ -499,7 +499,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -509,7 +509,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/topnkey.q.out b/ql/src/test/results/clientpositive/llap/topnkey.q.out index 3150eefc7d..345d481f18 100644 --- a/ql/src/test/results/clientpositive/llap/topnkey.q.out +++ b/ql/src/test/results/clientpositive/llap/topnkey.q.out @@ -148,16 +148,22 @@ STAGE PLANS: TableScan alias: src1 Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 + Top N Key Operator + sort order: + + keys: key (type: string) + null sort order: z Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: string) + top n: 5 + Select Operator + expressions: key (type: string) + outputColumnNames: _col0 Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: llap LLAP IO: no inputs Map 5 @@ -175,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -196,7 +202,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: _col0 (type: string), _col2 (type: string) - null sort order: za + null sort order: zz Statistics: Num rows: 791 Data size: 140798 Basic stats: COMPLETE Column stats: COMPLETE top n: 5 Group By Operator @@ -207,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -306,22 +312,16 @@ STAGE PLANS: TableScan alias: src1 Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: + - keys: key (type: string) - null sort order: a + Select Operator + expressions: key (type: string) + outputColumnNames: _col0 Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - top n: 5 - Select Operator - expressions: key (type: string) - outputColumnNames: _col0 + Reduce Output Operator + key expressions: _col0 (type: string) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: string) - Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: llap LLAP IO: no inputs Map 5 @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -360,7 +360,7 @@ STAGE PLANS: Top N Key Operator sort order: ++ keys: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: az Statistics: Num rows: 791 Data size: 140798 Basic stats: COMPLETE Column stats: COMPLETE top n: 5 Group By Operator @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets.q.out b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets.q.out index b1ec8d8847..41a8c3a5b2 100644 --- a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets.q.out +++ b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets.q.out @@ -72,34 +72,28 @@ STAGE PLANS: alias: t_test_grouping_sets Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator - sort order: + - keys: a (type: int) - null sort order: z + sort order: ++ + keys: a (type: int), b (type: int) + null sort order: zz Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE top n: 3 Select Operator expressions: a (type: int), b (type: int) outputColumnNames: _col0, _col1 Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++ + Group By Operator keys: _col0 (type: int), _col1 (type: int), 0L (type: bigint) - null sort order: zaa - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 3 - Group By Operator - keys: _col0 (type: int), _col1 (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zaa - sort order: +++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: +++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -109,16 +103,16 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: _col0 (type: int), _col1 (type: int), grouping(_col2, 1L) (type: bigint), grouping(_col2, 0L) (type: bigint), grouping(_col2, 1L, 0L) (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4 - Statistics: Num rows: 26 Data size: 632 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) null sort order: z sort order: + - Statistics: Num rows: 26 Data size: 632 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 value expressions: _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: bigint) Reducer 3 @@ -127,13 +121,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: int), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint), VALUE._col3 (type: bigint) outputColumnNames: _col0, _col1, _col2, _col3, _col4 - Statistics: Num rows: 26 Data size: 632 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 3 - Statistics: Num rows: 3 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 3 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 3 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 3 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -153,9 +147,9 @@ POSTHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_te POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 1 0 0 0 5 2 0 0 0 5 NULL 0 1 1 -5 1 0 0 0 PREHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 3 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -164,9 +158,9 @@ POSTHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_te POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 1 0 0 0 5 2 0 0 0 5 NULL 0 1 1 -5 1 0 0 0 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 10 PREHOOK: type: QUERY @@ -196,34 +190,28 @@ STAGE PLANS: alias: t_test_grouping_sets Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator - sort order: + - keys: a (type: int) - null sort order: z + sort order: ++ + keys: a (type: int), b (type: int) + null sort order: zz Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Select Operator expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zaa - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 10 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zaa - sort order: +++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: +++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -233,13 +221,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int) null sort order: z sort order: + - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 value expressions: _col1 (type: int) Reducer 3 @@ -248,13 +236,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 10 - Statistics: Num rows: 10 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 10 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -274,16 +262,16 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 NULL 5 1 5 2 +5 NULL 6 NULL 6 2 -7 NULL 7 8 +7 NULL 10 11 10 NULL -NULL NULL +NULL 2 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 10 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -292,16 +280,16 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 NULL 5 1 5 2 +5 NULL 6 NULL 6 2 7 NULL 7 8 10 11 10 NULL -NULL NULL +NULL 1 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 3 PREHOOK: type: QUERY @@ -342,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -402,8 +390,8 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 5 1 +NULL 1 5 2 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 3 PREHOOK: type: QUERY @@ -413,8 +401,8 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 5 1 +NULL 1 5 2 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 1 @@ -456,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +504,7 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 +5 1 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 1 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -525,7 +513,7 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 +5 1 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a), (b)) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -566,7 +554,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -630,9 +618,9 @@ NULL 1 NULL 2 NULL 8 NULL 11 +10 NULL NULL NULL -NULL NULL -5 NULL +6 NULL PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a), (b)) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -645,9 +633,9 @@ NULL 1 NULL 2 NULL 8 NULL 11 +10 NULL NULL NULL -NULL NULL -5 NULL +6 NULL PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a)) ORDER BY a DESC, b ASC LIMIT 7 PREHOOK: type: QUERY @@ -686,25 +674,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -714,13 +696,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -728,13 +710,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -814,25 +796,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -842,13 +818,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -856,13 +832,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -942,25 +918,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -970,13 +940,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -984,13 +954,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -1070,25 +1040,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -1098,13 +1062,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 13 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 152 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -1112,13 +1076,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 13 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 13 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -1205,7 +1169,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 6 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1225,27 +1189,21 @@ STAGE PLANS: mode: mergepartial outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 6 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator + aggregations: max(_col2) keys: _col0 (type: int), _col1 (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 6 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - aggregations: max(_col2) - keys: _col0 (type: int), _col1 (type: int), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 - Statistics: Num rows: 6 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 6 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col3 (type: int) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 6 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 6 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + value expressions: _col3 (type: int) Reducer 3 Execution mode: llap Reduce Operator Tree: @@ -1254,17 +1212,17 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1, _col3 - Statistics: Num rows: 6 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Select Operator expressions: _col0 (type: int), _col1 (type: int), _col3 (type: int) outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 6 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 6 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 value expressions: _col2 (type: int) Reducer 4 @@ -1273,13 +1231,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int), VALUE._col0 (type: int) outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 6 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 6 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 6 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat diff --git a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_functions.q.out b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_functions.q.out index 0ec6e6de43..7e96b8e93f 100644 --- a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_functions.q.out +++ b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_functions.q.out @@ -84,7 +84,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 568 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 568 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,13 +150,13 @@ POSTHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 6 5 1 6 +NULL 1 6 5 2 3 -NULL 2 4 6 2 1 -7 8 12 +NULL 2 4 NULL 8 12 +7 8 12 PREHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -165,13 +165,13 @@ POSTHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 6 5 1 6 +NULL 1 6 5 2 3 -NULL 2 4 6 2 1 -7 8 12 +NULL 2 4 NULL 8 12 +7 8 12 PREHOOK: query: EXPLAIN SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((b,a), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,13 +279,13 @@ POSTHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 2 5 1 2 +NULL 1 2 5 2 3 -NULL 2 1 6 2 1 -7 8 4 +NULL 2 1 NULL 8 4 +7 8 4 PREHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((b,a), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -294,13 +294,13 @@ POSTHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 2 5 1 2 +NULL 1 2 5 2 3 -NULL 2 1 6 2 1 -7 8 4 +NULL 2 1 NULL 8 4 +7 8 4 PREHOOK: query: EXPLAIN SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,11 +408,11 @@ POSTHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 2 5 1 2 +NULL 1 2 5 2 3 -NULL 2 3 6 2 1 +NULL 2 3 NULL 8 4 7 8 4 PREHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 @@ -423,13 +423,13 @@ POSTHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 2 5 1 2 +NULL 1 2 5 2 3 -NULL 2 3 6 2 1 -7 8 4 +NULL 2 3 NULL 8 4 +7 8 4 PREHOOK: query: DROP TABLE IF EXISTS t_test_grouping_sets PREHOOK: type: DROPTABLE PREHOOK: Input: default@t_test_grouping_sets diff --git a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_order.q.out b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_order.q.out index d3ff1a6256..d6d76fb729 100644 --- a/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_order.q.out +++ b/ql/src/test/results/clientpositive/llap/topnkey_grouping_sets_order.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -143,12 +143,12 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +10 NULL +NULL NULL +NULL NULL NULL NULL 5 NULL 6 NULL -10 NULL -7 NULL -NULL NULL NULL NULL PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS FIRST LIMIT 7 PREHOOK: type: QUERY @@ -158,12 +158,12 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +10 NULL +NULL NULL +NULL NULL NULL NULL 5 NULL 6 NULL -10 NULL -7 NULL -NULL NULL NULL NULL PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS LAST LIMIT 7 @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,11 +265,11 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 5 1 +NULL 1 5 2 -NULL 2 6 2 +NULL 2 NULL 8 7 8 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS LAST LIMIT 7 @@ -280,11 +280,11 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 5 1 +NULL 1 5 2 -NULL 2 6 2 +NULL 2 NULL 8 7 8 PREHOOK: query: EXPLAIN @@ -325,25 +325,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: zzz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -353,13 +347,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: zz sort order: -+ - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -367,13 +361,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat @@ -453,25 +447,19 @@ STAGE PLANS: expressions: a (type: int), b (type: int) outputColumnNames: a, b Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: -++ + Group By Operator keys: a (type: int), b (type: int), 0L (type: bigint) - null sort order: aaa - Statistics: Num rows: 13 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE - top n: 7 - Group By Operator - keys: a (type: int), b (type: int), 0L (type: bigint) - minReductionHashAggr: 0.15384614 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa - sort order: -++ - Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + minReductionHashAggr: 0.15384614 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + null sort order: aaz + sort order: -++ + Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Execution mode: llap LLAP IO: no inputs Reducer 2 @@ -481,13 +469,13 @@ STAGE PLANS: keys: KEY._col0 (type: int), KEY._col1 (type: int), KEY._col2 (type: bigint) mode: mergepartial outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE pruneGroupingSetId: true Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) null sort order: aa sort order: -+ - Statistics: Num rows: 26 Data size: 216 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 296 Basic stats: COMPLETE Column stats: COMPLETE TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: llap @@ -495,13 +483,13 @@ STAGE PLANS: Select Operator expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int) outputColumnNames: _col0, _col1 - Statistics: Num rows: 26 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 26 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 7 - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false - Statistics: Num rows: 7 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 7 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE table: input format: org.apache.hadoop.mapred.SequenceFileInputFormat output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat diff --git a/ql/src/test/results/clientpositive/llap/topnkey_windowing.q.out b/ql/src/test/results/clientpositive/llap/topnkey_windowing.q.out new file mode 100644 index 0000000000..52ba490c01 --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/topnkey_windowing.q.out @@ -0,0 +1,626 @@ +PREHOOK: query: CREATE TABLE topnkey_windowing (tw_code string, tw_value double) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: CREATE TABLE topnkey_windowing (tw_code string, tw_value double) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@topnkey_windowing +PREHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 104), + ('A', 109), + ('A', 109), + ('A', 103), + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 101), + ('A', 101), + ('A', 114), + ('A', 120), + ('B', 105), + ('B', 106), + ('B', 106), + ('B', NULL), + ('B', 106), + ('A', 107), + ('B', 108), + ('A', 102), + ('B', 110), + (NULL, NULL), + (NULL, 109), + ('A', 109) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 104), + ('A', 109), + ('A', 109), + ('A', 103), + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 101), + ('A', 101), + ('A', 114), + ('A', 120), + ('B', 105), + ('B', 106), + ('B', 106), + ('B', NULL), + ('B', 106), + ('A', 107), + ('B', 108), + ('A', 102), + ('B', 110), + (NULL, NULL), + (NULL, 109), + ('A', 109) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@topnkey_windowing +POSTHOOK: Lineage: topnkey_windowing.tw_code SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_value SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++ + keys: tw_code (type: string), tw_value (type: double) + null sort order: az + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: tw_code (type: string), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2346 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: EXPLAIN extended +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN extended +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +OPTIMIZED SQL: SELECT * +FROM (SELECT `tw_code`, RANK() OVER (PARTITION BY 0 ORDER BY `tw_value` ROWS BETWEEN 2147483647 FOLLOWING AND 2147483647 PRECEDING) AS `rank_window_0` +FROM `default`.`topnkey_windowing`) AS `t` +WHERE `rank_window_0` <= 3 +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + GatherStats: false + Top N Key Operator + sort order: + + keys: tw_value (type: double) + null sort order: z + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: 0 (type: int), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + tag: -1 + TopN: 4 + TopN Hash Memory Usage: 0.1 + value expressions: tw_code (type: string) + auto parallelism: true + Execution mode: llap + LLAP IO: no inputs + Path -> Alias: +#### A masked pattern was here #### + Path -> Partition: +#### A masked pattern was here #### + Partition + base file name: topnkey_windowing + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"tw_code":"true","tw_value":"true"}} + bucket_count -1 + bucketing_version 2 + column.name.delimiter , + columns tw_code,tw_value + columns.comments + columns.types string:double +#### A masked pattern was here #### + name default.topnkey_windowing + numFiles 1 + numRows 26 + rawDataSize 176 + serialization.ddl struct topnkey_windowing { string tw_code, double tw_value} + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + totalSize 202 +#### A masked pattern was here #### + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"tw_code":"true","tw_value":"true"}} + bucket_count -1 + bucketing_version 2 + column.name.delimiter , + columns tw_code,tw_value + columns.comments + columns.types string:double +#### A masked pattern was here #### + name default.topnkey_windowing + numFiles 1 + numRows 26 + rawDataSize 176 + serialization.ddl struct topnkey_windowing { string tw_code, double tw_value} + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + totalSize 202 +#### A masked pattern was here #### + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.topnkey_windowing + name: default.topnkey_windowing + Truncated Path -> Alias: + /topnkey_windowing [topnkey_windowing] + Reducer 2 + Execution mode: llap + Needs Tagging: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + isSamplingPred: false + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2346 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + properties: + columns _col0,_col1 + columns.types string:int + escape.delim \ + hive.serialization.extend.additional.nesting.levels true + serialization.escape.crlf true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +A 1 +A 1 +A 3 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +A 1 +A 1 +A 3 +PREHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++ + keys: tw_code (type: string), tw_value (type: double) + null sort order: az + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: tw_code (type: string), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: dense_rank_window_0 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (dense_rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2346 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), dense_rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +NULL 2 +NULL 2 +NULL 2 +A 1 +A 1 +A 2 +A 3 +B 1 +B 2 +B 2 +B 2 +B 3 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +NULL 2 +NULL 2 +NULL 2 +A 1 +A 1 +A 2 +A 3 +B 1 +B 2 +B 2 +B 2 +B 3 +PREHOOK: query: DROP TABLE topnkey_windowing +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@topnkey_windowing +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: DROP TABLE topnkey_windowing +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@topnkey_windowing +POSTHOOK: Output: default@topnkey_windowing diff --git a/ql/src/test/results/clientpositive/llap/topnkey_windowing_order.q.out b/ql/src/test/results/clientpositive/llap/topnkey_windowing_order.q.out new file mode 100644 index 0000000000..9721705b26 --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/topnkey_windowing_order.q.out @@ -0,0 +1,568 @@ +PREHOOK: query: CREATE TABLE topnkey_windowing (tw_a string, tw_b string, tw_v1 double, tw_v2 double) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: CREATE TABLE topnkey_windowing (tw_a string, tw_b string, tw_v1 double, tw_v2 double) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@topnkey_windowing +PREHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 104, 9), + ('A', 'D', 109, 9), + ('A', 'C', 109, 9), + ('A', 'C', 103, 9), + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 101, 9), + ('A', 'D', 101, 9), + ('A', 'D', 114, 9), + ('A', 'D', 120, 9), + ('B', 'E', 105, 9), + ('B', 'E', 106, 9), + ('B', 'E', 106, 9), + ('B', 'E', NULL, NULL), + ('B', 'E', 106, 9), + ('A', 'C', 107, 9), + ('B', 'E', 108, 9), + ('A', 'C', 102, 9), + ('B', 'E', 110, 9), + (NULL, NULL, NULL, NULL), + (NULL, NULL, 109, 9), + ('A', 'D', 109, 9) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 104, 9), + ('A', 'D', 109, 9), + ('A', 'C', 109, 9), + ('A', 'C', 103, 9), + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 101, 9), + ('A', 'D', 101, 9), + ('A', 'D', 114, 9), + ('A', 'D', 120, 9), + ('B', 'E', 105, 9), + ('B', 'E', 106, 9), + ('B', 'E', 106, 9), + ('B', 'E', NULL, NULL), + ('B', 'E', 106, 9), + ('A', 'C', 107, 9), + ('B', 'E', 108, 9), + ('A', 'C', 102, 9), + ('B', 'E', 110, 9), + (NULL, NULL, NULL, NULL), + (NULL, NULL, 109, 9), + ('A', 'D', 109, 9) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@topnkey_windowing +POSTHOOK: Lineage: topnkey_windowing.tw_a SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_b SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_v1 SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_v2 SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++ + keys: tw_a (type: string), tw_v1 (type: double) + null sort order: aa + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: tw_a (type: string), tw_v1 (type: double) + null sort order: aa + sort order: ++ + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col2 + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8395 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2346 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 3 +B 3 +B 3 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 3 +B 3 +B 3 +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 2153 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++- + keys: tw_a (type: string), tw_v1 (type: double), tw_v2 (type: double) + null sort order: aza + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 2153 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: tw_a (type: string), tw_v1 (type: double), tw_v2 (type: double) + null sort order: aza + sort order: ++- + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 2153 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: double) + outputColumnNames: _col0, _col2, _col3 + Statistics: Num rows: 26 Data size: 8547 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col2: double, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST, _col3 DESC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2, _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8547 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2378 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 3924 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: +++ + keys: tw_a (type: string), tw_b (type: string), tw_v1 (type: double) + null sort order: aaz + Map-reduce partition columns: tw_a (type: string), tw_b (type: string) + Statistics: Num rows: 26 Data size: 3924 Basic stats: COMPLETE Column stats: COMPLETE + top n: 4 + Reduce Output Operator + key expressions: tw_a (type: string), tw_b (type: string), tw_v1 (type: double) + null sort order: aaz + sort order: +++ + Map-reduce partition columns: tw_a (type: string), tw_b (type: string) + Statistics: Num rows: 26 Data size: 3924 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Execution mode: llap + LLAP IO: no inputs + Reducer 2 + Execution mode: llap + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 10010 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST + partition by: _col0, _col1 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 10010 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2686 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 2 +NULL 2 +NULL 2 +NULL 1 +NULL 1 +A 1 +A 2 +A 3 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 2 +NULL 2 +NULL 2 +NULL 1 +NULL 1 +A 1 +A 2 +A 3 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: DROP TABLE topnkey_windowing +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@topnkey_windowing +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: DROP TABLE topnkey_windowing +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@topnkey_windowing +POSTHOOK: Output: default@topnkey_windowing diff --git a/ql/src/test/results/clientpositive/llap/transitive_not_null.q.out b/ql/src/test/results/clientpositive/llap/transitive_not_null.q.out index 417bb45422..828c3618bf 100644 --- a/ql/src/test/results/clientpositive/llap/transitive_not_null.q.out +++ b/ql/src/test/results/clientpositive/llap/transitive_not_null.q.out @@ -62,12 +62,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL 200 NULL NULL 1 2 1 2 1 2 1 NULL 1 NULL 1 2 1 NULL 1 NULL 45 68 45 68 +NULL 200 NULL NULL PREHOOK: query: explain cbo select * from tbl_1 right join tbl_2 on tbl_1.i1 = tbl_2.i2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -96,12 +96,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL NULL NULL 200 1 2 1 2 1 2 1 NULL 1 NULL 1 2 1 NULL 1 NULL 45 68 45 68 +NULL NULL NULL 200 PREHOOK: query: explain cbo select * from tbl_1 full outer join tbl_2 on tbl_1.i1 = tbl_2.i2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -129,13 +129,13 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL NULL NULL 200 -NULL 200 NULL NULL 1 2 1 2 1 2 1 NULL 1 NULL 1 2 1 NULL 1 NULL 45 68 45 68 +NULL NULL NULL 200 +NULL 200 NULL NULL PREHOOK: query: explain cbo select * from tbl_1 left join tbl_2 on tbl_1.i1 = tbl_2.i2 AND tbl_1.j1=tbl_2.j2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -164,10 +164,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL 200 NULL NULL -1 NULL NULL NULL 1 2 1 2 +1 NULL NULL NULL 45 68 45 68 +NULL 200 NULL NULL PREHOOK: query: explain cbo select * from tbl_1 right join tbl_2 on tbl_1.i1 = tbl_2.i2 AND tbl_1.j1=tbl_2.j2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -196,10 +196,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL NULL NULL 200 -NULL NULL 1 NULL 1 2 1 2 +NULL NULL 1 NULL 45 68 45 68 +NULL NULL NULL 200 PREHOOK: query: explain cbo select * from tbl_1 left join tbl_2 on tbl_1.i1 = tbl_2.i2 AND tbl_1.j1>tbl_2.j2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -228,10 +228,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL 200 NULL NULL 1 2 NULL NULL 1 NULL NULL NULL 45 68 NULL NULL +NULL 200 NULL NULL PREHOOK: query: explain cbo select * from tbl_1 right join tbl_2 on tbl_1.i1 = tbl_2.i2 AND tbl_1.j1>tbl_2.j2 PREHOOK: type: QUERY PREHOOK: Input: default@tbl_1 @@ -260,10 +260,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL NULL NULL 200 NULL NULL 1 2 NULL NULL 1 NULL NULL NULL 45 68 +NULL NULL NULL 200 PREHOOK: query: explain cbo SELECT t0.col0, t0.col1 FROM ( @@ -329,10 +329,10 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@tbl_1 POSTHOOK: Input: default@tbl_2 #### A masked pattern was here #### -NULL 200 -1 NULL 1 2 +1 NULL 45 68 +NULL 200 PREHOOK: query: DROP TABLE tbl_1 PREHOOK: type: DROPTABLE PREHOOK: Input: default@tbl_1 diff --git a/ql/src/test/results/clientpositive/llap/udaf_collect_set_2.q.out b/ql/src/test/results/clientpositive/llap/udaf_collect_set_2.q.out index 3b6e2bd9c4..1726dc0759 100644 --- a/ql/src/test/results/clientpositive/llap/udaf_collect_set_2.q.out +++ b/ql/src/test/results/clientpositive/llap/udaf_collect_set_2.q.out @@ -102,9 +102,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210.03}] 1 [{"name":"Chris","date":"2013-06-21","amount":21.45},{"name":"Chris","date":"2014-10-11","amount":29.36}] 2 [{"name":"John","date":"2013-08-10","amount":126.57},{"name":"John","date":"2014-06-25","amount":3.65},{"name":"John","date":"2015-01-15","amount":27.45}] -3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_list(named_struct("name", c.name, "date", o.d, "amount", o.amount))) FROM customers c INNER JOIN orders o @@ -121,9 +121,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210.03}] 1 [{"name":"Chris","date":"2013-06-21","amount":21.45},{"name":"Chris","date":"2013-06-21","amount":21.45},{"name":"Chris","date":"2014-10-11","amount":29.36}] 2 [{"name":"John","date":"2013-08-10","amount":126.57},{"name":"John","date":"2014-06-25","amount":3.65},{"name":"John","date":"2015-01-15","amount":27.45}] -3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_set(named_struct("name", c.name, "date", o.d, "amount", cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -140,9 +140,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210}] 1 [{"name":"Chris","date":"2013-06-21","amount":21.5},{"name":"Chris","date":"2014-10-11","amount":29.4}] 2 [{"name":"John","date":"2013-08-10","amount":126.6},{"name":"John","date":"2014-06-25","amount":3.7},{"name":"John","date":"2015-01-15","amount":27.5}] -3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210}] PREHOOK: query: SELECT c.id, sort_array(collect_list(named_struct("name", c.name, "date", o.d, "amount", cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -159,9 +159,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210}] 1 [{"name":"Chris","date":"2013-06-21","amount":21.5},{"name":"Chris","date":"2013-06-21","amount":21.5},{"name":"Chris","date":"2014-10-11","amount":29.4}] 2 [{"name":"John","date":"2013-08-10","amount":126.6},{"name":"John","date":"2014-06-25","amount":3.7},{"name":"John","date":"2015-01-15","amount":27.5}] -3 [{"name":"Martin","date":"2014-05-11","amount":30.5},{"name":"Martin","date":"2014-12-12","amount":210}] PREHOOK: query: SELECT c.id, sort_array(collect_set(struct(c.name, o.d, o.amount))) FROM customers c INNER JOIN orders o @@ -178,9 +178,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":30.5},{"col1":"Martin","col2":"2014-12-12","col3":210.03}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":21.45},{"col1":"Chris","col2":"2014-10-11","col3":29.36}] 2 [{"col1":"John","col2":"2013-08-10","col3":126.57},{"col1":"John","col2":"2014-06-25","col3":3.65},{"col1":"John","col2":"2015-01-15","col3":27.45}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":30.5},{"col1":"Martin","col2":"2014-12-12","col3":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_list(struct(c.name, o.d, o.amount))) FROM customers c INNER JOIN orders o @@ -197,9 +197,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":30.5},{"col1":"Martin","col2":"2014-12-12","col3":210.03}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":21.45},{"col1":"Chris","col2":"2013-06-21","col3":21.45},{"col1":"Chris","col2":"2014-10-11","col3":29.36}] 2 [{"col1":"John","col2":"2013-08-10","col3":126.57},{"col1":"John","col2":"2014-06-25","col3":3.65},{"col1":"John","col2":"2015-01-15","col3":27.45}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":30.5},{"col1":"Martin","col2":"2014-12-12","col3":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_set(named_struct("name", c.name, "date", o.d, "sub", o.sub))) FROM customers c INNER JOIN nested_orders o @@ -216,9 +216,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"name":"Martin","date":"2014-12-12","sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"name":"Chris","date":"2013-06-21","sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"name":"Chris","date":"2014-10-11","sub":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"name":"John","date":"2013-08-10","sub":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"name":"John","date":"2014-06-25","sub":{"\"chocolate\"":3.65,"\"water\"":420.36}},{"name":"John","date":"2015-01-15","sub":{"\"milk\"":27.45}}] -3 [{"name":"Martin","date":"2014-05-11","sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"name":"Martin","date":"2014-12-12","sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_list(named_struct("name", c.name, "date", o.d, "sub", o.sub))) FROM customers c INNER JOIN nested_orders o @@ -235,9 +235,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"name":"Martin","date":"2014-12-12","sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"name":"Chris","date":"2013-06-21","sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"name":"Chris","date":"2013-06-21","sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"name":"Chris","date":"2014-10-11","sub":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"name":"John","date":"2013-08-10","sub":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"name":"John","date":"2014-06-25","sub":{"\"chocolate\"":3.65,"\"water\"":420.36}},{"name":"John","date":"2015-01-15","sub":{"\"milk\"":27.45}}] -3 [{"name":"Martin","date":"2014-05-11","sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"name":"Martin","date":"2014-12-12","sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_set(struct(c.name, o.d, o.sub))) FROM customers c INNER JOIN nested_orders o @@ -254,9 +254,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":{"\"apple\"":30.5,"\"orange\"":41.35}},{"col1":"Martin","col2":"2014-12-12","col3":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":{"\"juice\"":21.45,"\"bread\"":15.2}},{"col1":"Chris","col2":"2014-10-11","col3":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"col1":"John","col2":"2013-08-10","col3":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"col1":"John","col2":"2014-06-25","col3":{"\"chocolate\"":3.65,"\"water\"":420.36}},{"col1":"John","col2":"2015-01-15","col3":{"\"milk\"":27.45}}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":{"\"apple\"":30.5,"\"orange\"":41.35}},{"col1":"Martin","col2":"2014-12-12","col3":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_list(struct(c.name, o.d, o.sub))) FROM customers c INNER JOIN nested_orders o @@ -273,9 +273,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":{"\"apple\"":30.5,"\"orange\"":41.35}},{"col1":"Martin","col2":"2014-12-12","col3":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":{"\"juice\"":21.45,"\"bread\"":15.2}},{"col1":"Chris","col2":"2013-06-21","col3":{"\"juice\"":21.45,"\"bread\"":15.2}},{"col1":"Chris","col2":"2014-10-11","col3":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"col1":"John","col2":"2013-08-10","col3":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"col1":"John","col2":"2014-06-25","col3":{"\"chocolate\"":3.65,"\"water\"":420.36}},{"col1":"John","col2":"2015-01-15","col3":{"\"milk\"":27.45}}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":{"\"apple\"":30.5,"\"orange\"":41.35}},{"col1":"Martin","col2":"2014-12-12","col3":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_set(named_struct("name", c.name, "date", o.d, "sub", map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -292,9 +292,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","sub":[30.5,41.35]},{"name":"Martin","date":"2014-12-12","sub":[210.03,100.56,500.0]}] 1 [{"name":"Chris","date":"2013-06-21","sub":[21.45,15.2]},{"name":"Chris","date":"2014-10-11","sub":[29.36,1200.5]}] 2 [{"name":"John","date":"2013-08-10","sub":[126.57,210.57]},{"name":"John","date":"2014-06-25","sub":[3.65,420.36]},{"name":"John","date":"2015-01-15","sub":[27.45]}] -3 [{"name":"Martin","date":"2014-05-11","sub":[30.5,41.35]},{"name":"Martin","date":"2014-12-12","sub":[210.03,100.56,500.0]}] PREHOOK: query: SELECT c.id, sort_array(collect_list(named_struct("name", c.name, "date", o.d, "sub", map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -311,9 +311,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"name":"Martin","date":"2014-05-11","sub":[30.5,41.35]},{"name":"Martin","date":"2014-12-12","sub":[210.03,100.56,500.0]}] 1 [{"name":"Chris","date":"2013-06-21","sub":[21.45,15.2]},{"name":"Chris","date":"2013-06-21","sub":[21.45,15.2]},{"name":"Chris","date":"2014-10-11","sub":[29.36,1200.5]}] 2 [{"name":"John","date":"2013-08-10","sub":[126.57,210.57]},{"name":"John","date":"2014-06-25","sub":[3.65,420.36]},{"name":"John","date":"2015-01-15","sub":[27.45]}] -3 [{"name":"Martin","date":"2014-05-11","sub":[30.5,41.35]},{"name":"Martin","date":"2014-12-12","sub":[210.03,100.56,500.0]}] PREHOOK: query: SELECT c.id, sort_array(collect_set(struct(c.name, o.d, map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -330,9 +330,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":[30.5,41.35]},{"col1":"Martin","col2":"2014-12-12","col3":[210.03,100.56,500.0]}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":[21.45,15.2]},{"col1":"Chris","col2":"2014-10-11","col3":[29.36,1200.5]}] 2 [{"col1":"John","col2":"2013-08-10","col3":[126.57,210.57]},{"col1":"John","col2":"2014-06-25","col3":[3.65,420.36]},{"col1":"John","col2":"2015-01-15","col3":[27.45]}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":[30.5,41.35]},{"col1":"Martin","col2":"2014-12-12","col3":[210.03,100.56,500.0]}] PREHOOK: query: SELECT c.id, sort_array(collect_list(struct(c.name, o.d, map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -349,9 +349,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"col1":"Martin","col2":"2014-05-11","col3":[30.5,41.35]},{"col1":"Martin","col2":"2014-12-12","col3":[210.03,100.56,500.0]}] 1 [{"col1":"Chris","col2":"2013-06-21","col3":[21.45,15.2]},{"col1":"Chris","col2":"2013-06-21","col3":[21.45,15.2]},{"col1":"Chris","col2":"2014-10-11","col3":[29.36,1200.5]}] 2 [{"col1":"John","col2":"2013-08-10","col3":[126.57,210.57]},{"col1":"John","col2":"2014-06-25","col3":[3.65,420.36]},{"col1":"John","col2":"2015-01-15","col3":[27.45]}] -3 [{"col1":"Martin","col2":"2014-05-11","col3":[30.5,41.35]},{"col1":"Martin","col2":"2014-12-12","col3":[210.03,100.56,500.0]}] PREHOOK: query: SELECT c.id, sort_array(collect_set(array(o.amount))) FROM customers c INNER JOIN orders o @@ -368,9 +368,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [[30.5],[210.03]] 1 [[21.45],[29.36]] 2 [[3.65],[27.45],[126.57]] -3 [[30.5],[210.03]] PREHOOK: query: SELECT c.id, sort_array(collect_list(array(o.amount))) FROM customers c INNER JOIN orders o @@ -387,9 +387,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [[30.5],[210.03]] 1 [[21.45],[21.45],[29.36]] 2 [[3.65],[27.45],[126.57]] -3 [[30.5],[210.03]] PREHOOK: query: SELECT c.id, sort_array(collect_set(array(cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -406,9 +406,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [[30.5],[210]] 1 [[21.5],[29.4]] 2 [[3.7],[27.5],[126.6]] -3 [[30.5],[210]] PREHOOK: query: SELECT c.id, sort_array(collect_list(array(cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -425,9 +425,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [[30.5],[210]] 1 [[21.5],[21.5],[29.4]] 2 [[3.7],[27.5],[126.6]] -3 [[30.5],[210]] PREHOOK: query: SELECT c.id, sort_array(collect_set(array(o.sub))) FROM customers c INNER JOIN nested_orders o @@ -444,9 +444,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [[{"\"apple\"":30.5,"\"orange\"":41.35}],[{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}]] 1 [[{"\"juice\"":21.45,"\"bread\"":15.2}],[{"\"rice\"":29.36,"\"grape\"":1200.5}]] 2 [[{"\"milk\"":27.45}],[{"\"yogurt\"":126.57,"\"beef\"":210.57}],[{"\"chocolate\"":3.65,"\"water\"":420.36}]] -3 [[{"\"apple\"":30.5,"\"orange\"":41.35}],[{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}]] PREHOOK: query: SELECT c.id, sort_array(collect_list(array(o.sub))) FROM customers c INNER JOIN nested_orders o @@ -463,9 +463,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [[{"\"apple\"":30.5,"\"orange\"":41.35}],[{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}]] 1 [[{"\"juice\"":21.45,"\"bread\"":15.2}],[{"\"juice\"":21.45,"\"bread\"":15.2}],[{"\"rice\"":29.36,"\"grape\"":1200.5}]] 2 [[{"\"milk\"":27.45}],[{"\"yogurt\"":126.57,"\"beef\"":210.57}],[{"\"chocolate\"":3.65,"\"water\"":420.36}]] -3 [[{"\"apple\"":30.5,"\"orange\"":41.35}],[{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}]] PREHOOK: query: SELECT c.id, sort_array(collect_set(array(map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -482,9 +482,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [[[30.5,41.35]],[[210.03,100.56,500.0]]] 1 [[[21.45,15.2]],[[29.36,1200.5]]] 2 [[[3.65,420.36]],[[27.45]],[[126.57,210.57]]] -3 [[[30.5,41.35]],[[210.03,100.56,500.0]]] PREHOOK: query: SELECT c.id, sort_array(collect_list(array(map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -501,9 +501,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [[[30.5,41.35]],[[210.03,100.56,500.0]]] 1 [[[21.45,15.2]],[[21.45,15.2]],[[29.36,1200.5]]] 2 [[[3.65,420.36]],[[27.45]],[[126.57,210.57]]] -3 [[[30.5,41.35]],[[210.03,100.56,500.0]]] PREHOOK: query: SELECT c.id, sort_array(collect_set(map("amount", o.amount))) FROM customers c INNER JOIN orders o @@ -520,9 +520,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"amount":30.5},{"amount":210.03}] 1 [{"amount":21.45},{"amount":29.36}] 2 [{"amount":3.65},{"amount":27.45},{"amount":126.57}] -3 [{"amount":30.5},{"amount":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_list(map("amount", o.amount))) FROM customers c INNER JOIN orders o @@ -539,9 +539,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"amount":30.5},{"amount":210.03}] 1 [{"amount":21.45},{"amount":21.45},{"amount":29.36}] 2 [{"amount":3.65},{"amount":27.45},{"amount":126.57}] -3 [{"amount":30.5},{"amount":210.03}] PREHOOK: query: SELECT c.id, sort_array(collect_set(map("amount", cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -558,9 +558,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"amount":30.5},{"amount":210}] 1 [{"amount":21.5},{"amount":29.4}] 2 [{"amount":3.7},{"amount":27.5},{"amount":126.6}] -3 [{"amount":30.5},{"amount":210}] PREHOOK: query: SELECT c.id, sort_array(collect_list(map("amount", cast(o.amount as decimal(10,1))))) FROM customers c INNER JOIN orders o @@ -577,9 +577,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@orders #### A masked pattern was here #### +3 [{"amount":30.5},{"amount":210}] 1 [{"amount":21.5},{"amount":21.5},{"amount":29.4}] 2 [{"amount":3.7},{"amount":27.5},{"amount":126.6}] -3 [{"amount":30.5},{"amount":210}] PREHOOK: query: SELECT c.id, sort_array(collect_set(map("sub", o.sub))) FROM customers c INNER JOIN nested_orders o @@ -596,9 +596,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"sub":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"sub":{"\"milk\"":27.45}},{"sub":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"sub":{"\"chocolate\"":3.65,"\"water\"":420.36}}] -3 [{"sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_list(map("sub", o.sub))) FROM customers c INNER JOIN nested_orders o @@ -615,9 +615,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] 1 [{"sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"sub":{"\"juice\"":21.45,"\"bread\"":15.2}},{"sub":{"\"rice\"":29.36,"\"grape\"":1200.5}}] 2 [{"sub":{"\"milk\"":27.45}},{"sub":{"\"yogurt\"":126.57,"\"beef\"":210.57}},{"sub":{"\"chocolate\"":3.65,"\"water\"":420.36}}] -3 [{"sub":{"\"apple\"":30.5,"\"orange\"":41.35}},{"sub":{"\"icecream\"":210.03,"\"banana\"":100.56,"\"coffee":500.0}}] PREHOOK: query: SELECT c.id, sort_array(collect_set(map("sub", map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -634,9 +634,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"sub":[30.5,41.35]},{"sub":[210.03,100.56,500.0]}] 1 [{"sub":[21.45,15.2]},{"sub":[29.36,1200.5]}] 2 [{"sub":[3.65,420.36]},{"sub":[27.45]},{"sub":[126.57,210.57]}] -3 [{"sub":[30.5,41.35]},{"sub":[210.03,100.56,500.0]}] PREHOOK: query: SELECT c.id, sort_array(collect_list(map("sub", map_values(o.sub)))) FROM customers c INNER JOIN nested_orders o @@ -653,9 +653,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@customers POSTHOOK: Input: default@nested_orders #### A masked pattern was here #### +3 [{"sub":[30.5,41.35]},{"sub":[210.03,100.56,500.0]}] 1 [{"sub":[21.45,15.2]},{"sub":[21.45,15.2]},{"sub":[29.36,1200.5]}] 2 [{"sub":[3.65,420.36]},{"sub":[27.45]},{"sub":[126.57,210.57]}] -3 [{"sub":[30.5,41.35]},{"sub":[210.03,100.56,500.0]}] PREHOOK: query: DROP TABLE customer PREHOOK: type: DROPTABLE POSTHOOK: query: DROP TABLE customer diff --git a/ql/src/test/results/clientpositive/llap/union5.q.out b/ql/src/test/results/clientpositive/llap/union5.q.out index 971866d9af..c37140058a 100644 --- a/ql/src/test/results/clientpositive/llap/union5.q.out +++ b/ql/src/test/results/clientpositive/llap/union5.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/union7.q.out b/ql/src/test/results/clientpositive/llap/union7.q.out index a0802e7b03..6a55ab0b2a 100644 --- a/ql/src/test/results/clientpositive/llap/union7.q.out +++ b/ql/src/test/results/clientpositive/llap/union7.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out b/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out index 5f74e0f660..6c213f0d6e 100644 --- a/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out +++ b/ql/src/test/results/clientpositive/llap/unionDistinct_1.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -533,7 +533,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: COMPLETE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -663,7 +663,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -702,315 +702,315 @@ POSTHOOK: query: select unionsrc.key, unionsrc.value FROM (select s1.key as key, POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 +103 val_103 104 val_104 105 val_105 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 -119 val_119 -12 val_12 -120 val_120 -128 val_128 -129 val_129 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +143 val_143 +15 val_15 +150 val_150 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 167 val_167 168 val_168 +169 val_169 17 val_17 170 val_170 174 val_174 175 val_175 -178 val_178 +176 val_176 +177 val_177 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +192 val_192 193 val_193 +195 val_195 197 val_197 199 val_199 +2 val_2 20 val_20 200 val_200 201 val_201 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 213 val_213 214 val_214 216 val_216 -218 val_218 -219 val_219 +217 val_217 221 val_221 -222 val_222 -223 val_223 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -235 val_235 +229 val_229 +230 val_230 237 val_237 +238 val_238 239 val_239 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 263 val_263 +27 val_27 +272 val_272 273 val_273 -277 val_277 -28 val_28 +274 val_274 +278 val_278 281 val_281 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 -292 val_292 +291 val_291 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +309 val_309 +315 val_315 +316 val_316 +321 val_321 +322 val_322 323 val_323 -327 val_327 +325 val_325 33 val_33 +332 val_332 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 348 val_348 -351 val_351 +35 val_35 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -384 val_384 -393 val_393 -395 val_395 -396 val_396 -397 val_397 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 +4 val_4 401 val_401 -403 val_403 +402 val_402 +404 val_404 406 val_406 409 val_409 +41 val_41 411 val_411 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 -460 val_460 -462 val_462 +463 val_463 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 5 val_5 54 val_54 -58 val_58 -64 val_64 -67 val_67 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -84 val_84 -85 val_85 -86 val_86 90 val_90 -97 val_97 98 val_98 0 val_0 -10 val_10 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -126 val_126 -131 val_131 -134 val_134 +113 val_113 +119 val_119 +12 val_12 +120 val_120 +128 val_128 +129 val_129 +136 val_136 137 val_137 138 val_138 -143 val_143 +145 val_145 146 val_146 149 val_149 -15 val_15 -150 val_150 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 166 val_166 -169 val_169 172 val_172 -176 val_176 -177 val_177 +178 val_178 179 val_179 -183 val_183 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -205 val_205 -207 val_207 -208 val_208 209 val_209 -217 val_217 -229 val_229 -230 val_230 -238 val_238 -24 val_24 +218 val_218 +219 val_219 +222 val_222 +223 val_223 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +235 val_235 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 +256 val_256 257 val_257 -258 val_258 -26 val_26 +260 val_260 +262 val_262 265 val_265 266 val_266 -27 val_27 -272 val_272 -274 val_274 275 val_275 -278 val_278 +277 val_277 +28 val_28 280 val_280 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -309 val_309 +308 val_308 +310 val_310 311 val_311 -315 val_315 -316 val_316 317 val_317 318 val_318 -321 val_321 -322 val_322 -325 val_325 +327 val_327 331 val_331 -332 val_332 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 345 val_345 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 368 val_368 369 val_369 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +396 val_396 +397 val_397 400 val_400 -402 val_402 -404 val_404 +403 val_403 407 val_407 -41 val_41 -413 val_413 414 val_414 417 val_417 42 val_42 -421 val_421 -424 val_424 -429 val_429 +43 val_43 430 val_430 -431 val_431 -437 val_437 -438 val_438 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 -457 val_457 458 val_458 -463 val_463 -466 val_466 +460 val_460 +462 val_462 467 val_467 468 val_468 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 490 val_490 491 val_491 -492 val_492 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 +67 val_67 +70 val_70 74 val_74 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 96 val_96 +97 val_97 PREHOOK: query: CREATE TABLE DEST1_n96(key STRING, value STRING) STORED AS TEXTFILE PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -1104,7 +1104,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), substr(_col1, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1129,7 +1129,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), substr(_col1, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1150,7 +1150,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 35500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 35500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2046,7 +2046,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2071,7 +2071,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2956,7 +2956,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2981,7 +2981,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 69000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3919,7 +3919,7 @@ STAGE PLANS: Statistics: Num rows: 387 Data size: 108402 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) Statistics: Num rows: 387 Data size: 108402 Basic stats: COMPLETE Column stats: COMPLETE @@ -4025,7 +4025,7 @@ STAGE PLANS: Statistics: Num rows: 387 Data size: 108402 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string) Statistics: Num rows: 387 Data size: 108402 Basic stats: COMPLETE Column stats: COMPLETE @@ -4104,7 +4104,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 14575 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 14575 Basic stats: COMPLETE Column stats: COMPLETE @@ -4221,7 +4221,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE @@ -4357,327 +4357,327 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@dst_union22_n0 POSTHOOK: Input: default@dst_union22_n0@ds=2 POSTHOOK: Output: hdfs://### HDFS PATH ### +0 val_0 0 val_0 2 +103 val_103 103 val_103 2 104 val_104 104 val_104 2 -11 val_11 11 val_11 2 +105 val_105 105 val_105 2 111 val_111 111 val_111 2 -113 val_113 113 val_113 2 -114 val_114 114 val_114 2 116 val_116 116 val_116 2 119 val_119 119 val_119 2 -125 val_125 125 val_125 2 +12 val_12 12 val_12 2 +120 val_120 120 val_120 2 126 val_126 126 val_126 2 +128 val_128 128 val_128 2 +129 val_129 129 val_129 2 +131 val_131 131 val_131 2 134 val_134 134 val_134 2 136 val_136 136 val_136 2 -137 val_137 137 val_137 2 -143 val_143 143 val_143 2 -153 val_153 153 val_153 2 +138 val_138 138 val_138 2 +150 val_150 150 val_150 2 +155 val_155 155 val_155 2 +157 val_157 157 val_157 2 +158 val_158 158 val_158 2 160 val_160 160 val_160 2 -162 val_162 162 val_162 2 -165 val_165 165 val_165 2 -166 val_166 166 val_166 2 +164 val_164 164 val_164 2 167 val_167 167 val_167 2 -168 val_168 168 val_168 2 -17 val_17 17 val_17 2 +169 val_169 169 val_169 2 +170 val_170 170 val_170 2 +174 val_174 174 val_174 2 175 val_175 175 val_175 2 +177 val_177 177 val_177 2 178 val_178 178 val_178 2 +179 val_179 179 val_179 2 18 val_18 18 val_18 2 -180 val_180 180 val_180 2 -183 val_183 183 val_183 2 -186 val_186 186 val_186 2 187 val_187 187 val_187 2 -189 val_189 189 val_189 2 191 val_191 191 val_191 2 -192 val_192 192 val_192 2 193 val_193 193 val_193 2 -196 val_196 196 val_196 2 +194 val_194 194 val_194 2 197 val_197 197 val_197 2 199 val_199 199 val_199 2 2 val_2 2 val_2 2 200 val_200 200 val_200 2 201 val_201 201 val_201 2 202 val_202 202 val_202 2 -203 val_203 203 val_203 2 205 val_205 205 val_205 2 -207 val_207 207 val_207 2 +208 val_208 208 val_208 2 216 val_216 216 val_216 2 +217 val_217 217 val_217 2 218 val_218 218 val_218 2 219 val_219 219 val_219 2 221 val_221 221 val_221 2 -226 val_226 226 val_226 2 -228 val_228 228 val_228 2 +229 val_229 229 val_229 2 230 val_230 230 val_230 2 +233 val_233 233 val_233 2 235 val_235 235 val_235 2 -239 val_239 239 val_239 2 +237 val_237 237 val_237 2 +238 val_238 238 val_238 2 +24 val_24 24 val_24 2 241 val_241 241 val_241 2 -242 val_242 242 val_242 2 244 val_244 244 val_244 2 -247 val_247 247 val_247 2 252 val_252 252 val_252 2 -255 val_255 255 val_255 2 +256 val_256 256 val_256 2 +257 val_257 257 val_257 2 26 val_26 NULL NULL 2 -263 val_263 263 val_263 2 -265 val_265 265 val_265 2 -27 val_27 NULL NULL 2 -27 val_27 27 val_27 2 +260 val_260 260 val_260 2 +266 val_266 266 val_266 2 274 val_274 274 val_274 2 277 val_277 277 val_277 2 -278 val_278 278 val_278 2 28 val_28 NULL NULL 2 -28 val_28 28 val_28 2 +280 val_280 280 val_280 2 281 val_281 281 val_281 2 282 val_282 282 val_282 2 -283 val_283 283 val_283 2 285 val_285 285 val_285 2 -286 val_286 286 val_286 2 +287 val_287 287 val_287 2 +288 val_288 288 val_288 2 291 val_291 291 val_291 2 +302 val_302 302 val_302 2 305 val_305 305 val_305 2 306 val_306 306 val_306 2 -307 val_307 307 val_307 2 308 val_308 308 val_308 2 -309 val_309 309 val_309 2 311 val_311 311 val_311 2 -317 val_317 317 val_317 2 +316 val_316 316 val_316 2 318 val_318 318 val_318 2 -322 val_322 322 val_322 2 +321 val_321 321 val_321 2 327 val_327 327 val_327 2 33 val_33 33 val_33 2 +33 val_33 NULL NULL 2 +331 val_331 331 val_331 2 333 val_333 333 val_333 2 335 val_335 335 val_335 2 336 val_336 336 val_336 2 -338 val_338 338 val_338 2 -34 val_34 NULL NULL 2 -341 val_341 341 val_341 2 -348 val_348 348 val_348 2 -35 val_35 NULL NULL 2 -35 val_35 35 val_35 2 -351 val_351 351 val_351 2 +344 val_344 344 val_344 2 +345 val_345 345 val_345 2 +356 val_356 356 val_356 2 360 val_360 360 val_360 2 +362 val_362 362 val_362 2 +364 val_364 364 val_364 2 +366 val_366 366 val_366 2 367 val_367 367 val_367 2 -369 val_369 369 val_369 2 -37 val_37 37 val_37 2 373 val_373 373 val_373 2 -374 val_374 374 val_374 2 -377 val_377 377 val_377 2 +378 val_378 378 val_378 2 +379 val_379 379 val_379 2 384 val_384 384 val_384 2 -392 val_392 392 val_392 2 +386 val_386 386 val_386 2 +389 val_389 389 val_389 2 393 val_393 393 val_393 2 394 val_394 394 val_394 2 395 val_395 395 val_395 2 -396 val_396 396 val_396 2 397 val_397 397 val_397 2 4 val_4 4 val_4 2 -400 val_400 400 val_400 2 402 val_402 402 val_402 2 403 val_403 403 val_403 2 +406 val_406 406 val_406 2 407 val_407 407 val_407 2 -411 val_411 411 val_411 2 +41 val_41 41 val_41 2 +41 val_41 NULL NULL 2 +413 val_413 413 val_413 2 +418 val_418 418 val_418 2 419 val_419 419 val_419 2 -421 val_421 421 val_421 2 424 val_424 424 val_424 2 -427 val_427 427 val_427 2 -429 val_429 429 val_429 2 -435 val_435 435 val_435 2 436 val_436 436 val_436 2 -439 val_439 439 val_439 2 +44 val_44 44 val_44 2 44 val_44 NULL NULL 2 -446 val_446 446 val_446 2 +448 val_448 448 val_448 2 449 val_449 449 val_449 2 452 val_452 452 val_452 2 -454 val_454 454 val_454 2 -458 val_458 458 val_458 2 +453 val_453 453 val_453 2 460 val_460 460 val_460 2 -462 val_462 462 val_462 2 +466 val_466 466 val_466 2 467 val_467 467 val_467 2 -47 val_47 47 val_47 2 +468 val_468 468 val_468 2 +469 val_469 469 val_469 2 +47 val_47 NULL NULL 2 470 val_470 470 val_470 2 -477 val_477 477 val_477 2 -482 val_482 482 val_482 2 -483 val_483 483 val_483 2 -489 val_489 489 val_489 2 +475 val_475 475 val_475 2 +479 val_479 479 val_479 2 +480 val_480 480 val_480 2 +481 val_481 481 val_481 2 +487 val_487 487 val_487 2 490 val_490 490 val_490 2 -491 val_491 491 val_491 2 493 val_493 493 val_493 2 -497 val_497 497 val_497 2 +494 val_494 494 val_494 2 +495 val_495 495 val_495 2 +496 val_496 496 val_496 2 +5 val_5 5 val_5 2 51 val_51 51 val_51 2 53 val_53 53 val_53 2 -54 val_54 54 val_54 2 -57 val_57 57 val_57 2 -65 val_65 65 val_65 2 -67 val_67 67 val_67 2 +64 val_64 64 val_64 2 +66 val_66 66 val_66 2 69 val_69 69 val_69 2 -70 val_70 70 val_70 2 -72 val_72 72 val_72 2 74 val_74 74 val_74 2 76 val_76 76 val_76 2 -77 val_77 77 val_77 2 -84 val_84 84 val_84 2 +8 val_8 8 val_8 2 +82 val_82 82 val_82 2 9 val_9 9 val_9 2 -96 val_96 96 val_96 2 -0 val_0 0 val_0 2 +90 val_90 90 val_90 2 +92 val_92 92 val_92 2 +95 val_95 95 val_95 2 10 val_10 10 val_10 2 100 val_100 100 val_100 2 -103 val_103 103 val_103 2 -105 val_105 105 val_105 2 +11 val_11 11 val_11 2 +113 val_113 113 val_113 2 +114 val_114 114 val_114 2 118 val_118 118 val_118 2 -12 val_12 12 val_12 2 -120 val_120 120 val_120 2 -128 val_128 128 val_128 2 -129 val_129 129 val_129 2 -131 val_131 131 val_131 2 +125 val_125 125 val_125 2 133 val_133 133 val_133 2 -138 val_138 138 val_138 2 +137 val_137 137 val_137 2 +143 val_143 143 val_143 2 145 val_145 145 val_145 2 146 val_146 146 val_146 2 149 val_149 149 val_149 2 15 val_15 15 val_15 2 -150 val_150 150 val_150 2 152 val_152 152 val_152 2 -155 val_155 155 val_155 2 +153 val_153 153 val_153 2 156 val_156 156 val_156 2 -157 val_157 157 val_157 2 -158 val_158 158 val_158 2 +162 val_162 162 val_162 2 163 val_163 163 val_163 2 -164 val_164 164 val_164 2 -169 val_169 169 val_169 2 -170 val_170 170 val_170 2 +165 val_165 165 val_165 2 +166 val_166 166 val_166 2 +168 val_168 168 val_168 2 +17 val_17 17 val_17 2 172 val_172 172 val_172 2 -174 val_174 174 val_174 2 176 val_176 176 val_176 2 -177 val_177 177 val_177 2 -179 val_179 179 val_179 2 +180 val_180 180 val_180 2 181 val_181 181 val_181 2 +183 val_183 183 val_183 2 +186 val_186 186 val_186 2 +189 val_189 189 val_189 2 19 val_19 19 val_19 2 190 val_190 190 val_190 2 -194 val_194 194 val_194 2 +192 val_192 192 val_192 2 195 val_195 195 val_195 2 +196 val_196 196 val_196 2 20 val_20 20 val_20 2 -208 val_208 208 val_208 2 +203 val_203 203 val_203 2 +207 val_207 207 val_207 2 209 val_209 209 val_209 2 213 val_213 213 val_213 2 214 val_214 214 val_214 2 -217 val_217 217 val_217 2 222 val_222 222 val_222 2 223 val_223 223 val_223 2 224 val_224 224 val_224 2 -229 val_229 229 val_229 2 -233 val_233 233 val_233 2 -237 val_237 237 val_237 2 -238 val_238 238 val_238 2 +226 val_226 226 val_226 2 +228 val_228 228 val_228 2 +239 val_239 239 val_239 2 24 val_24 NULL NULL 2 -24 val_24 24 val_24 2 +242 val_242 242 val_242 2 +247 val_247 247 val_247 2 248 val_248 248 val_248 2 249 val_249 249 val_249 2 -256 val_256 256 val_256 2 -257 val_257 257 val_257 2 +255 val_255 255 val_255 2 258 val_258 258 val_258 2 26 val_26 26 val_26 2 -260 val_260 260 val_260 2 262 val_262 262 val_262 2 -266 val_266 266 val_266 2 +263 val_263 263 val_263 2 +265 val_265 265 val_265 2 +27 val_27 27 val_27 2 +27 val_27 NULL NULL 2 272 val_272 272 val_272 2 273 val_273 273 val_273 2 275 val_275 275 val_275 2 -280 val_280 280 val_280 2 +278 val_278 278 val_278 2 +28 val_28 28 val_28 2 +283 val_283 283 val_283 2 284 val_284 284 val_284 2 -287 val_287 287 val_287 2 -288 val_288 288 val_288 2 +286 val_286 286 val_286 2 289 val_289 289 val_289 2 292 val_292 292 val_292 2 296 val_296 296 val_296 2 298 val_298 298 val_298 2 -30 val_30 NULL NULL 2 30 val_30 30 val_30 2 -302 val_302 302 val_302 2 +30 val_30 NULL NULL 2 +307 val_307 307 val_307 2 +309 val_309 309 val_309 2 310 val_310 310 val_310 2 315 val_315 315 val_315 2 -316 val_316 316 val_316 2 -321 val_321 321 val_321 2 +317 val_317 317 val_317 2 +322 val_322 322 val_322 2 323 val_323 323 val_323 2 325 val_325 325 val_325 2 -33 val_33 NULL NULL 2 -331 val_331 331 val_331 2 332 val_332 332 val_332 2 +338 val_338 338 val_338 2 339 val_339 339 val_339 2 34 val_34 34 val_34 2 +34 val_34 NULL NULL 2 +341 val_341 341 val_341 2 342 val_342 342 val_342 2 -344 val_344 344 val_344 2 -345 val_345 345 val_345 2 +348 val_348 348 val_348 2 +35 val_35 35 val_35 2 +35 val_35 NULL NULL 2 +351 val_351 351 val_351 2 353 val_353 353 val_353 2 -356 val_356 356 val_356 2 -362 val_362 362 val_362 2 -364 val_364 364 val_364 2 365 val_365 365 val_365 2 -366 val_366 366 val_366 2 368 val_368 368 val_368 2 +369 val_369 369 val_369 2 +37 val_37 37 val_37 2 37 val_37 NULL NULL 2 +374 val_374 374 val_374 2 375 val_375 375 val_375 2 -378 val_378 378 val_378 2 -379 val_379 379 val_379 2 +377 val_377 377 val_377 2 382 val_382 382 val_382 2 -386 val_386 386 val_386 2 -389 val_389 389 val_389 2 +392 val_392 392 val_392 2 +396 val_396 396 val_396 2 399 val_399 399 val_399 2 +400 val_400 400 val_400 2 401 val_401 401 val_401 2 404 val_404 404 val_404 2 -406 val_406 406 val_406 2 409 val_409 409 val_409 2 -41 val_41 NULL NULL 2 -41 val_41 41 val_41 2 -413 val_413 413 val_413 2 +411 val_411 411 val_411 2 414 val_414 414 val_414 2 417 val_417 417 val_417 2 -418 val_418 418 val_418 2 -42 val_42 NULL NULL 2 42 val_42 42 val_42 2 -43 val_43 NULL NULL 2 +42 val_42 NULL NULL 2 +421 val_421 421 val_421 2 +427 val_427 427 val_427 2 +429 val_429 429 val_429 2 43 val_43 43 val_43 2 +43 val_43 NULL NULL 2 430 val_430 430 val_430 2 431 val_431 431 val_431 2 432 val_432 432 val_432 2 +435 val_435 435 val_435 2 437 val_437 437 val_437 2 438 val_438 438 val_438 2 -44 val_44 44 val_44 2 +439 val_439 439 val_439 2 443 val_443 443 val_443 2 444 val_444 444 val_444 2 -448 val_448 448 val_448 2 -453 val_453 453 val_453 2 +446 val_446 446 val_446 2 +454 val_454 454 val_454 2 455 val_455 455 val_455 2 457 val_457 457 val_457 2 +458 val_458 458 val_458 2 459 val_459 459 val_459 2 +462 val_462 462 val_462 2 463 val_463 463 val_463 2 -466 val_466 466 val_466 2 -468 val_468 468 val_468 2 -469 val_469 469 val_469 2 -47 val_47 NULL NULL 2 +47 val_47 47 val_47 2 472 val_472 472 val_472 2 -475 val_475 475 val_475 2 +477 val_477 477 val_477 2 478 val_478 478 val_478 2 -479 val_479 479 val_479 2 -480 val_480 480 val_480 2 -481 val_481 481 val_481 2 +482 val_482 482 val_482 2 +483 val_483 483 val_483 2 484 val_484 484 val_484 2 485 val_485 485 val_485 2 -487 val_487 487 val_487 2 +489 val_489 489 val_489 2 +491 val_491 491 val_491 2 492 val_492 492 val_492 2 -494 val_494 494 val_494 2 -495 val_495 495 val_495 2 -496 val_496 496 val_496 2 +497 val_497 497 val_497 2 498 val_498 498 val_498 2 -5 val_5 5 val_5 2 +54 val_54 54 val_54 2 +57 val_57 57 val_57 2 58 val_58 58 val_58 2 -64 val_64 64 val_64 2 -66 val_66 66 val_66 2 +65 val_65 65 val_65 2 +67 val_67 67 val_67 2 +70 val_70 70 val_70 2 +72 val_72 72 val_72 2 +77 val_77 77 val_77 2 78 val_78 78 val_78 2 -8 val_8 8 val_8 2 80 val_80 80 val_80 2 -82 val_82 82 val_82 2 83 val_83 83 val_83 2 +84 val_84 84 val_84 2 85 val_85 85 val_85 2 86 val_86 86 val_86 2 87 val_87 87 val_87 2 -90 val_90 90 val_90 2 -92 val_92 92 val_92 2 -95 val_95 95 val_95 2 +96 val_96 96 val_96 2 97 val_97 97 val_97 2 98 val_98 98 val_98 2 PREHOOK: query: explain @@ -4738,7 +4738,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4759,7 +4759,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4806,315 +4806,315 @@ from ( POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Output: hdfs://### HDFS PATH ### +10 val_10 100 val_100 +103 val_103 104 val_104 105 val_105 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 -119 val_119 -12 val_12 -120 val_120 -128 val_128 -129 val_129 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +143 val_143 +15 val_15 +150 val_150 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 167 val_167 168 val_168 +169 val_169 17 val_17 170 val_170 174 val_174 175 val_175 -178 val_178 +176 val_176 +177 val_177 18 val_18 -180 val_180 -181 val_181 -186 val_186 +180 val_180 +183 val_183 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +192 val_192 193 val_193 +195 val_195 197 val_197 199 val_199 +2 val_2 20 val_20 200 val_200 201 val_201 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 213 val_213 214 val_214 216 val_216 -218 val_218 -219 val_219 +217 val_217 221 val_221 -222 val_222 -223 val_223 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -235 val_235 +229 val_229 +230 val_230 237 val_237 +238 val_238 239 val_239 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 263 val_263 +27 val_27 +272 val_272 273 val_273 -277 val_277 -28 val_28 +274 val_274 +278 val_278 281 val_281 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 -292 val_292 +291 val_291 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +309 val_309 +315 val_315 +316 val_316 +321 val_321 +322 val_322 323 val_323 -327 val_327 +325 val_325 33 val_33 +332 val_332 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 348 val_348 -351 val_351 +35 val_35 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -384 val_384 -393 val_393 -395 val_395 -396 val_396 -397 val_397 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 +4 val_4 401 val_401 -403 val_403 +402 val_402 +404 val_404 406 val_406 409 val_409 +41 val_41 411 val_411 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 -460 val_460 -462 val_462 +463 val_463 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 5 val_5 54 val_54 -58 val_58 -64 val_64 -67 val_67 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -84 val_84 -85 val_85 -86 val_86 90 val_90 -97 val_97 98 val_98 0 val_0 -10 val_10 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -126 val_126 -131 val_131 -134 val_134 +113 val_113 +119 val_119 +12 val_12 +120 val_120 +128 val_128 +129 val_129 +136 val_136 137 val_137 138 val_138 -143 val_143 +145 val_145 146 val_146 149 val_149 -15 val_15 -150 val_150 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 166 val_166 -169 val_169 172 val_172 -176 val_176 -177 val_177 +178 val_178 179 val_179 -183 val_183 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -205 val_205 -207 val_207 -208 val_208 209 val_209 -217 val_217 -229 val_229 -230 val_230 -238 val_238 -24 val_24 +218 val_218 +219 val_219 +222 val_222 +223 val_223 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +235 val_235 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 +256 val_256 257 val_257 -258 val_258 -26 val_26 +260 val_260 +262 val_262 265 val_265 266 val_266 -27 val_27 -272 val_272 -274 val_274 275 val_275 -278 val_278 +277 val_277 +28 val_28 280 val_280 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -309 val_309 +308 val_308 +310 val_310 311 val_311 -315 val_315 -316 val_316 317 val_317 318 val_318 -321 val_321 -322 val_322 -325 val_325 +327 val_327 331 val_331 -332 val_332 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 345 val_345 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 368 val_368 369 val_369 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +396 val_396 +397 val_397 400 val_400 -402 val_402 -404 val_404 +403 val_403 407 val_407 -41 val_41 -413 val_413 414 val_414 417 val_417 42 val_42 -421 val_421 -424 val_424 -429 val_429 -430 val_430 -431 val_431 -437 val_437 -438 val_438 +43 val_43 +430 val_430 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 -457 val_457 458 val_458 -463 val_463 -466 val_466 +460 val_460 +462 val_462 467 val_467 468 val_468 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 490 val_490 491 val_491 -492 val_492 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 +67 val_67 +70 val_70 74 val_74 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 96 val_96 +97 val_97 PREHOOK: query: create table src2_n2 as select key, count(1) as count from src group by key PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src @@ -5258,7 +5258,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5340,7 +5340,7 @@ STAGE PLANS: Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE @@ -5426,7 +5426,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5511,7 +5511,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5591,7 +5591,7 @@ STAGE PLANS: Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE @@ -5614,7 +5614,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5637,7 +5637,7 @@ STAGE PLANS: Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE @@ -5717,12 +5717,12 @@ POSTHOOK: Input: default@src3 POSTHOOK: Input: default@src4 POSTHOOK: Input: default@src5_n1 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 1 0 1 0 3 2 1 4 1 5 3 +5 1 8 1 9 1 PREHOOK: query: explain extended @@ -5811,7 +5811,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5896,7 +5896,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -5975,7 +5975,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE @@ -6076,7 +6076,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -6155,7 +6155,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -6323,7 +6323,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -6408,7 +6408,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -6506,7 +6506,7 @@ STAGE PLANS: Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE @@ -6586,7 +6586,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE @@ -6665,7 +6665,7 @@ STAGE PLANS: Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE @@ -6720,7 +6720,7 @@ STAGE PLANS: Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 77 Data size: 7315 Basic stats: COMPLETE Column stats: COMPLETE @@ -6763,12 +6763,12 @@ POSTHOOK: Input: default@src3 POSTHOOK: Input: default@src4 POSTHOOK: Input: default@src5_n1 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 1 0 1 0 3 2 1 4 1 5 3 +5 1 8 1 9 1 PREHOOK: query: create table tmp_srcpart_n0 like srcpart @@ -6879,7 +6879,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE @@ -6902,7 +6902,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6925,7 +6925,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7015,7 +7015,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 72624 Basic stats: COMPLETE Column stats: COMPLETE @@ -7142,7 +7142,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE @@ -7158,7 +7158,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -7190,7 +7190,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE @@ -7216,7 +7216,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE @@ -7663,315 +7663,315 @@ POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Output: hdfs://### HDFS PATH ### +1 10 val_10 1 100 val_100 +1 103 val_103 1 104 val_104 1 105 val_105 -1 113 val_113 +1 11 val_11 +1 111 val_111 +1 114 val_114 +1 116 val_116 1 118 val_118 -1 119 val_119 -1 12 val_12 -1 120 val_120 -1 128 val_128 -1 129 val_129 +1 125 val_125 +1 126 val_126 +1 131 val_131 1 133 val_133 -1 136 val_136 -1 145 val_145 +1 134 val_134 +1 143 val_143 +1 15 val_15 +1 150 val_150 +1 152 val_152 1 155 val_155 -1 158 val_158 -1 160 val_160 -1 162 val_162 +1 157 val_157 +1 163 val_163 +1 164 val_164 1 167 val_167 1 168 val_168 +1 169 val_169 1 17 val_17 1 170 val_170 1 174 val_174 1 175 val_175 -1 178 val_178 +1 176 val_176 +1 177 val_177 1 18 val_18 1 180 val_180 -1 181 val_181 -1 186 val_186 +1 183 val_183 +1 187 val_187 +1 189 val_189 1 19 val_19 +1 190 val_190 +1 191 val_191 +1 192 val_192 1 193 val_193 +1 195 val_195 1 197 val_197 1 199 val_199 +1 2 val_2 1 20 val_20 1 200 val_200 1 201 val_201 +1 202 val_202 +1 203 val_203 +1 205 val_205 +1 207 val_207 +1 208 val_208 1 213 val_213 1 214 val_214 1 216 val_216 -1 218 val_218 -1 219 val_219 +1 217 val_217 1 221 val_221 -1 222 val_222 -1 223 val_223 -1 224 val_224 -1 226 val_226 -1 228 val_228 -1 233 val_233 -1 235 val_235 +1 229 val_229 +1 230 val_230 1 237 val_237 +1 238 val_238 1 239 val_239 +1 24 val_24 1 241 val_241 1 244 val_244 -1 247 val_247 -1 249 val_249 -1 256 val_256 -1 260 val_260 -1 262 val_262 +1 248 val_248 +1 252 val_252 +1 258 val_258 +1 26 val_26 1 263 val_263 +1 27 val_27 +1 272 val_272 1 273 val_273 -1 277 val_277 -1 28 val_28 +1 274 val_274 +1 278 val_278 1 281 val_281 +1 282 val_282 1 283 val_283 +1 285 val_285 1 286 val_286 1 287 val_287 1 288 val_288 -1 292 val_292 +1 291 val_291 1 298 val_298 +1 30 val_30 1 302 val_302 +1 305 val_305 1 306 val_306 -1 308 val_308 -1 310 val_310 +1 307 val_307 +1 309 val_309 +1 315 val_315 +1 316 val_316 +1 321 val_321 +1 322 val_322 1 323 val_323 -1 327 val_327 +1 325 val_325 1 33 val_33 +1 332 val_332 +1 333 val_333 +1 335 val_335 1 336 val_336 -1 341 val_341 +1 338 val_338 +1 34 val_34 1 344 val_344 1 348 val_348 -1 351 val_351 +1 35 val_35 1 353 val_353 +1 360 val_360 1 362 val_362 1 366 val_366 -1 375 val_375 -1 382 val_382 -1 384 val_384 -1 393 val_393 -1 395 val_395 -1 396 val_396 -1 397 val_397 +1 367 val_367 +1 373 val_373 +1 379 val_379 +1 386 val_386 +1 394 val_394 1 399 val_399 +1 4 val_4 1 401 val_401 -1 403 val_403 +1 402 val_402 +1 404 val_404 1 406 val_406 1 409 val_409 +1 41 val_41 1 411 val_411 +1 413 val_413 1 418 val_418 1 419 val_419 +1 421 val_421 +1 424 val_424 1 427 val_427 -1 43 val_43 +1 429 val_429 +1 431 val_431 1 432 val_432 1 435 val_435 1 436 val_436 -1 439 val_439 -1 443 val_443 +1 437 val_437 +1 438 val_438 +1 444 val_444 +1 452 val_452 1 453 val_453 1 455 val_455 +1 457 val_457 1 459 val_459 -1 460 val_460 -1 462 val_462 +1 463 val_463 +1 466 val_466 1 47 val_47 1 472 val_472 -1 477 val_477 +1 475 val_475 1 478 val_478 1 479 val_479 1 482 val_482 -1 485 val_485 -1 493 val_493 +1 483 val_483 +1 484 val_484 +1 492 val_492 1 494 val_494 -1 495 val_495 -1 496 val_496 -1 497 val_497 +1 498 val_498 1 5 val_5 1 54 val_54 -1 58 val_58 -1 64 val_64 -1 67 val_67 -1 70 val_70 -1 77 val_77 +1 57 val_57 +1 65 val_65 +1 69 val_69 +1 72 val_72 +1 76 val_76 +1 78 val_78 1 8 val_8 1 80 val_80 -1 83 val_83 -1 84 val_84 -1 85 val_85 -1 86 val_86 1 90 val_90 -1 97 val_97 1 98 val_98 1 0 val_0 -1 10 val_10 -1 103 val_103 -1 11 val_11 -1 111 val_111 -1 114 val_114 -1 116 val_116 -1 125 val_125 -1 126 val_126 -1 131 val_131 -1 134 val_134 +1 113 val_113 +1 119 val_119 +1 12 val_12 +1 120 val_120 +1 128 val_128 +1 129 val_129 +1 136 val_136 1 137 val_137 1 138 val_138 -1 143 val_143 +1 145 val_145 1 146 val_146 1 149 val_149 -1 15 val_15 -1 150 val_150 -1 152 val_152 1 153 val_153 1 156 val_156 -1 157 val_157 -1 163 val_163 -1 164 val_164 +1 158 val_158 +1 160 val_160 +1 162 val_162 1 165 val_165 1 166 val_166 -1 169 val_169 1 172 val_172 -1 176 val_176 -1 177 val_177 +1 178 val_178 1 179 val_179 -1 183 val_183 -1 187 val_187 -1 189 val_189 -1 190 val_190 -1 191 val_191 -1 192 val_192 +1 181 val_181 +1 186 val_186 1 194 val_194 -1 195 val_195 1 196 val_196 -1 2 val_2 -1 202 val_202 -1 203 val_203 -1 205 val_205 -1 207 val_207 -1 208 val_208 1 209 val_209 -1 217 val_217 -1 229 val_229 -1 230 val_230 -1 238 val_238 -1 24 val_24 +1 218 val_218 +1 219 val_219 +1 222 val_222 +1 223 val_223 +1 224 val_224 +1 226 val_226 +1 228 val_228 +1 233 val_233 +1 235 val_235 1 242 val_242 -1 248 val_248 -1 252 val_252 +1 247 val_247 +1 249 val_249 1 255 val_255 +1 256 val_256 1 257 val_257 -1 258 val_258 -1 26 val_26 +1 260 val_260 +1 262 val_262 1 265 val_265 1 266 val_266 -1 27 val_27 -1 272 val_272 -1 274 val_274 1 275 val_275 -1 278 val_278 +1 277 val_277 +1 28 val_28 1 280 val_280 -1 282 val_282 1 284 val_284 -1 285 val_285 1 289 val_289 -1 291 val_291 +1 292 val_292 1 296 val_296 -1 30 val_30 -1 305 val_305 -1 307 val_307 -1 309 val_309 +1 308 val_308 +1 310 val_310 1 311 val_311 -1 315 val_315 -1 316 val_316 1 317 val_317 1 318 val_318 -1 321 val_321 -1 322 val_322 -1 325 val_325 +1 327 val_327 1 331 val_331 -1 332 val_332 -1 333 val_333 -1 335 val_335 -1 338 val_338 1 339 val_339 -1 34 val_34 +1 341 val_341 1 342 val_342 1 345 val_345 -1 35 val_35 +1 351 val_351 1 356 val_356 -1 360 val_360 1 364 val_364 1 365 val_365 -1 367 val_367 1 368 val_368 1 369 val_369 1 37 val_37 -1 373 val_373 1 374 val_374 +1 375 val_375 1 377 val_377 1 378 val_378 -1 379 val_379 -1 386 val_386 +1 382 val_382 +1 384 val_384 1 389 val_389 1 392 val_392 -1 394 val_394 -1 4 val_4 +1 393 val_393 +1 395 val_395 +1 396 val_396 +1 397 val_397 1 400 val_400 -1 402 val_402 -1 404 val_404 +1 403 val_403 1 407 val_407 -1 41 val_41 -1 413 val_413 1 414 val_414 1 417 val_417 1 42 val_42 -1 421 val_421 -1 424 val_424 -1 429 val_429 +1 43 val_43 1 430 val_430 -1 431 val_431 -1 437 val_437 -1 438 val_438 +1 439 val_439 1 44 val_44 -1 444 val_444 +1 443 val_443 1 446 val_446 1 448 val_448 1 449 val_449 -1 452 val_452 1 454 val_454 -1 457 val_457 1 458 val_458 -1 463 val_463 -1 466 val_466 +1 460 val_460 +1 462 val_462 1 467 val_467 1 468 val_468 1 469 val_469 1 470 val_470 -1 475 val_475 +1 477 val_477 1 480 val_480 1 481 val_481 -1 483 val_483 -1 484 val_484 +1 485 val_485 1 487 val_487 1 489 val_489 1 490 val_490 1 491 val_491 -1 492 val_492 -1 498 val_498 +1 493 val_493 +1 495 val_495 +1 496 val_496 +1 497 val_497 1 51 val_51 1 53 val_53 -1 57 val_57 -1 65 val_65 +1 58 val_58 +1 64 val_64 1 66 val_66 -1 69 val_69 -1 72 val_72 +1 67 val_67 +1 70 val_70 1 74 val_74 -1 76 val_76 -1 78 val_78 +1 77 val_77 1 82 val_82 +1 83 val_83 +1 84 val_84 +1 85 val_85 +1 86 val_86 1 87 val_87 1 9 val_9 1 92 val_92 1 95 val_95 1 96 val_96 +1 97 val_97 PREHOOK: query: SELECT count(1) as counts, key, @@ -8022,315 +8022,315 @@ POSTHOOK: Input: default@srcpart POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Output: hdfs://### HDFS PATH ### +1 10 val_10 1 100 val_100 +1 103 val_103 1 104 val_104 1 105 val_105 -1 113 val_113 +1 11 val_11 +1 111 val_111 +1 114 val_114 +1 116 val_116 1 118 val_118 -1 119 val_119 -1 12 val_12 -1 120 val_120 -1 128 val_128 -1 129 val_129 +1 125 val_125 +1 126 val_126 +1 131 val_131 1 133 val_133 -1 136 val_136 -1 145 val_145 +1 134 val_134 +1 143 val_143 +1 15 val_15 +1 150 val_150 +1 152 val_152 1 155 val_155 -1 158 val_158 -1 160 val_160 -1 162 val_162 +1 157 val_157 +1 163 val_163 +1 164 val_164 1 167 val_167 1 168 val_168 +1 169 val_169 1 17 val_17 1 170 val_170 1 174 val_174 1 175 val_175 -1 178 val_178 +1 176 val_176 +1 177 val_177 1 18 val_18 1 180 val_180 -1 181 val_181 -1 186 val_186 +1 183 val_183 +1 187 val_187 +1 189 val_189 1 19 val_19 +1 190 val_190 +1 191 val_191 +1 192 val_192 1 193 val_193 +1 195 val_195 1 197 val_197 1 199 val_199 +1 2 val_2 1 20 val_20 1 200 val_200 1 201 val_201 +1 202 val_202 +1 203 val_203 +1 205 val_205 +1 207 val_207 +1 208 val_208 1 213 val_213 1 214 val_214 1 216 val_216 -1 218 val_218 -1 219 val_219 +1 217 val_217 1 221 val_221 -1 222 val_222 -1 223 val_223 -1 224 val_224 -1 226 val_226 -1 228 val_228 -1 233 val_233 -1 235 val_235 +1 229 val_229 +1 230 val_230 1 237 val_237 +1 238 val_238 1 239 val_239 +1 24 val_24 1 241 val_241 1 244 val_244 -1 247 val_247 -1 249 val_249 -1 256 val_256 -1 260 val_260 -1 262 val_262 +1 248 val_248 +1 252 val_252 +1 258 val_258 +1 26 val_26 1 263 val_263 +1 27 val_27 +1 272 val_272 1 273 val_273 -1 277 val_277 -1 28 val_28 +1 274 val_274 +1 278 val_278 1 281 val_281 +1 282 val_282 1 283 val_283 +1 285 val_285 1 286 val_286 1 287 val_287 1 288 val_288 -1 292 val_292 +1 291 val_291 1 298 val_298 +1 30 val_30 1 302 val_302 +1 305 val_305 1 306 val_306 -1 308 val_308 -1 310 val_310 +1 307 val_307 +1 309 val_309 +1 315 val_315 +1 316 val_316 +1 321 val_321 +1 322 val_322 1 323 val_323 -1 327 val_327 +1 325 val_325 1 33 val_33 +1 332 val_332 +1 333 val_333 +1 335 val_335 1 336 val_336 -1 341 val_341 +1 338 val_338 +1 34 val_34 1 344 val_344 1 348 val_348 -1 351 val_351 +1 35 val_35 1 353 val_353 +1 360 val_360 1 362 val_362 1 366 val_366 -1 375 val_375 -1 382 val_382 -1 384 val_384 -1 393 val_393 -1 395 val_395 -1 396 val_396 -1 397 val_397 +1 367 val_367 +1 373 val_373 +1 379 val_379 +1 386 val_386 +1 394 val_394 1 399 val_399 +1 4 val_4 1 401 val_401 -1 403 val_403 +1 402 val_402 +1 404 val_404 1 406 val_406 1 409 val_409 +1 41 val_41 1 411 val_411 +1 413 val_413 1 418 val_418 1 419 val_419 +1 421 val_421 +1 424 val_424 1 427 val_427 -1 43 val_43 +1 429 val_429 +1 431 val_431 1 432 val_432 1 435 val_435 1 436 val_436 -1 439 val_439 -1 443 val_443 +1 437 val_437 +1 438 val_438 +1 444 val_444 +1 452 val_452 1 453 val_453 1 455 val_455 +1 457 val_457 1 459 val_459 -1 460 val_460 -1 462 val_462 +1 463 val_463 +1 466 val_466 1 47 val_47 1 472 val_472 -1 477 val_477 +1 475 val_475 1 478 val_478 1 479 val_479 1 482 val_482 -1 485 val_485 -1 493 val_493 -1 494 val_494 -1 495 val_495 -1 496 val_496 -1 497 val_497 +1 483 val_483 +1 484 val_484 +1 492 val_492 +1 494 val_494 +1 498 val_498 1 5 val_5 1 54 val_54 -1 58 val_58 -1 64 val_64 -1 67 val_67 -1 70 val_70 -1 77 val_77 +1 57 val_57 +1 65 val_65 +1 69 val_69 +1 72 val_72 +1 76 val_76 +1 78 val_78 1 8 val_8 1 80 val_80 -1 83 val_83 -1 84 val_84 -1 85 val_85 -1 86 val_86 1 90 val_90 -1 97 val_97 1 98 val_98 1 0 val_0 -1 10 val_10 -1 103 val_103 -1 11 val_11 -1 111 val_111 -1 114 val_114 -1 116 val_116 -1 125 val_125 -1 126 val_126 -1 131 val_131 -1 134 val_134 +1 113 val_113 +1 119 val_119 +1 12 val_12 +1 120 val_120 +1 128 val_128 +1 129 val_129 +1 136 val_136 1 137 val_137 1 138 val_138 -1 143 val_143 +1 145 val_145 1 146 val_146 1 149 val_149 -1 15 val_15 -1 150 val_150 -1 152 val_152 1 153 val_153 1 156 val_156 -1 157 val_157 -1 163 val_163 -1 164 val_164 +1 158 val_158 +1 160 val_160 +1 162 val_162 1 165 val_165 1 166 val_166 -1 169 val_169 1 172 val_172 -1 176 val_176 -1 177 val_177 +1 178 val_178 1 179 val_179 -1 183 val_183 -1 187 val_187 -1 189 val_189 -1 190 val_190 -1 191 val_191 -1 192 val_192 +1 181 val_181 +1 186 val_186 1 194 val_194 -1 195 val_195 1 196 val_196 -1 2 val_2 -1 202 val_202 -1 203 val_203 -1 205 val_205 -1 207 val_207 -1 208 val_208 1 209 val_209 -1 217 val_217 -1 229 val_229 -1 230 val_230 -1 238 val_238 -1 24 val_24 +1 218 val_218 +1 219 val_219 +1 222 val_222 +1 223 val_223 +1 224 val_224 +1 226 val_226 +1 228 val_228 +1 233 val_233 +1 235 val_235 1 242 val_242 -1 248 val_248 -1 252 val_252 +1 247 val_247 +1 249 val_249 1 255 val_255 +1 256 val_256 1 257 val_257 -1 258 val_258 -1 26 val_26 +1 260 val_260 +1 262 val_262 1 265 val_265 1 266 val_266 -1 27 val_27 -1 272 val_272 -1 274 val_274 1 275 val_275 -1 278 val_278 +1 277 val_277 +1 28 val_28 1 280 val_280 -1 282 val_282 1 284 val_284 -1 285 val_285 1 289 val_289 -1 291 val_291 +1 292 val_292 1 296 val_296 -1 30 val_30 -1 305 val_305 -1 307 val_307 -1 309 val_309 +1 308 val_308 +1 310 val_310 1 311 val_311 -1 315 val_315 -1 316 val_316 1 317 val_317 1 318 val_318 -1 321 val_321 -1 322 val_322 -1 325 val_325 +1 327 val_327 1 331 val_331 -1 332 val_332 -1 333 val_333 -1 335 val_335 -1 338 val_338 1 339 val_339 -1 34 val_34 +1 341 val_341 1 342 val_342 1 345 val_345 -1 35 val_35 +1 351 val_351 1 356 val_356 -1 360 val_360 1 364 val_364 1 365 val_365 -1 367 val_367 1 368 val_368 1 369 val_369 1 37 val_37 -1 373 val_373 1 374 val_374 +1 375 val_375 1 377 val_377 1 378 val_378 -1 379 val_379 -1 386 val_386 +1 382 val_382 +1 384 val_384 1 389 val_389 1 392 val_392 -1 394 val_394 -1 4 val_4 +1 393 val_393 +1 395 val_395 +1 396 val_396 +1 397 val_397 1 400 val_400 -1 402 val_402 -1 404 val_404 +1 403 val_403 1 407 val_407 -1 41 val_41 -1 413 val_413 1 414 val_414 1 417 val_417 1 42 val_42 -1 421 val_421 -1 424 val_424 -1 429 val_429 +1 43 val_43 1 430 val_430 -1 431 val_431 -1 437 val_437 -1 438 val_438 +1 439 val_439 1 44 val_44 -1 444 val_444 +1 443 val_443 1 446 val_446 1 448 val_448 1 449 val_449 -1 452 val_452 1 454 val_454 -1 457 val_457 1 458 val_458 -1 463 val_463 -1 466 val_466 +1 460 val_460 +1 462 val_462 1 467 val_467 1 468 val_468 1 469 val_469 1 470 val_470 -1 475 val_475 +1 477 val_477 1 480 val_480 1 481 val_481 -1 483 val_483 -1 484 val_484 +1 485 val_485 1 487 val_487 1 489 val_489 1 490 val_490 1 491 val_491 -1 492 val_492 -1 498 val_498 +1 493 val_493 +1 495 val_495 +1 496 val_496 +1 497 val_497 1 51 val_51 1 53 val_53 -1 57 val_57 -1 65 val_65 +1 58 val_58 +1 64 val_64 1 66 val_66 -1 69 val_69 -1 72 val_72 +1 67 val_67 +1 70 val_70 1 74 val_74 -1 76 val_76 -1 78 val_78 +1 77 val_77 1 82 val_82 +1 83 val_83 +1 84 val_84 +1 85 val_85 +1 86 val_86 1 87 val_87 1 9 val_9 1 92 val_92 1 95 val_95 1 96 val_96 +1 97 val_97 PREHOOK: query: create table jackson_sev_same as select * from src PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src @@ -8408,7 +8408,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -8434,7 +8434,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -8460,7 +8460,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -8591,7 +8591,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8614,7 +8614,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -8638,7 +8638,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -8661,7 +8661,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8732,7 +8732,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8756,7 +8756,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8918,7 +8918,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8940,7 +8940,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -8962,7 +8962,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9033,7 +9033,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9259,7 +9259,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -9281,7 +9281,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -9301,7 +9301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -9358,7 +9358,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -9524,7 +9524,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9547,7 +9547,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -9570,7 +9570,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9593,7 +9593,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -9619,7 +9619,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9640,7 +9640,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9660,7 +9660,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9731,7 +9731,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -9951,7 +9951,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1740 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1740 Basic stats: COMPLETE Column stats: COMPLETE @@ -9973,7 +9973,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1740 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1740 Basic stats: COMPLETE Column stats: COMPLETE @@ -10036,7 +10036,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 485 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 485 Basic stats: COMPLETE Column stats: COMPLETE @@ -10204,11 +10204,11 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t4_n11 POSTHOOK: Output: hdfs://### HDFS PATH ### val_0 1 -val_4 1 val_5 1 +val_8 1 val_9 1 val_2 1 -val_8 1 +val_4 1 PREHOOK: query: create table t5_n4(c1 string, cnt int) PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -10296,7 +10296,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10320,7 +10320,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10343,7 +10343,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10357,7 +10357,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10480,7 +10480,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10568,12 +10568,12 @@ POSTHOOK: query: select * from t5_n4 POSTHOOK: type: QUERY POSTHOOK: Input: default@t5_n4 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 3 -9 1 +4 1 0 3 2 1 -4 1 +5 3 8 1 +9 1 PREHOOK: query: select * from t6_n3 PREHOOK: type: QUERY PREHOOK: Input: default@t6_n3 @@ -10582,12 +10582,12 @@ POSTHOOK: query: select * from t6_n3 POSTHOOK: type: QUERY POSTHOOK: Input: default@t6_n3 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 3 -9 1 +4 1 0 3 2 1 -4 1 +5 3 8 1 +9 1 PREHOOK: query: create table t9_n1 as select key, count(1) as cnt from src where key < 10 group by key PREHOOK: type: CREATETABLE_AS_SELECT PREHOOK: Input: default@src @@ -10687,7 +10687,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10710,7 +10710,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10732,7 +10732,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10750,7 +10750,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -10939,12 +10939,12 @@ POSTHOOK: query: select * from t7_n4 POSTHOOK: type: QUERY POSTHOOK: Input: default@t7_n4 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 1 -9 1 +4 1 0 1 2 1 -4 1 +5 1 8 1 +9 1 PREHOOK: query: select * from t8_n2 PREHOOK: type: QUERY PREHOOK: Input: default@t8_n2 @@ -10953,12 +10953,12 @@ POSTHOOK: query: select * from t8_n2 POSTHOOK: type: QUERY POSTHOOK: Input: default@t8_n2 POSTHOOK: Output: hdfs://### HDFS PATH ### -5 1 -9 1 +4 1 0 1 2 1 -4 1 +5 1 8 1 +9 1 PREHOOK: query: EXPLAIN SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t1_n93 @@ -11008,7 +11008,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11030,7 +11030,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11075,12 +11075,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1_n93 POSTHOOK: Input: default@t2_n58 POSTHOOK: Output: hdfs://### HDFS PATH ### -2.0 4.0 -5.0 -9.0 0.0 +2.0 +5.0 8.0 +9.0 PREHOOK: query: EXPLAIN SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key FROM t1_n93 a JOIN t2_n58 b ON a.key = b.key @@ -11148,7 +11148,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11168,7 +11168,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE @@ -11190,7 +11190,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11235,12 +11235,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1_n93 POSTHOOK: Input: default@t2_n58 POSTHOOK: Output: hdfs://### HDFS PATH ### -2.0 4.0 -5.0 -9.0 0.0 +2.0 +5.0 8.0 +9.0 PREHOOK: query: EXPLAIN SELECT * FROM (SELECT CAST(key AS DOUBLE) AS key FROM t2_n58 @@ -11290,7 +11290,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11330,7 +11330,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -11350,7 +11350,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE @@ -11395,12 +11395,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1_n93 POSTHOOK: Input: default@t2_n58 POSTHOOK: Output: hdfs://### HDFS PATH ### -2.0 4.0 -5.0 -9.0 0.0 +2.0 +5.0 8.0 +9.0 PREHOOK: query: EXPLAIN SELECT * FROM (SELECT CAST(a.key AS BIGINT) AS key, CAST(b.key AS STRING) AS value FROM t1_n93 a JOIN t2_n58 b ON a.key = b.key @@ -11468,7 +11468,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1209 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 13 Data size: 1209 Basic stats: COMPLETE Column stats: COMPLETE @@ -11488,7 +11488,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE @@ -11510,7 +11510,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1209 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 13 Data size: 1209 Basic stats: COMPLETE Column stats: COMPLETE @@ -11557,9 +11557,9 @@ POSTHOOK: Input: default@t2_n58 POSTHOOK: Output: hdfs://### HDFS PATH ### 0.0 0 2.0 2 +5.0 5 4.0 4 8.0 8 -5.0 5 9.0 9 PREHOOK: query: EXPLAIN SELECT * FROM @@ -11610,7 +11610,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 13 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -11630,7 +11630,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -11671,7 +11671,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 13 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -11718,9 +11718,9 @@ POSTHOOK: Input: default@t2_n58 POSTHOOK: Output: hdfs://### HDFS PATH ### 0.0 0 2.0 2 +5.0 5 4.0 4 8.0 8 -5.0 5 9.0 9 PREHOOK: query: drop table if exists test_src PREHOOK: type: DROPTABLE @@ -11794,7 +11794,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -11817,7 +11817,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -11890,7 +11890,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -12008,7 +12008,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -12035,7 +12035,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -12061,7 +12061,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -12337,7 +12337,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12357,7 +12357,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -12379,7 +12379,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12401,7 +12401,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12437,7 +12437,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12474,16 +12474,16 @@ POSTHOOK: Input: default@src10_2 POSTHOOK: Input: default@src10_3 POSTHOOK: Input: default@src10_4 POSTHOOK: Output: hdfs://### HDFS PATH ### +238 val_238 +27 val_27 +278 val_278 409 val_409 -86 val_86 +484 val_484 98 val_98 165 val_165 -238 val_238 255 val_255 -27 val_27 -278 val_278 311 val_311 -484 val_484 +86 val_86 PREHOOK: query: explain SELECT * FROM ( SELECT sub1.key,sub1.value FROM (SELECT * FROM src10_1) sub1 JOIN (SELECT * FROM src10_2) sub0 ON (sub0.key = sub1.key) @@ -12539,7 +12539,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12560,7 +12560,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -12582,7 +12582,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12604,7 +12604,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12627,7 +12627,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12662,7 +12662,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -12699,13 +12699,13 @@ POSTHOOK: Input: default@src10_2 POSTHOOK: Input: default@src10_3 POSTHOOK: Input: default@src10_4 POSTHOOK: Output: hdfs://### HDFS PATH ### +238 val_238 +27 val_27 +278 val_278 409 val_409 -86 val_86 +484 val_484 98 val_98 165 val_165 -238 val_238 255 val_255 -27 val_27 -278 val_278 311 val_311 -484 val_484 +86 val_86 diff --git a/ql/src/test/results/clientpositive/llap/unionDistinct_3.q.out b/ql/src/test/results/clientpositive/llap/unionDistinct_3.q.out index 025d158e27..69c43706b2 100644 --- a/ql/src/test/results/clientpositive/llap/unionDistinct_3.q.out +++ b/ql/src/test/results/clientpositive/llap/unionDistinct_3.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -211,7 +211,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -483,7 +483,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -525,315 +525,315 @@ POSTHOOK: query: select unionsrc.key, unionsrc.value FROM (select s1.key as key, POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### +10 val_10 100 val_100 +103 val_103 104 val_104 105 val_105 -113 val_113 +11 val_11 +111 val_111 +114 val_114 +116 val_116 118 val_118 -119 val_119 -12 val_12 -120 val_120 -128 val_128 -129 val_129 +125 val_125 +126 val_126 +131 val_131 133 val_133 -136 val_136 -145 val_145 +134 val_134 +143 val_143 +15 val_15 +150 val_150 +152 val_152 155 val_155 -158 val_158 -160 val_160 -162 val_162 +157 val_157 +163 val_163 +164 val_164 167 val_167 168 val_168 +169 val_169 17 val_17 170 val_170 174 val_174 175 val_175 -178 val_178 +176 val_176 +177 val_177 18 val_18 180 val_180 -181 val_181 -186 val_186 +183 val_183 +187 val_187 +189 val_189 19 val_19 +190 val_190 +191 val_191 +192 val_192 193 val_193 +195 val_195 197 val_197 199 val_199 +2 val_2 20 val_20 200 val_200 201 val_201 +202 val_202 +203 val_203 +205 val_205 +207 val_207 +208 val_208 213 val_213 214 val_214 216 val_216 -218 val_218 -219 val_219 +217 val_217 221 val_221 -222 val_222 -223 val_223 -224 val_224 -226 val_226 -228 val_228 -233 val_233 -235 val_235 +229 val_229 +230 val_230 237 val_237 +238 val_238 239 val_239 +24 val_24 241 val_241 244 val_244 -247 val_247 -249 val_249 -256 val_256 -260 val_260 -262 val_262 +248 val_248 +252 val_252 +258 val_258 +26 val_26 263 val_263 +27 val_27 +272 val_272 273 val_273 -277 val_277 -28 val_28 +274 val_274 +278 val_278 281 val_281 +282 val_282 283 val_283 +285 val_285 286 val_286 287 val_287 288 val_288 -292 val_292 +291 val_291 298 val_298 +30 val_30 302 val_302 +305 val_305 306 val_306 -308 val_308 -310 val_310 +307 val_307 +309 val_309 +315 val_315 +316 val_316 +321 val_321 +322 val_322 323 val_323 -327 val_327 +325 val_325 33 val_33 +332 val_332 +333 val_333 +335 val_335 336 val_336 -341 val_341 +338 val_338 +34 val_34 344 val_344 348 val_348 -351 val_351 +35 val_35 353 val_353 +360 val_360 362 val_362 366 val_366 -375 val_375 -382 val_382 -384 val_384 -393 val_393 -395 val_395 -396 val_396 -397 val_397 +367 val_367 +373 val_373 +379 val_379 +386 val_386 +394 val_394 399 val_399 +4 val_4 401 val_401 -403 val_403 +402 val_402 +404 val_404 406 val_406 409 val_409 +41 val_41 411 val_411 +413 val_413 418 val_418 419 val_419 +421 val_421 +424 val_424 427 val_427 -43 val_43 +429 val_429 +431 val_431 432 val_432 435 val_435 436 val_436 -439 val_439 -443 val_443 +437 val_437 +438 val_438 +444 val_444 +452 val_452 453 val_453 455 val_455 +457 val_457 459 val_459 -460 val_460 -462 val_462 +463 val_463 +466 val_466 47 val_47 472 val_472 -477 val_477 +475 val_475 478 val_478 479 val_479 482 val_482 -485 val_485 -493 val_493 +483 val_483 +484 val_484 +492 val_492 494 val_494 -495 val_495 -496 val_496 -497 val_497 +498 val_498 5 val_5 54 val_54 -58 val_58 -64 val_64 -67 val_67 -70 val_70 -77 val_77 +57 val_57 +65 val_65 +69 val_69 +72 val_72 +76 val_76 +78 val_78 8 val_8 80 val_80 -83 val_83 -84 val_84 -85 val_85 -86 val_86 90 val_90 -97 val_97 98 val_98 0 val_0 -10 val_10 -103 val_103 -11 val_11 -111 val_111 -114 val_114 -116 val_116 -125 val_125 -126 val_126 -131 val_131 -134 val_134 +113 val_113 +119 val_119 +12 val_12 +120 val_120 +128 val_128 +129 val_129 +136 val_136 137 val_137 138 val_138 -143 val_143 +145 val_145 146 val_146 149 val_149 -15 val_15 -150 val_150 -152 val_152 153 val_153 156 val_156 -157 val_157 -163 val_163 -164 val_164 +158 val_158 +160 val_160 +162 val_162 165 val_165 166 val_166 -169 val_169 172 val_172 -176 val_176 -177 val_177 +178 val_178 179 val_179 -183 val_183 -187 val_187 -189 val_189 -190 val_190 -191 val_191 -192 val_192 +181 val_181 +186 val_186 194 val_194 -195 val_195 196 val_196 -2 val_2 -202 val_202 -203 val_203 -205 val_205 -207 val_207 -208 val_208 209 val_209 -217 val_217 -229 val_229 -230 val_230 -238 val_238 -24 val_24 +218 val_218 +219 val_219 +222 val_222 +223 val_223 +224 val_224 +226 val_226 +228 val_228 +233 val_233 +235 val_235 242 val_242 -248 val_248 -252 val_252 +247 val_247 +249 val_249 255 val_255 +256 val_256 257 val_257 -258 val_258 -26 val_26 +260 val_260 +262 val_262 265 val_265 266 val_266 -27 val_27 -272 val_272 -274 val_274 275 val_275 -278 val_278 +277 val_277 +28 val_28 280 val_280 -282 val_282 284 val_284 -285 val_285 289 val_289 -291 val_291 +292 val_292 296 val_296 -30 val_30 -305 val_305 -307 val_307 -309 val_309 +308 val_308 +310 val_310 311 val_311 -315 val_315 -316 val_316 317 val_317 318 val_318 -321 val_321 -322 val_322 -325 val_325 +327 val_327 331 val_331 -332 val_332 -333 val_333 -335 val_335 -338 val_338 339 val_339 -34 val_34 +341 val_341 342 val_342 345 val_345 -35 val_35 +351 val_351 356 val_356 -360 val_360 364 val_364 365 val_365 -367 val_367 368 val_368 369 val_369 37 val_37 -373 val_373 374 val_374 +375 val_375 377 val_377 378 val_378 -379 val_379 -386 val_386 +382 val_382 +384 val_384 389 val_389 392 val_392 -394 val_394 -4 val_4 +393 val_393 +395 val_395 +396 val_396 +397 val_397 400 val_400 -402 val_402 -404 val_404 +403 val_403 407 val_407 -41 val_41 -413 val_413 414 val_414 417 val_417 42 val_42 -421 val_421 -424 val_424 -429 val_429 +43 val_43 430 val_430 -431 val_431 -437 val_437 -438 val_438 +439 val_439 44 val_44 -444 val_444 +443 val_443 446 val_446 448 val_448 449 val_449 -452 val_452 454 val_454 -457 val_457 458 val_458 -463 val_463 -466 val_466 +460 val_460 +462 val_462 467 val_467 468 val_468 469 val_469 470 val_470 -475 val_475 +477 val_477 480 val_480 481 val_481 -483 val_483 -484 val_484 +485 val_485 487 val_487 489 val_489 490 val_490 491 val_491 -492 val_492 -498 val_498 +493 val_493 +495 val_495 +496 val_496 +497 val_497 51 val_51 53 val_53 -57 val_57 -65 val_65 +58 val_58 +64 val_64 66 val_66 -69 val_69 -72 val_72 +67 val_67 +70 val_70 74 val_74 -76 val_76 -78 val_78 +77 val_77 82 val_82 +83 val_83 +84 val_84 +85 val_85 +86 val_86 87 val_87 9 val_9 92 val_92 95 val_95 96 val_96 +97 val_97 PREHOOK: query: explain select unionsrc.key, count(1) FROM (select 'tst1' as key, count(1) as value from src s1 UNION DISTINCT @@ -933,7 +933,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -953,7 +953,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1002,7 +1002,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1026,7 +1026,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -1180,7 +1180,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -1299,7 +1299,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -1322,7 +1322,7 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 5168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 19 Data size: 5168 Basic stats: COMPLETE Column stats: COMPLETE @@ -1348,7 +1348,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 13 Data size: 3536 Basic stats: COMPLETE Column stats: COMPLETE @@ -1368,7 +1368,7 @@ STAGE PLANS: Statistics: Num rows: 19 Data size: 5168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 19 Data size: 5168 Basic stats: COMPLETE Column stats: COMPLETE @@ -1501,7 +1501,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1524,7 +1524,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1547,7 +1547,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1570,7 +1570,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1593,7 +1593,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1630,7 +1630,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1650,7 +1650,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1670,7 +1670,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1817,7 +1817,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1844,7 +1844,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1870,7 +1870,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1884,7 +1884,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1927,7 +1927,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -1941,7 +1941,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 22576 Basic stats: COMPLETE Column stats: COMPLETE @@ -2061,7 +2061,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE @@ -2084,7 +2084,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE @@ -2107,7 +2107,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE @@ -2130,7 +2130,7 @@ STAGE PLANS: Statistics: Num rows: 163 Data size: 29992 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 163 Data size: 29992 Basic stats: COMPLETE Column stats: PARTIAL @@ -2153,7 +2153,7 @@ STAGE PLANS: Statistics: Num rows: 87 Data size: 16008 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87 Data size: 16008 Basic stats: COMPLETE Column stats: PARTIAL @@ -2175,7 +2175,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 58144 Basic stats: COMPLETE Column stats: COMPLETE @@ -2195,7 +2195,7 @@ STAGE PLANS: Statistics: Num rows: 163 Data size: 29992 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 163 Data size: 29992 Basic stats: COMPLETE Column stats: PARTIAL @@ -2215,7 +2215,7 @@ STAGE PLANS: Statistics: Num rows: 87 Data size: 16008 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87 Data size: 16008 Basic stats: COMPLETE Column stats: PARTIAL @@ -2289,539 +2289,539 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src_thrift #### A masked pattern was here #### -001 1 002 1 -013 1 +004 1 +02 1 +021 1 +032 1 +034 1 051 1 061 1 +062 1 063 1 -064 1 +07 1 071 1 074 1 08 1 -081 1 +091 1 094 1 +1 1 10 1 100 1 -102 1 -103 1 104 1 105 1 -11 1 -111 1 -12 1 -120 1 +113 1 +116 1 +118 1 +122 1 +123 1 +125 1 126 1 -128 1 129 1 131 1 -133 1 -134 1 136 1 143 1 -149 1 -150 1 +145 1 +146 1 +15 1 152 1 153 1 156 1 -157 1 +158 1 160 1 -162 1 163 1 -166 1 +164 1 +165 1 167 1 -168 1 -169 1 17 1 170 1 174 1 175 1 -176 1 -180 1 +178 1 +179 1 +18 1 +181 1 182 1 184 1 +189 1 +19 1 +190 1 +191 1 193 1 -196 1 -20 1 +200 1 201 1 203 1 -205 1 +204 1 +207 1 209 1 21 1 213 1 -218 1 -221 1 +216 1 +222 1 223 1 -226 1 -233 1 -234 1 -237 1 +228 1 +229 1 +235 1 239 1 24 1 -241 1 -242 1 +243 1 +244 1 247 1 248 1 +249 1 251 1 -254 1 -255 1 -256 1 26 1 -261 1 263 1 -264 1 +266 1 +27 1 271 1 272 1 +273 1 274 1 -275 1 -277 1 -281 1 +28 1 +280 1 282 1 -285 1 +283 1 +284 1 286 1 -287 1 289 1 -292 1 293 1 -296 1 298 1 -301 1 302 1 -307 1 +305 1 +306 1 308 1 -309 1 -310 1 -318 1 +311 1 +317 1 +322 1 323 1 325 1 327 1 -332 1 +33 1 +331 1 333 1 -335 1 -338 1 +336 1 339 1 -34 1 341 1 -348 1 -354 1 -356 1 +345 1 +35 1 +353 1 360 1 -361 1 362 1 -367 1 -37 1 -372 1 -374 1 +364 1 +365 1 +369 1 375 1 377 1 +378 1 379 1 38 1 -382 1 -384 1 +391 1 392 1 +393 1 +394 1 399 1 -40 1 -401 1 +4 1 402 1 -403 1 +406 1 409 1 -412 1 -413 1 -417 1 +41 1 +411 1 +418 1 419 1 42 1 -427 1 -429 1 +421 1 +424 1 43 1 -430 1 431 1 -432 1 435 1 +436 1 437 1 438 1 439 1 -44 1 443 1 +448 1 +449 1 45 1 +453 1 +454 1 +455 1 457 1 458 1 459 1 +46 1 +460 1 461 1 462 1 466 1 467 1 469 1 -470 1 +47 1 472 1 -475 1 478 1 479 1 48 1 -481 1 -483 1 -487 1 -489 1 -494 1 -495 1 +480 1 +484 1 +485 1 +490 1 +492 1 +493 1 496 1 -5 1 -51 1 -513 1 -521 1 -523 1 +497 1 +498 1 +501 1 +502 1 +503 1 +53 1 532 1 -533 1 -534 1 -551 1 +54 1 +541 1 +543 1 552 1 +554 1 +56 1 561 1 -563 1 57 1 -571 1 -573 1 +574 1 58 1 582 1 +584 1 +59 1 593 1 594 1 +60 1 603 1 604 1 +611 1 612 1 -62 1 -622 1 -64 1 -641 1 +613 1 +631 1 +633 1 +634 1 644 1 -652 1 -653 1 +651 1 66 1 -663 1 +661 1 +664 1 +67 1 +671 1 68 1 +681 1 682 1 -683 1 69 1 691 1 +692 1 +693 1 70 1 -702 1 713 1 -72 1 -724 1 -73 1 +723 1 +731 1 732 1 -74 1 -752 1 -754 1 -76 1 -763 1 77 1 -771 1 -774 1 781 1 782 1 784 1 79 1 791 1 -802 1 -811 1 +81 1 812 1 +813 1 82 1 821 1 -83 1 833 1 +834 1 84 1 842 1 +851 1 +852 1 +854 1 861 1 -873 1 +863 1 +871 1 +874 1 +89 1 +892 1 894 1 -9 1 90 1 +902 1 903 1 -904 1 -91 1 -912 1 -933 1 -941 1 +911 1 +914 1 +932 1 +944 1 954 1 -961 1 +963 1 964 1 +97 1 971 1 -981 1 +98 1 +982 1 983 1 -984 1 -record_2 1 record_3 1 -record_4 1 -record_5 1 -record_6 1 -record_8 1 -NULL 1 +record_9 1 0 1 -004 1 +001 1 01 1 -02 1 -021 1 +013 1 03 1 -032 1 -034 1 -062 1 -07 1 +064 1 +081 1 082 1 084 1 09 1 -091 1 -1 1 -113 1 +102 1 +103 1 +11 1 +111 1 114 1 -116 1 -118 1 119 1 -122 1 -123 1 +12 1 +120 1 124 1 -125 1 +128 1 +133 1 +134 1 137 1 138 1 14 1 142 1 -145 1 -146 1 -15 1 +149 1 +150 1 155 1 -158 1 -164 1 -165 1 +157 1 +162 1 +166 1 +168 1 +169 1 172 1 +176 1 177 1 -178 1 -179 1 -18 1 -181 1 +180 1 183 1 186 1 187 1 -189 1 -19 1 -190 1 -191 1 192 1 194 1 195 1 +196 1 197 1 199 1 2 1 -200 1 +20 1 202 1 -204 1 -207 1 +205 1 208 1 214 1 -216 1 217 1 +218 1 219 1 -222 1 +221 1 224 1 -228 1 -229 1 +226 1 230 1 -235 1 +233 1 +234 1 +237 1 238 1 -243 1 -244 1 -249 1 +241 1 +242 1 252 1 +254 1 +255 1 +256 1 257 1 258 1 260 1 +261 1 262 1 +264 1 265 1 -266 1 -27 1 -273 1 +275 1 +277 1 278 1 -28 1 -280 1 -283 1 -284 1 +281 1 +285 1 +287 1 288 1 29 1 291 1 +292 1 294 1 +296 1 30 1 +301 1 304 1 -305 1 -306 1 -311 1 +307 1 +309 1 +310 1 312 1 314 1 315 1 316 1 -317 1 +318 1 321 1 -322 1 -33 1 -331 1 -336 1 +332 1 +335 1 +338 1 +34 1 342 1 344 1 -345 1 -35 1 +348 1 351 1 -353 1 -364 1 -365 1 +354 1 +356 1 +361 1 366 1 +367 1 368 1 -369 1 +37 1 +372 1 373 1 -378 1 +374 1 381 1 +382 1 +384 1 386 1 389 1 -391 1 -393 1 -394 1 395 1 396 1 397 1 -4 1 +40 1 400 1 +401 1 +403 1 404 1 -406 1 407 1 -41 1 -411 1 +412 1 +413 1 414 1 -418 1 -421 1 +417 1 422 1 -424 1 -436 1 +427 1 +429 1 +430 1 +432 1 +44 1 442 1 444 1 446 1 -448 1 -449 1 452 1 -453 1 -454 1 -455 1 -46 1 -460 1 463 1 468 1 -47 1 +470 1 471 1 473 1 +475 1 477 1 -480 1 +481 1 482 1 -484 1 -485 1 -490 1 +483 1 +487 1 +489 1 491 1 -492 1 -493 1 -497 1 -498 1 +494 1 +495 1 +5 1 50 1 -501 1 -502 1 -503 1 -53 1 -54 1 -541 1 -543 1 -554 1 -56 1 +51 1 +513 1 +521 1 +523 1 +533 1 +534 1 +551 1 562 1 +563 1 +571 1 572 1 -574 1 -584 1 -59 1 +573 1 591 1 -60 1 -611 1 -613 1 +62 1 621 1 -631 1 -633 1 -634 1 +622 1 +64 1 +641 1 65 1 -651 1 -661 1 +652 1 +653 1 662 1 -664 1 -67 1 -671 1 -681 1 -692 1 -693 1 +663 1 +683 1 694 1 +702 1 703 1 704 1 71 1 712 1 714 1 -723 1 -731 1 +72 1 +724 1 +73 1 734 1 +74 1 742 1 75 1 751 1 +752 1 +754 1 +76 1 761 1 +763 1 764 1 +771 1 772 1 773 1 +774 1 78 1 793 1 794 1 8 1 80 1 +802 1 803 1 -81 1 -813 1 +811 1 814 1 822 1 +83 1 831 1 832 1 -834 1 843 1 844 1 85 1 -851 1 -852 1 -854 1 86 1 -863 1 864 1 87 1 -871 1 872 1 -874 1 +873 1 882 1 -89 1 -892 1 -902 1 -911 1 -914 1 +9 1 +904 1 +91 1 +912 1 92 1 921 1 922 1 924 1 -932 1 +933 1 934 1 +941 1 942 1 -944 1 95 1 96 1 -963 1 -97 1 +961 1 973 1 974 1 -98 1 -982 1 +981 1 +984 1 991 1 993 1 record_0 1 record_1 1 +record_2 1 +record_4 1 +record_5 1 +record_6 1 record_7 1 -record_9 1 +record_8 1 +NULL 1 diff --git a/ql/src/test/results/clientpositive/llap/union_remove_26.q.out b/ql/src/test/results/clientpositive/llap/union_remove_26.q.out index fd92195297..1b68b4bbfc 100644 --- a/ql/src/test/results/clientpositive/llap/union_remove_26.q.out +++ b/ql/src/test/results/clientpositive/llap/union_remove_26.q.out @@ -416,7 +416,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 303 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 303 Basic stats: COMPLETE Column stats: COMPLETE @@ -441,7 +441,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 303 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 303 Basic stats: COMPLETE Column stats: COMPLETE @@ -466,7 +466,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 202 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/union_top_level.q.out b/ql/src/test/results/clientpositive/llap/union_top_level.q.out index cf822e3e33..e0d86b3989 100644 --- a/ql/src/test/results/clientpositive/llap/union_top_level.q.out +++ b/ql/src/test/results/clientpositive/llap/union_top_level.q.out @@ -243,14 +243,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col1 (type: string) Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -272,13 +272,13 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vector_adaptor_usage_mode.q.out b/ql/src/test/results/clientpositive/llap/vector_adaptor_usage_mode.q.out index cf437e3a7f..c8947d5c21 100644 --- a/ql/src/test/results/clientpositive/llap/vector_adaptor_usage_mode.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_adaptor_usage_mode.q.out @@ -1057,7 +1057,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 288 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1190,7 +1190,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 288 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out b/ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out index 5bd7c77fa1..38862f45c7 100644 --- a/ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_auto_smb_mapjoin_14.q.out @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE @@ -525,7 +525,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE @@ -559,7 +559,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1365,7 +1365,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1410,7 +1410,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1720,7 +1720,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: NONE @@ -1753,7 +1753,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2368,7 +2368,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 2068 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 2068 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/vector_between_in.q.out b/ql/src/test/results/clientpositive/llap/vector_between_in.q.out index 14a16b0ce3..b8d480afc7 100644 --- a/ql/src/test/results/clientpositive/llap/vector_between_in.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_between_in.q.out @@ -1180,7 +1180,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1325,7 +1325,7 @@ STAGE PLANS: Statistics: Num rows: 5871 Data size: 70452 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1470,7 +1470,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1615,7 +1615,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out b/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out index 5de4f3e326..ae9922e23e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_binary_join_groupby.q.out @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 34084 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col10 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: binary) Reduce Sink Vectorization: @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 3200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: binary) Reduce Sink Vectorization: @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 6000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out b/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out index ce391da65b..26302c5a9a 100644 --- a/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 273 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: char(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: char(10)) Reduce Sink Vectorization: @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 273 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: char(20)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: char(20)) Reduce Sink Vectorization: @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out b/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out index f3435c3260..16a81f720a 100644 --- a/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_coalesce_2.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_coalesce_3.q.out b/ql/src/test/results/clientpositive/llap/vector_coalesce_3.q.out index 8995f0a8af..61a8a8589b 100644 --- a/ql/src/test/results/clientpositive/llap/vector_coalesce_3.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_coalesce_3.q.out @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out b/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out index 804193e115..5ddfeb7155 100644 --- a/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_complex_all.q.out @@ -1146,7 +1146,7 @@ STAGE PLANS: Statistics: Num rows: 13503 Data size: 29968544 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array), _col1 (type: struct) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: array), _col1 (type: struct) Statistics: Num rows: 13503 Data size: 29968544 Basic stats: COMPLETE Column stats: NONE @@ -1257,7 +1257,7 @@ STAGE PLANS: Statistics: Num rows: 13503 Data size: 4721072 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1290,7 +1290,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1341,9 +1341,9 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@orc_create_complex_n0 #### A masked pattern was here #### str _c1 +line3 4501 line1 4501 line2 4501 -line3 4501 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT strct.B, count(val) FROM orc_create_complex_n0 GROUP BY strct.B PREHOOK: type: QUERY @@ -1406,7 +1406,7 @@ STAGE PLANS: Statistics: Num rows: 13503 Data size: 7697400 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1439,7 +1439,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1538,7 +1538,7 @@ STAGE PLANS: Statistics: Num rows: 13503 Data size: 46492296 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: map), _col2 (type: array), _col3 (type: struct) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: map), _col2 (type: array), _col3 (type: struct) Statistics: Num rows: 13503 Data size: 46492296 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out b/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out index 4e2a0ef60d..713f24adc9 100644 --- a/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Reduce Sink Vectorization: @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_count.q.out b/ql/src/test/results/clientpositive/llap/vector_count.q.out index b5dcaff8a1..65f21b5699 100644 --- a/ql/src/test/results/clientpositive/llap/vector_count.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_count.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 108 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 108 Basic stats: COMPLETE Column stats: COMPLETE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 528 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 3 Data size: 528 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Reduce Sink Vectorization: @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Reduce Sink Vectorization: className: VectorReduceSinkOperator diff --git a/ql/src/test/results/clientpositive/llap/vector_count_distinct.q.out b/ql/src/test/results/clientpositive/llap/vector_count_distinct.q.out index ce52c2ca75..f4017fdec9 100644 --- a/ql/src/test/results/clientpositive/llap/vector_count_distinct.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_count_distinct.q.out @@ -1342,7 +1342,7 @@ STAGE PLANS: Statistics: Num rows: 170 Data size: 680 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal64_mul_intcolumn.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal64_mul_intcolumn.q.out new file mode 100644 index 0000000000..612feccaeb --- /dev/null +++ b/ql/src/test/results/clientpositive/llap/vector_decimal64_mul_intcolumn.q.out @@ -0,0 +1,306 @@ +PREHOOK: query: create external table vector_decimal64_mul_intcolumn(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_decimal64_mul_intcolumn +POSTHOOK: query: create external table vector_decimal64_mul_intcolumn(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn +PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/decimal64table.csv' OVERWRITE INTO TABLE vector_decimal64_mul_intcolumn +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@vector_decimal64_mul_intcolumn +POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/decimal64table.csv' OVERWRITE INTO TABLE vector_decimal64_mul_intcolumn +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn +PREHOOK: query: create table vector_decimal64_mul_intcolumn_tmp(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) stored as ORC +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: query: create table vector_decimal64_mul_intcolumn_tmp(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) stored as ORC +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +PREHOOK: query: insert into table vector_decimal64_mul_intcolumn_tmp select * from vector_decimal64_mul_intcolumn +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn +PREHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: query: insert into table vector_decimal64_mul_intcolumn_tmp select * from vector_decimal64_mul_intcolumn +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_discount_amt SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_discount_amt, type:int, comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_list_price SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_list_price, type:decimal(7,2), comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_sales_price SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_sales_price, type:decimal(7,2), comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_wholesale_cost SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_wholesale_cost, type:decimal(19,1), comment:null), ] +PREHOOK: query: explain vectorization detail select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: explain vectorization detail select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_decimal64_mul_intcolumn_tmp + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ss_ext_list_price:decimal(7,2)/DECIMAL_64, 1:ss_ext_wholesale_cost:decimal(19,1), 2:ss_ext_discount_amt:int, 3:ss_ext_sales_price:decimal(7,2)/DECIMAL_64, 4:ROW__ID:struct] + Select Operator + expressions: (ss_ext_list_price * CAST( ss_ext_discount_amt AS decimal(10,0))) (type: decimal(18,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [6] + selectExpressions: Decimal64ColMultiplyDecimal64Column(col 0:decimal(7,2)/DECIMAL_64, col 5:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 2:int) -> 5:decimal(10,0)/DECIMAL_64) -> 6:decimal(18,2)/DECIMAL_64 + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal64ToDecimal(col 6:decimal(18,2)/DECIMAL_64) -> decimal(28,2) + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + null sort order: + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkEmptyKeyOperator + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 0:decimal(28,2) + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(28,2)) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [DECIMAL_64] + featureSupportInUse: [DECIMAL_64] + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 2] + dataColumns: ss_ext_list_price:decimal(7,2)/DECIMAL_64, ss_ext_wholesale_cost:decimal(19,1), ss_ext_discount_amt:int, ss_ext_sales_price:decimal(7,2)/DECIMAL_64 + partitionColumnCount: 0 + scratchColumnTypeNames: [decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64] + Reducer 2 + Execution mode: vectorized, llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + reduceColumnNullOrder: + reduceColumnSortOrder: + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + dataColumns: VALUE._col0:decimal(28,2) + partitionColumnCount: 0 + scratchColumnTypeNames: [] + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0:decimal(28,2)) -> decimal(28,2) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + native: false + vectorProcessingMode: GLOBAL + projectedOutputColumnNums: [0] + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +984383500.00 +PREHOOK: query: explain vectorization detail select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: explain vectorization detail select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Tez +#### A masked pattern was here #### + Edges: + Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE) +#### A masked pattern was here #### + Vertices: + Map 1 + Map Operator Tree: + TableScan + alias: vector_decimal64_mul_intcolumn_tmp + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ss_ext_list_price:decimal(7,2)/DECIMAL_64, 1:ss_ext_wholesale_cost:decimal(19,1), 2:ss_ext_discount_amt:int, 3:ss_ext_sales_price:decimal(7,2)/DECIMAL_64, 4:ROW__ID:struct] + Select Operator + expressions: (ss_ext_wholesale_cost * CAST( ss_ext_discount_amt AS decimal(10,0))) (type: decimal(30,1)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [6] + selectExpressions: DecimalColMultiplyDecimalColumn(col 1:decimal(19,1), col 5:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 5:decimal(10,0)) -> 6:decimal(30,1) + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 6:decimal(30,1)) -> decimal(38,1) + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + null sort order: + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkEmptyKeyOperator + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 0:decimal(38,1) + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(38,1)) + Execution mode: vectorized, llap + LLAP IO: all inputs + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [DECIMAL_64] + featureSupportInUse: [DECIMAL_64] + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [1, 2] + dataColumns: ss_ext_list_price:decimal(7,2)/DECIMAL_64, ss_ext_wholesale_cost:decimal(19,1), ss_ext_discount_amt:int, ss_ext_sales_price:decimal(7,2)/DECIMAL_64 + partitionColumnCount: 0 + scratchColumnTypeNames: [decimal(10,0), decimal(30,1)] + Reducer 2 + Execution mode: vectorized, llap + Reduce Vectorization: + enabled: true + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true + reduceColumnNullOrder: + reduceColumnSortOrder: + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 1 + dataColumns: VALUE._col0:decimal(38,1) + partitionColumnCount: 0 + scratchColumnTypeNames: [] + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 0:decimal(38,1)) -> decimal(38,1) + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + native: false + vectorProcessingMode: GLOBAL + projectedOutputColumnNums: [0] + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + File Sink Vectorization: + className: VectorFileSinkOperator + native: false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +383883500.0 diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_aggregate.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal_aggregate.q.out index 3032d95baf..c369691e17 100644 --- a/ql/src/test/results/clientpositive/llap/vector_decimal_aggregate.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_decimal_aggregate.q.out @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4267312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -134,7 +134,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -287,7 +287,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4462672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -320,7 +320,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4267312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -540,7 +540,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -712,7 +712,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4462672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -745,7 +745,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_join.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal_join.q.out index 1ea7247b4c..a2aeb20f0e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_decimal_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_decimal_join.q.out @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal_mapjoin.q.out index 274661970b..c40d787a62 100644 --- a/ql/src/test/results/clientpositive/llap/vector_decimal_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_decimal_mapjoin.q.out @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 106235 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,2)) Reduce Sink Vectorization: @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 212470 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,2)) Reduce Sink Vectorization: @@ -849,7 +849,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 106235 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(16,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(16,2)) Reduce Sink Vectorization: @@ -1136,7 +1136,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 212470 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(16,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(16,2)) Reduce Sink Vectorization: @@ -1424,7 +1424,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 106235 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(16,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(16,2)) Reduce Sink Vectorization: @@ -1712,7 +1712,7 @@ STAGE PLANS: Statistics: Num rows: 997 Data size: 212470 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(16,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(16,2)) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out b/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out index 4643bb375e..cac7db2f04 100644 --- a/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_decimal_udf.q.out @@ -2397,7 +2397,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2430,7 +2430,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -3373,7 +3373,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -3406,7 +3406,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -3543,7 +3543,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -3576,7 +3576,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -4342,7 +4342,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [5] - selectExpressions: DecimalColAddDecimalColumn(col 3:decimal(15,3), col 4:decimal(10,0))(children: ConvertDecimal64ToDecimal(col 0:decimal(15,3)/DECIMAL_64) -> 3:decimal(15,3), CastLongToDecimal(col 1:int) -> 4:decimal(10,0)) -> 5:decimal(16,3) + selectExpressions: Decimal64ColAddDecimal64Column(col 0:decimal(15,3)/DECIMAL_64, col 4:decimal(13,3)/DECIMAL_64)(children: Decimal64ColScaleUp(col 3:decimal(10,0)/DECIMAL_64, decimal64Val 1000, decimalVal 1000)(children: CastLongToDecimal64(col 1:int) -> 3:decimal(10,0)/DECIMAL_64) -> 4:decimal(13,3)/DECIMAL_64) -> 5:decimal(16,3)/DECIMAL_64 Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false @@ -4370,7 +4370,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: key:decimal(15,3)/DECIMAL_64, value:int partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(15,3), decimal(10,0), decimal(16,3)] + scratchColumnTypeNames: [decimal(10,0)/DECIMAL_64, decimal(13,3)/DECIMAL_64, decimal(16,3)/DECIMAL_64] Stage: Stage-0 Fetch Operator @@ -4826,7 +4826,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [5] - selectExpressions: DecimalColSubtractDecimalColumn(col 3:decimal(15,3), col 4:decimal(10,0))(children: ConvertDecimal64ToDecimal(col 0:decimal(15,3)/DECIMAL_64) -> 3:decimal(15,3), CastLongToDecimal(col 1:int) -> 4:decimal(10,0)) -> 5:decimal(16,3) + selectExpressions: Decimal64ColSubtractDecimal64Column(col 0:decimal(15,3)/DECIMAL_64, col 4:decimal(13,3)/DECIMAL_64)(children: Decimal64ColScaleUp(col 3:decimal(10,0)/DECIMAL_64, decimal64Val 1000, decimalVal 1000)(children: CastLongToDecimal64(col 1:int) -> 3:decimal(10,0)/DECIMAL_64) -> 4:decimal(13,3)/DECIMAL_64) -> 5:decimal(16,3)/DECIMAL_64 Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false @@ -4854,7 +4854,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: key:decimal(15,3)/DECIMAL_64, value:int partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(15,3), decimal(10,0), decimal(16,3)] + scratchColumnTypeNames: [decimal(10,0)/DECIMAL_64, decimal(13,3)/DECIMAL_64, decimal(16,3)/DECIMAL_64] Stage: Stage-0 Fetch Operator @@ -6522,7 +6522,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -6555,7 +6555,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -7498,7 +7498,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -7531,7 +7531,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -7668,7 +7668,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -7701,7 +7701,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_distinct_2.q.out b/ql/src/test/results/clientpositive/llap/vector_distinct_2.q.out index 9f7793b24d..cd984289e6 100644 --- a/ql/src/test/results/clientpositive/llap/vector_distinct_2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_distinct_2.q.out @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 97812 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_full_outer_join.q.out b/ql/src/test/results/clientpositive/llap/vector_full_outer_join.q.out index 5df2fc7091..db107dfc4e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_full_outer_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_full_outer_join.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -505,7 +505,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -671,7 +671,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -837,7 +837,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1003,7 +1003,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1049,7 +1049,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1173,7 +1173,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1219,7 +1219,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_fast.q.out b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_fast.q.out index 5ee285a75a..6d0536e256 100644 --- a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_fast.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_fast.q.out @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -540,7 +540,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -573,7 +573,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1079,7 +1079,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 63 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1123,7 +1123,7 @@ STAGE PLANS: Statistics: Num rows: 72 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1156,7 +1156,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1458,7 +1458,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 173 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1504,7 +1504,7 @@ STAGE PLANS: Statistics: Num rows: 81 Data size: 1703 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1537,7 +1537,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1848,7 +1848,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 106 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 381 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1923,7 +1923,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -2311,7 +2311,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2355,7 +2355,7 @@ STAGE PLANS: Statistics: Num rows: 92 Data size: 724 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2386,7 +2386,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: true usesVectorUDFAdaptor: false @@ -3069,7 +3069,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 1729 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3113,7 +3113,7 @@ STAGE PLANS: Statistics: Num rows: 118 Data size: 28216 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3146,7 +3146,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: true usesVectorUDFAdaptor: false @@ -3617,7 +3617,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1056 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3661,7 +3661,7 @@ STAGE PLANS: Statistics: Num rows: 38 Data size: 6606 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3694,7 +3694,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized.q.out b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized.q.out index 874d5c1fd2..61bd4f2771 100644 --- a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized.q.out @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -540,7 +540,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -573,7 +573,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1079,7 +1079,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 63 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1123,7 +1123,7 @@ STAGE PLANS: Statistics: Num rows: 72 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1156,7 +1156,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1458,7 +1458,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 173 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1504,7 +1504,7 @@ STAGE PLANS: Statistics: Num rows: 81 Data size: 1703 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1537,7 +1537,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -1848,7 +1848,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 106 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 381 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1923,7 +1923,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false @@ -2311,7 +2311,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2355,7 +2355,7 @@ STAGE PLANS: Statistics: Num rows: 92 Data size: 724 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2386,7 +2386,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: true usesVectorUDFAdaptor: false @@ -3069,7 +3069,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 1729 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3113,7 +3113,7 @@ STAGE PLANS: Statistics: Num rows: 118 Data size: 28216 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3146,7 +3146,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: true usesVectorUDFAdaptor: false @@ -3617,7 +3617,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1056 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3661,7 +3661,7 @@ STAGE PLANS: Statistics: Num rows: 38 Data size: 6606 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3694,7 +3694,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: true usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized_passthru.q.out b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized_passthru.q.out index 7040c2865a..aab87ebb13 100644 --- a/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized_passthru.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_fullouter_mapjoin_1_optimized_passthru.q.out @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 80 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -540,7 +540,7 @@ STAGE PLANS: Statistics: Num rows: 54 Data size: 3432 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -573,7 +573,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1076,7 +1076,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 63 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1120,7 +1120,7 @@ STAGE PLANS: Statistics: Num rows: 72 Data size: 2208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -1153,7 +1153,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1452,7 +1452,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 173 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1498,7 +1498,7 @@ STAGE PLANS: Statistics: Num rows: 81 Data size: 1703 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1531,7 +1531,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1838,7 +1838,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 106 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1882,7 +1882,7 @@ STAGE PLANS: Statistics: Num rows: 39 Data size: 381 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1913,7 +1913,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -2298,7 +2298,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2342,7 +2342,7 @@ STAGE PLANS: Statistics: Num rows: 92 Data size: 724 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: smallint), _col1 (type: int) Reduce Sink Vectorization: @@ -2373,7 +2373,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -3053,7 +3053,7 @@ STAGE PLANS: Statistics: Num rows: 17 Data size: 1729 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3097,7 +3097,7 @@ STAGE PLANS: Statistics: Num rows: 118 Data size: 28216 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: smallint), _col2 (type: string) Reduce Sink Vectorization: @@ -3130,7 +3130,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -3598,7 +3598,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1056 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3642,7 +3642,7 @@ STAGE PLANS: Statistics: Num rows: 38 Data size: 6606 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3675,7 +3675,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby4.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby4.q.out index 43aa6ba73c..e31fe5605d 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby4.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby4.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby6.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby6.q.out index a3cd10ba04..25b6be6262 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby6.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby6.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_3.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_3.q.out index 686abea830..0999456154 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_3.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_3.q.out @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 105812 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_cube1.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_cube1.q.out index b4b8aaac42..c30f7ff2c1 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_cube1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_cube1.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -106,7 +106,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -249,7 +249,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -418,7 +418,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -538,7 +538,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -657,7 +657,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -691,7 +691,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -735,7 +735,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -885,7 +885,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -1027,7 +1027,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -1064,7 +1064,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -1098,7 +1098,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1125,7 +1125,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -1204,7 +1204,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1231,7 +1231,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1472 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id1.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id1.q.out index 4a3f297a61..480011e12e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id1.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2148 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -116,7 +116,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -249,7 +249,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2148 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -280,7 +280,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1611 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -444,7 +444,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -571,7 +571,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1611 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -602,7 +602,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -729,7 +729,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2148 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -760,7 +760,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -894,7 +894,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2148 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -925,7 +925,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id2.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id2.q.out index b64f32cc46..bf610a63de 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id2.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -122,7 +122,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -166,7 +166,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -331,7 +331,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -358,7 +358,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -375,7 +375,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -548,7 +548,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -573,7 +573,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -588,7 +588,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -653,7 +653,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -680,7 +680,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -696,7 +696,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -831,7 +831,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -863,7 +863,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -888,7 +888,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -903,7 +903,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -968,7 +968,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -995,7 +995,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1011,7 +1011,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1142,7 +1142,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -1174,7 +1174,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1199,7 +1199,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1211,7 +1211,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1226,7 +1226,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1259,7 +1259,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1294,7 +1294,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1327,7 +1327,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1478,7 +1478,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -1510,7 +1510,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1535,7 +1535,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1547,7 +1547,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1562,7 +1562,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1595,7 +1595,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1630,7 +1630,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1663,7 +1663,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1807,7 +1807,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -1840,7 +1840,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1979,7 +1979,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2010,7 +2010,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2058,7 +2058,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -2074,7 +2074,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -2204,7 +2204,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2215,7 +2215,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2246,7 +2246,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2279,7 +2279,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -2314,7 +2314,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2347,7 +2347,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 72 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id3.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id3.q.out index 93e1d72d0c..554cabb728 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id3.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_id3.q.out @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), 1L (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), 1L (type: bigint) Reduce Sink Vectorization: @@ -136,7 +136,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -310,7 +310,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets1.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets1.q.out index 3897cb7545..4d2dee40c1 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets1.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -136,7 +136,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -304,7 +304,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -472,7 +472,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -607,7 +607,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -640,7 +640,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -769,7 +769,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 2367 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) Reduce Sink Vectorization: @@ -800,7 +800,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false @@ -930,7 +930,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 255 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -961,7 +961,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -1076,7 +1076,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -1109,7 +1109,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets2.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets2.q.out index b4bca97890..c6587d1853 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets2.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -122,7 +122,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -149,7 +149,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -165,7 +165,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -310,7 +310,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -353,7 +353,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE @@ -492,7 +492,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -519,7 +519,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -535,7 +535,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -695,7 +695,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -728,7 +728,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -755,7 +755,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -771,7 +771,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3.q.out index b5b3e96f3e..50921a2388 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4848 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 4848 Basic stats: COMPLETE Column stats: COMPLETE @@ -99,7 +99,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4848 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 24 Data size: 4848 Basic stats: COMPLETE Column stats: COMPLETE @@ -214,7 +214,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1164 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 1164 Basic stats: COMPLETE Column stats: COMPLETE @@ -355,7 +355,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 4848 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -398,7 +398,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3_dec.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3_dec.q.out index c79018cd4a..5ad1838d33 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3_dec.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets3_dec.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 7344 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -129,7 +129,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 7344 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -274,7 +274,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1788 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -445,7 +445,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -472,7 +472,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 7344 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -488,7 +488,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets4.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets4.q.out index a3615dfc5b..95617f4adc 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets4.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets4.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -111,7 +111,7 @@ STAGE PLANS: value expressions: _col3 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -144,7 +144,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -224,7 +224,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -368,7 +368,7 @@ STAGE PLANS: value expressions: _col3 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -401,7 +401,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -481,7 +481,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -643,7 +643,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -676,7 +676,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -716,7 +716,7 @@ STAGE PLANS: value expressions: _col3 (type: bigint) Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -732,7 +732,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -812,7 +812,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -855,7 +855,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets5.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets5.q.out index 939c0005ff..dafe07d8c2 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets5.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets5.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -120,7 +120,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -176,7 +176,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -319,7 +319,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -375,7 +375,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -545,7 +545,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 178 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -601,7 +601,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 744 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -644,7 +644,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets6.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets6.q.out index 6bb2d28c69..8a1ba0a088 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets6.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets6.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -120,7 +120,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 534 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -268,7 +268,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_grouping.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_grouping.q.out index 1cfcf030ca..51762d003d 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_grouping.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_grouping.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -120,7 +120,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -286,7 +286,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -428,7 +428,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -459,7 +459,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -602,7 +602,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -633,7 +633,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -814,7 +814,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -845,7 +845,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -980,7 +980,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -1011,7 +1011,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1160,7 +1160,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -1191,7 +1191,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1327,7 +1327,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -1358,7 +1358,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1533,7 +1533,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1564,7 +1564,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -1694,7 +1694,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1725,7 +1725,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -1857,7 +1857,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -1888,7 +1888,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -2011,7 +2011,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2042,7 +2042,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2182,7 +2182,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2213,7 +2213,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2353,7 +2353,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2384,7 +2384,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -2519,7 +2519,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 136 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Reduce Sink Vectorization: @@ -2550,7 +2550,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out index 3addfb9a88..b7ea74938f 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_limit.q.out @@ -82,45 +82,35 @@ STAGE PLANS: native: true projectedOutputColumnNums: [0, 1] Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++ - keys: a (type: string), b (type: string), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - top n: 10 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: count() + Group By Vectorization: + aggregators: VectorUDAFCountStar(*) -> bigint + className: VectorGroupByOperator + groupByMode: HASH keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 4:bigint - native: true - Group By Operator - aggregations: count() - Group By Vectorization: - aggregators: VectorUDAFCountStar(*) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 5:bigint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0] - keys: a (type: string), b (type: string), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + keys: a (type: string), b (type: string), 0L (type: bigint) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + null sort order: zzz + sort order: +++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: 0:string, 1:string, 2:bigint + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 3:bigint Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza - sort order: +++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - keyColumns: 0:string, 1:string, 2:bigint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - valueColumns: 3:bigint - Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col3 (type: bigint) + TopN Hash Memory Usage: 0.1 + value expressions: _col3 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -137,13 +127,13 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: a:string, b:string, c:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint] + scratchColumnTypeNames: [bigint] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: zza + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -310,45 +300,35 @@ STAGE PLANS: native: true projectedOutputColumnNums: [0, 1] Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++ - keys: a (type: string), b (type: string), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - top n: 10 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: count() + Group By Vectorization: + aggregators: VectorUDAFCountStar(*) -> bigint + className: VectorGroupByOperator + groupByMode: HASH keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 4:bigint - native: true - Group By Operator - aggregations: count() - Group By Vectorization: - aggregators: VectorUDAFCountStar(*) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 5:bigint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0] - keys: a (type: string), b (type: string), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + keys: a (type: string), b (type: string), 0L (type: bigint) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + null sort order: zzz + sort order: +++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: 0:string, 1:string, 2:bigint + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 3:bigint Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza - sort order: +++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - keyColumns: 0:string, 1:string, 2:bigint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - valueColumns: 3:bigint - Statistics: Num rows: 12 Data size: 2232 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col3 (type: bigint) + TopN Hash Memory Usage: 0.1 + value expressions: _col3 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -365,13 +345,13 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: a:string, b:string, c:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint] + scratchColumnTypeNames: [bigint] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: zza + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -538,45 +518,35 @@ STAGE PLANS: native: true projectedOutputColumnNums: [0, 1] Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++ - keys: a (type: string), b (type: string), 0L (type: bigint) - null sort order: zza - Statistics: Num rows: 6 Data size: 1020 Basic stats: COMPLETE Column stats: COMPLETE - top n: 10 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: count() + Group By Vectorization: + aggregators: VectorUDAFCountStar(*) -> bigint + className: VectorGroupByOperator + groupByMode: HASH keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 4:bigint - native: true - Group By Operator - aggregations: count() - Group By Vectorization: - aggregators: VectorUDAFCountStar(*) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:string, col 1:string, ConstantVectorExpression(val 0) -> 5:bigint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0] - keys: a (type: string), b (type: string), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + keys: a (type: string), b (type: string), 0L (type: bigint) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + null sort order: zzz + sort order: +++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: 0:string, 1:string, 2:bigint + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 3:bigint Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza - sort order: +++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - keyColumns: 0:string, 1:string, 2:bigint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - valueColumns: 3:bigint - Statistics: Num rows: 6 Data size: 1116 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 - value expressions: _col3 (type: bigint) + TopN Hash Memory Usage: 0.1 + value expressions: _col3 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -593,13 +563,13 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: a:string, b:string, c:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint] + scratchColumnTypeNames: [bigint] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: zza + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -749,14 +719,14 @@ STAGE PLANS: native: true vectorizationSchemaColumns: [0:a:string, 1:b:string, 2:c:string, 3:ROW__ID:struct] Top N Key Operator - sort order: + - keys: a (type: string) - null sort order: z + sort order: +++ + keys: a (type: string), b (type: string), c (type: string) + null sort order: zzz Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: COMPLETE top n: 10 Top N Key Vectorization: className: VectorTopNKeyOperator - keyExpressions: col 0:string + keyExpressions: col 0:string, col 1:string, col 2:string native: true Select Operator expressions: a (type: string), b (type: string), c (type: string) @@ -766,41 +736,31 @@ STAGE PLANS: native: true projectedOutputColumnNums: [0, 1, 2] Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: ++++ - keys: a (type: string), b (type: string), c (type: string), 0L (type: bigint) - null sort order: zaaa - Statistics: Num rows: 6 Data size: 1530 Basic stats: COMPLETE Column stats: COMPLETE - top n: 10 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + Group By Vectorization: + className: VectorGroupByOperator + groupByMode: HASH keyExpressions: col 0:string, col 1:string, col 2:string, ConstantVectorExpression(val 0) -> 4:bigint - native: true - Group By Operator - Group By Vectorization: - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:string, col 1:string, col 2:string, ConstantVectorExpression(val 0) -> 5:bigint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [] - keys: a (type: string), b (type: string), c (type: string), 0L (type: bigint) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3 + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [] + keys: a (type: string), b (type: string), c (type: string), 0L (type: bigint) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3 + Statistics: Num rows: 9 Data size: 2367 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) + null sort order: zzzz + sort order: ++++ + Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: 0:string, 1:string, 2:string, 3:bigint + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true Statistics: Num rows: 9 Data size: 2367 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: zaaa - sort order: ++++ - Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - keyColumns: 0:string, 1:string, 2:string, 3:bigint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 9 Data size: 2367 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + TopN Hash Memory Usage: 0.1 Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -817,13 +777,13 @@ STAGE PLANS: includeColumns: [0, 1, 2] dataColumns: a:string, b:string, c:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint] + scratchColumnTypeNames: [bigint] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: zaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_switchmode.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_switchmode.q.out index c0b953dd94..f72eb449d8 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_switchmode.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_sets_switchmode.q.out @@ -41,253 +41,253 @@ POSTHOOK: query: select reference1, reference2, count (reference3) from (select POSTHOOK: type: QUERY POSTHOOK: Input: default@ss_hive_count_fail #### A masked pattern was here #### -NULL 010485044A3CBF71029ABB3C6F86 1 +138467504 6DA368E24AE4A55F3CCC966EC6F8 1 +138467504 NULL 1 +140112868 A016FBC9407BB3B08B4F1D9E5147 1 +140112868 NULL 1 +144262033 FDC315E1497F883EFA8DDB04B9D4 1 +144262033 NULL 1 +144562342 NULL 1 +145231130 188537B64E37B61C98CDFF0A46AA 1 +145730333 NULL 1 +145795110 5AEA0E7F4A3FABBFBB75550E35EF 1 +145795110 NULL 1 +145852345 NULL 1 +146060825 NULL 1 +149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 +149201634 5A5844814CD68341ACE00BE7288D 1 +152548309 6F2E034C4DC6AE9753F917F87447 1 +152975779 E98E6A874864A553C684BB67B200 1 +156366740 F7433E394E209FC069C856A99E3E 1 +156366740 NULL 1 +162025585 C0D4D0FA484C83E8ADE35322C8EB 1 +162025585 NULL 1 +162566030 444D4E724B4082B7C3169A68E87F 1 +162566030 NULL 1 +163964271 D7BD6F0E466DB263AB7E355E9229 1 +165198358 64FCE11149B29FB2C5AE9E76B39C 1 +165198358 NULL 1 +165704013 NULL 1 +165870078 NULL 1 +166807041 38B87DD041CC9E9A6B5120C515B2 1 +167256346 C2BC5E7D4094853423C64AA4E81D 1 +168701889 74DC77CF46E8839B492A9ADFBA7A 1 +171440783 DF17D9444221A8ACF00C64AA968F 1 +171440783 NULL 1 +172786049 NULL 1 +177786434 68D9DC0C49C88802C50892114049 1 +178675473 NULL 1 +179187692 NULL 1 +184168262 NULL 1 +187983190 2547972942F1A2E34362CCA5EB6C 1 +187983190 NULL 1 +NULL 188537B64E37B61C98CDFF0A46AA 1 NULL 38B87DD041CC9E9A6B5120C515B2 1 NULL 3E872DBD4F0DAC10DC7EF328903B 1 -NULL 50C2D819494CBCB7E388E77804F0 1 +NULL 444D4E724B4082B7C3169A68E87F 1 NULL 55FFC7EE4E8BB5C6E2BC65B99800 1 NULL 5A5844814CD68341ACE00BE7288D 1 -NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 +NULL 64B324C74EFFBF9F7DB25AFD99F9 1 NULL 64FCE11149B29FB2C5AE9E76B39C 1 NULL 68D9DC0C49C88802C50892114049 1 -NULL 6DA368E24AE4A55F3CCC966EC6F8 1 NULL 74DC77CF46E8839B492A9ADFBA7A 1 NULL 7FEC0EC54F4988F4547211B5E66D 1 -NULL A016FBC9407BB3B08B4F1D9E5147 1 NULL B70F79954512A32A49C3474387C4 1 NULL BFE598CB4A58BAFAFA56E10FD0C3 1 NULL C0D4D0FA484C83E8ADE35322C8EB 1 +NULL C2BC5E7D4094853423C64AA4E81D 1 NULL C331BF8A40A3855FC828D492D582 1 -NULL CBE97589433A83DD1C2501B2303E 1 NULL D7BD6F0E466DB263AB7E355E9229 1 -NULL DF17D9444221A8ACF00C64AA968F 1 -NULL E12B4F56431ABE87451C2AB93C57 1 NULL E192F55147EEB152CAC2BD8D5866 1 +NULL E98E6A874864A553C684BB67B200 1 NULL EAD506AE404CA24393E1E6C89BD6 1 -NULL EF882983468BB7A76666A34C02A4 1 +NULL F7433E394E209FC069C856A99E3E 1 +132168869 64B324C74EFFBF9F7DB25AFD99F9 1 132168869 NULL 1 -138467504 6DA368E24AE4A55F3CCC966EC6F8 1 -140112868 A016FBC9407BB3B08B4F1D9E5147 1 -144262033 NULL 1 -145730333 NULL 1 -145795110 NULL 1 -146060825 NULL 1 -149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 +143743877 096FACF04442AB7420E77EFC30CD 1 +143743877 NULL 1 +144562342 B70F79954512A32A49C3474387C4 1 +145231130 NULL 1 +145730333 EF882983468BB7A76666A34C02A4 1 +145852345 A4F37D514CA18689893B605E5D55 1 +146060825 5310DA05426FAD70EBAF6A2F888A 1 +149057784 NULL 1 +149201634 NULL 1 +152548309 NULL 1 152975779 NULL 1 -156366740 NULL 1 -162025585 NULL 1 -162025585 C0D4D0FA484C83E8ADE35322C8EB 1 -162566030 444D4E724B4082B7C3169A68E87F 1 -162801100 NULL 1 +156854332 12F9B07A48B8A66DE295E403B3D9 1 +156854332 NULL 1 162801100 7FEC0EC54F4988F4547211B5E66D 1 +162801100 NULL 1 163007176 615565284F589E2141F5B4F4938C 1 +163007176 NULL 1 163964271 NULL 1 +164523593 3E872DBD4F0DAC10DC7EF328903B 1 164523593 NULL 1 -165198358 64FCE11149B29FB2C5AE9E76B39C 1 +165704013 E192F55147EEB152CAC2BD8D5866 1 165870078 55FFC7EE4E8BB5C6E2BC65B99800 1 -166807041 38B87DD041CC9E9A6B5120C515B2 1 +166807041 NULL 1 167256346 NULL 1 -167256346 C2BC5E7D4094853423C64AA4E81D 1 168701889 NULL 1 +172072558 82DC111D4249809099BDFF28C945 1 172072558 NULL 1 172786049 50C2D819494CBCB7E388E77804F0 1 +175112269 E12B4F56431ABE87451C2AB93C57 1 +175112269 NULL 1 177786434 NULL 1 -177786434 68D9DC0C49C88802C50892114049 1 -178675473 NULL 1 178675473 1F2BF5D6430B8B596D15E4E3B3B4 1 -179187692 NULL 1 +179187692 EAD506AE404CA24393E1E6C89BD6 1 +179517164 010485044A3CBF71029ABB3C6F86 1 179517164 NULL 1 184105387 CBE97589433A83DD1C2501B2303E 1 +184105387 NULL 1 184168262 C331BF8A40A3855FC828D492D582 1 -187983190 NULL 1 -NULL NULL 40 +NULL 010485044A3CBF71029ABB3C6F86 1 NULL 096FACF04442AB7420E77EFC30CD 1 NULL 12F9B07A48B8A66DE295E403B3D9 1 -NULL 188537B64E37B61C98CDFF0A46AA 1 NULL 1F2BF5D6430B8B596D15E4E3B3B4 1 NULL 2547972942F1A2E34362CCA5EB6C 1 -NULL 444D4E724B4082B7C3169A68E87F 1 +NULL 50C2D819494CBCB7E388E77804F0 1 NULL 5310DA05426FAD70EBAF6A2F888A 1 +NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 NULL 615565284F589E2141F5B4F4938C 1 -NULL 64B324C74EFFBF9F7DB25AFD99F9 1 +NULL 6DA368E24AE4A55F3CCC966EC6F8 1 NULL 6F2E034C4DC6AE9753F917F87447 1 NULL 82DC111D4249809099BDFF28C945 1 +NULL A016FBC9407BB3B08B4F1D9E5147 1 NULL A4F37D514CA18689893B605E5D55 1 -NULL C2BC5E7D4094853423C64AA4E81D 1 -NULL E98E6A874864A553C684BB67B200 1 -NULL F7433E394E209FC069C856A99E3E 1 +NULL CBE97589433A83DD1C2501B2303E 1 +NULL DF17D9444221A8ACF00C64AA968F 1 +NULL E12B4F56431ABE87451C2AB93C57 1 +NULL EF882983468BB7A76666A34C02A4 1 NULL FDC315E1497F883EFA8DDB04B9D4 1 -132168869 64B324C74EFFBF9F7DB25AFD99F9 1 +NULL NULL 40 +PREHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) +PREHOOK: type: QUERY +PREHOOK: Input: default@ss_hive_count_fail +#### A masked pattern was here #### +POSTHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@ss_hive_count_fail +#### A masked pattern was here #### +138467504 6DA368E24AE4A55F3CCC966EC6F8 1 138467504 NULL 1 +140112868 A016FBC9407BB3B08B4F1D9E5147 1 140112868 NULL 1 -143743877 NULL 1 -143743877 096FACF04442AB7420E77EFC30CD 1 144262033 FDC315E1497F883EFA8DDB04B9D4 1 +144262033 NULL 1 144562342 NULL 1 -144562342 B70F79954512A32A49C3474387C4 1 -145231130 NULL 1 145231130 188537B64E37B61C98CDFF0A46AA 1 -145730333 EF882983468BB7A76666A34C02A4 1 +145730333 NULL 1 145795110 5AEA0E7F4A3FABBFBB75550E35EF 1 +145795110 NULL 1 145852345 NULL 1 -145852345 A4F37D514CA18689893B605E5D55 1 -146060825 5310DA05426FAD70EBAF6A2F888A 1 -149057784 NULL 1 -149201634 NULL 1 +146060825 NULL 1 +149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 149201634 5A5844814CD68341ACE00BE7288D 1 -152548309 NULL 1 152548309 6F2E034C4DC6AE9753F917F87447 1 152975779 E98E6A874864A553C684BB67B200 1 156366740 F7433E394E209FC069C856A99E3E 1 -156854332 NULL 1 -156854332 12F9B07A48B8A66DE295E403B3D9 1 +156366740 NULL 1 +162025585 C0D4D0FA484C83E8ADE35322C8EB 1 +162025585 NULL 1 +162566030 444D4E724B4082B7C3169A68E87F 1 162566030 NULL 1 -163007176 NULL 1 163964271 D7BD6F0E466DB263AB7E355E9229 1 -164523593 3E872DBD4F0DAC10DC7EF328903B 1 +165198358 64FCE11149B29FB2C5AE9E76B39C 1 165198358 NULL 1 165704013 NULL 1 -165704013 E192F55147EEB152CAC2BD8D5866 1 165870078 NULL 1 -166807041 NULL 1 +166807041 38B87DD041CC9E9A6B5120C515B2 1 +167256346 C2BC5E7D4094853423C64AA4E81D 1 168701889 74DC77CF46E8839B492A9ADFBA7A 1 -171440783 NULL 1 171440783 DF17D9444221A8ACF00C64AA968F 1 -172072558 82DC111D4249809099BDFF28C945 1 +171440783 NULL 1 172786049 NULL 1 -175112269 NULL 1 -175112269 E12B4F56431ABE87451C2AB93C57 1 -179187692 EAD506AE404CA24393E1E6C89BD6 1 -179517164 010485044A3CBF71029ABB3C6F86 1 -184105387 NULL 1 +177786434 68D9DC0C49C88802C50892114049 1 +178675473 NULL 1 +179187692 NULL 1 184168262 NULL 1 187983190 2547972942F1A2E34362CCA5EB6C 1 -PREHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) -PREHOOK: type: QUERY -PREHOOK: Input: default@ss_hive_count_fail -#### A masked pattern was here #### -POSTHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@ss_hive_count_fail -#### A masked pattern was here #### -NULL 010485044A3CBF71029ABB3C6F86 1 +187983190 NULL 1 +NULL 188537B64E37B61C98CDFF0A46AA 1 NULL 38B87DD041CC9E9A6B5120C515B2 1 NULL 3E872DBD4F0DAC10DC7EF328903B 1 -NULL 50C2D819494CBCB7E388E77804F0 1 +NULL 444D4E724B4082B7C3169A68E87F 1 NULL 55FFC7EE4E8BB5C6E2BC65B99800 1 NULL 5A5844814CD68341ACE00BE7288D 1 -NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 +NULL 64B324C74EFFBF9F7DB25AFD99F9 1 NULL 64FCE11149B29FB2C5AE9E76B39C 1 NULL 68D9DC0C49C88802C50892114049 1 -NULL 6DA368E24AE4A55F3CCC966EC6F8 1 NULL 74DC77CF46E8839B492A9ADFBA7A 1 NULL 7FEC0EC54F4988F4547211B5E66D 1 -NULL A016FBC9407BB3B08B4F1D9E5147 1 NULL B70F79954512A32A49C3474387C4 1 NULL BFE598CB4A58BAFAFA56E10FD0C3 1 NULL C0D4D0FA484C83E8ADE35322C8EB 1 +NULL C2BC5E7D4094853423C64AA4E81D 1 NULL C331BF8A40A3855FC828D492D582 1 -NULL CBE97589433A83DD1C2501B2303E 1 NULL D7BD6F0E466DB263AB7E355E9229 1 -NULL DF17D9444221A8ACF00C64AA968F 1 -NULL E12B4F56431ABE87451C2AB93C57 1 NULL E192F55147EEB152CAC2BD8D5866 1 +NULL E98E6A874864A553C684BB67B200 1 NULL EAD506AE404CA24393E1E6C89BD6 1 -NULL EF882983468BB7A76666A34C02A4 1 +NULL F7433E394E209FC069C856A99E3E 1 +132168869 64B324C74EFFBF9F7DB25AFD99F9 1 132168869 NULL 1 -138467504 6DA368E24AE4A55F3CCC966EC6F8 1 -140112868 A016FBC9407BB3B08B4F1D9E5147 1 -144262033 NULL 1 -145730333 NULL 1 -145795110 NULL 1 -146060825 NULL 1 -149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 +143743877 096FACF04442AB7420E77EFC30CD 1 +143743877 NULL 1 +144562342 B70F79954512A32A49C3474387C4 1 +145231130 NULL 1 +145730333 EF882983468BB7A76666A34C02A4 1 +145852345 A4F37D514CA18689893B605E5D55 1 +146060825 5310DA05426FAD70EBAF6A2F888A 1 +149057784 NULL 1 +149201634 NULL 1 +152548309 NULL 1 152975779 NULL 1 -156366740 NULL 1 -162025585 NULL 1 -162025585 C0D4D0FA484C83E8ADE35322C8EB 1 -162566030 444D4E724B4082B7C3169A68E87F 1 -162801100 NULL 1 +156854332 12F9B07A48B8A66DE295E403B3D9 1 +156854332 NULL 1 162801100 7FEC0EC54F4988F4547211B5E66D 1 +162801100 NULL 1 163007176 615565284F589E2141F5B4F4938C 1 +163007176 NULL 1 163964271 NULL 1 +164523593 3E872DBD4F0DAC10DC7EF328903B 1 164523593 NULL 1 -165198358 64FCE11149B29FB2C5AE9E76B39C 1 +165704013 E192F55147EEB152CAC2BD8D5866 1 165870078 55FFC7EE4E8BB5C6E2BC65B99800 1 -166807041 38B87DD041CC9E9A6B5120C515B2 1 +166807041 NULL 1 167256346 NULL 1 -167256346 C2BC5E7D4094853423C64AA4E81D 1 168701889 NULL 1 +172072558 82DC111D4249809099BDFF28C945 1 172072558 NULL 1 172786049 50C2D819494CBCB7E388E77804F0 1 +175112269 E12B4F56431ABE87451C2AB93C57 1 +175112269 NULL 1 177786434 NULL 1 -177786434 68D9DC0C49C88802C50892114049 1 -178675473 NULL 1 178675473 1F2BF5D6430B8B596D15E4E3B3B4 1 -179187692 NULL 1 +179187692 EAD506AE404CA24393E1E6C89BD6 1 +179517164 010485044A3CBF71029ABB3C6F86 1 179517164 NULL 1 184105387 CBE97589433A83DD1C2501B2303E 1 +184105387 NULL 1 184168262 C331BF8A40A3855FC828D492D582 1 -187983190 NULL 1 -NULL NULL 40 +NULL 010485044A3CBF71029ABB3C6F86 1 NULL 096FACF04442AB7420E77EFC30CD 1 NULL 12F9B07A48B8A66DE295E403B3D9 1 -NULL 188537B64E37B61C98CDFF0A46AA 1 NULL 1F2BF5D6430B8B596D15E4E3B3B4 1 NULL 2547972942F1A2E34362CCA5EB6C 1 -NULL 444D4E724B4082B7C3169A68E87F 1 +NULL 50C2D819494CBCB7E388E77804F0 1 NULL 5310DA05426FAD70EBAF6A2F888A 1 +NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 NULL 615565284F589E2141F5B4F4938C 1 -NULL 64B324C74EFFBF9F7DB25AFD99F9 1 +NULL 6DA368E24AE4A55F3CCC966EC6F8 1 NULL 6F2E034C4DC6AE9753F917F87447 1 NULL 82DC111D4249809099BDFF28C945 1 +NULL A016FBC9407BB3B08B4F1D9E5147 1 NULL A4F37D514CA18689893B605E5D55 1 -NULL C2BC5E7D4094853423C64AA4E81D 1 -NULL E98E6A874864A553C684BB67B200 1 -NULL F7433E394E209FC069C856A99E3E 1 +NULL CBE97589433A83DD1C2501B2303E 1 +NULL DF17D9444221A8ACF00C64AA968F 1 +NULL E12B4F56431ABE87451C2AB93C57 1 +NULL EF882983468BB7A76666A34C02A4 1 NULL FDC315E1497F883EFA8DDB04B9D4 1 -132168869 64B324C74EFFBF9F7DB25AFD99F9 1 -138467504 NULL 1 -140112868 NULL 1 -143743877 NULL 1 -143743877 096FACF04442AB7420E77EFC30CD 1 -144262033 FDC315E1497F883EFA8DDB04B9D4 1 -144562342 NULL 1 -144562342 B70F79954512A32A49C3474387C4 1 -145231130 NULL 1 -145231130 188537B64E37B61C98CDFF0A46AA 1 -145730333 EF882983468BB7A76666A34C02A4 1 -145795110 5AEA0E7F4A3FABBFBB75550E35EF 1 -145852345 NULL 1 -145852345 A4F37D514CA18689893B605E5D55 1 -146060825 5310DA05426FAD70EBAF6A2F888A 1 -149057784 NULL 1 -149201634 NULL 1 -149201634 5A5844814CD68341ACE00BE7288D 1 -152548309 NULL 1 -152548309 6F2E034C4DC6AE9753F917F87447 1 -152975779 E98E6A874864A553C684BB67B200 1 -156366740 F7433E394E209FC069C856A99E3E 1 -156854332 NULL 1 -156854332 12F9B07A48B8A66DE295E403B3D9 1 -162566030 NULL 1 -163007176 NULL 1 -163964271 D7BD6F0E466DB263AB7E355E9229 1 -164523593 3E872DBD4F0DAC10DC7EF328903B 1 -165198358 NULL 1 -165704013 NULL 1 -165704013 E192F55147EEB152CAC2BD8D5866 1 -165870078 NULL 1 -166807041 NULL 1 -168701889 74DC77CF46E8839B492A9ADFBA7A 1 -171440783 NULL 1 -171440783 DF17D9444221A8ACF00C64AA968F 1 -172072558 82DC111D4249809099BDFF28C945 1 -172786049 NULL 1 -175112269 NULL 1 -175112269 E12B4F56431ABE87451C2AB93C57 1 -179187692 EAD506AE404CA24393E1E6C89BD6 1 -179517164 010485044A3CBF71029ABB3C6F86 1 -184105387 NULL 1 -184168262 NULL 1 -187983190 2547972942F1A2E34362CCA5EB6C 1 +NULL NULL 40 diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out index dbeef40b61..9118226c3d 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_grouping_window.q.out @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: bigint) Reduce Sink Vectorization: @@ -120,7 +120,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out index 4607d38873..1fda1bcbaa 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_mapjoin.q.out @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out index 96bb9ee03b..e74bc44680 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_reduce.q.out @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 85 Data size: 340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -801,7 +801,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 768 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -869,7 +869,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 164 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1033,7 +1033,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 66000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_rollup1.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_rollup1.q.out index fee5ff1553..ce27c9d147 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_rollup1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_rollup1.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Reduce Sink Vectorization: @@ -118,7 +118,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -386,7 +386,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -430,7 +430,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 4416 Basic stats: COMPLETE Column stats: NONE @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -751,7 +751,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -785,7 +785,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -829,7 +829,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -879,7 +879,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 6624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -923,7 +923,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_groupby_sort_11.q.out b/ql/src/test/results/clientpositive/llap/vector_groupby_sort_11.q.out index 48b89a4930..df7a903eb7 100644 --- a/ql/src/test/results/clientpositive/llap/vector_groupby_sort_11.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_groupby_sort_11.q.out @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: bigint), _col3 (type: bigint) @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 585 Basic stats: COMPLETE Column stats: COMPLETE @@ -543,7 +543,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -575,7 +575,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -767,7 +767,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Reduce Sink Vectorization: @@ -954,7 +954,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out b/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out index 4d23791923..e4de69a5b0 100644 --- a/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_grouping_sets.q.out @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Reduce Sink Vectorization: @@ -255,11 +255,11 @@ POSTHOOK: Input: default@store_n1 #### A masked pattern was here #### NULL AAAAAAAABAAAAAAA +AAAAAAAACAAAAAAA AAAAAAAAEAAAAAAA AAAAAAAAHAAAAAAA AAAAAAAAIAAAAAAA AAAAAAAAKAAAAAAA -AAAAAAAACAAAAAAA PREHOOK: query: explain vectorization expression select s_store_id, GROUPING__ID from store_n1 @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Reduce Sink Vectorization: @@ -399,11 +399,11 @@ POSTHOOK: Input: default@store_n1 #### A masked pattern was here #### NULL 1 AAAAAAAABAAAAAAA 0 +AAAAAAAACAAAAAAA 0 AAAAAAAAEAAAAAAA 0 AAAAAAAAHAAAAAAA 0 AAAAAAAAIAAAAAAA 0 AAAAAAAAKAAAAAAA 0 -AAAAAAAACAAAAAAA 0 PREHOOK: query: explain select s_store_id, GROUPING__ID from store_n1 @@ -447,7 +447,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out b/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out index 9264a347b8..77e118cf8f 100644 --- a/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: bigint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_inner_join.q.out b/ql/src/test/results/clientpositive/llap/vector_inner_join.q.out index f67f88589d..6bf8600a46 100644 --- a/ql/src/test/results/clientpositive/llap/vector_inner_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_inner_join.q.out @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -559,7 +559,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -659,7 +659,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -913,7 +913,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1093,7 +1093,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1273,7 +1273,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1373,7 +1373,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1553,7 +1553,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out index b070234d9d..89d7cd73cd 100644 --- a/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 890 Data size: 94340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: interval_day_time) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: interval_day_time) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_join30.q.out b/ql/src/test/results/clientpositive/llap/vector_join30.q.out index b687f848ba..2fa252d942 100644 --- a/ql/src/test/results/clientpositive/llap/vector_join30.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_join30.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -487,7 +487,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -688,7 +688,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -732,7 +732,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -899,7 +899,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1055,7 +1055,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1195,7 +1195,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1342,7 +1342,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1570,7 +1570,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1616,7 +1616,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1770,7 +1770,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -1816,7 +1816,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2026,7 +2026,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2090,7 +2090,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2307,7 +2307,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2326,7 +2326,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2398,7 +2398,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2558,7 +2558,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2569,7 +2569,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2613,7 +2613,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2654,7 +2654,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 265000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 265000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2793,7 +2793,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2837,7 +2837,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2883,7 +2883,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3072,7 +3072,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3118,7 +3118,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3164,7 +3164,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3322,7 +3322,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3366,7 +3366,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3482,7 +3482,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 265000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 265000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3597,7 +3597,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3616,7 +3616,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3680,7 +3680,7 @@ STAGE PLANS: Statistics: Num rows: 791 Data size: 209615 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_join_filters.q.out b/ql/src/test/results/clientpositive/llap/vector_join_filters.q.out index fae77111f6..195cb75824 100644 --- a/ql/src/test/results/clientpositive/llap/vector_join_filters.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_join_filters.q.out @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -699,7 +699,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -876,7 +876,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_join_nulls.q.out b/ql/src/test/results/clientpositive/llap/vector_join_nulls.q.out index 4e9c7a9922..f4ce0ae3ed 100644 --- a/ql/src/test/results/clientpositive/llap/vector_join_nulls.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_join_nulls.q.out @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -510,7 +510,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -683,7 +683,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -858,7 +858,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_left_outer_join.q.out b/ql/src/test/results/clientpositive/llap/vector_left_outer_join.q.out index 2dfa6b063a..606aa629c4 100644 --- a/ql/src/test/results/clientpositive/llap/vector_left_outer_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_left_outer_join.q.out @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vector_left_outer_join2.q.out b/ql/src/test/results/clientpositive/llap/vector_left_outer_join2.q.out index 74cf5036b2..836d872f68 100644 --- a/ql/src/test/results/clientpositive/llap/vector_left_outer_join2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_left_outer_join2.q.out @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -595,7 +595,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -955,7 +955,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 270 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_left_outer_join3.q.out b/ql/src/test/results/clientpositive/llap/vector_left_outer_join3.q.out index a7d1f92486..b9e418e664 100644 --- a/ql/src/test/results/clientpositive/llap/vector_left_outer_join3.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_left_outer_join3.q.out @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE @@ -1312,7 +1312,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vector_leftsemi_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vector_leftsemi_mapjoin.q.out index 5881d68c9b..951f824c30 100644 --- a/ql/src/test/results/clientpositive/llap/vector_leftsemi_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_leftsemi_mapjoin.q.out @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -561,7 +561,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE @@ -685,7 +685,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -895,7 +895,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -1012,7 +1012,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -1156,7 +1156,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1288,7 +1288,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1412,7 +1412,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -1440,7 +1440,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1569,7 +1569,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -1708,7 +1708,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1735,7 +1735,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1861,7 +1861,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -1888,7 +1888,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1991,7 +1991,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2004,7 +2004,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2031,7 +2031,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2166,7 +2166,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2179,7 +2179,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2206,7 +2206,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2341,7 +2341,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2354,7 +2354,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -2377,7 +2377,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2551,7 +2551,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2564,7 +2564,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2685,7 +2685,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2712,7 +2712,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2725,7 +2725,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2875,7 +2875,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -2902,7 +2902,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -2915,7 +2915,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -3100,7 +3100,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -3113,7 +3113,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE @@ -3268,7 +3268,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE @@ -3368,7 +3368,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -3488,7 +3488,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -3610,7 +3610,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -3728,7 +3728,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE @@ -3853,7 +3853,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -3943,7 +3943,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE @@ -4064,7 +4064,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE @@ -4182,7 +4182,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -4328,7 +4328,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -4461,7 +4461,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -4587,7 +4587,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE @@ -4615,7 +4615,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -4745,7 +4745,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -4886,7 +4886,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -4913,7 +4913,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5041,7 +5041,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5068,7 +5068,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5171,7 +5171,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5184,7 +5184,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -5211,7 +5211,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5347,7 +5347,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5360,7 +5360,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: COMPLETE @@ -5387,7 +5387,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5575,7 +5575,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5588,7 +5588,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5710,7 +5710,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5737,7 +5737,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5750,7 +5750,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5901,7 +5901,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -5928,7 +5928,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -5941,7 +5941,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE @@ -6074,7 +6074,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -6087,7 +6087,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 11 Data size: 979 Basic stats: COMPLETE Column stats: COMPLETE @@ -6243,7 +6243,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE @@ -8142,7 +8142,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -8170,7 +8170,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -8223,7 +8223,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -8388,7 +8388,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -8416,7 +8416,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -8469,7 +8469,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -9431,7 +9431,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -9613,7 +9613,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -9797,7 +9797,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -9980,7 +9980,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -10167,7 +10167,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -10295,7 +10295,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -10481,7 +10481,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -10664,7 +10664,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -10896,7 +10896,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -11091,7 +11091,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Reduce Sink Vectorization: @@ -11280,7 +11280,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -11334,7 +11334,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -11526,7 +11526,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Reduce Sink Vectorization: @@ -11735,7 +11735,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -11788,7 +11788,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -11973,7 +11973,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12026,7 +12026,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -12156,7 +12156,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12184,7 +12184,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12237,7 +12237,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -12403,7 +12403,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12431,7 +12431,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12484,7 +12484,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -12743,7 +12743,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -12771,7 +12771,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -12929,7 +12929,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -12982,7 +12982,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -13010,7 +13010,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -13200,7 +13200,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -13253,7 +13253,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -13281,7 +13281,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -13539,7 +13539,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -13567,7 +13567,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Reduce Sink Vectorization: @@ -13787,7 +13787,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -13934,7 +13934,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -14113,7 +14113,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -14294,7 +14294,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -14474,7 +14474,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -14658,7 +14658,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -14786,7 +14786,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -14969,7 +14969,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -15149,7 +15149,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -15375,7 +15375,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -15567,7 +15567,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Reduce Sink Vectorization: @@ -15750,7 +15750,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -15804,7 +15804,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -15993,7 +15993,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Reduce Sink Vectorization: @@ -16196,7 +16196,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -16249,7 +16249,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -16428,7 +16428,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -16481,7 +16481,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -16611,7 +16611,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -16639,7 +16639,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -16692,7 +16692,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -16857,7 +16857,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -16885,7 +16885,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -16938,7 +16938,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17190,7 +17190,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17218,7 +17218,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -17373,7 +17373,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17426,7 +17426,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17454,7 +17454,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -17641,7 +17641,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 44 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17694,7 +17694,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -17722,7 +17722,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -17974,7 +17974,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -18002,7 +18002,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Reduce Sink Vectorization: @@ -18219,7 +18219,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -18367,7 +18367,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -18547,7 +18547,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -18729,7 +18729,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -18910,7 +18910,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 64 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -19095,7 +19095,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -19223,7 +19223,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -19407,7 +19407,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -19588,7 +19588,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -19816,7 +19816,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -20009,7 +20009,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Reduce Sink Vectorization: @@ -20194,7 +20194,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 1023 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -20248,7 +20248,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -20438,7 +20438,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Reduce Sink Vectorization: @@ -20643,7 +20643,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -20696,7 +20696,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -20877,7 +20877,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -20930,7 +20930,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21060,7 +21060,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -21088,7 +21088,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -21141,7 +21141,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21307,7 +21307,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -21335,7 +21335,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -21388,7 +21388,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21643,7 +21643,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21671,7 +21671,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -21827,7 +21827,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21880,7 +21880,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -21908,7 +21908,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -22096,7 +22096,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -22149,7 +22149,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -22177,7 +22177,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -22431,7 +22431,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -22459,7 +22459,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Reduce Sink Vectorization: @@ -22677,7 +22677,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 445 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_llap_text_1.q.out b/ql/src/test/results/clientpositive/llap/vector_llap_text_1.q.out index da8673add9..ec8a181219 100644 --- a/ql/src/test/results/clientpositive/llap/vector_llap_text_1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_llap_text_1.q.out @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_mapjoin_complex_values.q.out b/ql/src/test/results/clientpositive/llap/vector_mapjoin_complex_values.q.out index ae422e1045..ec8b1d9bc8 100644 --- a/ql/src/test/results/clientpositive/llap/vector_mapjoin_complex_values.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_mapjoin_complex_values.q.out @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 100 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 100 (type: int) Reduce Sink Vectorization: @@ -274,7 +274,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 100 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 100 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out b/ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out index be24fe7413..b432dffafc 100644 --- a/ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_mapjoin_reduce.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 168 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_mr_diff_schema_alias.q.out b/ql/src/test/results/clientpositive/llap/vector_mr_diff_schema_alias.q.out index 4d417b9c3d..46b6202cfe 100644 --- a/ql/src/test/results/clientpositive/llap/vector_mr_diff_schema_alias.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_mr_diff_schema_alias.q.out @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/vector_null_projection.q.out b/ql/src/test/results/clientpositive/llap/vector_null_projection.q.out index d8a735ffa0..c5ea9d5655 100644 --- a/ql/src/test/results/clientpositive/llap/vector_null_projection.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_null_projection.q.out @@ -179,7 +179,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_nullsafe_join.q.out b/ql/src/test/results/clientpositive/llap/vector_nullsafe_join.q.out index f7dcb3047b..c161fd09f1 100644 --- a/ql/src/test/results/clientpositive/llap/vector_nullsafe_join.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_nullsafe_join.q.out @@ -113,7 +113,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -316,7 +316,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -458,7 +458,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -487,7 +487,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -672,7 +672,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Reduce Sink Vectorization: @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Reduce Sink Vectorization: @@ -849,7 +849,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Reduce Sink Vectorization: @@ -877,7 +877,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Reduce Sink Vectorization: @@ -971,7 +971,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:key:int, 1:value:int, 2:ROW__ID:struct] Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + output key column names: KEY.reducesinkkey0 output value column names: VALUE._col0 @@ -1221,7 +1221,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -1385,7 +1385,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -1422,7 +1422,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -1564,7 +1564,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Reduce Sink Vectorization: @@ -1593,7 +1593,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Reduce Sink Vectorization: @@ -1778,7 +1778,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Reduce Sink Vectorization: @@ -1814,7 +1814,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Reduce Sink Vectorization: @@ -1955,7 +1955,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Reduce Sink Vectorization: @@ -1983,7 +1983,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Reduce Sink Vectorization: @@ -2077,7 +2077,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:key:int, 1:value:int, 2:ROW__ID:struct] Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + output key column names: KEY.reducesinkkey0 output value column names: VALUE._col0 diff --git a/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out b/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out index cae82db383..789e639716 100644 --- a/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out @@ -1129,7 +1129,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -1243,7 +1243,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1339,7 +1339,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1474,7 +1474,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Reduce Sink Vectorization: @@ -1520,7 +1520,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Reduce Sink Vectorization: @@ -1647,7 +1647,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Reduce Sink Vectorization: @@ -1683,7 +1683,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1799,7 +1799,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), true (type: boolean) Reduce Sink Vectorization: @@ -1860,7 +1860,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Reduce Sink Vectorization: @@ -2128,7 +2128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -2175,7 +2175,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -2342,7 +2342,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2487,7 +2487,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1096 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2632,7 +2632,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -2762,7 +2762,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE @@ -2884,7 +2884,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -3014,7 +3014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/llap/vector_orderby_5.q.out b/ql/src/test/results/clientpositive/llap/vector_orderby_5.q.out index 9b39f0a235..a64987fb06 100644 --- a/ql/src/test/results/clientpositive/llap/vector_orderby_5.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_orderby_5.q.out @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_outer_join0.q.out b/ql/src/test/results/clientpositive/llap/vector_outer_join0.q.out index 12f4e73af7..ec88afe252 100644 --- a/ql/src/test/results/clientpositive/llap/vector_outer_join0.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_outer_join0.q.out @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_outer_join1.q.out b/ql/src/test/results/clientpositive/llap/vector_outer_join1.q.out index 882a9976a2..af3dbbfb0c 100644 --- a/ql/src/test/results/clientpositive/llap/vector_outer_join1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_outer_join1.q.out @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 2520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Reduce Sink Vectorization: @@ -526,7 +526,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: @@ -837,7 +837,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -889,7 +889,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_outer_join2.q.out b/ql/src/test/results/clientpositive/llap/vector_outer_join2.q.out index bd438ac24c..b27742a762 100644 --- a/ql/src/test/results/clientpositive/llap/vector_outer_join2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_outer_join2.q.out @@ -385,7 +385,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -437,7 +437,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_outer_join_constants.q.out b/ql/src/test/results/clientpositive/llap/vector_outer_join_constants.q.out index 8e976e7fb9..3ef2382869 100644 --- a/ql/src/test/results/clientpositive/llap/vector_outer_join_constants.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_outer_join_constants.q.out @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -396,7 +396,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Reduce Sink Vectorization: @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Reduce Sink Vectorization: @@ -583,7 +583,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: timestamp) Reduce Sink Vectorization: @@ -614,7 +614,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -661,7 +661,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out b/ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out index 19c1b9ea39..94fa3cfb3a 100644 --- a/ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_outer_reference_windowed.q.out @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -557,7 +557,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -762,7 +762,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -816,7 +816,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -862,7 +862,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -875,7 +875,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -1084,7 +1084,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -1136,7 +1136,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -1184,7 +1184,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -1197,7 +1197,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -1405,7 +1405,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -1459,7 +1459,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Reduce Sink Vectorization: @@ -1874,7 +1874,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -1907,7 +1907,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -2112,7 +2112,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -2166,7 +2166,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -2212,7 +2212,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -2225,7 +2225,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -2434,7 +2434,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -2486,7 +2486,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -2534,7 +2534,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(7,2)), _col1 (type: decimal(7,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -2547,7 +2547,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -2755,7 +2755,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: @@ -2809,7 +2809,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out b/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out index 8c757e687c..2c9c7aa8ac 100644 --- a/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_partitioned_date_time.q.out @@ -493,7 +493,7 @@ STAGE PLANS: Statistics: Num rows: 68 Data size: 4352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Reduce Sink Vectorization: @@ -1532,7 +1532,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 768 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Reduce Sink Vectorization: @@ -2595,7 +2595,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Reduce Sink Vectorization: @@ -3166,7 +3166,7 @@ STAGE PLANS: Statistics: Num rows: 68 Data size: 4352 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Reduce Sink Vectorization: @@ -4205,7 +4205,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 768 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Reduce Sink Vectorization: @@ -5268,7 +5268,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 576 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_ptf_1.q.out b/ql/src/test/results/clientpositive/llap/vector_ptf_1.q.out index baa35be00b..d4d22d05d8 100644 --- a/ql/src/test/results/clientpositive/llap/vector_ptf_1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_ptf_1.q.out @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 18816 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_reduce_groupby_duplicate_cols.q.out b/ql/src/test/results/clientpositive/llap/vector_reduce_groupby_duplicate_cols.q.out index 4dc60e9c20..0c8a8722b2 100644 --- a/ql/src/test/results/clientpositive/llap/vector_reduce_groupby_duplicate_cols.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_reduce_groupby_duplicate_cols.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 1 (type: int), 2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 1 (type: int), 2 (type: int) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: @@ -156,7 +156,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_retry_failure.q.out b/ql/src/test/results/clientpositive/llap/vector_retry_failure.q.out index 566427f16e..638bf548e2 100644 --- a/ql/src/test/results/clientpositive/llap/vector_retry_failure.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_retry_failure.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out b/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out index c5b97dc1de..04909fe66e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out @@ -105,7 +105,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimalColNotEqualDecimalScalar(col 17:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimal64ColNotEqualDecimal64Scalar(col 17:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 17:decimal(13,3)/DECIMAL_64), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) predicate: (((UDFToFloat(csmallint) < cfloat) and (UDFToDouble(ctimestamp2) > -5.0D) and (cdouble <> UDFToDouble(cint))) or ((CAST( cbigint AS decimal(22,3)) <= -1.389) and (cstring2 <> 'a') and (CAST( cint AS decimal(13,3)) <> 79.553) and (cboolean2 <> cboolean1)) or (cbigint = 762L) or (cstring1 = 'a')) (type: boolean) Statistics: Num rows: 5465 Data size: 1101870 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -156,7 +156,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, double, double, decimal(22,3), decimal(13,3), double, double, double, double, double, double, double, double] + scratchColumnTypeNames: [double, double, double, decimal(22,3), decimal(13,3)/DECIMAL_64, double, double, double, double, double, double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: @@ -318,7 +318,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimalColNotEqualDecimalScalar(col 17:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimal64ColNotEqualDecimal64Scalar(col 17:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 17:decimal(13,3)/DECIMAL_64), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) predicate: (((UDFToFloat(csmallint) < cfloat) and (UDFToDouble(ctimestamp2) > -5.0D) and (cdouble <> UDFToDouble(cint))) or ((CAST( cbigint AS decimal(22,3)) <= -1.389) and (cstring2 <> 'a') and (CAST( cint AS decimal(13,3)) <> 79.553) and (cboolean2 <> cboolean1)) or (cbigint = 762L) or (cstring1 = 'a')) (type: boolean) Statistics: Num rows: 5465 Data size: 1101870 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -369,7 +369,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, double, double, decimal(22,3), decimal(13,3), double, double, double, double, double, double, double, double] + scratchColumnTypeNames: [double, double, double, decimal(22,3), decimal(13,3)/DECIMAL_64, double, double, double, double, double, double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_union_null.q.out b/ql/src/test/results/clientpositive/llap/vector_union_null.q.out index 2faee9ab9c..4790d68d81 100644 --- a/ql/src/test/results/clientpositive/llap/vector_union_null.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_union_null.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -180,7 +180,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out b/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out index ea86c2a903..f1e85f393e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(10)) Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: varchar(20)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: varchar(20)) Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE @@ -482,7 +482,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vector_when_case_null.q.out b/ql/src/test/results/clientpositive/llap/vector_when_case_null.q.out index c28f620179..f6b567c5f2 100644 --- a/ql/src/test/results/clientpositive/llap/vector_when_case_null.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_when_case_null.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vector_windowing.q.out b/ql/src/test/results/clientpositive/llap/vector_windowing.q.out index 4a789fb7a7..ca3c6337bf 100644 --- a/ql/src/test/results/clientpositive/llap/vector_windowing.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_windowing.q.out @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Reduce Sink Vectorization: @@ -319,7 +319,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -542,7 +542,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Reduce Sink Vectorization: @@ -576,7 +576,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -1431,7 +1431,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1489,7 +1489,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE @@ -4125,7 +4125,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3211 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: double) Reduce Sink Vectorization: @@ -4159,7 +4159,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false @@ -4836,7 +4836,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6434,7 +6434,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Reduce Sink Vectorization: @@ -6468,7 +6468,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -8131,7 +8131,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE @@ -8140,7 +8140,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out b/ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out index 788de17d89..4730252d4e 100644 --- a/ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_windowing_gby.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Reduce Sink Vectorization: @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -176,7 +176,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out b/ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out index f8effc8b82..8ce9b76619 100644 --- a/ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_windowing_gby2.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 651 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -96,7 +96,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -344,7 +344,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -554,7 +554,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -587,7 +587,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -923,7 +923,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -977,7 +977,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Reduce Sink Vectorization: @@ -1025,7 +1025,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1038,7 +1038,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out b/ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out index 8c579b4686..5410237e9d 100644 --- a/ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out +++ b/ql/src/test/results/clientpositive/llap/vector_windowing_rank.q.out @@ -1100,7 +1100,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1154,7 +1154,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1410,7 +1410,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1464,7 +1464,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1722,7 +1722,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 164 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1776,7 +1776,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorization_0.q.out b/ql/src/test/results/clientpositive/llap/vectorization_0.q.out index dbb89df3f7..af394f53dd 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_0.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_0.q.out @@ -1091,7 +1091,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterDecimalColNotEqualDecimalScalar(col 13:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) + predicateExpression: FilterExprOrExpr(children: FilterDecimal64ColNotEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) predicate: ((CAST( cint AS decimal(13,3)) <> 79.553) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean) Statistics: Num rows: 12288 Data size: 1137584 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -1142,7 +1142,7 @@ STAGE PLANS: includeColumns: [0, 2, 3, 4, 5, 7] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(13,3), double, double, double, double, double] + scratchColumnTypeNames: [decimal(13,3)/DECIMAL_64, double, double, double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: @@ -30503,7 +30503,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 306 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 306 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorization_1.q.out b/ql/src/test/results/clientpositive/llap/vectorization_1.q.out index 144cfc10f7..a95bc03ecd 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_1.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_1.q.out @@ -159,8 +159,8 @@ STAGE PLANS: Select Vectorization: className: VectorSelectOperator native: true - projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 26, 33, 37, 9, 38] - selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 25:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 25:decimal(10,0)) -> 26:decimal(16,3), DoubleColDivideLongColumn(col 29:double, col 32:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 27:double) -> 28:double) -> 29:double, IfExprNullCondExpr(col 30:boolean, null, col 31:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 30:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 31:bigint) -> 32:bigint) -> 33:double, DoubleScalarModuloDoubleColumn(val 10.175, col 36:double)(children: DoubleColUnaryMinus(col 35:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 34:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 34:double) -> 35:double) -> 36:double) -> 37:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 38:int + projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 27, 34, 38, 9, 39] + selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 26:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 26:decimal(10,0)) -> 27:decimal(16,3), DoubleColDivideLongColumn(col 30:double, col 33:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 29:double)(children: DoubleColDivideLongColumn(col 28:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 28:double) -> 29:double) -> 30:double, IfExprNullCondExpr(col 31:boolean, null, col 32:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 31:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 32:bigint) -> 33:bigint) -> 34:double, DoubleScalarModuloDoubleColumn(val 10.175, col 37:double)(children: DoubleColUnaryMinus(col 36:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 35:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 35:double) -> 36:double) -> 37:double) -> 38:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 39:int Statistics: Num rows: 1 Data size: 196 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_10.q.out b/ql/src/test/results/clientpositive/llap/vectorization_10.q.out index 761e1f5228..03e277a15b 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_10.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_10.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalColLessEqualDecimalScalar(col 14:decimal(6,2), val -5638.15)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimal64ColLessEqualDecimal64Scalar(col 14:decimal(6,2)/DECIMAL_64, val -563815)(children: CastLongToDecimal64(col 0:tinyint) -> 14:decimal(6,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimal64ColEqualDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 1:smallint) -> 15:decimal(11,4)/DECIMAL_64), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > cdouble) and (CAST( ctinyint AS decimal(6,2)) <= -5638.15)) or ((cdouble > 6981.0D) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a')))) (type: boolean) Statistics: Num rows: 12288 Data size: 2367002 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -114,7 +114,7 @@ STAGE PLANS: includeColumns: [0, 1, 3, 5, 6, 7, 8, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(6,2), decimal(11,4), double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(6,2)/DECIMAL_64, decimal(11,4)/DECIMAL_64, double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/llap/vectorization_12.q.out b/ql/src/test/results/clientpositive/llap/vectorization_12.q.out index 2c9981f11a..71063a38a1 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_12.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_12.q.out @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1903 Data size: 268676 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) Reduce Sink Vectorization: @@ -158,7 +158,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_13.q.out b/ql/src/test/results/clientpositive/llap/vectorization_13.q.out index 72bac2d64d..7e41c9dc54 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_13.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_13.q.out @@ -98,46 +98,56 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28789.0D) and (UDFToDouble(ctimestamp2) <> -28788.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [10, 0, 8, 4, 6, 4, 16, 17, 20] - selectExpressions: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 16:double, CastLongToDouble(col 0:tinyint) -> 17:double, DoubleColMultiplyDoubleColumn(col 18:double, col 19:double)(children: CastLongToDouble(col 0:tinyint) -> 18:double, CastLongToDouble(col 0:tinyint) -> 19:double) -> 20:double + Top N Key Operator + sort order: +++++ + keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string) + null sort order: zzzzz Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: max(_col1), sum(_col3), sum(_col6), sum(_col5), count(_col3), sum(_col8), sum(_col7), count(_col1), max(_col3), min(_col1) - Group By Vectorization: - aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFSumDouble(col 16:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumDouble(col 20:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa - sort order: +++++ - Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - keyColumns: 0:boolean, 1:tinyint, 2:timestamp, 3:float, 4:string - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - valueColumns: 5:tinyint, 6:double, 7:double, 8:double, 9:bigint, 10:double, 11:double, 12:bigint, 13:float, 14:tinyint - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: double), _col8 (type: double), _col9 (type: bigint), _col10 (type: double), _col11 (type: double), _col12 (type: bigint), _col13 (type: float), _col14 (type: tinyint) + top n: 40 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string + native: true + Select Operator + expressions: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [10, 0, 8, 4, 6, 4, 13, 14, 18] + selectExpressions: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 13:double, CastLongToDouble(col 0:tinyint) -> 14:double, DoubleColMultiplyDoubleColumn(col 16:double, col 17:double)(children: CastLongToDouble(col 0:tinyint) -> 16:double, CastLongToDouble(col 0:tinyint) -> 17:double) -> 18:double + Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: max(_col1), sum(_col3), sum(_col6), sum(_col5), count(_col3), sum(_col8), sum(_col7), count(_col1), max(_col3), min(_col1) + Group By Vectorization: + aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 14:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + null sort order: zzzzz + sort order: +++++ + Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + keyColumns: 0:boolean, 1:tinyint, 2:timestamp, 3:float, 4:string + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 5:tinyint, 6:double, 7:double, 8:double, 9:bigint, 10:double, 11:double, 12:bigint, 13:float, 14:tinyint + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: double), _col8 (type: double), _col9 (type: bigint), _col10 (type: double), _col11 (type: double), _col12 (type: bigint), _col13 (type: float), _col14 (type: tinyint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -154,13 +164,13 @@ STAGE PLANS: includeColumns: [0, 4, 5, 6, 8, 9, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, double, decimal(11,4), double, double, double, double, double] + scratchColumnTypeNames: [double, double, decimal(11,4)/DECIMAL_64, double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaaa + reduceColumnNullOrder: zzzzz reduceColumnSortOrder: +++++ allNative: false usesVectorUDFAdaptor: false @@ -171,60 +181,50 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: [] Reduce Operator Tree: - Top N Key Operator - sort order: +++++ - keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) - null sort order: zzzzz - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - top n: 40 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: max(VALUE._col0), sum(VALUE._col1), sum(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), sum(VALUE._col5), sum(VALUE._col6), count(VALUE._col7), max(VALUE._col8), min(VALUE._col9) + Group By Vectorization: + aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFSumDouble(col 7:double) -> double, VectorUDAFSumDouble(col 8:double) -> double, VectorUDAFCountMerge(col 9:bigint) -> bigint, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFCountMerge(col 12:bigint) -> bigint, VectorUDAFMaxDouble(col 13:float) -> float, VectorUDAFMinLong(col 14:tinyint) -> tinyint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string - native: true - Group By Operator - aggregations: max(VALUE._col0), sum(VALUE._col1), sum(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), sum(VALUE._col5), sum(VALUE._col6), count(VALUE._col7), max(VALUE._col8), min(VALUE._col9) - Group By Vectorization: - aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFSumDouble(col 7:double) -> double, VectorUDAFSumDouble(col 8:double) -> double, VectorUDAFCountMerge(col 9:bigint) -> bigint, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFCountMerge(col 12:bigint) -> bigint, VectorUDAFMaxDouble(col 13:float) -> float, VectorUDAFMinLong(col 14:tinyint) -> tinyint - className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string - native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 - Statistics: Num rows: 693 Data size: 97056 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++++++++++++++++++++ - keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) - null sort order: zzzzzzzzzzzzzzzzzzzzz - Statistics: Num rows: 693 Data size: 97056 Basic stats: COMPLETE Column stats: COMPLETE - top n: 40 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string, LongColUnaryMinus(col 1:tinyint) -> 15:tinyint, col 5:tinyint, LongColAddLongColumn(col 16:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 16:tinyint) -> 17:tinyint, col 6:double, DoubleColMultiplyDoubleColumn(col 6:double, col 20:double)(children: CastLongToDouble(col 19:tinyint)(children: LongColAddLongColumn(col 18:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 18:tinyint) -> 19:tinyint) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 6:double) -> 22:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 23:float, FuncPowerDoubleToDouble(col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 24:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double, DoubleColUnaryMinus(col 6:double) -> 29:double, FuncPowerDoubleToDouble(col 33:double)(children: DoubleColDivideLongColumn(col 32:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 31:double)(children: DoubleColDivideLongColumn(col 30:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 30:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double, DecimalColSubtractDecimalScalar(col 37:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 36:tinyint)(children: LongColAddLongColumn(col 35:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 35:tinyint) -> 36:tinyint) -> 37:decimal(3,0)) -> 38:decimal(7,3), DoubleColUnaryMinus(col 39:double)(children: DoubleColUnaryMinus(col 6:double) -> 39:double) -> 40:double, DoubleScalarDivideDoubleColumn(val -26.28, col 42:double)(children: DoubleColUnaryMinus(col 41:double)(children: DoubleColUnaryMinus(col 6:double) -> 41:double) -> 42:double) -> 43:double, col 13:float, DoubleColDivideDoubleColumn(col 47:double, col 48:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 46:double)(children: CastLongToDouble(col 45:tinyint)(children: LongColAddLongColumn(col 44:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 44:tinyint) -> 45:tinyint) -> 46:double) -> 47:double, CastLongToDouble(col 1:tinyint) -> 48:double) -> 49:double, col 14:tinyint + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: +++++++++++++++++++++ + keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) + null sort order: zzzzzzzzzzzzzzzzzzzzz + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + top n: 40 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string, LongColUnaryMinus(col 1:tinyint) -> 15:tinyint, col 5:tinyint, LongColAddLongColumn(col 16:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 16:tinyint) -> 17:tinyint, col 6:double, DoubleColMultiplyDoubleColumn(col 6:double, col 20:double)(children: CastLongToDouble(col 19:tinyint)(children: LongColAddLongColumn(col 18:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 18:tinyint) -> 19:tinyint) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 6:double) -> 22:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 23:float, FuncPowerDoubleToDouble(col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 24:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double, DoubleColUnaryMinus(col 6:double) -> 29:double, FuncPowerDoubleToDouble(col 33:double)(children: DoubleColDivideLongColumn(col 32:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 31:double)(children: DoubleColDivideLongColumn(col 30:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 30:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double, DecimalColSubtractDecimalScalar(col 37:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 36:tinyint)(children: LongColAddLongColumn(col 35:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 35:tinyint) -> 36:tinyint) -> 37:decimal(3,0)) -> 38:decimal(7,3), DoubleColUnaryMinus(col 39:double)(children: DoubleColUnaryMinus(col 6:double) -> 39:double) -> 40:double, DoubleScalarDivideDoubleColumn(val -26.28, col 42:double)(children: DoubleColUnaryMinus(col 41:double)(children: DoubleColUnaryMinus(col 6:double) -> 41:double) -> 42:double) -> 43:double, col 13:float, DoubleColDivideDoubleColumn(col 47:double, col 48:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 46:double)(children: CastLongToDouble(col 45:tinyint)(children: LongColAddLongColumn(col 44:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 44:tinyint) -> 45:tinyint) -> 46:double) -> 47:double, CastLongToDouble(col 1:tinyint) -> 48:double) -> 49:double, col 14:tinyint + native: true + Select Operator + expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20 + Select Vectorization: + className: VectorSelectOperator native: true - Select Operator - expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20 - Select Vectorization: - className: VectorSelectOperator + projectedOutputColumnNums: [0, 1, 2, 3, 4, 50, 5, 52, 6, 56, 57, 58, 63, 64, 69, 73, 75, 78, 13, 84, 14] + selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 50:tinyint, LongColAddLongColumn(col 51:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 51:tinyint) -> 52:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 55:double)(children: CastLongToDouble(col 54:tinyint)(children: LongColAddLongColumn(col 53:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 53:tinyint) -> 54:tinyint) -> 55:double) -> 56:double, DoubleColUnaryMinus(col 6:double) -> 57:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 58:float, FuncPowerDoubleToDouble(col 62:double)(children: DoubleColDivideLongColumn(col 61:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 60:double)(children: DoubleColDivideLongColumn(col 59:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double, DoubleColUnaryMinus(col 6:double) -> 64:double, FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double, DecimalColSubtractDecimalScalar(col 72:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 71:tinyint)(children: LongColAddLongColumn(col 70:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 70:tinyint) -> 71:tinyint) -> 72:decimal(3,0)) -> 73:decimal(7,3), DoubleColUnaryMinus(col 74:double)(children: DoubleColUnaryMinus(col 6:double) -> 74:double) -> 75:double, DoubleScalarDivideDoubleColumn(val -26.28, col 77:double)(children: DoubleColUnaryMinus(col 76:double)(children: DoubleColUnaryMinus(col 6:double) -> 76:double) -> 77:double) -> 78:double, DoubleColDivideDoubleColumn(col 82:double, col 83:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 81:double)(children: CastLongToDouble(col 80:tinyint)(children: LongColAddLongColumn(col 79:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 79:tinyint) -> 80:tinyint) -> 81:double) -> 82:double, CastLongToDouble(col 1:tinyint) -> 83:double) -> 84:double + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint) + null sort order: zzzzzzzzzzzzzzzzzzzzz + sort order: +++++++++++++++++++++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: 0:boolean, 1:tinyint, 2:timestamp, 3:float, 4:string, 50:tinyint, 5:tinyint, 52:tinyint, 6:double, 56:double, 57:double, 58:float, 63:double, 64:double, 69:double, 73:decimal(7,3), 75:double, 78:double, 13:float, 84:double, 14:tinyint native: true - projectedOutputColumnNums: [0, 1, 2, 3, 4, 50, 5, 52, 6, 56, 57, 58, 63, 64, 69, 73, 75, 78, 13, 84, 14] - selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 50:tinyint, LongColAddLongColumn(col 51:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 51:tinyint) -> 52:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 55:double)(children: CastLongToDouble(col 54:tinyint)(children: LongColAddLongColumn(col 53:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 53:tinyint) -> 54:tinyint) -> 55:double) -> 56:double, DoubleColUnaryMinus(col 6:double) -> 57:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 58:float, FuncPowerDoubleToDouble(col 62:double)(children: DoubleColDivideLongColumn(col 61:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 60:double)(children: DoubleColDivideLongColumn(col 59:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double, DoubleColUnaryMinus(col 6:double) -> 64:double, FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double, DecimalColSubtractDecimalScalar(col 72:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 71:tinyint)(children: LongColAddLongColumn(col 70:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 70:tinyint) -> 71:tinyint) -> 72:decimal(3,0)) -> 73:decimal(7,3), DoubleColUnaryMinus(col 74:double)(children: DoubleColUnaryMinus(col 6:double) -> 74:double) -> 75:double, DoubleScalarDivideDoubleColumn(val -26.28, col 77:double)(children: DoubleColUnaryMinus(col 76:double)(children: DoubleColUnaryMinus(col 6:double) -> 76:double) -> 77:double) -> 78:double, DoubleColDivideDoubleColumn(col 82:double, col 83:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 81:double)(children: CastLongToDouble(col 80:tinyint)(children: LongColAddLongColumn(col 79:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 79:tinyint) -> 80:tinyint) -> 81:double) -> 82:double, CastLongToDouble(col 1:tinyint) -> 83:double) -> 84:double - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint) - null sort order: zzzzzzzzzzzzzzzzzzzzz - sort order: +++++++++++++++++++++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: 0:boolean, 1:tinyint, 2:timestamp, 3:float, 4:string, 50:tinyint, 5:tinyint, 52:tinyint, 6:double, 56:double, 57:double, 58:float, 63:double, 64:double, 69:double, 73:decimal(7,3), 75:double, 78:double, 13:float, 84:double, 14:tinyint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -248,7 +248,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20] - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 40 Limit Vectorization: @@ -479,44 +479,54 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28801.388D) and (UDFToDouble(ctimestamp2) <> -28801.336D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [10, 0, 8, 4, 6, 4, 16, 17, 20] - selectExpressions: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 16:double, CastLongToDouble(col 0:tinyint) -> 17:double, DoubleColMultiplyDoubleColumn(col 18:double, col 19:double)(children: CastLongToDouble(col 0:tinyint) -> 18:double, CastLongToDouble(col 0:tinyint) -> 19:double) -> 20:double + Top N Key Operator + sort order: +++++ + keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string) + null sort order: zzzzz Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: max(_col1), sum(_col3), sum(_col6), sum(_col5), count(_col3), sum(_col8), sum(_col7), count(_col1), max(_col3), min(_col1) - Group By Vectorization: - aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFSumDouble(col 16:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumDouble(col 20:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa - sort order: +++++ - Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: double), _col8 (type: double), _col9 (type: bigint), _col10 (type: double), _col11 (type: double), _col12 (type: bigint), _col13 (type: float), _col14 (type: tinyint) + top n: 40 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string + native: true + Select Operator + expressions: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [10, 0, 8, 4, 6, 4, 13, 14, 18] + selectExpressions: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 13:double, CastLongToDouble(col 0:tinyint) -> 14:double, DoubleColMultiplyDoubleColumn(col 16:double, col 17:double)(children: CastLongToDouble(col 0:tinyint) -> 16:double, CastLongToDouble(col 0:tinyint) -> 17:double) -> 18:double + Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: max(_col1), sum(_col3), sum(_col6), sum(_col5), count(_col3), sum(_col8), sum(_col7), count(_col1), max(_col3), min(_col1) + Group By Vectorization: + aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 14:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + null sort order: zzzzz + sort order: +++++ + Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: double), _col8 (type: double), _col9 (type: bigint), _col10 (type: double), _col11 (type: double), _col12 (type: bigint), _col13 (type: float), _col14 (type: tinyint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -537,59 +547,49 @@ STAGE PLANS: usesVectorUDFAdaptor: false vectorized: true Reduce Operator Tree: - Top N Key Operator - sort order: +++++ - keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) - null sort order: zzzzz - Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE - top n: 40 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: max(VALUE._col0), sum(VALUE._col1), sum(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), sum(VALUE._col5), sum(VALUE._col6), count(VALUE._col7), max(VALUE._col8), min(VALUE._col9) + Group By Vectorization: + aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFSumDouble(col 7:double) -> double, VectorUDAFSumDouble(col 8:double) -> double, VectorUDAFCountMerge(col 9:bigint) -> bigint, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFCountMerge(col 12:bigint) -> bigint, VectorUDAFMaxDouble(col 13:float) -> float, VectorUDAFMinLong(col 14:tinyint) -> tinyint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string - native: true - Group By Operator - aggregations: max(VALUE._col0), sum(VALUE._col1), sum(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), sum(VALUE._col5), sum(VALUE._col6), count(VALUE._col7), max(VALUE._col8), min(VALUE._col9) - Group By Vectorization: - aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFSumDouble(col 7:double) -> double, VectorUDAFSumDouble(col 8:double) -> double, VectorUDAFCountMerge(col 9:bigint) -> bigint, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFCountMerge(col 12:bigint) -> bigint, VectorUDAFMaxDouble(col 13:float) -> float, VectorUDAFMinLong(col 14:tinyint) -> tinyint - className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string - native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 - Statistics: Num rows: 693 Data size: 97056 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++++++++++++++++++++ - keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) - null sort order: zzzzzzzzzzzzzzzzzzzzz - Statistics: Num rows: 693 Data size: 97056 Basic stats: COMPLETE Column stats: COMPLETE - top n: 40 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string, LongColUnaryMinus(col 1:tinyint) -> 15:tinyint, col 5:tinyint, LongColAddLongColumn(col 16:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 16:tinyint) -> 17:tinyint, col 6:double, DoubleColMultiplyDoubleColumn(col 6:double, col 20:double)(children: CastLongToDouble(col 19:tinyint)(children: LongColAddLongColumn(col 18:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 18:tinyint) -> 19:tinyint) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 6:double) -> 22:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 23:float, FuncPowerDoubleToDouble(col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 24:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double, DoubleColUnaryMinus(col 6:double) -> 29:double, FuncPowerDoubleToDouble(col 33:double)(children: DoubleColDivideLongColumn(col 32:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 31:double)(children: DoubleColDivideLongColumn(col 30:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 30:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double, DecimalColSubtractDecimalScalar(col 37:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 36:tinyint)(children: LongColAddLongColumn(col 35:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 35:tinyint) -> 36:tinyint) -> 37:decimal(3,0)) -> 38:decimal(7,3), DoubleColUnaryMinus(col 39:double)(children: DoubleColUnaryMinus(col 6:double) -> 39:double) -> 40:double, DoubleScalarDivideDoubleColumn(val -26.28, col 42:double)(children: DoubleColUnaryMinus(col 41:double)(children: DoubleColUnaryMinus(col 6:double) -> 41:double) -> 42:double) -> 43:double, col 13:float, DoubleColDivideDoubleColumn(col 47:double, col 48:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 46:double)(children: CastLongToDouble(col 45:tinyint)(children: LongColAddLongColumn(col 44:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 44:tinyint) -> 45:tinyint) -> 46:double) -> 47:double, CastLongToDouble(col 1:tinyint) -> 48:double) -> 49:double, col 14:tinyint + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: +++++++++++++++++++++ + keys: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) + null sort order: zzzzzzzzzzzzzzzzzzzzz + Statistics: Num rows: 693 Data size: 97202 Basic stats: COMPLETE Column stats: COMPLETE + top n: 40 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string, LongColUnaryMinus(col 1:tinyint) -> 15:tinyint, col 5:tinyint, LongColAddLongColumn(col 16:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 16:tinyint) -> 17:tinyint, col 6:double, DoubleColMultiplyDoubleColumn(col 6:double, col 20:double)(children: CastLongToDouble(col 19:tinyint)(children: LongColAddLongColumn(col 18:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 18:tinyint) -> 19:tinyint) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 6:double) -> 22:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 23:float, FuncPowerDoubleToDouble(col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 24:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double, DoubleColUnaryMinus(col 6:double) -> 29:double, FuncPowerDoubleToDouble(col 33:double)(children: DoubleColDivideLongColumn(col 32:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 31:double)(children: DoubleColDivideLongColumn(col 30:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 30:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double, DecimalColSubtractDecimalScalar(col 37:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 36:tinyint)(children: LongColAddLongColumn(col 35:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 35:tinyint) -> 36:tinyint) -> 37:decimal(3,0)) -> 38:decimal(7,3), DoubleColUnaryMinus(col 39:double)(children: DoubleColUnaryMinus(col 6:double) -> 39:double) -> 40:double, DoubleScalarDivideDoubleColumn(val -26.28, col 42:double)(children: DoubleColUnaryMinus(col 41:double)(children: DoubleColUnaryMinus(col 6:double) -> 41:double) -> 42:double) -> 43:double, col 13:float, DoubleColDivideDoubleColumn(col 47:double, col 48:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 46:double)(children: CastLongToDouble(col 45:tinyint)(children: LongColAddLongColumn(col 44:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 44:tinyint) -> 45:tinyint) -> 46:double) -> 47:double, CastLongToDouble(col 1:tinyint) -> 48:double) -> 49:double, col 14:tinyint + native: true + Select Operator + expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20 + Select Vectorization: + className: VectorSelectOperator native: true - Select Operator - expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), power(((_col7 - ((_col8 * _col8) / _col9)) / _col9), 0.5) (type: double), (- _col6) (type: double), power(((_col10 - ((_col11 * _col11) / _col12)) / _col12), 0.5) (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col13 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col14 (type: tinyint) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20 - Select Vectorization: - className: VectorSelectOperator + projectedOutputColumnNums: [0, 1, 2, 3, 4, 50, 5, 52, 6, 56, 57, 58, 63, 64, 69, 73, 75, 78, 13, 84, 14] + selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 50:tinyint, LongColAddLongColumn(col 51:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 51:tinyint) -> 52:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 55:double)(children: CastLongToDouble(col 54:tinyint)(children: LongColAddLongColumn(col 53:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 53:tinyint) -> 54:tinyint) -> 55:double) -> 56:double, DoubleColUnaryMinus(col 6:double) -> 57:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 58:float, FuncPowerDoubleToDouble(col 62:double)(children: DoubleColDivideLongColumn(col 61:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 60:double)(children: DoubleColDivideLongColumn(col 59:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double, DoubleColUnaryMinus(col 6:double) -> 64:double, FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double, DecimalColSubtractDecimalScalar(col 72:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 71:tinyint)(children: LongColAddLongColumn(col 70:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 70:tinyint) -> 71:tinyint) -> 72:decimal(3,0)) -> 73:decimal(7,3), DoubleColUnaryMinus(col 74:double)(children: DoubleColUnaryMinus(col 6:double) -> 74:double) -> 75:double, DoubleScalarDivideDoubleColumn(val -26.28, col 77:double)(children: DoubleColUnaryMinus(col 76:double)(children: DoubleColUnaryMinus(col 6:double) -> 76:double) -> 77:double) -> 78:double, DoubleColDivideDoubleColumn(col 82:double, col 83:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 81:double)(children: CastLongToDouble(col 80:tinyint)(children: LongColAddLongColumn(col 79:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 79:tinyint) -> 80:tinyint) -> 81:double) -> 82:double, CastLongToDouble(col 1:tinyint) -> 83:double) -> 84:double + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint) + null sort order: zzzzzzzzzzzzzzzzzzzzz + sort order: +++++++++++++++++++++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator native: true - projectedOutputColumnNums: [0, 1, 2, 3, 4, 50, 5, 52, 6, 56, 57, 58, 63, 64, 69, 73, 75, 78, 13, 84, 14] - selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 50:tinyint, LongColAddLongColumn(col 51:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 51:tinyint) -> 52:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 55:double)(children: CastLongToDouble(col 54:tinyint)(children: LongColAddLongColumn(col 53:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 53:tinyint) -> 54:tinyint) -> 55:double) -> 56:double, DoubleColUnaryMinus(col 6:double) -> 57:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 58:float, FuncPowerDoubleToDouble(col 62:double)(children: DoubleColDivideLongColumn(col 61:double, col 9:bigint)(children: DoubleColSubtractDoubleColumn(col 7:double, col 60:double)(children: DoubleColDivideLongColumn(col 59:double, col 9:bigint)(children: DoubleColMultiplyDoubleColumn(col 8:double, col 8:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double, DoubleColUnaryMinus(col 6:double) -> 64:double, FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 12:bigint)(children: DoubleColSubtractDoubleColumn(col 10:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 12:bigint)(children: DoubleColMultiplyDoubleColumn(col 11:double, col 11:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double, DecimalColSubtractDecimalScalar(col 72:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 71:tinyint)(children: LongColAddLongColumn(col 70:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 70:tinyint) -> 71:tinyint) -> 72:decimal(3,0)) -> 73:decimal(7,3), DoubleColUnaryMinus(col 74:double)(children: DoubleColUnaryMinus(col 6:double) -> 74:double) -> 75:double, DoubleScalarDivideDoubleColumn(val -26.28, col 77:double)(children: DoubleColUnaryMinus(col 76:double)(children: DoubleColUnaryMinus(col 6:double) -> 76:double) -> 77:double) -> 78:double, DoubleColDivideDoubleColumn(col 82:double, col 83:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 81:double)(children: CastLongToDouble(col 80:tinyint)(children: LongColAddLongColumn(col 79:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 79:tinyint) -> 80:tinyint) -> 81:double) -> 82:double, CastLongToDouble(col 1:tinyint) -> 83:double) -> 84:double - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint) - null sort order: zzzzzzzzzzzzzzzzzzzzz - sort order: +++++++++++++++++++++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -606,7 +606,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20] - Statistics: Num rows: 693 Data size: 142684 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 693 Data size: 142976 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 40 Limit Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorization_14.q.out b/ql/src/test/results/clientpositive/llap/vectorization_14.q.out index c70e9b2a46..4d1fbed597 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_14.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_14.q.out @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 379 Data size: 62308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) Reduce Sink Vectorization: @@ -160,7 +160,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaaaa + reduceColumnNullOrder: zzzzz reduceColumnSortOrder: +++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_15.q.out b/ql/src/test/results/clientpositive/llap/vectorization_15.q.out index 90211e9243..8067d01e09 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_15.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_15.q.out @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 1216372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorization_16.q.out b/ql/src/test/results/clientpositive/llap/vectorization_16.q.out index 6c619e6adb..d51c4f0cbf 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_16.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_16.q.out @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: @@ -133,7 +133,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_17.q.out b/ql/src/test/results/clientpositive/llap/vectorization_17.q.out index 18b6bd8d58..9081ecf8c4 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_17.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_17.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)))) + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimal64ColGreaterDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -863257)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64))) predicate: ((cbigint > -23L) and ((ctinyint >= 33Y) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and ((cdouble <> 988888.0D) or (CAST( cint AS decimal(13,3)) > -863.257))) (type: boolean) Statistics: Num rows: 6141 Data size: 761216 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -119,7 +119,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 6, 8] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] + scratchColumnTypeNames: [decimal(13,3)/DECIMAL_64, double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorization_3.q.out b/ql/src/test/results/clientpositive/llap/vectorization_3.q.out index 42ec8dfb88..a5d3e09291 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_3.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_3.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimalColGreaterEqualDecimalScalar(col 17:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 17:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 17:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 17:decimal(8,3)/DECIMAL_64), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) predicate: (((UDFToFloat(cint) <= cfloat) and (CAST( cbigint AS decimal(22,3)) <> 79.553) and (UDFToDouble(ctimestamp2) = -29071.0D)) or ((UDFToDouble(cbigint) > cdouble) and (CAST( csmallint AS decimal(8,3)) >= 79.553) and (ctimestamp1 > ctimestamp2))) (type: boolean) Statistics: Num rows: 2503 Data size: 209380 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -133,7 +133,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 8, 9] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(22,3), double, double, decimal(8,3), double, double, double, double, double, double, double, double, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(22,3), double, double, decimal(8,3)/DECIMAL_64, double, double, double, double, double, double, double, double, double, double, double, double, double] Reducer 2 Execution mode: vectorized, llap Reduce Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorization_9.q.out b/ql/src/test/results/clientpositive/llap/vectorization_9.q.out index 6c619e6adb..d51c4f0cbf 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_9.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_9.q.out @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: @@ -133,7 +133,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_input_format_excludes.q.out b/ql/src/test/results/clientpositive/llap/vectorization_input_format_excludes.q.out index eec1ca4de8..a655c16fc6 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_input_format_excludes.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_input_format_excludes.q.out @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE @@ -536,7 +536,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE @@ -878,7 +878,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE @@ -1268,7 +1268,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorization_limit.q.out b/ql/src/test/results/clientpositive/llap/vectorization_limit.q.out index 0b884bc61b..36276e1fc9 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_limit.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_limit.q.out @@ -305,43 +305,53 @@ STAGE PLANS: TableScan Vectorization: native: true vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct] - Select Operator - expressions: ctinyint (type: tinyint), (cdouble + 1.0D) (type: double) - outputColumnNames: _col0, _col1 - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [0, 13] - selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 1.0) -> 13:double + Top N Key Operator + sort order: + + keys: ctinyint (type: tinyint) + null sort order: z Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: sum(_col1), count(_col1) - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 13:double) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:tinyint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0, 1] - keys: _col0 (type: tinyint) - minReductionHashAggr: 0.9893392 - mode: hash - outputColumnNames: _col0, _col1, _col2 - Statistics: Num rows: 131 Data size: 2492 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: tinyint) - Reduce Sink Vectorization: - className: VectorReduceSinkLongOperator - keyColumns: 0:tinyint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - valueColumns: 1:double, 2:bigint - Statistics: Num rows: 131 Data size: 2492 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: double), _col2 (type: bigint) + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:tinyint + native: true + Select Operator + expressions: ctinyint (type: tinyint), (cdouble + 1.0D) (type: double) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [0, 13] + selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 1.0) -> 13:double + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col1), count(_col1) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 13:double) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 0:tinyint + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1] + keys: _col0 (type: tinyint) + minReductionHashAggr: 0.9893392 + mode: hash + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + keyColumns: 0:tinyint + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + valueColumns: 1:double, 2:bigint + Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: double), _col2 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -364,7 +374,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -375,60 +385,50 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: [] Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: tinyint) - null sort order: z - Statistics: Num rows: 131 Data size: 2492 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: sum(VALUE._col0), count(VALUE._col1) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFCountMerge(col 2:bigint) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL keyExpressions: col 0:tinyint - native: true - Group By Operator - aggregations: sum(VALUE._col0), count(VALUE._col1) - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFCountMerge(col 2:bigint) -> bigint - className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:tinyint - native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [0, 1] - keys: KEY._col0 (type: tinyint) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2 + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [0, 1] + keys: KEY._col0 (type: tinyint) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++ + keys: _col0 (type: tinyint), (_col1 / _col2) (type: double) + null sort order: zz Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: ++ - keys: _col0 (type: tinyint), (_col1 / _col2) (type: double) - null sort order: zz - Statistics: Num rows: 131 Data size: 2360 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:tinyint, DoubleColDivideLongColumn(col 1:double, col 2:bigint) -> 3:double + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:tinyint, DoubleColDivideLongColumn(col 1:double, col 2:bigint) -> 3:double + native: true + Select Operator + expressions: _col0 (type: tinyint), (_col1 / _col2) (type: double) + outputColumnNames: _col0, _col1 + Select Vectorization: + className: VectorSelectOperator native: true - Select Operator - expressions: _col0 (type: tinyint), (_col1 / _col2) (type: double) - outputColumnNames: _col0, _col1 - Select Vectorization: - className: VectorSelectOperator + projectedOutputColumnNums: [0, 4] + selectExpressions: DoubleColDivideLongColumn(col 1:double, col 2:bigint) -> 4:double + Statistics: Num rows: 131 Data size: 1048 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: double) + null sort order: zz + sort order: ++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: 0:tinyint, 4:double native: true - projectedOutputColumnNums: [0, 4] - selectExpressions: DoubleColDivideLongColumn(col 1:double, col 2:bigint) -> 4:double + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true Statistics: Num rows: 131 Data size: 1048 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: zz - sort order: ++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: 0:tinyint, 4:double - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 131 Data size: 1048 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.3 + TopN Hash Memory Usage: 0.3 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -713,39 +713,49 @@ STAGE PLANS: TableScan Vectorization: native: true vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct] - Select Operator - expressions: ctinyint (type: tinyint), cdouble (type: double) - outputColumnNames: ctinyint, cdouble - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [0, 5] + Top N Key Operator + sort order: + + keys: ctinyint (type: tinyint) + null sort order: z Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - Group By Vectorization: - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 0:tinyint, col 5:double - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [] - keys: ctinyint (type: tinyint), cdouble (type: double) - minReductionHashAggr: 0.0 - mode: hash - outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: aa - sort order: ++ - Map-reduce partition columns: _col0 (type: tinyint) - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: 0:tinyint, 1:double - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - partitionColumns: 0:tinyint - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:tinyint + native: true + Select Operator + expressions: ctinyint (type: tinyint), cdouble (type: double) + outputColumnNames: ctinyint, cdouble + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [0, 5] + Statistics: Num rows: 12288 Data size: 110096 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + Group By Vectorization: + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 0:tinyint, col 5:double + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [] + keys: ctinyint (type: tinyint), cdouble (type: double) + minReductionHashAggr: 0.0 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: double) + null sort order: zz + sort order: ++ + Map-reduce partition columns: _col0 (type: tinyint) + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: 0:tinyint, 1:double + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + partitionColumns: 0:tinyint + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -768,7 +778,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aa + reduceColumnNullOrder: zz reduceColumnSortOrder: ++ allNative: false usesVectorUDFAdaptor: false @@ -779,63 +789,53 @@ STAGE PLANS: partitionColumnCount: 0 scratchColumnTypeNames: [] Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: tinyint) - null sort order: z - Statistics: Num rows: 6144 Data size: 55052 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:tinyint - native: true + Group By Operator + Group By Vectorization: + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL + keyExpressions: col 0:tinyint, col 1:double + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [] + keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 6144 Data size: 36368 Basic stats: COMPLETE Column stats: COMPLETE Group By Operator + aggregations: count(_col1) Group By Vectorization: + aggregators: VectorUDAFCount(col 1:double) -> bigint className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:tinyint, col 1:double + groupByMode: COMPLETE + keyExpressions: col 0:tinyint native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [] - keys: KEY._col0 (type: tinyint), KEY._col1 (type: double) - mode: mergepartial + vectorProcessingMode: STREAMING + projectedOutputColumnNums: [0] + keys: _col0 (type: tinyint) + mode: complete outputColumnNames: _col0, _col1 - Statistics: Num rows: 6144 Data size: 36364 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: count(_col1) - Group By Vectorization: - aggregators: VectorUDAFCount(col 1:double) -> bigint - className: VectorGroupByOperator - groupByMode: COMPLETE - keyExpressions: col 0:tinyint - native: false - vectorProcessingMode: STREAMING - projectedOutputColumnNums: [0] - keys: _col0 (type: tinyint) - mode: complete - outputColumnNames: _col0, _col1 + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: ++ + keys: _col0 (type: tinyint), _col1 (type: bigint) + null sort order: zz Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: ++ - keys: _col0 (type: tinyint), _col1 (type: bigint) + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:tinyint, col 1:bigint + native: true + Reduce Output Operator + key expressions: _col0 (type: tinyint), _col1 (type: bigint) null sort order: zz - Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:tinyint, col 1:bigint + sort order: ++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator + keyColumns: 0:tinyint, 1:bigint native: true - Reduce Output Operator - key expressions: _col0 (type: tinyint), _col1 (type: bigint) - null sort order: zz - sort order: ++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - keyColumns: 0:tinyint, 1:bigint - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.3 + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 131 Data size: 1312 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.3 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -1003,7 +1003,7 @@ STAGE PLANS: Statistics: Num rows: 4586 Data size: 64088 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -1036,7 +1036,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out index 6e76d7928b..fe80a40620 100644 --- a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out @@ -104,7 +104,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimalColNotEqualDecimalScalar(col 17:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimal64ColNotEqualDecimal64Scalar(col 17:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 17:decimal(13,3)/DECIMAL_64), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) predicate: (((UDFToFloat(csmallint) < cfloat) and (UDFToDouble(ctimestamp2) > -5.0D) and (cdouble <> UDFToDouble(cint))) or ((CAST( cbigint AS decimal(22,3)) <= -1.389) and (cstring2 <> 'a') and (CAST( cint AS decimal(13,3)) <> 79.553) and (cboolean2 <> cboolean1)) or (cbigint = 762L) or (cstring1 = 'a')) (type: boolean) Statistics: Num rows: 5465 Data size: 1101870 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -1122,7 +1122,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 1), FilterDecimalColLessDecimalScalar(col 13:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 13:decimal(8,3)), FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 15:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 1), FilterDecimal64ColLessDecimal64Scalar(col 13:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 13:decimal(8,3)/DECIMAL_64), FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 15:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%))) predicate: (((cboolean2 <> 1) and (CAST( csmallint AS decimal(8,3)) < 79.553) and (UDFToInteger(ctinyint) <> -257)) or ((cdouble > UDFToDouble(ctinyint)) and (cfloat >= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) > cbigint)) or (cstring1 regexp 'a.*' and (cstring2 like '%ss%'))) (type: boolean) Statistics: Num rows: 9898 Data size: 2261486 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator @@ -1133,7 +1133,7 @@ STAGE PLANS: top n: 50 Top N Key Vectorization: className: VectorTopNKeyOperator - keyExpressions: col 2:int, col 5:double, col 9:timestamp, col 6:string, col 11:boolean, col 0:tinyint, col 4:float, col 8:timestamp, col 1:smallint, col 3:bigint, LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 16:bigint, LongColUnaryMinus(col 2:int) -> 17:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 18:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 18:decimal(10,0)) -> 19:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 20:smallint, LongColSubtractLongColumn(col 1:smallint, col 21:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 21:smallint) -> 22:smallint, LongColAddLongColumn(col 24:smallint, col 25:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 23:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 23:smallint) -> 24:smallint, LongColUnaryMinus(col 1:smallint) -> 25:smallint) -> 26:smallint, DoubleColDivideDoubleColumn(col 27:double, col 28:double)(children: CastLongToDouble(col 2:int) -> 27:double, CastLongToDouble(col 2:int) -> 28:double) -> 29:double, DecimalColSubtractDecimalScalar(col 31:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 30:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 30:decimal(10,0)) -> 31:decimal(14,3)) -> 32:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 33:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 34:double, DoubleColDivideDoubleScalar(col 35:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 35:double) -> 36:double, LongColUnaryMinus(col 0:tinyint) -> 37:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 38:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 38:decimal(3,0)) -> 39:decimal(9,7) + keyExpressions: col 2:int, col 5:double, col 9:timestamp, col 6:string, col 11:boolean, col 0:tinyint, col 4:float, col 8:timestamp, col 1:smallint, col 3:bigint, LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 16:bigint, LongColUnaryMinus(col 2:int) -> 17:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 18:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 18:decimal(10,0)) -> 19:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 20:smallint, LongColSubtractLongColumn(col 1:smallint, col 21:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 21:smallint) -> 22:smallint, LongColAddLongColumn(col 24:smallint, col 25:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 23:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 23:smallint) -> 24:smallint, LongColUnaryMinus(col 1:smallint) -> 25:smallint) -> 26:smallint, DoubleColDivideDoubleColumn(col 27:double, col 28:double)(children: CastLongToDouble(col 2:int) -> 27:double, CastLongToDouble(col 2:int) -> 28:double) -> 29:double, DecimalColSubtractDecimalScalar(col 33:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 32:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 32:decimal(10,0)) -> 33:decimal(14,3)) -> 34:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 35:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 36:double, DoubleColDivideDoubleScalar(col 37:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 37:double) -> 38:double, LongColUnaryMinus(col 0:tinyint) -> 39:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 40:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 40:decimal(3,0)) -> 41:decimal(9,7) native: true Select Operator expressions: cint (type: int), cdouble (type: double), ctimestamp2 (type: timestamp), cstring1 (type: string), cboolean2 (type: boolean), ctinyint (type: tinyint), cfloat (type: float), ctimestamp1 (type: timestamp), csmallint (type: smallint), cbigint (type: bigint), (-3728L * cbigint) (type: bigint), (- cint) (type: int), (-863.257 - CAST( cint AS decimal(10,0))) (type: decimal(14,3)), (- csmallint) (type: smallint), (csmallint - (- csmallint)) (type: smallint), ((csmallint - (- csmallint)) + (- csmallint)) (type: smallint), (UDFToDouble(cint) / UDFToDouble(cint)) (type: double), ((-863.257 - CAST( cint AS decimal(10,0))) - -26.28) (type: decimal(15,3)), (- cfloat) (type: float), (cdouble * -89010.0D) (type: double), (UDFToDouble(ctinyint) / 988888.0D) (type: double), (- ctinyint) (type: tinyint), (79.553 / CAST( ctinyint AS decimal(3,0))) (type: decimal(9,7)) @@ -1141,8 +1141,8 @@ STAGE PLANS: Select Vectorization: className: VectorSelectOperator native: true - projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 1, 3, 40, 41, 43, 44, 46, 50, 51, 54, 14, 15, 56, 57, 59] - selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 40:bigint, LongColUnaryMinus(col 2:int) -> 41:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 42:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 42:decimal(10,0)) -> 43:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 44:smallint, LongColSubtractLongColumn(col 1:smallint, col 45:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 45:smallint) -> 46:smallint, LongColAddLongColumn(col 48:smallint, col 49:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 47:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 47:smallint) -> 48:smallint, LongColUnaryMinus(col 1:smallint) -> 49:smallint) -> 50:smallint, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 14:double, CastLongToDouble(col 2:int) -> 15:double) -> 51:double, DecimalColSubtractDecimalScalar(col 53:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 52:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 52:decimal(10,0)) -> 53:decimal(14,3)) -> 54:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 14:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 15:double, DoubleColDivideDoubleScalar(col 55:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 55:double) -> 56:double, LongColUnaryMinus(col 0:tinyint) -> 57:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 58:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 58:decimal(3,0)) -> 59:decimal(9,7) + projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 1, 3, 42, 43, 45, 46, 48, 52, 53, 58, 14, 15, 60, 61, 63] + selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 42:bigint, LongColUnaryMinus(col 2:int) -> 43:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 44:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 44:decimal(10,0)) -> 45:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 46:smallint, LongColSubtractLongColumn(col 1:smallint, col 47:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 47:smallint) -> 48:smallint, LongColAddLongColumn(col 50:smallint, col 51:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 49:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 49:smallint) -> 50:smallint, LongColUnaryMinus(col 1:smallint) -> 51:smallint) -> 52:smallint, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 14:double, CastLongToDouble(col 2:int) -> 15:double) -> 53:double, DecimalColSubtractDecimalScalar(col 57:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 56:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 56:decimal(10,0)) -> 57:decimal(14,3)) -> 58:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 14:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 15:double, DoubleColDivideDoubleScalar(col 59:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 59:double) -> 60:double, LongColUnaryMinus(col 0:tinyint) -> 61:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 62:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 62:decimal(3,0)) -> 63:decimal(9,7) Statistics: Num rows: 9898 Data size: 4905318 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double), _col2 (type: timestamp), _col3 (type: string), _col4 (type: boolean), _col5 (type: tinyint), _col6 (type: float), _col7 (type: timestamp), _col8 (type: smallint), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: int), _col12 (type: decimal(14,3)), _col13 (type: smallint), _col14 (type: smallint), _col15 (type: smallint), _col16 (type: double), _col17 (type: decimal(15,3)), _col18 (type: float), _col19 (type: double), _col20 (type: double), _col21 (type: tinyint), _col22 (type: decimal(9,7)) @@ -1697,7 +1697,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 3:bigint) -> 13:float), FilterDecimalColGreaterEqualDecimalScalar(col 14:decimal(7,2), val -26.28)(children: CastLongToDecimal(col 1:smallint) -> 14:decimal(7,2))), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss), FilterDoubleColNotEqualDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 16:double)), FilterLongColEqualLongScalar(col 0:int, val -89010)(children: col 0:tinyint), FilterExprAndExpr(children: FilterDecimalColGreaterDecimalScalar(col 17:decimal(7,2), val -26.28)(children: CastLongToDecimal(col 1:smallint) -> 17:decimal(7,2)), FilterStringColLikeStringScalar(col 7:string, pattern ss))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 3:bigint) -> 13:float), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 14:decimal(7,2)/DECIMAL_64, val -2628)(children: CastLongToDecimal64(col 1:smallint) -> 14:decimal(7,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss), FilterDoubleColNotEqualDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 16:double)), FilterLongColEqualLongScalar(col 0:int, val -89010)(children: col 0:tinyint), FilterExprAndExpr(children: FilterDecimal64ColGreaterDecimal64Scalar(col 17:decimal(7,2)/DECIMAL_64, val -2628)(children: CastLongToDecimal64(col 1:smallint) -> 17:decimal(7,2)/DECIMAL_64), FilterStringColLikeStringScalar(col 7:string, pattern ss))) predicate: (((UDFToFloat(cbigint) <= cfloat) and (CAST( csmallint AS decimal(7,2)) >= -26.28)) or ((cdouble <= UDFToDouble(cbigint)) and (cstring1 >= 'ss') and (UDFToDouble(cint) <> cdouble)) or (UDFToInteger(ctinyint) = -89010) or ((CAST( csmallint AS decimal(7,2)) > -26.28) and (cstring2 like 'ss'))) (type: boolean) Statistics: Num rows: 10922 Data size: 2201730 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator @@ -2017,7 +2017,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleColumn(col 5:double, col 4:double)(children: col 4:float), FilterStringGroupColLessEqualStringScalar(col 7:string, val a)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 13:decimal(13,3), val -1.389)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterLongColLessLongScalar(col 1:int, val -6432)(children: col 1:smallint)), FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern ss%), FilterDecimalColLessDecimalScalar(col 14:decimal(22,3), val 10.175)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleColumn(col 5:double, col 4:double)(children: col 4:float), FilterStringGroupColLessEqualStringScalar(col 7:string, val a)), FilterExprAndExpr(children: FilterDecimal64ColLessEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -1389)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterLongColLessLongScalar(col 1:int, val -6432)(children: col 1:smallint)), FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern ss%), FilterDecimalColLessDecimalScalar(col 14:decimal(22,3), val 10.175)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)))) predicate: (((cdouble >= UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((CAST( cint AS decimal(13,3)) <= -1.389) and (csmallint < UDFToShort(ctinyint)) and (UDFToInteger(csmallint) < -6432)) or ((cstring1 like 'ss%') and (CAST( cbigint AS decimal(22,3)) < 10.175))) (type: boolean) Statistics: Num rows: 3868 Data size: 756762 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator @@ -2282,41 +2282,51 @@ STAGE PLANS: predicateExpression: FilterExprAndExpr(children: FilterLongColLessEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterLongColGreaterEqualLongScalar(col 1:int, val -257)(children: col 1:smallint), FilterDoubleColGreaterEqualDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 13:double)) predicate: ((UDFToInteger(ctinyint) <= cint) and (UDFToInteger(csmallint) >= -257) and (UDFToDouble(cint) >= cdouble)) (type: boolean) Statistics: Num rows: 455 Data size: 9548 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: csmallint (type: smallint), cbigint (type: bigint), ctinyint (type: tinyint), UDFToDouble(csmallint) (type: double), (UDFToDouble(csmallint) * UDFToDouble(csmallint)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [1, 3, 0, 14, 17, 18, 21] - selectExpressions: CastLongToDouble(col 1:smallint) -> 14:double, DoubleColMultiplyDoubleColumn(col 15:double, col 16:double)(children: CastLongToDouble(col 1:smallint) -> 15:double, CastLongToDouble(col 1:smallint) -> 16:double) -> 17:double, CastLongToDouble(col 0:tinyint) -> 18:double, DoubleColMultiplyDoubleColumn(col 19:double, col 20:double)(children: CastLongToDouble(col 0:tinyint) -> 19:double, CastLongToDouble(col 0:tinyint) -> 20:double) -> 21:double + Top N Key Operator + sort order: + + keys: csmallint (type: smallint) + null sort order: z Statistics: Num rows: 455 Data size: 9548 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: sum(_col4), sum(_col3), count(_col0), sum(_col1), sum(_col6), sum(_col5), count(_col2), count() - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFSumDouble(col 14:double) -> double, VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFSumLong(col 3:bigint) -> bigint, VectorUDAFSumDouble(col 21:double) -> double, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFCountStar(*) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 1:smallint - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7] - keys: _col0 (type: smallint) - minReductionHashAggr: 0.49890107 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Statistics: Num rows: 227 Data size: 15212 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: smallint) - null sort order: a - sort order: + - Map-reduce partition columns: _col0 (type: smallint) - Reduce Sink Vectorization: - className: VectorReduceSinkLongOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 227 Data size: 15212 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: bigint), _col4 (type: bigint), _col5 (type: double), _col6 (type: double), _col7 (type: bigint), _col8 (type: bigint) + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 1:smallint + native: true + Select Operator + expressions: csmallint (type: smallint), cbigint (type: bigint), ctinyint (type: tinyint), UDFToDouble(csmallint) (type: double), (UDFToDouble(csmallint) * UDFToDouble(csmallint)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [1, 3, 0, 13, 16, 17, 20] + selectExpressions: CastLongToDouble(col 1:smallint) -> 13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 1:smallint) -> 14:double, CastLongToDouble(col 1:smallint) -> 15:double) -> 16:double, CastLongToDouble(col 0:tinyint) -> 17:double, DoubleColMultiplyDoubleColumn(col 18:double, col 19:double)(children: CastLongToDouble(col 0:tinyint) -> 18:double, CastLongToDouble(col 0:tinyint) -> 19:double) -> 20:double + Statistics: Num rows: 455 Data size: 9548 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col4), sum(_col3), count(_col0), sum(_col1), sum(_col6), sum(_col5), count(_col2), count() + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 16:double) -> double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFSumLong(col 3:bigint) -> bigint, VectorUDAFSumDouble(col 20:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFCountStar(*) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 1:smallint + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7] + keys: _col0 (type: smallint) + minReductionHashAggr: 0.49890107 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 227 Data size: 14980 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: smallint) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: smallint) + Reduce Sink Vectorization: + className: VectorReduceSinkLongOperator + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 227 Data size: 14980 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: bigint), _col4 (type: bigint), _col5 (type: double), _col6 (type: double), _col7 (type: bigint), _col8 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -2337,59 +2347,49 @@ STAGE PLANS: usesVectorUDFAdaptor: false vectorized: true Reduce Operator Tree: - Top N Key Operator - sort order: + - keys: KEY._col0 (type: smallint) - null sort order: z - Statistics: Num rows: 227 Data size: 15212 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: sum(VALUE._col0), sum(VALUE._col1), count(VALUE._col2), sum(VALUE._col3), sum(VALUE._col4), sum(VALUE._col5), count(VALUE._col6), count(VALUE._col7) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFSumDouble(col 2:double) -> double, VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFSumLong(col 4:bigint) -> bigint, VectorUDAFSumDouble(col 5:double) -> double, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFCountMerge(col 7:bigint) -> bigint, VectorUDAFCountMerge(col 8:bigint) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL keyExpressions: col 0:smallint - native: true - Group By Operator - aggregations: sum(VALUE._col0), sum(VALUE._col1), count(VALUE._col2), sum(VALUE._col3), sum(VALUE._col4), sum(VALUE._col5), count(VALUE._col6), count(VALUE._col7) - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFSumDouble(col 2:double) -> double, VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFSumLong(col 4:bigint) -> bigint, VectorUDAFSumDouble(col 5:double) -> double, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFCountMerge(col 7:bigint) -> bigint, VectorUDAFCountMerge(col 8:bigint) -> bigint - className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:smallint - native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7] - keys: KEY._col0 (type: smallint) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Statistics: Num rows: 227 Data size: 14984 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++++++++++ - keys: _col0 (type: smallint), (UDFToInteger(_col0) % -75) (type: int), power(((_col1 - ((_col2 * _col2) / _col3)) / CASE WHEN ((_col3 = 1L)) THEN (null) ELSE ((_col3 - 1)) END), 0.5) (type: double), (-1.389 / CAST( _col0 AS decimal(5,0))) (type: decimal(10,9)), _col4 (type: bigint), (UDFToDouble((UDFToInteger(_col0) % -75)) / UDFToDouble(_col4)) (type: double), (- (UDFToInteger(_col0) % -75)) (type: int), ((_col5 - ((_col6 * _col6) / _col7)) / _col7) (type: double), (- (- (UDFToInteger(_col0) % -75))) (type: int), _col8 (type: bigint), (_col8 - -89010L) (type: bigint) - null sort order: zzzzzzzzzzz - Statistics: Num rows: 227 Data size: 14984 Basic stats: COMPLETE Column stats: COMPLETE - top n: 20 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:smallint, LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 9:int, FuncPowerDoubleToDouble(col 16:double)(children: DoubleColDivideLongColumn(col 12:double, col 15:bigint)(children: DoubleColSubtractDoubleColumn(col 1:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 3:bigint)(children: DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 10:double) -> 11:double) -> 12:double, IfExprNullCondExpr(col 13:boolean, null, col 14:bigint)(children: LongColEqualLongScalar(col 3:bigint, val 1) -> 13:boolean, LongColSubtractLongScalar(col 3:bigint, val 1) -> 14:bigint) -> 15:bigint) -> 16:double) -> 17:double, DecimalScalarDivideDecimalColumn(val -1.389, col 18:decimal(5,0))(children: CastLongToDecimal(col 0:smallint) -> 18:decimal(5,0)) -> 19:decimal(10,9), col 4:bigint, DoubleColDivideDoubleColumn(col 21:double, col 22:double)(children: CastLongToDouble(col 20:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 20:int) -> 21:double, CastLongToDouble(col 4:bigint) -> 22:double) -> 23:double, LongColUnaryMinus(col 24:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 24:int) -> 25:int, DoubleColDivideLongColumn(col 28:double, col 7:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 26:double) -> 27:double) -> 28:double) -> 29:double, LongColUnaryMinus(col 31:int)(children: LongColUnaryMinus(col 30:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 30:int) -> 31:int) -> 32:int, col 8:bigint, LongColSubtractLongScalar(col 8:bigint, val -89010) -> 33:bigint + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7] + keys: KEY._col0 (type: smallint) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Statistics: Num rows: 227 Data size: 14980 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: +++++++++++ + keys: _col0 (type: smallint), (UDFToInteger(_col0) % -75) (type: int), power(((_col1 - ((_col2 * _col2) / _col3)) / CASE WHEN ((_col3 = 1L)) THEN (null) ELSE ((_col3 - 1)) END), 0.5) (type: double), (-1.389 / CAST( _col0 AS decimal(5,0))) (type: decimal(10,9)), _col4 (type: bigint), (UDFToDouble((UDFToInteger(_col0) % -75)) / UDFToDouble(_col4)) (type: double), (- (UDFToInteger(_col0) % -75)) (type: int), ((_col5 - ((_col6 * _col6) / _col7)) / _col7) (type: double), (- (- (UDFToInteger(_col0) % -75))) (type: int), _col8 (type: bigint), (_col8 - -89010L) (type: bigint) + null sort order: zzzzzzzzzzz + Statistics: Num rows: 227 Data size: 14980 Basic stats: COMPLETE Column stats: COMPLETE + top n: 20 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:smallint, LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 9:int, FuncPowerDoubleToDouble(col 16:double)(children: DoubleColDivideLongColumn(col 12:double, col 15:bigint)(children: DoubleColSubtractDoubleColumn(col 1:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 3:bigint)(children: DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 10:double) -> 11:double) -> 12:double, IfExprNullCondExpr(col 13:boolean, null, col 14:bigint)(children: LongColEqualLongScalar(col 3:bigint, val 1) -> 13:boolean, LongColSubtractLongScalar(col 3:bigint, val 1) -> 14:bigint) -> 15:bigint) -> 16:double) -> 17:double, DecimalScalarDivideDecimalColumn(val -1.389, col 18:decimal(5,0))(children: CastLongToDecimal(col 0:smallint) -> 18:decimal(5,0)) -> 19:decimal(10,9), col 4:bigint, DoubleColDivideDoubleColumn(col 21:double, col 22:double)(children: CastLongToDouble(col 20:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 20:int) -> 21:double, CastLongToDouble(col 4:bigint) -> 22:double) -> 23:double, LongColUnaryMinus(col 24:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 24:int) -> 25:int, DoubleColDivideLongColumn(col 28:double, col 7:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, col 27:double)(children: DoubleColDivideLongColumn(col 26:double, col 7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 26:double) -> 27:double) -> 28:double) -> 29:double, LongColUnaryMinus(col 31:int)(children: LongColUnaryMinus(col 30:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 30:int) -> 31:int) -> 32:int, col 8:bigint, LongColSubtractLongScalar(col 8:bigint, val -89010) -> 33:bigint + native: true + Select Operator + expressions: _col0 (type: smallint), (UDFToInteger(_col0) % -75) (type: int), power(((_col1 - ((_col2 * _col2) / _col3)) / CASE WHEN ((_col3 = 1L)) THEN (null) ELSE ((_col3 - 1)) END), 0.5) (type: double), (-1.389 / CAST( _col0 AS decimal(5,0))) (type: decimal(10,9)), _col4 (type: bigint), (UDFToDouble((UDFToInteger(_col0) % -75)) / UDFToDouble(_col4)) (type: double), (- (UDFToInteger(_col0) % -75)) (type: int), ((_col5 - ((_col6 * _col6) / _col7)) / _col7) (type: double), (- (- (UDFToInteger(_col0) % -75))) (type: int), _col8 (type: bigint), (_col8 - -89010L) (type: bigint) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10 + Select Vectorization: + className: VectorSelectOperator native: true - Select Operator - expressions: _col0 (type: smallint), (UDFToInteger(_col0) % -75) (type: int), power(((_col1 - ((_col2 * _col2) / _col3)) / CASE WHEN ((_col3 = 1L)) THEN (null) ELSE ((_col3 - 1)) END), 0.5) (type: double), (-1.389 / CAST( _col0 AS decimal(5,0))) (type: decimal(10,9)), _col4 (type: bigint), (UDFToDouble((UDFToInteger(_col0) % -75)) / UDFToDouble(_col4)) (type: double), (- (UDFToInteger(_col0) % -75)) (type: int), ((_col5 - ((_col6 * _col6) / _col7)) / _col7) (type: double), (- (- (UDFToInteger(_col0) % -75))) (type: int), _col8 (type: bigint), (_col8 - -89010L) (type: bigint) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10 - Select Vectorization: - className: VectorSelectOperator + projectedOutputColumnNums: [0, 34, 42, 44, 4, 48, 50, 54, 57, 8, 58] + selectExpressions: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 34:int, FuncPowerDoubleToDouble(col 41:double)(children: DoubleColDivideLongColumn(col 37:double, col 40:bigint)(children: DoubleColSubtractDoubleColumn(col 1:double, col 36:double)(children: DoubleColDivideLongColumn(col 35:double, col 3:bigint)(children: DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 35:double) -> 36:double) -> 37:double, IfExprNullCondExpr(col 38:boolean, null, col 39:bigint)(children: LongColEqualLongScalar(col 3:bigint, val 1) -> 38:boolean, LongColSubtractLongScalar(col 3:bigint, val 1) -> 39:bigint) -> 40:bigint) -> 41:double) -> 42:double, DecimalScalarDivideDecimalColumn(val -1.389, col 43:decimal(5,0))(children: CastLongToDecimal(col 0:smallint) -> 43:decimal(5,0)) -> 44:decimal(10,9), DoubleColDivideDoubleColumn(col 46:double, col 47:double)(children: CastLongToDouble(col 45:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 45:int) -> 46:double, CastLongToDouble(col 4:bigint) -> 47:double) -> 48:double, LongColUnaryMinus(col 49:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 49:int) -> 50:int, DoubleColDivideLongColumn(col 53:double, col 7:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, col 52:double)(children: DoubleColDivideLongColumn(col 51:double, col 7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 51:double) -> 52:double) -> 53:double) -> 54:double, LongColUnaryMinus(col 56:int)(children: LongColUnaryMinus(col 55:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 55:int) -> 56:int) -> 57:int, LongColSubtractLongScalar(col 8:bigint, val -89010) -> 58:bigint + Statistics: Num rows: 227 Data size: 39036 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: smallint), _col1 (type: int), _col2 (type: double), _col3 (type: decimal(10,9)), _col4 (type: bigint), _col5 (type: double), _col6 (type: int), _col7 (type: double), _col8 (type: int), _col9 (type: bigint), _col10 (type: bigint) + null sort order: zzzzzzzzzzz + sort order: +++++++++++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator native: true - projectedOutputColumnNums: [0, 34, 42, 44, 4, 48, 50, 54, 57, 8, 58] - selectExpressions: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 34:int, FuncPowerDoubleToDouble(col 41:double)(children: DoubleColDivideLongColumn(col 37:double, col 40:bigint)(children: DoubleColSubtractDoubleColumn(col 1:double, col 36:double)(children: DoubleColDivideLongColumn(col 35:double, col 3:bigint)(children: DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 35:double) -> 36:double) -> 37:double, IfExprNullCondExpr(col 38:boolean, null, col 39:bigint)(children: LongColEqualLongScalar(col 3:bigint, val 1) -> 38:boolean, LongColSubtractLongScalar(col 3:bigint, val 1) -> 39:bigint) -> 40:bigint) -> 41:double) -> 42:double, DecimalScalarDivideDecimalColumn(val -1.389, col 43:decimal(5,0))(children: CastLongToDecimal(col 0:smallint) -> 43:decimal(5,0)) -> 44:decimal(10,9), DoubleColDivideDoubleColumn(col 46:double, col 47:double)(children: CastLongToDouble(col 45:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 45:int) -> 46:double, CastLongToDouble(col 4:bigint) -> 47:double) -> 48:double, LongColUnaryMinus(col 49:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 49:int) -> 50:int, DoubleColDivideLongColumn(col 53:double, col 7:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, col 52:double)(children: DoubleColDivideLongColumn(col 51:double, col 7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 51:double) -> 52:double) -> 53:double) -> 54:double, LongColUnaryMinus(col 56:int)(children: LongColUnaryMinus(col 55:int)(children: LongColModuloLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 55:int) -> 56:int) -> 57:int, LongColSubtractLongScalar(col 8:bigint, val -89010) -> 58:bigint - Statistics: Num rows: 227 Data size: 39044 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: smallint), _col1 (type: int), _col2 (type: double), _col3 (type: decimal(10,9)), _col4 (type: bigint), _col5 (type: double), _col6 (type: int), _col7 (type: double), _col8 (type: int), _col9 (type: bigint), _col10 (type: bigint) - null sort order: zzzzzzzzzzz - sort order: +++++++++++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 227 Data size: 39044 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 227 Data size: 39036 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -2406,7 +2406,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - Statistics: Num rows: 227 Data size: 39044 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 227 Data size: 39036 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 20 Limit Vectorization: @@ -2584,7 +2584,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 2563.58), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 3:bigint, col 2:bigint)(children: col 2:int), FilterLongColLessLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterDoubleColLessDoubleScalar(col 4:float, val -5638.14990234375)), FilterDecimalColEqualDecimalScalar(col 13:decimal(6,2), val 2563.58)(children: CastLongToDecimal(col 0:tinyint) -> 13:decimal(6,2)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(21,2), val -5638.15)(children: CastLongToDecimal(col 3:bigint) -> 15:decimal(21,2))))) + predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 2563.58), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 3:bigint, col 2:bigint)(children: col 2:int), FilterLongColLessLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterDoubleColLessDoubleScalar(col 4:float, val -5638.14990234375)), FilterDecimal64ColEqualDecimal64Scalar(col 13:decimal(6,2)/DECIMAL_64, val 256358)(children: CastLongToDecimal64(col 0:tinyint) -> 13:decimal(6,2)/DECIMAL_64), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(21,2), val -5638.15)(children: CastLongToDecimal(col 3:bigint) -> 15:decimal(21,2))))) predicate: ((cdouble > 2563.58D) and (((cbigint >= UDFToLong(cint)) and (UDFToInteger(csmallint) < cint) and (cfloat < -5638.15)) or (CAST( ctinyint AS decimal(6,2)) = 2563.58) or ((cdouble <= UDFToDouble(cbigint)) and (CAST( cbigint AS decimal(21,2)) < -5638.15)))) (type: boolean) Statistics: Num rows: 7494 Data size: 179052 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -2613,7 +2613,7 @@ STAGE PLANS: Statistics: Num rows: 3372 Data size: 155032 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -2916,41 +2916,51 @@ STAGE PLANS: predicateExpression: FilterExprAndExpr(children: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint), FilterStringColRegExpStringScalar(col 6:string, pattern .*ss), FilterDoubleColGreaterDoubleScalar(col 13:double, val -3.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), SelectColumnIsNotNull(col 11:boolean)), FilterDoubleColEqualDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 15:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 15:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)), FilterDoubleColEqualDoubleColumn(col 5:double, col 16:double)(children: CastLongToDouble(col 2:int) -> 16:double), FilterExprAndExpr(children: SelectColumnIsNull(col 10:boolean), FilterDoubleColLessDoubleColumn(col 4:float, col 17:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 17:float))), FilterDoubleColNotEqualDoubleScalar(col 18:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 18:double)) predicate: ((((UDFToInteger(ctinyint) <> -257) and cstring1 regexp '.*ss' and (UDFToDouble(ctimestamp1) > -3.0D) and cboolean2 is not null) or (UDFToDouble(ctimestamp2) = -5.0D) or ((UDFToDouble(ctimestamp1) < 0.0D) and (cstring2 like '%b%')) or (cdouble = UDFToDouble(cint)) or (cboolean1 is null and (cfloat < UDFToFloat(cint)))) and (UDFToDouble(ctimestamp1) <> 0.0D)) (type: boolean) Statistics: Num rows: 12288 Data size: 2770698 Basic stats: COMPLETE Column stats: COMPLETE - Select Operator - expressions: ctimestamp1 (type: timestamp), cstring1 (type: string), cint (type: int), csmallint (type: smallint), ctinyint (type: tinyint), cfloat (type: float), cdouble (type: double), UDFToDouble(cint) (type: double), (UDFToDouble(cint) * UDFToDouble(cint)) (type: double), UDFToDouble(csmallint) (type: double), (UDFToDouble(csmallint) * UDFToDouble(csmallint)) (type: double), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 - Select Vectorization: - className: VectorSelectOperator - native: true - projectedOutputColumnNums: [8, 6, 2, 1, 0, 4, 5, 19, 22, 23, 26, 4, 27, 28, 31] - selectExpressions: CastLongToDouble(col 2:int) -> 19:double, DoubleColMultiplyDoubleColumn(col 20:double, col 21:double)(children: CastLongToDouble(col 2:int) -> 20:double, CastLongToDouble(col 2:int) -> 21:double) -> 22:double, CastLongToDouble(col 1:smallint) -> 23:double, DoubleColMultiplyDoubleColumn(col 24:double, col 25:double)(children: CastLongToDouble(col 1:smallint) -> 24:double, CastLongToDouble(col 1:smallint) -> 25:double) -> 26:double, DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 27:double, CastLongToDouble(col 0:tinyint) -> 28:double, DoubleColMultiplyDoubleColumn(col 29:double, col 30:double)(children: CastLongToDouble(col 0:tinyint) -> 29:double, CastLongToDouble(col 0:tinyint) -> 30:double) -> 31:double + Top N Key Operator + sort order: ++ + keys: ctimestamp1 (type: timestamp), cstring1 (type: string) + null sort order: zz Statistics: Num rows: 12288 Data size: 2770698 Basic stats: COMPLETE Column stats: COMPLETE - Group By Operator - aggregations: sum(_col8), sum(_col7), count(_col2), sum(_col3), count(_col3), count(), min(_col4), sum(_col10), sum(_col9), sum(_col12), sum(_col11), count(_col5), sum(_col2), sum(_col5), min(_col6), sum(_col14), sum(_col13), count(_col4) - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 22:double) -> double, VectorUDAFSumDouble(col 19:double) -> double, VectorUDAFCount(col 2:int) -> bigint, VectorUDAFSumLong(col 1:smallint) -> bigint, VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 26:double) -> double, VectorUDAFSumDouble(col 23:double) -> double, VectorUDAFSumDouble(col 27:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMinDouble(col 5:double) -> double, VectorUDAFSumDouble(col 31:double) -> double, VectorUDAFSumDouble(col 28:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint - className: VectorGroupByOperator - groupByMode: HASH - keyExpressions: col 8:timestamp, col 6:string - native: false - vectorProcessingMode: HASH - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] - keys: _col0 (type: timestamp), _col1 (type: string) - minReductionHashAggr: 0.5133463 - mode: hash - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19 - Statistics: Num rows: 5980 Data size: 1435604 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: timestamp), _col1 (type: string) - null sort order: aa - sort order: ++ - Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: string) - Reduce Sink Vectorization: - className: VectorReduceSinkMultiKeyOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 5980 Data size: 1435604 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col2 (type: double), _col3 (type: double), _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: tinyint), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: double), _col13 (type: bigint), _col14 (type: bigint), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: bigint) + top n: 50 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 8:timestamp, col 6:string + native: true + Select Operator + expressions: ctimestamp1 (type: timestamp), cstring1 (type: string), cint (type: int), csmallint (type: smallint), ctinyint (type: tinyint), cfloat (type: float), cdouble (type: double), UDFToDouble(cint) (type: double), (UDFToDouble(cint) * UDFToDouble(cint)) (type: double), UDFToDouble(csmallint) (type: double), (UDFToDouble(csmallint) * UDFToDouble(csmallint)) (type: double), UDFToDouble(cfloat) (type: double), (UDFToDouble(cfloat) * UDFToDouble(cfloat)) (type: double), UDFToDouble(ctinyint) (type: double), (UDFToDouble(ctinyint) * UDFToDouble(ctinyint)) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [8, 6, 2, 1, 0, 4, 5, 13, 16, 14, 18, 4, 15, 17, 21] + selectExpressions: CastLongToDouble(col 2:int) -> 13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 14:double, CastLongToDouble(col 2:int) -> 15:double) -> 16:double, CastLongToDouble(col 1:smallint) -> 14:double, DoubleColMultiplyDoubleColumn(col 15:double, col 17:double)(children: CastLongToDouble(col 1:smallint) -> 15:double, CastLongToDouble(col 1:smallint) -> 17:double) -> 18:double, DoubleColMultiplyDoubleColumn(col 4:double, col 4:double)(children: col 4:float, col 4:float) -> 15:double, CastLongToDouble(col 0:tinyint) -> 17:double, DoubleColMultiplyDoubleColumn(col 19:double, col 20:double)(children: CastLongToDouble(col 0:tinyint) -> 19:double, CastLongToDouble(col 0:tinyint) -> 20:double) -> 21:double + Statistics: Num rows: 12288 Data size: 2770698 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col8), sum(_col7), count(_col2), sum(_col3), count(_col3), count(), min(_col4), sum(_col10), sum(_col9), sum(_col12), sum(_col11), count(_col5), sum(_col2), sum(_col5), min(_col6), sum(_col14), sum(_col13), count(_col4) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 16:double) -> double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 2:int) -> bigint, VectorUDAFSumLong(col 1:smallint) -> bigint, VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 14:double) -> double, VectorUDAFSumDouble(col 15:double) -> double, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMinDouble(col 5:double) -> double, VectorUDAFSumDouble(col 21:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFCount(col 0:tinyint) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: col 8:timestamp, col 6:string + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + keys: _col0 (type: timestamp), _col1 (type: string) + minReductionHashAggr: 0.5133463 + mode: hash + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19 + Statistics: Num rows: 5980 Data size: 1232460 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: timestamp), _col1 (type: string) + null sort order: zz + sort order: ++ + Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: string) + Reduce Sink Vectorization: + className: VectorReduceSinkMultiKeyOperator + native: true + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 5980 Data size: 1232460 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col2 (type: double), _col3 (type: double), _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: tinyint), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: double), _col13 (type: bigint), _col14 (type: bigint), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: bigint) Execution mode: vectorized, llap LLAP IO: all inputs Map Vectorization: @@ -2971,59 +2981,49 @@ STAGE PLANS: usesVectorUDFAdaptor: false vectorized: true Reduce Operator Tree: - Top N Key Operator - sort order: ++ - keys: KEY._col0 (type: timestamp), KEY._col1 (type: string) - null sort order: zz - Statistics: Num rows: 5980 Data size: 1435604 Basic stats: COMPLETE Column stats: COMPLETE - top n: 50 - Top N Key Vectorization: - className: VectorTopNKeyOperator + Group By Operator + aggregations: sum(VALUE._col0), sum(VALUE._col1), count(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), count(VALUE._col5), min(VALUE._col6), sum(VALUE._col7), sum(VALUE._col8), sum(VALUE._col9), sum(VALUE._col10), count(VALUE._col11), sum(VALUE._col12), sum(VALUE._col13), min(VALUE._col14), sum(VALUE._col15), sum(VALUE._col16), count(VALUE._col17) + Group By Vectorization: + aggregators: VectorUDAFSumDouble(col 2:double) -> double, VectorUDAFSumDouble(col 3:double) -> double, VectorUDAFCountMerge(col 4:bigint) -> bigint, VectorUDAFSumLong(col 5:bigint) -> bigint, VectorUDAFCountMerge(col 6:bigint) -> bigint, VectorUDAFCountMerge(col 7:bigint) -> bigint, VectorUDAFMinLong(col 8:tinyint) -> tinyint, VectorUDAFSumDouble(col 9:double) -> double, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFSumDouble(col 12:double) -> double, VectorUDAFCountMerge(col 13:bigint) -> bigint, VectorUDAFSumLong(col 14:bigint) -> bigint, VectorUDAFSumDouble(col 15:double) -> double, VectorUDAFMinDouble(col 16:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFCountMerge(col 19:bigint) -> bigint + className: VectorGroupByOperator + groupByMode: MERGEPARTIAL keyExpressions: col 0:timestamp, col 1:string - native: true - Group By Operator - aggregations: sum(VALUE._col0), sum(VALUE._col1), count(VALUE._col2), sum(VALUE._col3), count(VALUE._col4), count(VALUE._col5), min(VALUE._col6), sum(VALUE._col7), sum(VALUE._col8), sum(VALUE._col9), sum(VALUE._col10), count(VALUE._col11), sum(VALUE._col12), sum(VALUE._col13), min(VALUE._col14), sum(VALUE._col15), sum(VALUE._col16), count(VALUE._col17) - Group By Vectorization: - aggregators: VectorUDAFSumDouble(col 2:double) -> double, VectorUDAFSumDouble(col 3:double) -> double, VectorUDAFCountMerge(col 4:bigint) -> bigint, VectorUDAFSumLong(col 5:bigint) -> bigint, VectorUDAFCountMerge(col 6:bigint) -> bigint, VectorUDAFCountMerge(col 7:bigint) -> bigint, VectorUDAFMinLong(col 8:tinyint) -> tinyint, VectorUDAFSumDouble(col 9:double) -> double, VectorUDAFSumDouble(col 10:double) -> double, VectorUDAFSumDouble(col 11:double) -> double, VectorUDAFSumDouble(col 12:double) -> double, VectorUDAFCountMerge(col 13:bigint) -> bigint, VectorUDAFSumLong(col 14:bigint) -> bigint, VectorUDAFSumDouble(col 15:double) -> double, VectorUDAFMinDouble(col 16:double) -> double, VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFCountMerge(col 19:bigint) -> bigint - className: VectorGroupByOperator - groupByMode: MERGEPARTIAL - keyExpressions: col 0:timestamp, col 1:string - native: false - vectorProcessingMode: MERGE_PARTIAL - projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] - keys: KEY._col0 (type: timestamp), KEY._col1 (type: string) - mode: mergepartial - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19 - Statistics: Num rows: 5980 Data size: 1232554 Basic stats: COMPLETE Column stats: COMPLETE - Top N Key Operator - sort order: +++++++++++++++++++++++++++++++++++++++ - keys: _col0 (type: timestamp), _col1 (type: string), power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) (type: double), (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (UDFToDouble(_col5) / _col6) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), _col7 (type: bigint), (- _col7) (type: bigint), ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), _col8 (type: tinyint), (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7))) (type: double), (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D)) (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) (type: double), (((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), (UDFToDouble((- _col7)) / power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / _col13) (type: double), (10.175D / (UDFToDouble(_col5) / _col6)) (type: double), (UDFToDouble(_col14) / _col4) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / CASE WHEN ((_col13 = 1L)) THEN (null) ELSE ((_col13 - 1)) END) (type: double), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D))) (type: double), (_col15 / _col13) (type: double), (((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) * 10.175D) (type: double), (10.175D % (10.175D / (UDFToDouble(_col5) / _col6))) (type: double), (- _col8) (type: tinyint), _col16 (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / _col6) (type: double), (- ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)))) (type: double), ((- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) % (_col15 / _col13)) (type: double), (-26.28 / CAST( (- _col8) AS decimal(3,0))) (type: decimal(8,6)), power(((_col17 - ((_col18 * _col18) / _col19)) / _col19), 0.5) (type: double), _col14 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) / ((_col11 - ((_col12 * _col12) / _col13)) / _col13)) (type: double), (- (- _col7)) (type: bigint), _col7 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) % -26.28D) (type: double) - null sort order: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz - Statistics: Num rows: 5980 Data size: 1232554 Basic stats: COMPLETE Column stats: COMPLETE - top n: 50 - Top N Key Vectorization: - className: VectorTopNKeyOperator - keyExpressions: col 0:timestamp, col 1:string, FuncPowerDoubleToDouble(col 23:double)(children: DoubleColDivideLongColumn(col 22:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 21:double)(children: DoubleColDivideLongColumn(col 20:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 20:double) -> 21:double) -> 22:double) -> 23:double) -> 24:double, DoubleColMultiplyDoubleScalar(col 29:double, val 10.175)(children: FuncPowerDoubleToDouble(col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 26:double)(children: DoubleColDivideLongColumn(col 25:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double) -> 29:double) -> 30:double, DoubleColUnaryMinus(col 35:double)(children: FuncPowerDoubleToDouble(col 34:double)(children: DoubleColDivideLongColumn(col 33:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 32:double)(children: DoubleColDivideLongColumn(col 31:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double) -> 35:double) -> 36:double, DoubleColDivideLongColumn(col 37:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 37:double) -> 38:double, DoubleColUnaryMinus(col 43:double)(children: FuncPowerDoubleToDouble(col 42:double)(children: DoubleColDivideLongColumn(col 41:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 40:double)(children: DoubleColDivideLongColumn(col 39:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 39:double) -> 40:double) -> 41:double) -> 42:double) -> 43:double) -> 44:double, DoubleScalarSubtractDoubleColumn(val -26.28, col 49:double)(children: FuncPowerDoubleToDouble(col 48:double)(children: DoubleColDivideLongColumn(col 47:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 46:double)(children: DoubleColDivideLongColumn(col 45:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 45:double) -> 46:double) -> 47:double) -> 48:double) -> 49:double) -> 50:double, col 7:bigint, LongColUnaryMinus(col 7:bigint) -> 51:bigint, DoubleColMultiplyDoubleColumn(col 57:double, col 63:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 56:double)(children: FuncPowerDoubleToDouble(col 55:double)(children: DoubleColDivideLongColumn(col 54:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 53:double)(children: DoubleColDivideLongColumn(col 52:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 52:double) -> 53:double) -> 54:double) -> 55:double) -> 56:double) -> 57:double, DoubleColUnaryMinus(col 62:double)(children: FuncPowerDoubleToDouble(col 61:double)(children: DoubleColDivideLongColumn(col 60:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 59:double)(children: DoubleColDivideLongColumn(col 58:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 58:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double) -> 64:double, col 8:tinyint, DoubleColMultiplyDoubleColumn(col 77:double, col 79:double)(children: DoubleColMultiplyDoubleColumn(col 70:double, col 76:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 69:double)(children: FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double) -> 70:double, DoubleColUnaryMinus(col 75:double)(children: FuncPowerDoubleToDouble(col 74:double)(children: DoubleColDivideLongColumn(col 73:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 72:double)(children: DoubleColDivideLongColumn(col 71:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 71:double) -> 72:double) -> 73:double) -> 74:double) -> 75:double) -> 76:double) -> 77:double, CastLongToDouble(col 78:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 78:bigint) -> 79:double) -> 80:double, DoubleColUnaryMinus(col 86:double)(children: DoubleColMultiplyDoubleScalar(col 85:double, val 10.175)(children: FuncPowerDoubleToDouble(col 84:double)(children: DoubleColDivideLongColumn(col 83:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 82:double)(children: DoubleColDivideLongColumn(col 81:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 81:double) -> 82:double) -> 83:double) -> 84:double) -> 85:double) -> 86:double) -> 87:double, DoubleColDivideLongColumn(col 90:double, col 93:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 89:double)(children: DoubleColDivideLongColumn(col 88:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 88:double) -> 89:double) -> 90:double, IfExprNullCondExpr(col 91:boolean, null, col 92:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 91:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 92:bigint) -> 93:bigint) -> 94:double, DoubleColAddDoubleColumn(col 101:double, col 117:double)(children: DoubleColDivideLongColumn(col 97:double, col 100:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 96:double)(children: DoubleColDivideLongColumn(col 95:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 95:double) -> 96:double) -> 97:double, IfExprNullCondExpr(col 98:boolean, null, col 99:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 98:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 99:bigint) -> 100:bigint) -> 101:double, DoubleColMultiplyDoubleColumn(col 114:double, col 116:double)(children: DoubleColMultiplyDoubleColumn(col 107:double, col 113:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 106:double)(children: FuncPowerDoubleToDouble(col 105:double)(children: DoubleColDivideLongColumn(col 104:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 103:double)(children: DoubleColDivideLongColumn(col 102:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 102:double) -> 103:double) -> 104:double) -> 105:double) -> 106:double) -> 107:double, DoubleColUnaryMinus(col 112:double)(children: FuncPowerDoubleToDouble(col 111:double)(children: DoubleColDivideLongColumn(col 110:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 109:double)(children: DoubleColDivideLongColumn(col 108:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 108:double) -> 109:double) -> 110:double) -> 111:double) -> 112:double) -> 113:double) -> 114:double, CastLongToDouble(col 115:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 115:bigint) -> 116:double) -> 117:double) -> 118:double, DoubleColUnaryMinus(col 124:double)(children: DoubleColUnaryMinus(col 123:double)(children: FuncPowerDoubleToDouble(col 122:double)(children: DoubleColDivideLongColumn(col 121:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 120:double)(children: DoubleColDivideLongColumn(col 119:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 119:double) -> 120:double) -> 121:double) -> 122:double) -> 123:double) -> 124:double) -> 125:double, DoubleColDivideDoubleColumn(col 127:double, col 132:double)(children: CastLongToDouble(col 126:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 126:bigint) -> 127:double, FuncPowerDoubleToDouble(col 131:double)(children: DoubleColDivideLongColumn(col 130:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 129:double)(children: DoubleColDivideLongColumn(col 128:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 128:double) -> 129:double) -> 130:double) -> 131:double) -> 132:double) -> 133:double, DoubleColDivideLongColumn(col 136:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 135:double)(children: DoubleColDivideLongColumn(col 134:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 134:double) -> 135:double) -> 136:double) -> 137:double, DoubleScalarDivideDoubleColumn(val 10.175, col 139:double)(children: DoubleColDivideLongColumn(col 138:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 138:double) -> 139:double) -> 140:double, DoubleColDivideLongColumn(col 141:double, col 4:bigint)(children: CastLongToDouble(col 14:bigint) -> 141:double) -> 142:double, DoubleColDivideLongColumn(col 145:double, col 148:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 144:double)(children: DoubleColDivideLongColumn(col 143:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 143:double) -> 144:double) -> 145:double, IfExprNullCondExpr(col 146:boolean, null, col 147:bigint)(children: LongColEqualLongScalar(col 13:bigint, val 1) -> 146:boolean, LongColSubtractLongScalar(col 13:bigint, val 1) -> 147:bigint) -> 148:bigint) -> 149:double, DoubleColSubtractDoubleColumn(col 173:double, col 189:double)(children: DoubleColAddDoubleColumn(col 156:double, col 172:double)(children: DoubleColDivideLongColumn(col 152:double, col 155:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 151:double)(children: DoubleColDivideLongColumn(col 150:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 150:double) -> 151:double) -> 152:double, IfExprNullCondExpr(col 153:boolean, null, col 154:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 153:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 154:bigint) -> 155:bigint) -> 156:double, DoubleColMultiplyDoubleColumn(col 169:double, col 171:double)(children: DoubleColMultiplyDoubleColumn(col 162:double, col 168:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 161:double)(children: FuncPowerDoubleToDouble(col 160:double)(children: DoubleColDivideLongColumn(col 159:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 158:double)(children: DoubleColDivideLongColumn(col 157:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 157:double) -> 158:double) -> 159:double) -> 160:double) -> 161:double) -> 162:double, DoubleColUnaryMinus(col 167:double)(children: FuncPowerDoubleToDouble(col 166:double)(children: DoubleColDivideLongColumn(col 165:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 164:double)(children: DoubleColDivideLongColumn(col 163:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 163:double) -> 164:double) -> 165:double) -> 166:double) -> 167:double) -> 168:double) -> 169:double, CastLongToDouble(col 170:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 170:bigint) -> 171:double) -> 172:double) -> 173:double, DoubleColMultiplyDoubleColumn(col 186:double, col 188:double)(children: DoubleColMultiplyDoubleColumn(col 179:double, col 185:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 178:double)(children: FuncPowerDoubleToDouble(col 177:double)(children: DoubleColDivideLongColumn(col 176:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 175:double)(children: DoubleColDivideLongColumn(col 174:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 174:double) -> 175:double) -> 176:double) -> 177:double) -> 178:double) -> 179:double, DoubleColUnaryMinus(col 184:double)(children: FuncPowerDoubleToDouble(col 183:double)(children: DoubleColDivideLongColumn(col 182:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 181:double)(children: DoubleColDivideLongColumn(col 180:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 180:double) -> 181:double) -> 182:double) -> 183:double) -> 184:double) -> 185:double) -> 186:double, CastLongToDouble(col 187:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 187:bigint) -> 188:double) -> 189:double) -> 190:double, DoubleColUnaryMinus(col 197:double)(children: DoubleColUnaryMinus(col 196:double)(children: DoubleColMultiplyDoubleScalar(col 195:double, val 10.175)(children: FuncPowerDoubleToDouble(col 194:double)(children: DoubleColDivideLongColumn(col 193:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 192:double)(children: DoubleColDivideLongColumn(col 191:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 191:double) -> 192:double) -> 193:double) -> 194:double) -> 195:double) -> 196:double) -> 197:double) -> 198:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 199:double, DoubleColMultiplyDoubleScalar(col 240:double, val 10.175)(children: DoubleColSubtractDoubleColumn(col 223:double, col 239:double)(children: DoubleColAddDoubleColumn(col 206:double, col 222:double)(children: DoubleColDivideLongColumn(col 202:double, col 205:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 201:double)(children: DoubleColDivideLongColumn(col 200:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 200:double) -> 201:double) -> 202:double, IfExprNullCondExpr(col 203:boolean, null, col 204:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 203:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 204:bigint) -> 205:bigint) -> 206:double, DoubleColMultiplyDoubleColumn(col 219:double, col 221:double)(children: DoubleColMultiplyDoubleColumn(col 212:double, col 218:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 211:double)(children: FuncPowerDoubleToDouble(col 210:double)(children: DoubleColDivideLongColumn(col 209:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 208:double)(children: DoubleColDivideLongColumn(col 207:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 207:double) -> 208:double) -> 209:double) -> 210:double) -> 211:double) -> 212:double, DoubleColUnaryMinus(col 217:double)(children: FuncPowerDoubleToDouble(col 216:double)(children: DoubleColDivideLongColumn(col 215:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 214:double)(children: DoubleColDivideLongColumn(col 213:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 213:double) -> 214:double) -> 215:double) -> 216:double) -> 217:double) -> 218:double) -> 219:double, CastLongToDouble(col 220:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 220:bigint) -> 221:double) -> 222:double) -> 223:double, DoubleColMultiplyDoubleColumn(col 236:double, col 238:double)(children: DoubleColMultiplyDoubleColumn(col 229:double, col 235:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 228:double)(children: FuncPowerDoubleToDouble(col 227:double)(children: DoubleColDivideLongColumn(col 226:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 225:double)(children: DoubleColDivideLongColumn(col 224:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 224:double) -> 225:double) -> 226:double) -> 227:double) -> 228:double) -> 229:double, DoubleColUnaryMinus(col 234:double)(children: FuncPowerDoubleToDouble(col 233:double)(children: DoubleColDivideLongColumn(col 232:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 231:double)(children: DoubleColDivideLongColumn(col 230:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 230:double) -> 231:double) -> 232:double) -> 233:double) -> 234:double) -> 235:double) -> 236:double, CastLongToDouble(col 237:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 237:bigint) -> 238:double) -> 239:double) -> 240:double) -> 241:double, DoubleScalarModuloDoubleColumn(val 10.175, col 244:double)(children: DoubleScalarDivideDoubleColumn(val 10.175, col 243:double)(children: DoubleColDivideLongColumn(col 242:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 242:double) -> 243:double) -> 244:double) -> 245:double, LongColUnaryMinus(col 8:tinyint) -> 246:tinyint, col 16:double, DoubleColDivideLongColumn(col 249:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 248:double)(children: DoubleColDivideLongColumn(col 247:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 247:double) -> 248:double) -> 249:double) -> 250:double, DoubleColUnaryMinus(col 263:double)(children: DoubleColMultiplyDoubleColumn(col 256:double, col 262:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 255:double)(children: FuncPowerDoubleToDouble(col 254:double)(children: DoubleColDivideLongColumn(col 253:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 252:double)(children: DoubleColDivideLongColumn(col 251:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 251:double) -> 252:double) -> 253:double) -> 254:double) -> 255:double) -> 256:double, DoubleColUnaryMinus(col 261:double)(children: FuncPowerDoubleToDouble(col 260:double)(children: DoubleColDivideLongColumn(col 259:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 258:double)(children: DoubleColDivideLongColumn(col 257:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 257:double) -> 258:double) -> 259:double) -> 260:double) -> 261:double) -> 262:double) -> 263:double) -> 264:double, DoubleColModuloDoubleColumn(col 270:double, col 271:double)(children: DoubleColUnaryMinus(col 269:double)(children: FuncPowerDoubleToDouble(col 268:double)(children: DoubleColDivideLongColumn(col 267:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 266:double)(children: DoubleColDivideLongColumn(col 265:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 265:double) -> 266:double) -> 267:double) -> 268:double) -> 269:double) -> 270:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 271:double) -> 272:double, DecimalScalarDivideDecimalColumn(val -26.28, col 274:decimal(3,0))(children: CastLongToDecimal(col 273:tinyint)(children: LongColUnaryMinus(col 8:tinyint) -> 273:tinyint) -> 274:decimal(3,0)) -> 275:decimal(8,6), FuncPowerDoubleToDouble(col 279:double)(children: DoubleColDivideLongColumn(col 278:double, col 19:bigint)(children: DoubleColSubtractDoubleColumn(col 17:double, col 277:double)(children: DoubleColDivideLongColumn(col 276:double, col 19:bigint)(children: DoubleColMultiplyDoubleColumn(col 18:double, col 18:double) -> 276:double) -> 277:double) -> 278:double) -> 279:double) -> 280:double, col 14:bigint, DoubleColDivideDoubleColumn(col 304:double, col 308:double)(children: DoubleColAddDoubleColumn(col 287:double, col 303:double)(children: DoubleColDivideLongColumn(col 283:double, col 286:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 282:double)(children: DoubleColDivideLongColumn(col 281:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 281:double) -> 282:double) -> 283:double, IfExprNullCondExpr(col 284:boolean, null, col 285:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 284:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 285:bigint) -> 286:bigint) -> 287:double, DoubleColMultiplyDoubleColumn(col 300:double, col 302:double)(children: DoubleColMultiplyDoubleColumn(col 293:double, col 299:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 292:double)(children: FuncPowerDoubleToDouble(col 291:double)(children: DoubleColDivideLongColumn(col 290:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 289:double)(children: DoubleColDivideLongColumn(col 288:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 288:double) -> 289:double) -> 290:double) -> 291:double) -> 292:double) -> 293:double, DoubleColUnaryMinus(col 298:double)(children: FuncPowerDoubleToDouble(col 297:double)(children: DoubleColDivideLongColumn(col 296:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 295:double)(children: DoubleColDivideLongColumn(col 294:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 294:double) -> 295:double) -> 296:double) -> 297:double) -> 298:double) -> 299:double) -> 300:double, CastLongToDouble(col 301:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 301:bigint) -> 302:double) -> 303:double) -> 304:double, DoubleColDivideLongColumn(col 307:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 306:double)(children: DoubleColDivideLongColumn(col 305:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 305:double) -> 306:double) -> 307:double) -> 308:double) -> 309:double, LongColUnaryMinus(col 310:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 310:bigint) -> 311:bigint, col 7:bigint, DoubleColModuloDoubleScalar(col 335:double, val -26.28)(children: DoubleColAddDoubleColumn(col 318:double, col 334:double)(children: DoubleColDivideLongColumn(col 314:double, col 317:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 313:double)(children: DoubleColDivideLongColumn(col 312:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 312:double) -> 313:double) -> 314:double, IfExprNullCondExpr(col 315:boolean, null, col 316:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 315:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 316:bigint) -> 317:bigint) -> 318:double, DoubleColMultiplyDoubleColumn(col 331:double, col 333:double)(children: DoubleColMultiplyDoubleColumn(col 324:double, col 330:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 323:double)(children: FuncPowerDoubleToDouble(col 322:double)(children: DoubleColDivideLongColumn(col 321:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 320:double)(children: DoubleColDivideLongColumn(col 319:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 319:double) -> 320:double) -> 321:double) -> 322:double) -> 323:double) -> 324:double, DoubleColUnaryMinus(col 329:double)(children: FuncPowerDoubleToDouble(col 328:double)(children: DoubleColDivideLongColumn(col 327:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 326:double)(children: DoubleColDivideLongColumn(col 325:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 325:double) -> 326:double) -> 327:double) -> 328:double) -> 329:double) -> 330:double) -> 331:double, CastLongToDouble(col 332:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 332:bigint) -> 333:double) -> 334:double) -> 335:double) -> 336:double + native: false + vectorProcessingMode: MERGE_PARTIAL + projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + keys: KEY._col0 (type: timestamp), KEY._col1 (type: string) + mode: mergepartial + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19 + Statistics: Num rows: 5980 Data size: 1232460 Basic stats: COMPLETE Column stats: COMPLETE + Top N Key Operator + sort order: +++++++++++++++++++++++++++++++++++++++ + keys: _col0 (type: timestamp), _col1 (type: string), power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) (type: double), (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (UDFToDouble(_col5) / _col6) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), _col7 (type: bigint), (- _col7) (type: bigint), ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), _col8 (type: tinyint), (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7))) (type: double), (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D)) (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) (type: double), (((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), (UDFToDouble((- _col7)) / power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / _col13) (type: double), (10.175D / (UDFToDouble(_col5) / _col6)) (type: double), (UDFToDouble(_col14) / _col4) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / CASE WHEN ((_col13 = 1L)) THEN (null) ELSE ((_col13 - 1)) END) (type: double), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D))) (type: double), (_col15 / _col13) (type: double), (((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) * 10.175D) (type: double), (10.175D % (10.175D / (UDFToDouble(_col5) / _col6))) (type: double), (- _col8) (type: tinyint), _col16 (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / _col6) (type: double), (- ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)))) (type: double), ((- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) % (_col15 / _col13)) (type: double), (-26.28 / CAST( (- _col8) AS decimal(3,0))) (type: decimal(8,6)), power(((_col17 - ((_col18 * _col18) / _col19)) / _col19), 0.5) (type: double), _col14 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) / ((_col11 - ((_col12 * _col12) / _col13)) / _col13)) (type: double), (- (- _col7)) (type: bigint), _col7 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) % -26.28D) (type: double) + null sort order: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz + Statistics: Num rows: 5980 Data size: 1232460 Basic stats: COMPLETE Column stats: COMPLETE + top n: 50 + Top N Key Vectorization: + className: VectorTopNKeyOperator + keyExpressions: col 0:timestamp, col 1:string, FuncPowerDoubleToDouble(col 23:double)(children: DoubleColDivideLongColumn(col 22:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 21:double)(children: DoubleColDivideLongColumn(col 20:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 20:double) -> 21:double) -> 22:double) -> 23:double) -> 24:double, DoubleColMultiplyDoubleScalar(col 29:double, val 10.175)(children: FuncPowerDoubleToDouble(col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 26:double)(children: DoubleColDivideLongColumn(col 25:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 25:double) -> 26:double) -> 27:double) -> 28:double) -> 29:double) -> 30:double, DoubleColUnaryMinus(col 35:double)(children: FuncPowerDoubleToDouble(col 34:double)(children: DoubleColDivideLongColumn(col 33:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 32:double)(children: DoubleColDivideLongColumn(col 31:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 31:double) -> 32:double) -> 33:double) -> 34:double) -> 35:double) -> 36:double, DoubleColDivideLongColumn(col 37:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 37:double) -> 38:double, DoubleColUnaryMinus(col 43:double)(children: FuncPowerDoubleToDouble(col 42:double)(children: DoubleColDivideLongColumn(col 41:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 40:double)(children: DoubleColDivideLongColumn(col 39:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 39:double) -> 40:double) -> 41:double) -> 42:double) -> 43:double) -> 44:double, DoubleScalarSubtractDoubleColumn(val -26.28, col 49:double)(children: FuncPowerDoubleToDouble(col 48:double)(children: DoubleColDivideLongColumn(col 47:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 46:double)(children: DoubleColDivideLongColumn(col 45:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 45:double) -> 46:double) -> 47:double) -> 48:double) -> 49:double) -> 50:double, col 7:bigint, LongColUnaryMinus(col 7:bigint) -> 51:bigint, DoubleColMultiplyDoubleColumn(col 57:double, col 63:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 56:double)(children: FuncPowerDoubleToDouble(col 55:double)(children: DoubleColDivideLongColumn(col 54:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 53:double)(children: DoubleColDivideLongColumn(col 52:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 52:double) -> 53:double) -> 54:double) -> 55:double) -> 56:double) -> 57:double, DoubleColUnaryMinus(col 62:double)(children: FuncPowerDoubleToDouble(col 61:double)(children: DoubleColDivideLongColumn(col 60:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 59:double)(children: DoubleColDivideLongColumn(col 58:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 58:double) -> 59:double) -> 60:double) -> 61:double) -> 62:double) -> 63:double) -> 64:double, col 8:tinyint, DoubleColMultiplyDoubleColumn(col 77:double, col 79:double)(children: DoubleColMultiplyDoubleColumn(col 70:double, col 76:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 69:double)(children: FuncPowerDoubleToDouble(col 68:double)(children: DoubleColDivideLongColumn(col 67:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 66:double)(children: DoubleColDivideLongColumn(col 65:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 65:double) -> 66:double) -> 67:double) -> 68:double) -> 69:double) -> 70:double, DoubleColUnaryMinus(col 75:double)(children: FuncPowerDoubleToDouble(col 74:double)(children: DoubleColDivideLongColumn(col 73:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 72:double)(children: DoubleColDivideLongColumn(col 71:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 71:double) -> 72:double) -> 73:double) -> 74:double) -> 75:double) -> 76:double) -> 77:double, CastLongToDouble(col 78:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 78:bigint) -> 79:double) -> 80:double, DoubleColUnaryMinus(col 86:double)(children: DoubleColMultiplyDoubleScalar(col 85:double, val 10.175)(children: FuncPowerDoubleToDouble(col 84:double)(children: DoubleColDivideLongColumn(col 83:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 82:double)(children: DoubleColDivideLongColumn(col 81:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 81:double) -> 82:double) -> 83:double) -> 84:double) -> 85:double) -> 86:double) -> 87:double, DoubleColDivideLongColumn(col 90:double, col 93:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 89:double)(children: DoubleColDivideLongColumn(col 88:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 88:double) -> 89:double) -> 90:double, IfExprNullCondExpr(col 91:boolean, null, col 92:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 91:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 92:bigint) -> 93:bigint) -> 94:double, DoubleColAddDoubleColumn(col 101:double, col 117:double)(children: DoubleColDivideLongColumn(col 97:double, col 100:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 96:double)(children: DoubleColDivideLongColumn(col 95:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 95:double) -> 96:double) -> 97:double, IfExprNullCondExpr(col 98:boolean, null, col 99:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 98:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 99:bigint) -> 100:bigint) -> 101:double, DoubleColMultiplyDoubleColumn(col 114:double, col 116:double)(children: DoubleColMultiplyDoubleColumn(col 107:double, col 113:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 106:double)(children: FuncPowerDoubleToDouble(col 105:double)(children: DoubleColDivideLongColumn(col 104:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 103:double)(children: DoubleColDivideLongColumn(col 102:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 102:double) -> 103:double) -> 104:double) -> 105:double) -> 106:double) -> 107:double, DoubleColUnaryMinus(col 112:double)(children: FuncPowerDoubleToDouble(col 111:double)(children: DoubleColDivideLongColumn(col 110:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 109:double)(children: DoubleColDivideLongColumn(col 108:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 108:double) -> 109:double) -> 110:double) -> 111:double) -> 112:double) -> 113:double) -> 114:double, CastLongToDouble(col 115:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 115:bigint) -> 116:double) -> 117:double) -> 118:double, DoubleColUnaryMinus(col 124:double)(children: DoubleColUnaryMinus(col 123:double)(children: FuncPowerDoubleToDouble(col 122:double)(children: DoubleColDivideLongColumn(col 121:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 120:double)(children: DoubleColDivideLongColumn(col 119:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 119:double) -> 120:double) -> 121:double) -> 122:double) -> 123:double) -> 124:double) -> 125:double, DoubleColDivideDoubleColumn(col 127:double, col 132:double)(children: CastLongToDouble(col 126:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 126:bigint) -> 127:double, FuncPowerDoubleToDouble(col 131:double)(children: DoubleColDivideLongColumn(col 130:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 129:double)(children: DoubleColDivideLongColumn(col 128:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 128:double) -> 129:double) -> 130:double) -> 131:double) -> 132:double) -> 133:double, DoubleColDivideLongColumn(col 136:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 135:double)(children: DoubleColDivideLongColumn(col 134:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 134:double) -> 135:double) -> 136:double) -> 137:double, DoubleScalarDivideDoubleColumn(val 10.175, col 139:double)(children: DoubleColDivideLongColumn(col 138:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 138:double) -> 139:double) -> 140:double, DoubleColDivideLongColumn(col 141:double, col 4:bigint)(children: CastLongToDouble(col 14:bigint) -> 141:double) -> 142:double, DoubleColDivideLongColumn(col 145:double, col 148:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 144:double)(children: DoubleColDivideLongColumn(col 143:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 143:double) -> 144:double) -> 145:double, IfExprNullCondExpr(col 146:boolean, null, col 147:bigint)(children: LongColEqualLongScalar(col 13:bigint, val 1) -> 146:boolean, LongColSubtractLongScalar(col 13:bigint, val 1) -> 147:bigint) -> 148:bigint) -> 149:double, DoubleColSubtractDoubleColumn(col 173:double, col 189:double)(children: DoubleColAddDoubleColumn(col 156:double, col 172:double)(children: DoubleColDivideLongColumn(col 152:double, col 155:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 151:double)(children: DoubleColDivideLongColumn(col 150:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 150:double) -> 151:double) -> 152:double, IfExprNullCondExpr(col 153:boolean, null, col 154:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 153:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 154:bigint) -> 155:bigint) -> 156:double, DoubleColMultiplyDoubleColumn(col 169:double, col 171:double)(children: DoubleColMultiplyDoubleColumn(col 162:double, col 168:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 161:double)(children: FuncPowerDoubleToDouble(col 160:double)(children: DoubleColDivideLongColumn(col 159:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 158:double)(children: DoubleColDivideLongColumn(col 157:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 157:double) -> 158:double) -> 159:double) -> 160:double) -> 161:double) -> 162:double, DoubleColUnaryMinus(col 167:double)(children: FuncPowerDoubleToDouble(col 166:double)(children: DoubleColDivideLongColumn(col 165:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 164:double)(children: DoubleColDivideLongColumn(col 163:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 163:double) -> 164:double) -> 165:double) -> 166:double) -> 167:double) -> 168:double) -> 169:double, CastLongToDouble(col 170:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 170:bigint) -> 171:double) -> 172:double) -> 173:double, DoubleColMultiplyDoubleColumn(col 186:double, col 188:double)(children: DoubleColMultiplyDoubleColumn(col 179:double, col 185:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 178:double)(children: FuncPowerDoubleToDouble(col 177:double)(children: DoubleColDivideLongColumn(col 176:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 175:double)(children: DoubleColDivideLongColumn(col 174:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 174:double) -> 175:double) -> 176:double) -> 177:double) -> 178:double) -> 179:double, DoubleColUnaryMinus(col 184:double)(children: FuncPowerDoubleToDouble(col 183:double)(children: DoubleColDivideLongColumn(col 182:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 181:double)(children: DoubleColDivideLongColumn(col 180:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 180:double) -> 181:double) -> 182:double) -> 183:double) -> 184:double) -> 185:double) -> 186:double, CastLongToDouble(col 187:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 187:bigint) -> 188:double) -> 189:double) -> 190:double, DoubleColUnaryMinus(col 197:double)(children: DoubleColUnaryMinus(col 196:double)(children: DoubleColMultiplyDoubleScalar(col 195:double, val 10.175)(children: FuncPowerDoubleToDouble(col 194:double)(children: DoubleColDivideLongColumn(col 193:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 192:double)(children: DoubleColDivideLongColumn(col 191:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 191:double) -> 192:double) -> 193:double) -> 194:double) -> 195:double) -> 196:double) -> 197:double) -> 198:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 199:double, DoubleColMultiplyDoubleScalar(col 240:double, val 10.175)(children: DoubleColSubtractDoubleColumn(col 223:double, col 239:double)(children: DoubleColAddDoubleColumn(col 206:double, col 222:double)(children: DoubleColDivideLongColumn(col 202:double, col 205:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 201:double)(children: DoubleColDivideLongColumn(col 200:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 200:double) -> 201:double) -> 202:double, IfExprNullCondExpr(col 203:boolean, null, col 204:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 203:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 204:bigint) -> 205:bigint) -> 206:double, DoubleColMultiplyDoubleColumn(col 219:double, col 221:double)(children: DoubleColMultiplyDoubleColumn(col 212:double, col 218:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 211:double)(children: FuncPowerDoubleToDouble(col 210:double)(children: DoubleColDivideLongColumn(col 209:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 208:double)(children: DoubleColDivideLongColumn(col 207:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 207:double) -> 208:double) -> 209:double) -> 210:double) -> 211:double) -> 212:double, DoubleColUnaryMinus(col 217:double)(children: FuncPowerDoubleToDouble(col 216:double)(children: DoubleColDivideLongColumn(col 215:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 214:double)(children: DoubleColDivideLongColumn(col 213:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 213:double) -> 214:double) -> 215:double) -> 216:double) -> 217:double) -> 218:double) -> 219:double, CastLongToDouble(col 220:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 220:bigint) -> 221:double) -> 222:double) -> 223:double, DoubleColMultiplyDoubleColumn(col 236:double, col 238:double)(children: DoubleColMultiplyDoubleColumn(col 229:double, col 235:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 228:double)(children: FuncPowerDoubleToDouble(col 227:double)(children: DoubleColDivideLongColumn(col 226:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 225:double)(children: DoubleColDivideLongColumn(col 224:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 224:double) -> 225:double) -> 226:double) -> 227:double) -> 228:double) -> 229:double, DoubleColUnaryMinus(col 234:double)(children: FuncPowerDoubleToDouble(col 233:double)(children: DoubleColDivideLongColumn(col 232:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 231:double)(children: DoubleColDivideLongColumn(col 230:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 230:double) -> 231:double) -> 232:double) -> 233:double) -> 234:double) -> 235:double) -> 236:double, CastLongToDouble(col 237:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 237:bigint) -> 238:double) -> 239:double) -> 240:double) -> 241:double, DoubleScalarModuloDoubleColumn(val 10.175, col 244:double)(children: DoubleScalarDivideDoubleColumn(val 10.175, col 243:double)(children: DoubleColDivideLongColumn(col 242:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 242:double) -> 243:double) -> 244:double) -> 245:double, LongColUnaryMinus(col 8:tinyint) -> 246:tinyint, col 16:double, DoubleColDivideLongColumn(col 249:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 248:double)(children: DoubleColDivideLongColumn(col 247:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 247:double) -> 248:double) -> 249:double) -> 250:double, DoubleColUnaryMinus(col 263:double)(children: DoubleColMultiplyDoubleColumn(col 256:double, col 262:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 255:double)(children: FuncPowerDoubleToDouble(col 254:double)(children: DoubleColDivideLongColumn(col 253:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 252:double)(children: DoubleColDivideLongColumn(col 251:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 251:double) -> 252:double) -> 253:double) -> 254:double) -> 255:double) -> 256:double, DoubleColUnaryMinus(col 261:double)(children: FuncPowerDoubleToDouble(col 260:double)(children: DoubleColDivideLongColumn(col 259:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 258:double)(children: DoubleColDivideLongColumn(col 257:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 257:double) -> 258:double) -> 259:double) -> 260:double) -> 261:double) -> 262:double) -> 263:double) -> 264:double, DoubleColModuloDoubleColumn(col 270:double, col 271:double)(children: DoubleColUnaryMinus(col 269:double)(children: FuncPowerDoubleToDouble(col 268:double)(children: DoubleColDivideLongColumn(col 267:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 266:double)(children: DoubleColDivideLongColumn(col 265:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 265:double) -> 266:double) -> 267:double) -> 268:double) -> 269:double) -> 270:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 271:double) -> 272:double, DecimalScalarDivideDecimalColumn(val -26.28, col 274:decimal(3,0))(children: CastLongToDecimal(col 273:tinyint)(children: LongColUnaryMinus(col 8:tinyint) -> 273:tinyint) -> 274:decimal(3,0)) -> 275:decimal(8,6), FuncPowerDoubleToDouble(col 279:double)(children: DoubleColDivideLongColumn(col 278:double, col 19:bigint)(children: DoubleColSubtractDoubleColumn(col 17:double, col 277:double)(children: DoubleColDivideLongColumn(col 276:double, col 19:bigint)(children: DoubleColMultiplyDoubleColumn(col 18:double, col 18:double) -> 276:double) -> 277:double) -> 278:double) -> 279:double) -> 280:double, col 14:bigint, DoubleColDivideDoubleColumn(col 304:double, col 308:double)(children: DoubleColAddDoubleColumn(col 287:double, col 303:double)(children: DoubleColDivideLongColumn(col 283:double, col 286:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 282:double)(children: DoubleColDivideLongColumn(col 281:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 281:double) -> 282:double) -> 283:double, IfExprNullCondExpr(col 284:boolean, null, col 285:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 284:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 285:bigint) -> 286:bigint) -> 287:double, DoubleColMultiplyDoubleColumn(col 300:double, col 302:double)(children: DoubleColMultiplyDoubleColumn(col 293:double, col 299:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 292:double)(children: FuncPowerDoubleToDouble(col 291:double)(children: DoubleColDivideLongColumn(col 290:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 289:double)(children: DoubleColDivideLongColumn(col 288:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 288:double) -> 289:double) -> 290:double) -> 291:double) -> 292:double) -> 293:double, DoubleColUnaryMinus(col 298:double)(children: FuncPowerDoubleToDouble(col 297:double)(children: DoubleColDivideLongColumn(col 296:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 295:double)(children: DoubleColDivideLongColumn(col 294:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 294:double) -> 295:double) -> 296:double) -> 297:double) -> 298:double) -> 299:double) -> 300:double, CastLongToDouble(col 301:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 301:bigint) -> 302:double) -> 303:double) -> 304:double, DoubleColDivideLongColumn(col 307:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 306:double)(children: DoubleColDivideLongColumn(col 305:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 305:double) -> 306:double) -> 307:double) -> 308:double) -> 309:double, LongColUnaryMinus(col 310:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 310:bigint) -> 311:bigint, col 7:bigint, DoubleColModuloDoubleScalar(col 335:double, val -26.28)(children: DoubleColAddDoubleColumn(col 318:double, col 334:double)(children: DoubleColDivideLongColumn(col 314:double, col 317:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 313:double)(children: DoubleColDivideLongColumn(col 312:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 312:double) -> 313:double) -> 314:double, IfExprNullCondExpr(col 315:boolean, null, col 316:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 315:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 316:bigint) -> 317:bigint) -> 318:double, DoubleColMultiplyDoubleColumn(col 331:double, col 333:double)(children: DoubleColMultiplyDoubleColumn(col 324:double, col 330:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 323:double)(children: FuncPowerDoubleToDouble(col 322:double)(children: DoubleColDivideLongColumn(col 321:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 320:double)(children: DoubleColDivideLongColumn(col 319:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 319:double) -> 320:double) -> 321:double) -> 322:double) -> 323:double) -> 324:double, DoubleColUnaryMinus(col 329:double)(children: FuncPowerDoubleToDouble(col 328:double)(children: DoubleColDivideLongColumn(col 327:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 326:double)(children: DoubleColDivideLongColumn(col 325:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 325:double) -> 326:double) -> 327:double) -> 328:double) -> 329:double) -> 330:double) -> 331:double, CastLongToDouble(col 332:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 332:bigint) -> 333:double) -> 334:double) -> 335:double) -> 336:double + native: true + Select Operator + expressions: _col0 (type: timestamp), _col1 (type: string), power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) (type: double), (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (UDFToDouble(_col5) / _col6) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), _col7 (type: bigint), (- _col7) (type: bigint), ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), _col8 (type: tinyint), (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7))) (type: double), (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D)) (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) (type: double), (((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), (UDFToDouble((- _col7)) / power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / _col13) (type: double), (10.175D / (UDFToDouble(_col5) / _col6)) (type: double), (UDFToDouble(_col14) / _col4) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / CASE WHEN ((_col13 = 1L)) THEN (null) ELSE ((_col13 - 1)) END) (type: double), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D))) (type: double), (_col15 / _col13) (type: double), (((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) * 10.175D) (type: double), (10.175D % (10.175D / (UDFToDouble(_col5) / _col6))) (type: double), (- _col8) (type: tinyint), _col16 (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / _col6) (type: double), (- ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)))) (type: double), ((- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) % (_col15 / _col13)) (type: double), (-26.28 / CAST( (- _col8) AS decimal(3,0))) (type: decimal(8,6)), power(((_col17 - ((_col18 * _col18) / _col19)) / _col19), 0.5) (type: double), _col14 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) / ((_col11 - ((_col12 * _col12) / _col13)) / _col13)) (type: double), (- (- _col7)) (type: bigint), _col7 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) % -26.28D) (type: double) + outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24, _col25, _col26, _col27, _col28, _col29, _col30, _col31, _col32, _col33, _col34, _col35, _col36, _col37, _col38 + Select Vectorization: + className: VectorSelectOperator native: true - Select Operator - expressions: _col0 (type: timestamp), _col1 (type: string), power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) (type: double), (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (UDFToDouble(_col5) / _col6) (type: double), (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), (-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), _col7 (type: bigint), (- _col7) (type: bigint), ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), _col8 (type: tinyint), (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7))) (type: double), (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D)) (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) (type: double), (((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) (type: double), (UDFToDouble((- _col7)) / power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / _col13) (type: double), (10.175D / (UDFToDouble(_col5) / _col6)) (type: double), (UDFToDouble(_col14) / _col4) (type: double), ((_col11 - ((_col12 * _col12) / _col13)) / CASE WHEN ((_col13 = 1L)) THEN (null) ELSE ((_col13 - 1)) END) (type: double), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) (type: double), (- (- (power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5) * 10.175D))) (type: double), (_col15 / _col13) (type: double), (((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) - (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) * 10.175D) (type: double), (10.175D % (10.175D / (UDFToDouble(_col5) / _col6))) (type: double), (- _col8) (type: tinyint), _col16 (type: double), ((_col9 - ((_col10 * _col10) / _col6)) / _col6) (type: double), (- ((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)))) (type: double), ((- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) % (_col15 / _col13)) (type: double), (-26.28 / CAST( (- _col8) AS decimal(3,0))) (type: decimal(8,6)), power(((_col17 - ((_col18 * _col18) / _col19)) / _col19), 0.5) (type: double), _col14 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) / ((_col11 - ((_col12 * _col12) / _col13)) / _col13)) (type: double), (- (- _col7)) (type: bigint), _col7 (type: bigint), ((((_col9 - ((_col10 * _col10) / _col6)) / CASE WHEN ((_col6 = 1L)) THEN (null) ELSE ((_col6 - 1)) END) + (((-26.28D - power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5)) * (- power(((_col2 - ((_col3 * _col3) / _col4)) / _col4), 0.5))) * UDFToDouble((- _col7)))) % -26.28D) (type: double) - outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24, _col25, _col26, _col27, _col28, _col29, _col30, _col31, _col32, _col33, _col34, _col35, _col36, _col37, _col38 - Select Vectorization: - className: VectorSelectOperator + projectedOutputColumnNums: [0, 1, 341, 347, 353, 355, 361, 367, 7, 368, 381, 8, 397, 404, 411, 435, 442, 450, 454, 457, 459, 466, 507, 515, 516, 558, 562, 563, 16, 567, 581, 589, 592, 597, 14, 626, 628, 7, 653] + selectExpressions: FuncPowerDoubleToDouble(col 340:double)(children: DoubleColDivideLongColumn(col 339:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 338:double)(children: DoubleColDivideLongColumn(col 337:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 337:double) -> 338:double) -> 339:double) -> 340:double) -> 341:double, DoubleColMultiplyDoubleScalar(col 346:double, val 10.175)(children: FuncPowerDoubleToDouble(col 345:double)(children: DoubleColDivideLongColumn(col 344:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 343:double)(children: DoubleColDivideLongColumn(col 342:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 342:double) -> 343:double) -> 344:double) -> 345:double) -> 346:double) -> 347:double, DoubleColUnaryMinus(col 352:double)(children: FuncPowerDoubleToDouble(col 351:double)(children: DoubleColDivideLongColumn(col 350:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 349:double)(children: DoubleColDivideLongColumn(col 348:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 348:double) -> 349:double) -> 350:double) -> 351:double) -> 352:double) -> 353:double, DoubleColDivideLongColumn(col 354:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 354:double) -> 355:double, DoubleColUnaryMinus(col 360:double)(children: FuncPowerDoubleToDouble(col 359:double)(children: DoubleColDivideLongColumn(col 358:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 357:double)(children: DoubleColDivideLongColumn(col 356:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 356:double) -> 357:double) -> 358:double) -> 359:double) -> 360:double) -> 361:double, DoubleScalarSubtractDoubleColumn(val -26.28, col 366:double)(children: FuncPowerDoubleToDouble(col 365:double)(children: DoubleColDivideLongColumn(col 364:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 363:double)(children: DoubleColDivideLongColumn(col 362:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 362:double) -> 363:double) -> 364:double) -> 365:double) -> 366:double) -> 367:double, LongColUnaryMinus(col 7:bigint) -> 368:bigint, DoubleColMultiplyDoubleColumn(col 374:double, col 380:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 373:double)(children: FuncPowerDoubleToDouble(col 372:double)(children: DoubleColDivideLongColumn(col 371:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 370:double)(children: DoubleColDivideLongColumn(col 369:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 369:double) -> 370:double) -> 371:double) -> 372:double) -> 373:double) -> 374:double, DoubleColUnaryMinus(col 379:double)(children: FuncPowerDoubleToDouble(col 378:double)(children: DoubleColDivideLongColumn(col 377:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 376:double)(children: DoubleColDivideLongColumn(col 375:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 375:double) -> 376:double) -> 377:double) -> 378:double) -> 379:double) -> 380:double) -> 381:double, DoubleColMultiplyDoubleColumn(col 394:double, col 396:double)(children: DoubleColMultiplyDoubleColumn(col 387:double, col 393:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 386:double)(children: FuncPowerDoubleToDouble(col 385:double)(children: DoubleColDivideLongColumn(col 384:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 383:double)(children: DoubleColDivideLongColumn(col 382:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 382:double) -> 383:double) -> 384:double) -> 385:double) -> 386:double) -> 387:double, DoubleColUnaryMinus(col 392:double)(children: FuncPowerDoubleToDouble(col 391:double)(children: DoubleColDivideLongColumn(col 390:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 389:double)(children: DoubleColDivideLongColumn(col 388:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 388:double) -> 389:double) -> 390:double) -> 391:double) -> 392:double) -> 393:double) -> 394:double, CastLongToDouble(col 395:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 395:bigint) -> 396:double) -> 397:double, DoubleColUnaryMinus(col 403:double)(children: DoubleColMultiplyDoubleScalar(col 402:double, val 10.175)(children: FuncPowerDoubleToDouble(col 401:double)(children: DoubleColDivideLongColumn(col 400:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 399:double)(children: DoubleColDivideLongColumn(col 398:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 398:double) -> 399:double) -> 400:double) -> 401:double) -> 402:double) -> 403:double) -> 404:double, DoubleColDivideLongColumn(col 407:double, col 410:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 406:double)(children: DoubleColDivideLongColumn(col 405:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 405:double) -> 406:double) -> 407:double, IfExprNullCondExpr(col 408:boolean, null, col 409:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 408:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 409:bigint) -> 410:bigint) -> 411:double, DoubleColAddDoubleColumn(col 418:double, col 434:double)(children: DoubleColDivideLongColumn(col 414:double, col 417:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 413:double)(children: DoubleColDivideLongColumn(col 412:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 412:double) -> 413:double) -> 414:double, IfExprNullCondExpr(col 415:boolean, null, col 416:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 415:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 416:bigint) -> 417:bigint) -> 418:double, DoubleColMultiplyDoubleColumn(col 431:double, col 433:double)(children: DoubleColMultiplyDoubleColumn(col 424:double, col 430:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 423:double)(children: FuncPowerDoubleToDouble(col 422:double)(children: DoubleColDivideLongColumn(col 421:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 420:double)(children: DoubleColDivideLongColumn(col 419:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 419:double) -> 420:double) -> 421:double) -> 422:double) -> 423:double) -> 424:double, DoubleColUnaryMinus(col 429:double)(children: FuncPowerDoubleToDouble(col 428:double)(children: DoubleColDivideLongColumn(col 427:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 426:double)(children: DoubleColDivideLongColumn(col 425:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 425:double) -> 426:double) -> 427:double) -> 428:double) -> 429:double) -> 430:double) -> 431:double, CastLongToDouble(col 432:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 432:bigint) -> 433:double) -> 434:double) -> 435:double, DoubleColUnaryMinus(col 441:double)(children: DoubleColUnaryMinus(col 440:double)(children: FuncPowerDoubleToDouble(col 439:double)(children: DoubleColDivideLongColumn(col 438:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 437:double)(children: DoubleColDivideLongColumn(col 436:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 436:double) -> 437:double) -> 438:double) -> 439:double) -> 440:double) -> 441:double) -> 442:double, DoubleColDivideDoubleColumn(col 444:double, col 449:double)(children: CastLongToDouble(col 443:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 443:bigint) -> 444:double, FuncPowerDoubleToDouble(col 448:double)(children: DoubleColDivideLongColumn(col 447:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 446:double)(children: DoubleColDivideLongColumn(col 445:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 445:double) -> 446:double) -> 447:double) -> 448:double) -> 449:double) -> 450:double, DoubleColDivideLongColumn(col 453:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 452:double)(children: DoubleColDivideLongColumn(col 451:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 451:double) -> 452:double) -> 453:double) -> 454:double, DoubleScalarDivideDoubleColumn(val 10.175, col 456:double)(children: DoubleColDivideLongColumn(col 455:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 455:double) -> 456:double) -> 457:double, DoubleColDivideLongColumn(col 458:double, col 4:bigint)(children: CastLongToDouble(col 14:bigint) -> 458:double) -> 459:double, DoubleColDivideLongColumn(col 462:double, col 465:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 461:double)(children: DoubleColDivideLongColumn(col 460:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 460:double) -> 461:double) -> 462:double, IfExprNullCondExpr(col 463:boolean, null, col 464:bigint)(children: LongColEqualLongScalar(col 13:bigint, val 1) -> 463:boolean, LongColSubtractLongScalar(col 13:bigint, val 1) -> 464:bigint) -> 465:bigint) -> 466:double, DoubleColSubtractDoubleColumn(col 490:double, col 506:double)(children: DoubleColAddDoubleColumn(col 473:double, col 489:double)(children: DoubleColDivideLongColumn(col 469:double, col 472:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 468:double)(children: DoubleColDivideLongColumn(col 467:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 467:double) -> 468:double) -> 469:double, IfExprNullCondExpr(col 470:boolean, null, col 471:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 470:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 471:bigint) -> 472:bigint) -> 473:double, DoubleColMultiplyDoubleColumn(col 486:double, col 488:double)(children: DoubleColMultiplyDoubleColumn(col 479:double, col 485:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 478:double)(children: FuncPowerDoubleToDouble(col 477:double)(children: DoubleColDivideLongColumn(col 476:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 475:double)(children: DoubleColDivideLongColumn(col 474:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 474:double) -> 475:double) -> 476:double) -> 477:double) -> 478:double) -> 479:double, DoubleColUnaryMinus(col 484:double)(children: FuncPowerDoubleToDouble(col 483:double)(children: DoubleColDivideLongColumn(col 482:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 481:double)(children: DoubleColDivideLongColumn(col 480:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 480:double) -> 481:double) -> 482:double) -> 483:double) -> 484:double) -> 485:double) -> 486:double, CastLongToDouble(col 487:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 487:bigint) -> 488:double) -> 489:double) -> 490:double, DoubleColMultiplyDoubleColumn(col 503:double, col 505:double)(children: DoubleColMultiplyDoubleColumn(col 496:double, col 502:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 495:double)(children: FuncPowerDoubleToDouble(col 494:double)(children: DoubleColDivideLongColumn(col 493:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 492:double)(children: DoubleColDivideLongColumn(col 491:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 491:double) -> 492:double) -> 493:double) -> 494:double) -> 495:double) -> 496:double, DoubleColUnaryMinus(col 501:double)(children: FuncPowerDoubleToDouble(col 500:double)(children: DoubleColDivideLongColumn(col 499:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 498:double)(children: DoubleColDivideLongColumn(col 497:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 497:double) -> 498:double) -> 499:double) -> 500:double) -> 501:double) -> 502:double) -> 503:double, CastLongToDouble(col 504:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 504:bigint) -> 505:double) -> 506:double) -> 507:double, DoubleColUnaryMinus(col 514:double)(children: DoubleColUnaryMinus(col 513:double)(children: DoubleColMultiplyDoubleScalar(col 512:double, val 10.175)(children: FuncPowerDoubleToDouble(col 511:double)(children: DoubleColDivideLongColumn(col 510:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 509:double)(children: DoubleColDivideLongColumn(col 508:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 508:double) -> 509:double) -> 510:double) -> 511:double) -> 512:double) -> 513:double) -> 514:double) -> 515:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 516:double, DoubleColMultiplyDoubleScalar(col 557:double, val 10.175)(children: DoubleColSubtractDoubleColumn(col 540:double, col 556:double)(children: DoubleColAddDoubleColumn(col 523:double, col 539:double)(children: DoubleColDivideLongColumn(col 519:double, col 522:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 518:double)(children: DoubleColDivideLongColumn(col 517:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 517:double) -> 518:double) -> 519:double, IfExprNullCondExpr(col 520:boolean, null, col 521:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 520:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 521:bigint) -> 522:bigint) -> 523:double, DoubleColMultiplyDoubleColumn(col 536:double, col 538:double)(children: DoubleColMultiplyDoubleColumn(col 529:double, col 535:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 528:double)(children: FuncPowerDoubleToDouble(col 527:double)(children: DoubleColDivideLongColumn(col 526:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 525:double)(children: DoubleColDivideLongColumn(col 524:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 524:double) -> 525:double) -> 526:double) -> 527:double) -> 528:double) -> 529:double, DoubleColUnaryMinus(col 534:double)(children: FuncPowerDoubleToDouble(col 533:double)(children: DoubleColDivideLongColumn(col 532:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 531:double)(children: DoubleColDivideLongColumn(col 530:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 530:double) -> 531:double) -> 532:double) -> 533:double) -> 534:double) -> 535:double) -> 536:double, CastLongToDouble(col 537:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 537:bigint) -> 538:double) -> 539:double) -> 540:double, DoubleColMultiplyDoubleColumn(col 553:double, col 555:double)(children: DoubleColMultiplyDoubleColumn(col 546:double, col 552:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 545:double)(children: FuncPowerDoubleToDouble(col 544:double)(children: DoubleColDivideLongColumn(col 543:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 542:double)(children: DoubleColDivideLongColumn(col 541:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 541:double) -> 542:double) -> 543:double) -> 544:double) -> 545:double) -> 546:double, DoubleColUnaryMinus(col 551:double)(children: FuncPowerDoubleToDouble(col 550:double)(children: DoubleColDivideLongColumn(col 549:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 548:double)(children: DoubleColDivideLongColumn(col 547:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 547:double) -> 548:double) -> 549:double) -> 550:double) -> 551:double) -> 552:double) -> 553:double, CastLongToDouble(col 554:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 554:bigint) -> 555:double) -> 556:double) -> 557:double) -> 558:double, DoubleScalarModuloDoubleColumn(val 10.175, col 561:double)(children: DoubleScalarDivideDoubleColumn(val 10.175, col 560:double)(children: DoubleColDivideLongColumn(col 559:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 559:double) -> 560:double) -> 561:double) -> 562:double, LongColUnaryMinus(col 8:tinyint) -> 563:tinyint, DoubleColDivideLongColumn(col 566:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 565:double)(children: DoubleColDivideLongColumn(col 564:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 564:double) -> 565:double) -> 566:double) -> 567:double, DoubleColUnaryMinus(col 580:double)(children: DoubleColMultiplyDoubleColumn(col 573:double, col 579:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 572:double)(children: FuncPowerDoubleToDouble(col 571:double)(children: DoubleColDivideLongColumn(col 570:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 569:double)(children: DoubleColDivideLongColumn(col 568:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 568:double) -> 569:double) -> 570:double) -> 571:double) -> 572:double) -> 573:double, DoubleColUnaryMinus(col 578:double)(children: FuncPowerDoubleToDouble(col 577:double)(children: DoubleColDivideLongColumn(col 576:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 575:double)(children: DoubleColDivideLongColumn(col 574:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 574:double) -> 575:double) -> 576:double) -> 577:double) -> 578:double) -> 579:double) -> 580:double) -> 581:double, DoubleColModuloDoubleColumn(col 587:double, col 588:double)(children: DoubleColUnaryMinus(col 586:double)(children: FuncPowerDoubleToDouble(col 585:double)(children: DoubleColDivideLongColumn(col 584:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 583:double)(children: DoubleColDivideLongColumn(col 582:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 582:double) -> 583:double) -> 584:double) -> 585:double) -> 586:double) -> 587:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 588:double) -> 589:double, DecimalScalarDivideDecimalColumn(val -26.28, col 591:decimal(3,0))(children: CastLongToDecimal(col 590:tinyint)(children: LongColUnaryMinus(col 8:tinyint) -> 590:tinyint) -> 591:decimal(3,0)) -> 592:decimal(8,6), FuncPowerDoubleToDouble(col 596:double)(children: DoubleColDivideLongColumn(col 595:double, col 19:bigint)(children: DoubleColSubtractDoubleColumn(col 17:double, col 594:double)(children: DoubleColDivideLongColumn(col 593:double, col 19:bigint)(children: DoubleColMultiplyDoubleColumn(col 18:double, col 18:double) -> 593:double) -> 594:double) -> 595:double) -> 596:double) -> 597:double, DoubleColDivideDoubleColumn(col 621:double, col 625:double)(children: DoubleColAddDoubleColumn(col 604:double, col 620:double)(children: DoubleColDivideLongColumn(col 600:double, col 603:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 599:double)(children: DoubleColDivideLongColumn(col 598:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 598:double) -> 599:double) -> 600:double, IfExprNullCondExpr(col 601:boolean, null, col 602:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 601:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 602:bigint) -> 603:bigint) -> 604:double, DoubleColMultiplyDoubleColumn(col 617:double, col 619:double)(children: DoubleColMultiplyDoubleColumn(col 610:double, col 616:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 609:double)(children: FuncPowerDoubleToDouble(col 608:double)(children: DoubleColDivideLongColumn(col 607:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 606:double)(children: DoubleColDivideLongColumn(col 605:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 605:double) -> 606:double) -> 607:double) -> 608:double) -> 609:double) -> 610:double, DoubleColUnaryMinus(col 615:double)(children: FuncPowerDoubleToDouble(col 614:double)(children: DoubleColDivideLongColumn(col 613:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 612:double)(children: DoubleColDivideLongColumn(col 611:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 611:double) -> 612:double) -> 613:double) -> 614:double) -> 615:double) -> 616:double) -> 617:double, CastLongToDouble(col 618:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 618:bigint) -> 619:double) -> 620:double) -> 621:double, DoubleColDivideLongColumn(col 624:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 623:double)(children: DoubleColDivideLongColumn(col 622:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 622:double) -> 623:double) -> 624:double) -> 625:double) -> 626:double, LongColUnaryMinus(col 627:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 627:bigint) -> 628:bigint, DoubleColModuloDoubleScalar(col 652:double, val -26.28)(children: DoubleColAddDoubleColumn(col 635:double, col 651:double)(children: DoubleColDivideLongColumn(col 631:double, col 634:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 630:double)(children: DoubleColDivideLongColumn(col 629:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 629:double) -> 630:double) -> 631:double, IfExprNullCondExpr(col 632:boolean, null, col 633:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 632:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 633:bigint) -> 634:bigint) -> 635:double, DoubleColMultiplyDoubleColumn(col 648:double, col 650:double)(children: DoubleColMultiplyDoubleColumn(col 641:double, col 647:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 640:double)(children: FuncPowerDoubleToDouble(col 639:double)(children: DoubleColDivideLongColumn(col 638:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 637:double)(children: DoubleColDivideLongColumn(col 636:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 636:double) -> 637:double) -> 638:double) -> 639:double) -> 640:double) -> 641:double, DoubleColUnaryMinus(col 646:double)(children: FuncPowerDoubleToDouble(col 645:double)(children: DoubleColDivideLongColumn(col 644:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 643:double)(children: DoubleColDivideLongColumn(col 642:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 642:double) -> 643:double) -> 644:double) -> 645:double) -> 646:double) -> 647:double) -> 648:double, CastLongToDouble(col 649:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 649:bigint) -> 650:double) -> 651:double) -> 652:double) -> 653:double + Statistics: Num rows: 5980 Data size: 2333226 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: timestamp), _col1 (type: string), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: bigint), _col9 (type: bigint), _col10 (type: double), _col11 (type: tinyint), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double), _col20 (type: double), _col21 (type: double), _col22 (type: double), _col23 (type: double), _col24 (type: double), _col25 (type: double), _col26 (type: double), _col27 (type: tinyint), _col28 (type: double), _col29 (type: double), _col30 (type: double), _col31 (type: double), _col32 (type: decimal(8,6)), _col33 (type: double), _col34 (type: bigint), _col35 (type: double), _col36 (type: bigint), _col37 (type: bigint), _col38 (type: double) + null sort order: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz + sort order: +++++++++++++++++++++++++++++++++++++++ + Reduce Sink Vectorization: + className: VectorReduceSinkObjectHashOperator native: true - projectedOutputColumnNums: [0, 1, 341, 347, 353, 355, 361, 367, 7, 368, 381, 8, 397, 404, 411, 435, 442, 450, 454, 457, 459, 466, 507, 515, 516, 558, 562, 563, 16, 567, 581, 589, 592, 597, 14, 626, 628, 7, 653] - selectExpressions: FuncPowerDoubleToDouble(col 340:double)(children: DoubleColDivideLongColumn(col 339:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 338:double)(children: DoubleColDivideLongColumn(col 337:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 337:double) -> 338:double) -> 339:double) -> 340:double) -> 341:double, DoubleColMultiplyDoubleScalar(col 346:double, val 10.175)(children: FuncPowerDoubleToDouble(col 345:double)(children: DoubleColDivideLongColumn(col 344:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 343:double)(children: DoubleColDivideLongColumn(col 342:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 342:double) -> 343:double) -> 344:double) -> 345:double) -> 346:double) -> 347:double, DoubleColUnaryMinus(col 352:double)(children: FuncPowerDoubleToDouble(col 351:double)(children: DoubleColDivideLongColumn(col 350:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 349:double)(children: DoubleColDivideLongColumn(col 348:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 348:double) -> 349:double) -> 350:double) -> 351:double) -> 352:double) -> 353:double, DoubleColDivideLongColumn(col 354:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 354:double) -> 355:double, DoubleColUnaryMinus(col 360:double)(children: FuncPowerDoubleToDouble(col 359:double)(children: DoubleColDivideLongColumn(col 358:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 357:double)(children: DoubleColDivideLongColumn(col 356:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 356:double) -> 357:double) -> 358:double) -> 359:double) -> 360:double) -> 361:double, DoubleScalarSubtractDoubleColumn(val -26.28, col 366:double)(children: FuncPowerDoubleToDouble(col 365:double)(children: DoubleColDivideLongColumn(col 364:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 363:double)(children: DoubleColDivideLongColumn(col 362:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 362:double) -> 363:double) -> 364:double) -> 365:double) -> 366:double) -> 367:double, LongColUnaryMinus(col 7:bigint) -> 368:bigint, DoubleColMultiplyDoubleColumn(col 374:double, col 380:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 373:double)(children: FuncPowerDoubleToDouble(col 372:double)(children: DoubleColDivideLongColumn(col 371:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 370:double)(children: DoubleColDivideLongColumn(col 369:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 369:double) -> 370:double) -> 371:double) -> 372:double) -> 373:double) -> 374:double, DoubleColUnaryMinus(col 379:double)(children: FuncPowerDoubleToDouble(col 378:double)(children: DoubleColDivideLongColumn(col 377:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 376:double)(children: DoubleColDivideLongColumn(col 375:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 375:double) -> 376:double) -> 377:double) -> 378:double) -> 379:double) -> 380:double) -> 381:double, DoubleColMultiplyDoubleColumn(col 394:double, col 396:double)(children: DoubleColMultiplyDoubleColumn(col 387:double, col 393:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 386:double)(children: FuncPowerDoubleToDouble(col 385:double)(children: DoubleColDivideLongColumn(col 384:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 383:double)(children: DoubleColDivideLongColumn(col 382:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 382:double) -> 383:double) -> 384:double) -> 385:double) -> 386:double) -> 387:double, DoubleColUnaryMinus(col 392:double)(children: FuncPowerDoubleToDouble(col 391:double)(children: DoubleColDivideLongColumn(col 390:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 389:double)(children: DoubleColDivideLongColumn(col 388:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 388:double) -> 389:double) -> 390:double) -> 391:double) -> 392:double) -> 393:double) -> 394:double, CastLongToDouble(col 395:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 395:bigint) -> 396:double) -> 397:double, DoubleColUnaryMinus(col 403:double)(children: DoubleColMultiplyDoubleScalar(col 402:double, val 10.175)(children: FuncPowerDoubleToDouble(col 401:double)(children: DoubleColDivideLongColumn(col 400:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 399:double)(children: DoubleColDivideLongColumn(col 398:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 398:double) -> 399:double) -> 400:double) -> 401:double) -> 402:double) -> 403:double) -> 404:double, DoubleColDivideLongColumn(col 407:double, col 410:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 406:double)(children: DoubleColDivideLongColumn(col 405:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 405:double) -> 406:double) -> 407:double, IfExprNullCondExpr(col 408:boolean, null, col 409:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 408:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 409:bigint) -> 410:bigint) -> 411:double, DoubleColAddDoubleColumn(col 418:double, col 434:double)(children: DoubleColDivideLongColumn(col 414:double, col 417:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 413:double)(children: DoubleColDivideLongColumn(col 412:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 412:double) -> 413:double) -> 414:double, IfExprNullCondExpr(col 415:boolean, null, col 416:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 415:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 416:bigint) -> 417:bigint) -> 418:double, DoubleColMultiplyDoubleColumn(col 431:double, col 433:double)(children: DoubleColMultiplyDoubleColumn(col 424:double, col 430:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 423:double)(children: FuncPowerDoubleToDouble(col 422:double)(children: DoubleColDivideLongColumn(col 421:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 420:double)(children: DoubleColDivideLongColumn(col 419:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 419:double) -> 420:double) -> 421:double) -> 422:double) -> 423:double) -> 424:double, DoubleColUnaryMinus(col 429:double)(children: FuncPowerDoubleToDouble(col 428:double)(children: DoubleColDivideLongColumn(col 427:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 426:double)(children: DoubleColDivideLongColumn(col 425:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 425:double) -> 426:double) -> 427:double) -> 428:double) -> 429:double) -> 430:double) -> 431:double, CastLongToDouble(col 432:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 432:bigint) -> 433:double) -> 434:double) -> 435:double, DoubleColUnaryMinus(col 441:double)(children: DoubleColUnaryMinus(col 440:double)(children: FuncPowerDoubleToDouble(col 439:double)(children: DoubleColDivideLongColumn(col 438:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 437:double)(children: DoubleColDivideLongColumn(col 436:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 436:double) -> 437:double) -> 438:double) -> 439:double) -> 440:double) -> 441:double) -> 442:double, DoubleColDivideDoubleColumn(col 444:double, col 449:double)(children: CastLongToDouble(col 443:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 443:bigint) -> 444:double, FuncPowerDoubleToDouble(col 448:double)(children: DoubleColDivideLongColumn(col 447:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 446:double)(children: DoubleColDivideLongColumn(col 445:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 445:double) -> 446:double) -> 447:double) -> 448:double) -> 449:double) -> 450:double, DoubleColDivideLongColumn(col 453:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 452:double)(children: DoubleColDivideLongColumn(col 451:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 451:double) -> 452:double) -> 453:double) -> 454:double, DoubleScalarDivideDoubleColumn(val 10.175, col 456:double)(children: DoubleColDivideLongColumn(col 455:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 455:double) -> 456:double) -> 457:double, DoubleColDivideLongColumn(col 458:double, col 4:bigint)(children: CastLongToDouble(col 14:bigint) -> 458:double) -> 459:double, DoubleColDivideLongColumn(col 462:double, col 465:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 461:double)(children: DoubleColDivideLongColumn(col 460:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 460:double) -> 461:double) -> 462:double, IfExprNullCondExpr(col 463:boolean, null, col 464:bigint)(children: LongColEqualLongScalar(col 13:bigint, val 1) -> 463:boolean, LongColSubtractLongScalar(col 13:bigint, val 1) -> 464:bigint) -> 465:bigint) -> 466:double, DoubleColSubtractDoubleColumn(col 490:double, col 506:double)(children: DoubleColAddDoubleColumn(col 473:double, col 489:double)(children: DoubleColDivideLongColumn(col 469:double, col 472:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 468:double)(children: DoubleColDivideLongColumn(col 467:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 467:double) -> 468:double) -> 469:double, IfExprNullCondExpr(col 470:boolean, null, col 471:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 470:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 471:bigint) -> 472:bigint) -> 473:double, DoubleColMultiplyDoubleColumn(col 486:double, col 488:double)(children: DoubleColMultiplyDoubleColumn(col 479:double, col 485:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 478:double)(children: FuncPowerDoubleToDouble(col 477:double)(children: DoubleColDivideLongColumn(col 476:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 475:double)(children: DoubleColDivideLongColumn(col 474:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 474:double) -> 475:double) -> 476:double) -> 477:double) -> 478:double) -> 479:double, DoubleColUnaryMinus(col 484:double)(children: FuncPowerDoubleToDouble(col 483:double)(children: DoubleColDivideLongColumn(col 482:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 481:double)(children: DoubleColDivideLongColumn(col 480:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 480:double) -> 481:double) -> 482:double) -> 483:double) -> 484:double) -> 485:double) -> 486:double, CastLongToDouble(col 487:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 487:bigint) -> 488:double) -> 489:double) -> 490:double, DoubleColMultiplyDoubleColumn(col 503:double, col 505:double)(children: DoubleColMultiplyDoubleColumn(col 496:double, col 502:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 495:double)(children: FuncPowerDoubleToDouble(col 494:double)(children: DoubleColDivideLongColumn(col 493:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 492:double)(children: DoubleColDivideLongColumn(col 491:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 491:double) -> 492:double) -> 493:double) -> 494:double) -> 495:double) -> 496:double, DoubleColUnaryMinus(col 501:double)(children: FuncPowerDoubleToDouble(col 500:double)(children: DoubleColDivideLongColumn(col 499:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 498:double)(children: DoubleColDivideLongColumn(col 497:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 497:double) -> 498:double) -> 499:double) -> 500:double) -> 501:double) -> 502:double) -> 503:double, CastLongToDouble(col 504:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 504:bigint) -> 505:double) -> 506:double) -> 507:double, DoubleColUnaryMinus(col 514:double)(children: DoubleColUnaryMinus(col 513:double)(children: DoubleColMultiplyDoubleScalar(col 512:double, val 10.175)(children: FuncPowerDoubleToDouble(col 511:double)(children: DoubleColDivideLongColumn(col 510:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 509:double)(children: DoubleColDivideLongColumn(col 508:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 508:double) -> 509:double) -> 510:double) -> 511:double) -> 512:double) -> 513:double) -> 514:double) -> 515:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 516:double, DoubleColMultiplyDoubleScalar(col 557:double, val 10.175)(children: DoubleColSubtractDoubleColumn(col 540:double, col 556:double)(children: DoubleColAddDoubleColumn(col 523:double, col 539:double)(children: DoubleColDivideLongColumn(col 519:double, col 522:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 518:double)(children: DoubleColDivideLongColumn(col 517:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 517:double) -> 518:double) -> 519:double, IfExprNullCondExpr(col 520:boolean, null, col 521:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 520:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 521:bigint) -> 522:bigint) -> 523:double, DoubleColMultiplyDoubleColumn(col 536:double, col 538:double)(children: DoubleColMultiplyDoubleColumn(col 529:double, col 535:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 528:double)(children: FuncPowerDoubleToDouble(col 527:double)(children: DoubleColDivideLongColumn(col 526:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 525:double)(children: DoubleColDivideLongColumn(col 524:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 524:double) -> 525:double) -> 526:double) -> 527:double) -> 528:double) -> 529:double, DoubleColUnaryMinus(col 534:double)(children: FuncPowerDoubleToDouble(col 533:double)(children: DoubleColDivideLongColumn(col 532:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 531:double)(children: DoubleColDivideLongColumn(col 530:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 530:double) -> 531:double) -> 532:double) -> 533:double) -> 534:double) -> 535:double) -> 536:double, CastLongToDouble(col 537:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 537:bigint) -> 538:double) -> 539:double) -> 540:double, DoubleColMultiplyDoubleColumn(col 553:double, col 555:double)(children: DoubleColMultiplyDoubleColumn(col 546:double, col 552:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 545:double)(children: FuncPowerDoubleToDouble(col 544:double)(children: DoubleColDivideLongColumn(col 543:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 542:double)(children: DoubleColDivideLongColumn(col 541:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 541:double) -> 542:double) -> 543:double) -> 544:double) -> 545:double) -> 546:double, DoubleColUnaryMinus(col 551:double)(children: FuncPowerDoubleToDouble(col 550:double)(children: DoubleColDivideLongColumn(col 549:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 548:double)(children: DoubleColDivideLongColumn(col 547:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 547:double) -> 548:double) -> 549:double) -> 550:double) -> 551:double) -> 552:double) -> 553:double, CastLongToDouble(col 554:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 554:bigint) -> 555:double) -> 556:double) -> 557:double) -> 558:double, DoubleScalarModuloDoubleColumn(val 10.175, col 561:double)(children: DoubleScalarDivideDoubleColumn(val 10.175, col 560:double)(children: DoubleColDivideLongColumn(col 559:double, col 6:bigint)(children: CastLongToDouble(col 5:bigint) -> 559:double) -> 560:double) -> 561:double) -> 562:double, LongColUnaryMinus(col 8:tinyint) -> 563:tinyint, DoubleColDivideLongColumn(col 566:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 565:double)(children: DoubleColDivideLongColumn(col 564:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 564:double) -> 565:double) -> 566:double) -> 567:double, DoubleColUnaryMinus(col 580:double)(children: DoubleColMultiplyDoubleColumn(col 573:double, col 579:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 572:double)(children: FuncPowerDoubleToDouble(col 571:double)(children: DoubleColDivideLongColumn(col 570:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 569:double)(children: DoubleColDivideLongColumn(col 568:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 568:double) -> 569:double) -> 570:double) -> 571:double) -> 572:double) -> 573:double, DoubleColUnaryMinus(col 578:double)(children: FuncPowerDoubleToDouble(col 577:double)(children: DoubleColDivideLongColumn(col 576:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 575:double)(children: DoubleColDivideLongColumn(col 574:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 574:double) -> 575:double) -> 576:double) -> 577:double) -> 578:double) -> 579:double) -> 580:double) -> 581:double, DoubleColModuloDoubleColumn(col 587:double, col 588:double)(children: DoubleColUnaryMinus(col 586:double)(children: FuncPowerDoubleToDouble(col 585:double)(children: DoubleColDivideLongColumn(col 584:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 583:double)(children: DoubleColDivideLongColumn(col 582:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 582:double) -> 583:double) -> 584:double) -> 585:double) -> 586:double) -> 587:double, DoubleColDivideLongColumn(col 15:double, col 13:bigint) -> 588:double) -> 589:double, DecimalScalarDivideDecimalColumn(val -26.28, col 591:decimal(3,0))(children: CastLongToDecimal(col 590:tinyint)(children: LongColUnaryMinus(col 8:tinyint) -> 590:tinyint) -> 591:decimal(3,0)) -> 592:decimal(8,6), FuncPowerDoubleToDouble(col 596:double)(children: DoubleColDivideLongColumn(col 595:double, col 19:bigint)(children: DoubleColSubtractDoubleColumn(col 17:double, col 594:double)(children: DoubleColDivideLongColumn(col 593:double, col 19:bigint)(children: DoubleColMultiplyDoubleColumn(col 18:double, col 18:double) -> 593:double) -> 594:double) -> 595:double) -> 596:double) -> 597:double, DoubleColDivideDoubleColumn(col 621:double, col 625:double)(children: DoubleColAddDoubleColumn(col 604:double, col 620:double)(children: DoubleColDivideLongColumn(col 600:double, col 603:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 599:double)(children: DoubleColDivideLongColumn(col 598:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 598:double) -> 599:double) -> 600:double, IfExprNullCondExpr(col 601:boolean, null, col 602:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 601:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 602:bigint) -> 603:bigint) -> 604:double, DoubleColMultiplyDoubleColumn(col 617:double, col 619:double)(children: DoubleColMultiplyDoubleColumn(col 610:double, col 616:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 609:double)(children: FuncPowerDoubleToDouble(col 608:double)(children: DoubleColDivideLongColumn(col 607:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 606:double)(children: DoubleColDivideLongColumn(col 605:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 605:double) -> 606:double) -> 607:double) -> 608:double) -> 609:double) -> 610:double, DoubleColUnaryMinus(col 615:double)(children: FuncPowerDoubleToDouble(col 614:double)(children: DoubleColDivideLongColumn(col 613:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 612:double)(children: DoubleColDivideLongColumn(col 611:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 611:double) -> 612:double) -> 613:double) -> 614:double) -> 615:double) -> 616:double) -> 617:double, CastLongToDouble(col 618:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 618:bigint) -> 619:double) -> 620:double) -> 621:double, DoubleColDivideLongColumn(col 624:double, col 13:bigint)(children: DoubleColSubtractDoubleColumn(col 11:double, col 623:double)(children: DoubleColDivideLongColumn(col 622:double, col 13:bigint)(children: DoubleColMultiplyDoubleColumn(col 12:double, col 12:double) -> 622:double) -> 623:double) -> 624:double) -> 625:double) -> 626:double, LongColUnaryMinus(col 627:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 627:bigint) -> 628:bigint, DoubleColModuloDoubleScalar(col 652:double, val -26.28)(children: DoubleColAddDoubleColumn(col 635:double, col 651:double)(children: DoubleColDivideLongColumn(col 631:double, col 634:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, col 630:double)(children: DoubleColDivideLongColumn(col 629:double, col 6:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, col 10:double) -> 629:double) -> 630:double) -> 631:double, IfExprNullCondExpr(col 632:boolean, null, col 633:bigint)(children: LongColEqualLongScalar(col 6:bigint, val 1) -> 632:boolean, LongColSubtractLongScalar(col 6:bigint, val 1) -> 633:bigint) -> 634:bigint) -> 635:double, DoubleColMultiplyDoubleColumn(col 648:double, col 650:double)(children: DoubleColMultiplyDoubleColumn(col 641:double, col 647:double)(children: DoubleScalarSubtractDoubleColumn(val -26.28, col 640:double)(children: FuncPowerDoubleToDouble(col 639:double)(children: DoubleColDivideLongColumn(col 638:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 637:double)(children: DoubleColDivideLongColumn(col 636:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 636:double) -> 637:double) -> 638:double) -> 639:double) -> 640:double) -> 641:double, DoubleColUnaryMinus(col 646:double)(children: FuncPowerDoubleToDouble(col 645:double)(children: DoubleColDivideLongColumn(col 644:double, col 4:bigint)(children: DoubleColSubtractDoubleColumn(col 2:double, col 643:double)(children: DoubleColDivideLongColumn(col 642:double, col 4:bigint)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 3:double) -> 642:double) -> 643:double) -> 644:double) -> 645:double) -> 646:double) -> 647:double) -> 648:double, CastLongToDouble(col 649:bigint)(children: LongColUnaryMinus(col 7:bigint) -> 649:bigint) -> 650:double) -> 651:double) -> 652:double) -> 653:double - Statistics: Num rows: 5980 Data size: 2333414 Basic stats: COMPLETE Column stats: COMPLETE - Reduce Output Operator - key expressions: _col0 (type: timestamp), _col1 (type: string), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: bigint), _col9 (type: bigint), _col10 (type: double), _col11 (type: tinyint), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double), _col20 (type: double), _col21 (type: double), _col22 (type: double), _col23 (type: double), _col24 (type: double), _col25 (type: double), _col26 (type: double), _col27 (type: tinyint), _col28 (type: double), _col29 (type: double), _col30 (type: double), _col31 (type: double), _col32 (type: decimal(8,6)), _col33 (type: double), _col34 (type: bigint), _col35 (type: double), _col36 (type: bigint), _col37 (type: bigint), _col38 (type: double) - null sort order: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz - sort order: +++++++++++++++++++++++++++++++++++++++ - Reduce Sink Vectorization: - className: VectorReduceSinkObjectHashOperator - native: true - nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true - Statistics: Num rows: 5980 Data size: 2333414 Basic stats: COMPLETE Column stats: COMPLETE - TopN Hash Memory Usage: 0.1 + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + Statistics: Num rows: 5980 Data size: 2333226 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 Reducer 3 Execution mode: vectorized, llap Reduce Vectorization: @@ -3040,7 +3040,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 8, 38] - Statistics: Num rows: 5980 Data size: 2333414 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 5980 Data size: 2333226 Basic stats: COMPLETE Column stats: COMPLETE Limit Number of rows: 50 Limit Vectorization: @@ -3372,7 +3372,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 432 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_case.q.out b/ql/src/test/results/clientpositive/llap/vectorized_case.q.out index 4df7a5a5b1..5b8207fe7f 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_case.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_case.q.out @@ -703,7 +703,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 7:decimal(11,0)col 10:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:decimal(11,0), ConvertDecimal64ToDecimal(col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:bigint, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false @@ -731,7 +731,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, bigint, decimal(11,0)/DECIMAL_64, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator @@ -788,7 +788,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 10:decimal(11,0)col 8:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConvertDecimal64ToDecimal(col 7:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0), ConstantVectorExpression(val 2) -> 8:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64, ConstantVectorExpression(val 2) -> 8:bigint) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false @@ -816,7 +816,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, bigint, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/llap/vectorized_context.q.out b/ql/src/test/results/clientpositive/llap/vectorized_context.q.out index 084089e000..a0241adde8 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_context.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_context.q.out @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 6075 Data size: 24300 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6075 Data size: 24300 Basic stats: COMPLETE Column stats: COMPLETE @@ -223,7 +223,7 @@ STAGE PLANS: Statistics: Num rows: 6075 Data size: 615730 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6075 Data size: 615730 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out b/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out index 371e8805c6..60cd2e3268 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_distinct_gby.q.out @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 18232 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -253,7 +253,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out index 4b8f78d8e5..0e37c7f673 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out @@ -14,8 +14,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: select distinct hr from srcpart PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -678,7 +678,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -709,7 +709,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -755,7 +755,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -799,7 +799,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE @@ -933,7 +933,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -964,7 +964,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -994,7 +994,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -1022,7 +1022,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 184000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1161,7 +1161,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1191,7 +1191,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1386,7 +1386,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -1530,7 +1530,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1560,7 +1560,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1709,7 +1709,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1739,7 +1739,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -1884,7 +1884,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1914,7 +1914,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2066,7 +2066,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2096,7 +2096,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2248,7 +2248,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2278,7 +2278,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2414,7 +2414,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2444,7 +2444,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -2593,7 +2593,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2623,7 +2623,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -2789,7 +2789,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -3115,7 +3115,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3145,7 +3145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -3310,7 +3310,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3340,7 +3340,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3473,7 +3473,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3516,7 +3516,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3630,7 +3630,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3660,7 +3660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3790,7 +3790,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -3821,7 +3821,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -3867,7 +3867,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -3911,7 +3911,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 92000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4036,7 +4036,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -4065,7 +4065,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -4095,7 +4095,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -4123,7 +4123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4244,7 +4244,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4391,7 +4391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4436,7 +4436,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4529,7 +4529,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -4625,7 +4625,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4678,7 +4678,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4723,7 +4723,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -4768,8 +4768,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: EXPLAIN VECTORIZATION select ds from (select distinct(ds) as ds from srcpart union all select distinct(ds) as ds from srcpart) s where s.ds in (select max(srcpart.ds) from srcpart union all select min(srcpart.ds) from srcpart) PREHOOK: type: QUERY PREHOOK: Input: default@srcpart @@ -4820,7 +4820,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -4880,7 +4880,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -4951,7 +4951,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -5003,7 +5003,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE @@ -5044,7 +5044,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE @@ -5073,7 +5073,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -5231,7 +5231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -5426,7 +5426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -5472,7 +5472,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -5655,7 +5655,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -5851,7 +5851,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -6023,7 +6023,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6195,7 +6195,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -6337,7 +6337,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -6542,7 +6542,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -6692,7 +6692,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6782,7 +6782,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6969,7 +6969,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE @@ -7015,7 +7015,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -7139,7 +7139,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -7222,7 +7222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -7343,7 +7343,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -7466,7 +7466,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -7511,7 +7511,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -7556,8 +7556,8 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12 #### A masked pattern was here #### -2008-04-09 2008-04-08 +2008-04-09 PREHOOK: query: create table srcpart_orc_n0 (key int, value string) partitioned by (ds string, hr int) stored as orc PREHOOK: type: CREATETABLE PREHOOK: Output: database:default @@ -7678,7 +7678,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 2 Data size: 204 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out index b3ef4dc313..8413d5365c 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 228 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 4902 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 4902 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -829,7 +829,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 228 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -913,7 +913,7 @@ STAGE PLANS: value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: binary) Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -945,7 +945,7 @@ STAGE PLANS: Statistics: Num rows: 94 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 94 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Reduce Sink Vectorization: @@ -1153,7 +1153,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 5130 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Reduce Sink Vectorization: @@ -1359,7 +1359,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1403,7 +1403,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1613,7 +1613,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1634,7 +1634,7 @@ STAGE PLANS: Statistics: Num rows: 57 Data size: 228 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57 Data size: 228 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction2.q.out b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction2.q.out index 3bef288d93..49709488e7 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction2.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_semijoin_reduction2.q.out @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 100 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(10,1)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,1)) Reduce Sink Vectorization: @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 2240 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(10,1)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,1)) Reduce Sink Vectorization: @@ -561,7 +561,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 100 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE @@ -582,7 +582,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: COMPLETE @@ -710,7 +710,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 5600 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 100 Data size: 5600 Basic stats: COMPLETE Column stats: COMPLETE @@ -731,7 +731,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: date) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: date) Statistics: Num rows: 20 Data size: 1120 Basic stats: COMPLETE Column stats: COMPLETE @@ -859,7 +859,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Statistics: Num rows: 100 Data size: 4000 Basic stats: COMPLETE Column stats: COMPLETE @@ -880,7 +880,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Statistics: Num rows: 20 Data size: 800 Basic stats: COMPLETE Column stats: COMPLETE @@ -1008,7 +1008,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -1157,7 +1157,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: char(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(10)) Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE @@ -1178,7 +1178,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: char(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(10)) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(10)) Statistics: Num rows: 100 Data size: 9400 Basic stats: COMPLETE Column stats: COMPLETE @@ -1327,7 +1327,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(10)) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_join46.q.out b/ql/src/test/results/clientpositive/llap/vectorized_join46.q.out index cb9289aa30..a4c2d0908e 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_join46.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_join46.q.out @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -594,7 +594,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1390,7 +1390,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -1938,7 +1938,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -2574,7 +2574,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: @@ -2610,7 +2610,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vectorized_mapjoin.q.out index 4cc8b25bba..2758178180 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_mapjoin.q.out @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_mapjoin3.q.out b/ql/src/test/results/clientpositive/llap/vectorized_mapjoin3.q.out index 33126499b1..d81a2be366 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_mapjoin3.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_mapjoin3.q.out @@ -111,7 +111,7 @@ POSTHOOK: Input: default@table_19 POSTHOOK: Input: default@table_6 #### A masked pattern was here #### 418.9 -Warning: Shuffle Join MERGEJOIN[46][tables = [$hdt$_0]] in Stage 'Reducer 2' is a cross product +Warning: Shuffle Join MERGEJOIN[49][tables = [$hdt$_0]] in Stage 'Reducer 2' is a cross product PREHOOK: query: SELECT t1.t_id, null @@ -120,6 +120,7 @@ PREHOOK: query: SELECT JOIN (SELECT 'TEST-1' id, 'TEST' r_type UNION ALL SELECT 'TEST-2' id, 'TEST' r_type) t3 ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')) + ORDER BY t1.t_id ASC PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Input: default@table_27 @@ -132,30 +133,31 @@ POSTHOOK: query: SELECT JOIN (SELECT 'TEST-1' id, 'TEST' r_type UNION ALL SELECT 'TEST-2' id, 'TEST' r_type) t3 ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')) + ORDER BY t1.t_id ASC POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Input: default@table_27 #### A masked pattern was here #### -J NULL -J NULL -I NULL -I NULL -H NULL -H NULL -G NULL -G NULL -F NULL -F NULL -E NULL -E NULL -D NULL -D NULL -C NULL -C NULL -B NULL -B NULL A NULL A NULL +B NULL +B NULL +C NULL +C NULL +D NULL +D NULL +E NULL +E NULL +F NULL +F NULL +G NULL +G NULL +H NULL +H NULL +I NULL +I NULL +J NULL +J NULL PREHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT t1.decimal0801_col FROM table_19 t1 @@ -353,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -566,7 +568,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -779,7 +781,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -959,7 +961,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 2760 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_multi_output_select.q.out b/ql/src/test/results/clientpositive/llap/vectorized_multi_output_select.q.out index af579452f5..3c80f05094 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_multi_output_select.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_multi_output_select.q.out @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_nested_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vectorized_nested_mapjoin.q.out index 7927cac9ba..395e3e09fa 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_nested_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_nested_mapjoin.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 6848 Data size: 81820 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: smallint) Statistics: Num rows: 6848 Data size: 81820 Basic stats: COMPLETE Column stats: COMPLETE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out b/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out index a2d4ea8430..152f4f28a3 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_parquet.q.out @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 131 Data size: 7732 Basic stats: COMPLETE Column stats: COMPLETE @@ -237,132 +237,132 @@ POSTHOOK: Input: default@alltypes_parquet #### A masked pattern was here #### -64 626923679 -15920 21 -64.0 9254.456539277186 -62 626923679 -15992 24 -62.0 9004.593091474137 --61 626923679 -15142 22 -61.0 9357.23618787085 --60 626923679 -15792 24 -60.0 9892.656196775464 -58 626923679 -15169 20 -58.0 9549.096672008196 +-57 626923679 -14893 32 -57.0 8572.083461570479 -54 626923679 -14815 23 -54.0 9614.154026896624 --53 626923679 -15445 19 -53.0 9387.7393254998 --52 626923679 -16369 30 -52.0 8625.06871423408 -50 626923679 -14320 27 -50.0 8548.827748002343 --48 626923679 -15462 26 -48.0 9913.883371354863 --45 626923679 -15027 21 -45.0 8567.489593562543 --43 626923679 -15607 27 -43.0 8715.255026265124 +-44 626923679 -15667 21 -44.0 10334.01810499552 -42 626923679 -16025 14 -42.0 9692.646755759979 -39 626923679 -15612 19 -39.0 9765.551806305297 +-38 626923679 -14914 28 -38.0 8767.375358291503 +-37 626923679 -14780 17 -37.0 10368.905538788269 +-36 626923679 -16208 23 -36.0 8773.54768443692 -35 626923679 -16059 23 -35.0 10136.580492864763 --33 626923679 -12779 21 -33.0 8854.331159704514 --32 626923679 -15866 25 -32.0 9535.546396775917 +-31 626923679 -15915 22 -31.0 9187.596784112568 +-29 626923679 -14747 26 -29.0 9052.945656011723 -27 626923679 -14984 20 -27.0 8465.29660255097 +-26 626923679 -15686 15 -26.0 10874.52390040532 +-24 626923679 -16311 26 -24.0 9386.736402961187 -23 626923679 -16355 36 -23.345263230173213 9401.831290253447 --19 626923679 -15935 25 -19.0 9967.22240685782 +-22 626923679 -14701 22 -22.0 8809.230165774987 +-18 626923679 -14863 24 -18.0 9638.430684071413 +-17 626923679 -15922 19 -17.0 9944.104273894172 -16 626923679 -15154 21 -16.0 8884.207393686478 +-14 626923679 -13884 22 -14.0 10125.818731386042 +-12 626923679 -16373 22 -12.0 10173.157075411711 -11 626923679 -15659 32 -11.0 10453.73856740804 -10 626923679 -15384 28 -10.0 8850.451610567823 -9 626923679 -15329 31 -9.0 8999.391457373968 +-8 626923679 -14678 18 -8.0 9976.831992670686 -6 626923679 -15980 30 -6.0 10262.829252317424 -5 626923679 -15780 24 -5.0 10599.227726422314 -4 626923679 -16207 21 -4.0 9682.726604102581 +-3 626923679 -13632 16 -3.0 8836.215573422822 -2 626923679 -16277 20 -2.0 10800.090249507177 0 626923679 -14254 24 0.0 10057.5018088718 -4 626923679 -15999 29 4.0 9516.189702058044 -6 626923679 -15948 30 6.0 9644.247255286115 +1 626923679 -14610 30 1.0 10016.486277900645 +2 626923679 -16227 25 2.0 10083.276127543355 +5 626923679 -16169 31 5.0 11114.001902469323 7 626923679 -15839 25 7.0 10077.151640330823 8 1070764888 -15778 1034 8.0 9562.355155774725 -9 626923679 -13629 25 9.0 10157.21794880862 -10 626923679 -15887 26 10.0 9104.82052013511 -12 626923679 -14642 18 12.0 9696.038286378725 -14 626923679 -13367 28 14.0 9074.674998750581 -16 626923679 -14001 26 16.0 10130.883606275338 +11 1072654057 -14696 1035 11.0 9531.018991371746 +13 626923679 -14771 26 13.0 8128.265919972384 17 626923679 -16109 22 16.73235294865627 1353416.3383574807 +19 626923679 -16049 21 19.0 9423.560227007669 21 626923679 -15931 23 21.0 9683.044864861204 +22 626923679 -16280 26 22.0 9693.155720861765 +25 626923679 -11349 23 25.0 8888.959012093468 26 626923679 -14516 29 26.0 9123.125508880434 -27 626923679 -14965 24 27.0 9802.871860196343 28 626923679 -14455 20 28.0 9283.289383115296 -30 626923679 -14111 27 30.0 10066.520234676529 -34 626923679 -15059 28 34.0 8756.731536033674 -35 626923679 -16153 27 35.0 10351.008404963042 -38 626923679 -15248 29 38.0 9900.256257785535 -40 626923679 -15861 22 40.0 9283.318678549174 +29 626923679 -15892 16 29.0 9874.046501817154 +32 626923679 -14044 24 32.0 8376.464579403413 +33 626923679 -14642 29 40.61776386607777 1304429.593903763 +36 626923679 -15912 20 36.0 9475.257975138164 +43 626923679 -15703 28 43.0 8757.796089055722 44 626923679 -11185 16 44.0 9425.076634933797 45 626923679 -15228 18 45.0 9459.968668643687 -49 626923679 -15923 27 49.0 9850.111848934683 +47 626923679 -16324 22 47.0 9822.220821743611 50 626923679 -16236 21 50.0 9398.176197406601 -52 626923679 -15450 20 52.0 9261.723648435052 +51 626923679 -15790 17 51.0 9220.075799194028 +53 626923679 -16217 30 53.0 9895.247408969733 +54 626923679 -15245 16 54.0 9789.50878424882 55 626923679 -15887 21 55.0 9826.385691928082 +56 626923679 -12631 21 56.0 8860.917133763547 +57 626923679 -15620 25 57.0 9413.99393840875 +58 626923679 -13627 20 58.0 9083.529665947459 59 626923679 -16076 17 59.0 10117.449670779672 -62 626923679 -14307 17 62.0 9491.752726667324 -NULL 1073418988 -16379 3115 NULL 305051.4870777435 +60 626923679 -13606 23 60.0 8346.267436552042 +61 626923679 -15894 29 61.0 8785.7149509872 -63 626923679 -12516 16 -63.0 9263.605837223322 +-61 626923679 -15142 22 -61.0 9357.23618787085 +-60 626923679 -15792 24 -60.0 9892.656196775464 -59 626923679 -15789 28 -59.0 9829.790704244735 --57 626923679 -14893 32 -57.0 8572.083461570479 -56 626923679 -11999 33 -56.0 9490.84215267234 -55 626923679 -13381 26 -55.0 9157.562103946742 +-53 626923679 -15445 19 -53.0 9387.7393254998 +-52 626923679 -16369 30 -52.0 8625.06871423408 -51 1073680599 -15734 1028 -51.0 9531.569305177045 -49 626923679 -14831 23 -49.0 9894.429191738676 +-48 626923679 -15462 26 -48.0 9913.883371354863 -47 626923679 -16096 19 -47.0 9011.009178780589 -46 626923679 -12427 21 -46.0 9182.943188188632 --44 626923679 -15667 21 -44.0 10334.01810499552 +-45 626923679 -15027 21 -45.0 8567.489593562543 +-43 626923679 -15607 27 -43.0 8715.255026265124 -41 626923679 -12606 21 -41.0 9034.40949481481 -40 626923679 -14678 23 -40.0 9883.334986561835 --38 626923679 -14914 28 -38.0 8767.375358291503 --37 626923679 -14780 17 -37.0 10368.905538788269 --36 626923679 -16208 23 -36.0 8773.54768443692 -34 626923679 -15450 29 -34.0 8708.243526705026 --31 626923679 -15915 22 -31.0 9187.596784112568 +-33 626923679 -12779 21 -33.0 8854.331159704514 +-32 626923679 -15866 25 -32.0 9535.546396775917 -30 626923679 -14863 23 -30.0 9193.941914019651 --29 626923679 -14747 26 -29.0 9052.945656011723 -28 626923679 -15813 20 -28.0 9616.869413270924 --26 626923679 -15686 15 -26.0 10874.52390040532 -25 626923679 -15862 24 -25.0 9778.25672472702 --24 626923679 -16311 26 -24.0 9386.736402961187 --22 626923679 -14701 22 -22.0 8809.230165774987 -21 626923679 -16017 27 -21.0 9480.349236669877 -20 626923679 -16126 24 -20.0 9868.922680801063 --18 626923679 -14863 24 -18.0 9638.430684071413 --17 626923679 -15922 19 -17.0 9944.104273894172 +-19 626923679 -15935 25 -19.0 9967.22240685782 -15 626923679 -16036 24 -15.0 9450.506254395026 --14 626923679 -13884 22 -14.0 10125.818731386042 -13 626923679 -15446 30 -13.0 8907.942987576691 --12 626923679 -16373 22 -12.0 10173.157075411711 --8 626923679 -14678 18 -8.0 9976.831992670686 -7 626923679 -14584 23 -7.0 9946.605446407748 --3 626923679 -13632 16 -3.0 8836.215573422822 -1 626923679 -15441 36 -1.0486250072717667 8786.246963933323 -1 626923679 -14610 30 1.0 10016.486277900645 -2 626923679 -16227 25 2.0 10083.276127543355 3 626923679 -16339 30 3.0 10483.526375885147 -5 626923679 -16169 31 5.0 11114.001902469323 -11 1072654057 -14696 1035 11.0 9531.018991371746 -13 626923679 -14771 26 13.0 8128.265919972384 +4 626923679 -15999 29 4.0 9516.189702058044 +6 626923679 -15948 30 6.0 9644.247255286115 +9 626923679 -13629 25 9.0 10157.21794880862 +10 626923679 -15887 26 10.0 9104.82052013511 +12 626923679 -14642 18 12.0 9696.038286378725 +14 626923679 -13367 28 14.0 9074.674998750581 15 626923679 -16339 28 15.0 9770.473400901918 +16 626923679 -14001 26 16.0 10130.883606275338 18 626923679 -15779 21 18.0 10820.004053788869 -19 626923679 -16049 21 19.0 9423.560227007669 20 626923679 -15149 21 20.0 11161.893298093504 -22 626923679 -16280 26 22.0 9693.155720861765 23 626923679 -15514 24 23.0 8542.419116415425 24 626923679 -15086 24 24.0 9661.203790645088 -25 626923679 -11349 23 25.0 8888.959012093468 -29 626923679 -15892 16 29.0 9874.046501817154 +27 626923679 -14965 24 27.0 9802.871860196343 +30 626923679 -14111 27 30.0 10066.520234676529 31 626923679 -15960 24 31.0 10427.970184550613 -32 626923679 -14044 24 32.0 8376.464579403413 -33 626923679 -14642 29 40.61776386607777 1304429.593903763 -36 626923679 -15912 20 36.0 9475.257975138164 +34 626923679 -15059 28 34.0 8756.731536033674 +35 626923679 -16153 27 35.0 10351.008404963042 37 626923679 -12081 24 37.0 9017.860034890362 +38 626923679 -15248 29 38.0 9900.256257785535 39 626923679 -14887 28 39.0 10513.343644635233 +40 626923679 -15861 22 40.0 9283.318678549174 41 626923679 -13480 21 41.0 9016.291129937848 42 626923679 -15834 28 42.0 10318.01399719996 -43 626923679 -15703 28 43.0 8757.796089055722 46 626923679 -15187 22 46.0 9685.908173160062 -47 626923679 -16324 22 47.0 9822.220821743611 48 626923679 -16372 29 48.0 10079.286173063345 -51 626923679 -15790 17 51.0 9220.075799194028 -53 626923679 -16217 30 53.0 9895.247408969733 -54 626923679 -15245 16 54.0 9789.50878424882 -56 626923679 -12631 21 56.0 8860.917133763547 -57 626923679 -15620 25 57.0 9413.99393840875 -58 626923679 -13627 20 58.0 9083.529665947459 -60 626923679 -13606 23 60.0 8346.267436552042 -61 626923679 -15894 29 61.0 8785.7149509872 +49 626923679 -15923 27 49.0 9850.111848934683 +52 626923679 -15450 20 52.0 9261.723648435052 +62 626923679 -14307 17 62.0 9491.752726667324 +NULL 1073418988 -16379 3115 NULL 305051.4870777435 PREHOOK: query: CREATE TABLE empty_parquet(x int) PARTITIONED BY (y int) stored as parquet PREHOOK: type: CREATETABLE PREHOOK: Output: database:default diff --git a/ql/src/test/results/clientpositive/llap/vectorized_parquet_types.q.out b/ql/src/test/results/clientpositive/llap/vectorized_parquet_types.q.out index d31911f2c7..fc6e1556fb 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_parquet_types.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_parquet_types.q.out @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out b/ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out index a7032778d5..640e8f0dc3 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_ptf.q.out @@ -416,7 +416,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5902 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -462,7 +462,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1396,7 +1396,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aza + null sort order: azz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE @@ -1607,7 +1607,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1664,7 +1664,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE @@ -1794,7 +1794,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1915,7 +1915,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 23062 Basic stats: COMPLETE Column stats: COMPLETE @@ -3360,7 +3360,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -3417,7 +3417,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 13078 Basic stats: COMPLETE Column stats: COMPLETE @@ -3684,7 +3684,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 13 Data size: 2899 Basic stats: COMPLETE Column stats: COMPLETE @@ -3693,7 +3693,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -3865,7 +3865,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 2574 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/vectorized_shufflejoin.q.out b/ql/src/test/results/clientpositive/llap/vectorized_shufflejoin.q.out index 5b924f36d8..fad993b97a 100644 --- a/ql/src/test/results/clientpositive/llap/vectorized_shufflejoin.q.out +++ b/ql/src/test/results/clientpositive/llap/vectorized_shufflejoin.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/llap/windowing.q.out b/ql/src/test/results/clientpositive/llap/windowing.q.out index 011c9bcbea..d9194c98b7 100644 --- a/ql/src/test/results/clientpositive/llap/windowing.q.out +++ b/ql/src/test/results/clientpositive/llap/windowing.q.out @@ -1887,7 +1887,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 13 Data size: 3003 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/windowing_filter.q.out b/ql/src/test/results/clientpositive/llap/windowing_filter.q.out index 78240b58b3..8ef2261755 100644 --- a/ql/src/test/results/clientpositive/llap/windowing_filter.q.out +++ b/ql/src/test/results/clientpositive/llap/windowing_filter.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 470 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part1.q.out b/ql/src/test/results/clientpositive/load_dyn_part1.q.out index 06d20437fe..87a6042c3e 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part1.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part1.q.out @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -254,7 +254,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-12-31' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-12-31' (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part10.q.out b/ql/src/test/results/clientpositive/load_dyn_part10.q.out index 469c25426e..e907b0cffb 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part10.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part10.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part13.q.out b/ql/src/test/results/clientpositive/load_dyn_part13.q.out index e980e8da98..917bedce22 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part13.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part13.q.out @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part14.q.out b/ql/src/test/results/clientpositive/load_dyn_part14.q.out index 1de4aa890b..24ddee5daf 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part14.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part14.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 1050 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part2.q.out b/ql/src/test/results/clientpositive/load_dyn_part2.q.out index 31765950d4..5029a478e7 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part2.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part2.q.out @@ -128,7 +128,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part3.q.out b/ql/src/test/results/clientpositive/load_dyn_part3.q.out index 4668fcc318..627ad6a38e 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part3.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part3.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 4992 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 4992 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part4.q.out b/ql/src/test/results/clientpositive/load_dyn_part4.q.out index a846615552..598cab96ec 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part4.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part4.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 4992 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 4992 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part8.q.out b/ql/src/test/results/clientpositive/load_dyn_part8.q.out index 4e34848601..5342d255a3 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part8.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part8.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -516,7 +516,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '2008-12-31' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-12-31' (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/load_dyn_part9.q.out b/ql/src/test/results/clientpositive/load_dyn_part9.q.out index f682c95a03..39bb39c297 100644 --- a/ql/src/test/results/clientpositive/load_dyn_part9.q.out +++ b/ql/src/test/results/clientpositive/load_dyn_part9.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/localtimezone.q.out b/ql/src/test/results/clientpositive/localtimezone.q.out index d63309000e..6f85d87c18 100644 --- a/ql/src/test/results/clientpositive/localtimezone.q.out +++ b/ql/src/test/results/clientpositive/localtimezone.q.out @@ -456,13 +456,13 @@ POSTHOOK: query: select `mydate1` from `timestamptz_test` group by `mydate1` POSTHOOK: type: QUERY POSTHOOK: Input: default@timestamptz_test #### A masked pattern was here #### -NULL 2010-12-31 17:01:01.123 GMT-07:00 2010-12-31 17:01:01.123456789 GMT-07:00 2010-12-31 23:01:01.123 GMT-07:00 2010-12-31 23:01:01.123456789 GMT-07:00 2011-01-01 02:01:01.123 GMT-07:00 2011-01-01 02:01:01.123456789 GMT-07:00 +NULL PREHOOK: query: select a.`mydate1` as c1, b.`mydate1` as c2 from `timestamptz_test` a join `timestamptz_test` b on a.`mydate1` = b.`mydate1` diff --git a/ql/src/test/results/clientpositive/louter_join_ppr.q.out b/ql/src/test/results/clientpositive/louter_join_ppr.q.out index a898f7ed52..3aa62076e9 100644 --- a/ql/src/test/results/clientpositive/louter_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/louter_join_ppr.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -690,7 +690,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -712,7 +712,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mapjoin46.q.out b/ql/src/test/results/clientpositive/mapjoin46.q.out index c7e02267fb..fd0e6bae30 100644 --- a/ql/src/test/results/clientpositive/mapjoin46.q.out +++ b/ql/src/test/results/clientpositive/mapjoin46.q.out @@ -2158,7 +2158,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2172,7 +2172,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -2265,7 +2265,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2279,7 +2279,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mapjoin47.q.out b/ql/src/test/results/clientpositive/mapjoin47.q.out index 2d345c450b..a6c25b2b34 100644 --- a/ql/src/test/results/clientpositive/mapjoin47.q.out +++ b/ql/src/test/results/clientpositive/mapjoin47.q.out @@ -1234,7 +1234,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1248,7 +1248,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1502,7 +1502,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -1529,7 +1529,7 @@ STAGE PLANS: Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4166 Data size: 1470598 Basic stats: COMPLETE Column stats: COMPLETE @@ -1631,7 +1631,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1645,7 +1645,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mapjoin_distinct.q.out b/ql/src/test/results/clientpositive/mapjoin_distinct.q.out index bab706e666..e01a41373c 100644 --- a/ql/src/test/results/clientpositive/mapjoin_distinct.q.out +++ b/ql/src/test/results/clientpositive/mapjoin_distinct.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 307 Data size: 27937 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 307 Data size: 27937 Basic stats: COMPLETE Column stats: COMPLETE @@ -105,7 +105,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 307 Data size: 27937 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 307 Data size: 27937 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 307 Data size: 27937 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 3164 Data size: 287924 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3164 Data size: 287924 Basic stats: COMPLETE Column stats: COMPLETE @@ -394,7 +394,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3164 Data size: 287924 Basic stats: COMPLETE Column stats: COMPLETE @@ -521,7 +521,7 @@ STAGE PLANS: Statistics: Num rows: 3164 Data size: 287924 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 3164 Data size: 287924 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out b/ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out index d2da024d45..ea6aa83ec0 100644 --- a/ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/mapjoin_mapjoin.q.out @@ -675,7 +675,7 @@ STAGE PLANS: Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/masking_1.q.out b/ql/src/test/results/clientpositive/masking_1.q.out index b91872758d..9a72b41b59 100644 --- a/ql/src/test/results/clientpositive/masking_1.q.out +++ b/ql/src/test/results/clientpositive/masking_1.q.out @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 5 Data size: 980 Basic stats: COMPLETE Column stats: COMPLETE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1108000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: double) Statistics: Num rows: 2000 Data size: 1108000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_10.q.out b/ql/src/test/results/clientpositive/masking_10.q.out index fa0f69a4a2..5c4db51b85 100644 --- a/ql/src/test/results/clientpositive/masking_10.q.out +++ b/ql/src/test/results/clientpositive/masking_10.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE @@ -218,7 +218,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 44744 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/masking_12.q.out b/ql/src/test/results/clientpositive/masking_12.q.out index b678caecca..ad0ed643bb 100644 --- a/ql/src/test/results/clientpositive/masking_12.q.out +++ b/ql/src/test/results/clientpositive/masking_12.q.out @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -201,7 +201,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -258,7 +258,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 940 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 940 Basic stats: COMPLETE Column stats: COMPLETE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_2.q.out b/ql/src/test/results/clientpositive/masking_2.q.out index b592166bb6..550a0fd97f 100644 --- a/ql/src/test/results/clientpositive/masking_2.q.out +++ b/ql/src/test/results/clientpositive/masking_2.q.out @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 15604 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 83 Data size: 15604 Basic stats: COMPLETE Column stats: COMPLETE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_3.q.out b/ql/src/test/results/clientpositive/masking_3.q.out index cf796c7384..0a12994a03 100644 --- a/ql/src/test/results/clientpositive/masking_3.q.out +++ b/ql/src/test/results/clientpositive/masking_3.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -146,7 +146,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -756,7 +756,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -764,7 +764,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -811,7 +811,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -819,7 +819,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -1388,7 +1388,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1426,7 +1426,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1434,7 +1434,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1481,14 +1481,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -2057,7 +2057,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2095,7 +2095,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2103,7 +2103,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2150,7 +2150,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2158,7 +2158,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -2742,7 +2742,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2780,7 +2780,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2788,7 +2788,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2835,7 +2835,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2843,7 +2843,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -2883,7 +2883,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1108000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col4 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: double) Statistics: Num rows: 2000 Data size: 1108000 Basic stats: COMPLETE Column stats: COMPLETE @@ -2891,7 +2891,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 325 Data size: 33475 Basic stats: COMPLETE Column stats: COMPLETE @@ -7090,7 +7090,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7128,7 +7128,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7136,7 +7136,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7183,7 +7183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7191,7 +7191,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE @@ -7760,7 +7760,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7798,7 +7798,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7806,7 +7806,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -7853,7 +7853,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7861,7 +7861,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_4.q.out b/ql/src/test/results/clientpositive/masking_4.q.out index e0f21b5a6c..8a73950198 100644 --- a/ql/src/test/results/clientpositive/masking_4.q.out +++ b/ql/src/test/results/clientpositive/masking_4.q.out @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 1000 Basic stats: COMPLETE Column stats: COMPLETE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -247,7 +247,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 250 Data size: 3000 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -302,7 +302,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int) Statistics: Num rows: 197 Data size: 17927 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out index 41e9eb0db3..c030374ebe 100644 --- a/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out +++ b/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 2280 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 5 Data size: 2280 Basic stats: COMPLETE Column stats: COMPLETE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out index 39c069efb1..4ae035b582 100644 --- a/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out +++ b/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 15604 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 83 Data size: 15604 Basic stats: COMPLETE Column stats: COMPLETE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 27 Data size: 5076 Basic stats: COMPLETE Column stats: COMPLETE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 55 Data size: 10340 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_3.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_3.q.out index 62bad2c748..587b92791a 100644 --- a/ql/src/test/results/clientpositive/masking_disablecbo_3.q.out +++ b/ql/src/test/results/clientpositive/masking_disablecbo_3.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1210,7 +1210,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1234,7 +1234,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1795,7 +1795,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1819,7 +1819,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2395,7 +2395,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2419,7 +2419,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2445,7 +2445,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 412 Data size: 39140 Basic stats: COMPLETE Column stats: COMPLETE @@ -2459,7 +2459,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE @@ -6650,7 +6650,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -6674,7 +6674,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7235,7 +7235,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -7259,7 +7259,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out index 3632142657..584d0df8b0 100644 --- a/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out +++ b/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double) Statistics: Num rows: 250 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_mv.q.out b/ql/src/test/results/clientpositive/masking_mv.q.out index bef7201b46..b96b136fd2 100644 --- a/ql/src/test/results/clientpositive/masking_mv.q.out +++ b/ql/src/test/results/clientpositive/masking_mv.q.out @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE @@ -552,7 +552,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE @@ -635,7 +635,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/masking_reserved.q.out b/ql/src/test/results/clientpositive/masking_reserved.q.out index c307d59bdc..e174f6cd2c 100644 --- a/ql/src/test/results/clientpositive/masking_reserved.q.out +++ b/ql/src/test/results/clientpositive/masking_reserved.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/merge1.q.out b/ql/src/test/results/clientpositive/merge1.q.out index 0cab51268b..2f4df573aa 100644 --- a/ql/src/test/results/clientpositive/merge1.q.out +++ b/ql/src/test/results/clientpositive/merge1.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge2.q.out b/ql/src/test/results/clientpositive/merge2.q.out index 4b8d84cb90..fe3d83f14f 100644 --- a/ql/src/test/results/clientpositive/merge2.q.out +++ b/ql/src/test/results/clientpositive/merge2.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge3.q.out b/ql/src/test/results/clientpositive/merge3.q.out index 7b3e3b6470..fe83b8dd48 100644 --- a/ql/src/test/results/clientpositive/merge3.q.out +++ b/ql/src/test/results/clientpositive/merge3.q.out @@ -2507,7 +2507,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 2128 Basic stats: COMPLETE Column stats: COMPLETE @@ -4965,7 +4965,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 724000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2000 Data size: 724000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge4.q.out b/ql/src/test/results/clientpositive/merge4.q.out index bedfc88ae6..8b9740105d 100644 --- a/ql/src/test/results/clientpositive/merge4.q.out +++ b/ql/src/test/results/clientpositive/merge4.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE @@ -1232,7 +1232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1060 Basic stats: COMPLETE Column stats: COMPLETE @@ -3017,7 +3017,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 1158 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge_dynamic_partition.q.out b/ql/src/test/results/clientpositive/merge_dynamic_partition.q.out index 0407618453..4439ffa54f 100644 --- a/ql/src/test/results/clientpositive/merge_dynamic_partition.q.out +++ b/ql/src/test/results/clientpositive/merge_dynamic_partition.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 136984 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 99 Data size: 136984 Basic stats: PARTIAL Column stats: PARTIAL @@ -759,7 +759,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 31648 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 99 Data size: 31648 Basic stats: PARTIAL Column stats: NONE @@ -1429,7 +1429,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 136984 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 99 Data size: 136984 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/merge_dynamic_partition2.q.out b/ql/src/test/results/clientpositive/merge_dynamic_partition2.q.out index e7305d3eda..8d189dd158 100644 --- a/ql/src/test/results/clientpositive/merge_dynamic_partition2.q.out +++ b/ql/src/test/results/clientpositive/merge_dynamic_partition2.q.out @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 297 Data size: 409848 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 297 Data size: 409848 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out b/ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out index ede23a01a3..c46d0e8b78 100644 --- a/ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out +++ b/ql/src/test/results/clientpositive/merge_dynamic_partition3.q.out @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 594 Data size: 928256 Basic stats: PARTIAL Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 594 Data size: 928256 Basic stats: PARTIAL Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/merge_dynamic_partition4.q.out b/ql/src/test/results/clientpositive/merge_dynamic_partition4.q.out index 6410fc453d..c55ef0f883 100644 --- a/ql/src/test/results/clientpositive/merge_dynamic_partition4.q.out +++ b/ql/src/test/results/clientpositive/merge_dynamic_partition4.q.out @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 316 Data size: 365928 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge_dynamic_partition5.q.out b/ql/src/test/results/clientpositive/merge_dynamic_partition5.q.out index da7171ebef..251c3f8b90 100644 --- a/ql/src/test/results/clientpositive/merge_dynamic_partition5.q.out +++ b/ql/src/test/results/clientpositive/merge_dynamic_partition5.q.out @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 309 Data size: 357822 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 309 Data size: 357822 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/merge_join_1.q.out b/ql/src/test/results/clientpositive/merge_join_1.q.out index dba26857c2..6703703744 100644 --- a/ql/src/test/results/clientpositive/merge_join_1.q.out +++ b/ql/src/test/results/clientpositive/merge_join_1.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/mergejoin.q.out b/ql/src/test/results/clientpositive/mergejoin.q.out index ef1321618d..fa5ef9ce12 100644 --- a/ql/src/test/results/clientpositive/mergejoin.q.out +++ b/ql/src/test/results/clientpositive/mergejoin.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1423,7 +1423,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1440,7 +1440,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1590,7 +1590,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1603,7 +1603,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1762,7 +1762,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1913,7 +1913,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1931,7 +1931,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1964,7 +1964,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -1981,7 +1981,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2129,7 +2129,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2146,7 +2146,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2299,7 +2299,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2316,7 +2316,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2351,7 +2351,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2370,7 +2370,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2387,7 +2387,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2518,7 +2518,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2535,7 +2535,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2684,7 +2684,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2702,7 +2702,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2735,7 +2735,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2752,7 +2752,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2907,7 +2907,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2924,7 +2924,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2959,7 +2959,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2978,7 +2978,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -2995,7 +2995,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE @@ -3198,14 +3198,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mergejoins.q.out b/ql/src/test/results/clientpositive/mergejoins.q.out index 65e7d283c5..4283e1a167 100644 --- a/ql/src/test/results/clientpositive/mergejoins.q.out +++ b/ql/src/test/results/clientpositive/mergejoins.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 91000 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -334,7 +334,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 791 Data size: 284760 Basic stats: COMPLETE Column stats: COMPLETE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/mergejoins_mixed.q.out b/ql/src/test/results/clientpositive/mergejoins_mixed.q.out index 38170a6a9e..04bb90c370 100644 --- a/ql/src/test/results/clientpositive/mergejoins_mixed.q.out +++ b/ql/src/test/results/clientpositive/mergejoins_mixed.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -84,7 +84,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -129,7 +129,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -253,7 +253,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -459,7 +459,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -538,7 +538,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -583,7 +583,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -628,7 +628,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -748,7 +748,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -793,7 +793,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -811,7 +811,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -872,7 +872,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -917,7 +917,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -935,7 +935,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -962,7 +962,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -976,7 +976,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1037,7 +1037,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1055,7 +1055,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1082,7 +1082,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1096,7 +1096,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1123,7 +1123,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1137,7 +1137,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1198,7 +1198,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1216,7 +1216,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1243,7 +1243,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1261,7 +1261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1288,7 +1288,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1302,7 +1302,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1363,7 +1363,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1381,7 +1381,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1408,7 +1408,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1426,7 +1426,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1453,7 +1453,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1467,7 +1467,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1528,7 +1528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1546,7 +1546,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1573,7 +1573,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1587,7 +1587,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1614,7 +1614,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1632,7 +1632,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1693,7 +1693,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1711,7 +1711,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1738,7 +1738,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1752,7 +1752,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1779,7 +1779,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1793,7 +1793,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1854,7 +1854,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1872,7 +1872,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1899,7 +1899,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -1917,7 +1917,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -1944,7 +1944,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -1962,7 +1962,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/mm_all.q.out b/ql/src/test/results/clientpositive/mm_all.q.out index 8f1bb0fcf8..143ebd69f9 100644 --- a/ql/src/test/results/clientpositive/mm_all.q.out +++ b/ql/src/test/results/clientpositive/mm_all.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1284 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 1284 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_distinct.q.out b/ql/src/test/results/clientpositive/multi_insert_distinct.q.out index e4e0bf7eed..4d0fabfbed 100644 --- a/ql/src/test/results/clientpositive/multi_insert_distinct.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_distinct.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE @@ -154,7 +154,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 267 Basic stats: COMPLETE Column stats: COMPLETE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE @@ -329,7 +329,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE @@ -442,7 +442,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 275 Basic stats: COMPLETE Column stats: COMPLETE @@ -498,7 +498,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 1 Data size: 259 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_gby.q.out b/ql/src/test/results/clientpositive/multi_insert_gby.q.out index 63b856099a..d36dc8de00 100644 --- a/ql/src/test/results/clientpositive/multi_insert_gby.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_gby.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 332 Data size: 28884 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 332 Data size: 28884 Basic stats: COMPLETE Column stats: COMPLETE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_gby3.q.out b/ql/src/test/results/clientpositive/multi_insert_gby3.q.out index 6214fe82be..4aba936edf 100644 --- a/ql/src/test/results/clientpositive/multi_insert_gby3.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_gby3.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -185,7 +185,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -425,7 +425,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1864,7 +1864,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1977,7 +1977,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2116,7 +2116,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2246,7 +2246,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -2328,7 +2328,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: string) Statistics: Num rows: 500 Data size: 97000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_gby4.q.out b/ql/src/test/results/clientpositive/multi_insert_gby4.q.out index 5c6e40eb66..abb749b78b 100644 --- a/ql/src/test/results/clientpositive/multi_insert_gby4.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_gby4.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 498 Data size: 43326 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 498 Data size: 43326 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_mixed.q.out b/ql/src/test/results/clientpositive/multi_insert_mixed.q.out index 1bd2402f97..b7b721e500 100644 --- a/ql/src/test/results/clientpositive/multi_insert_mixed.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_mixed.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -211,7 +211,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out b/ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out index 016a638c70..4e34c11af0 100644 --- a/ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_move_tasks_share_dependencies.q.out @@ -1121,7 +1121,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1376,7 +1376,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1699,7 +1699,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -1954,7 +1954,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -4067,7 +4067,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -4189,7 +4189,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -4311,7 +4311,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -4433,7 +4433,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -4716,7 +4716,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -5087,7 +5087,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -5458,7 +5458,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE @@ -5873,7 +5873,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 39338 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multi_insert_with_join2.q.out b/ql/src/test/results/clientpositive/multi_insert_with_join2.q.out index 1d3adf3eff..bdb876e618 100644 --- a/ql/src/test/results/clientpositive/multi_insert_with_join2.q.out +++ b/ql/src/test/results/clientpositive/multi_insert_with_join2.q.out @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -384,7 +384,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -808,7 +808,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -822,7 +822,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -1031,7 +1031,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -1045,7 +1045,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: id (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: id (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -1258,7 +1258,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -1276,7 +1276,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE @@ -1493,7 +1493,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 537 Basic stats: COMPLETE Column stats: COMPLETE @@ -1511,7 +1511,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 358 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/multigroupby_singlemr.q.out b/ql/src/test/results/clientpositive/multigroupby_singlemr.q.out index 3baea6d244..3ae1152645 100644 --- a/ql/src/test/results/clientpositive/multigroupby_singlemr.q.out +++ b/ql/src/test/results/clientpositive/multigroupby_singlemr.q.out @@ -84,7 +84,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -436,7 +436,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -558,7 +558,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -673,7 +673,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -787,7 +787,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: c1 (type: int), c2 (type: int), c3 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: c1 (type: int), c2 (type: int), c3 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -1003,7 +1003,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -1143,7 +1143,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -1225,7 +1225,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/named_column_join.q.out b/ql/src/test/results/clientpositive/named_column_join.q.out index 9201bf7275..74c05f5e63 100644 --- a/ql/src/test/results/clientpositive/named_column_join.q.out +++ b/ql/src/test/results/clientpositive/named_column_join.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/nested_column_pruning.q.out b/ql/src/test/results/clientpositive/nested_column_pruning.q.out index d286315998..233995910c 100644 --- a/ql/src/test/results/clientpositive/nested_column_pruning.q.out +++ b/ql/src/test/results/clientpositive/nested_column_pruning.q.out @@ -783,7 +783,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -851,7 +851,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -920,7 +920,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1014,7 +1014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1032,7 +1032,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1116,7 +1116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1134,7 +1134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1214,7 +1214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), true (type: boolean) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1403,7 +1403,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1422,7 +1422,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1544,7 +1544,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2796 Basic stats: COMPLETE Column stats: NONE @@ -1626,7 +1626,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1096 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1096 Basic stats: COMPLETE Column stats: NONE @@ -1708,7 +1708,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE @@ -1790,7 +1790,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE @@ -1872,7 +1872,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE @@ -1954,7 +1954,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/nonmr_fetch.q.out b/ql/src/test/results/clientpositive/nonmr_fetch.q.out index 049a4a4660..9e2c40d157 100644 --- a/ql/src/test/results/clientpositive/nonmr_fetch.q.out +++ b/ql/src/test/results/clientpositive/nonmr_fetch.q.out @@ -1208,7 +1208,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1266,7 +1266,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1327,7 +1327,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1462,7 +1462,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1480,7 +1480,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/notable_alias1.q.out b/ql/src/test/results/clientpositive/notable_alias1.q.out index caf3338ecd..258840619b 100644 --- a/ql/src/test/results/clientpositive/notable_alias1.q.out +++ b/ql/src/test/results/clientpositive/notable_alias1.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/notable_alias2.q.out b/ql/src/test/results/clientpositive/notable_alias2.q.out index 9e67589e2f..919c86243b 100644 --- a/ql/src/test/results/clientpositive/notable_alias2.q.out +++ b/ql/src/test/results/clientpositive/notable_alias2.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/nullability_transitive_inference.q.out b/ql/src/test/results/clientpositive/nullability_transitive_inference.q.out index c8aa99debe..fe3f33bf3e 100644 --- a/ql/src/test/results/clientpositive/nullability_transitive_inference.q.out +++ b/ql/src/test/results/clientpositive/nullability_transitive_inference.q.out @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/nullgroup2.q.out b/ql/src/test/results/clientpositive/nullgroup2.q.out index b2cee41683..ea8cc08ab0 100644 --- a/ql/src/test/results/clientpositive/nullgroup2.q.out +++ b/ql/src/test/results/clientpositive/nullgroup2.q.out @@ -33,7 +33,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -216,7 +216,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 15770 Basic stats: COMPLETE Column stats: COMPLETE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/nullgroup4.q.out b/ql/src/test/results/clientpositive/nullgroup4.q.out index d9d6d55171..1d5642deb3 100644 --- a/ql/src/test/results/clientpositive/nullgroup4.q.out +++ b/ql/src/test/results/clientpositive/nullgroup4.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 13375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 13375 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 12375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 125 Data size: 12375 Basic stats: COMPLETE Column stats: COMPLETE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/nullgroup4_multi_distinct.q.out b/ql/src/test/results/clientpositive/nullgroup4_multi_distinct.q.out index f3022eac72..318e694d4d 100644 --- a/ql/src/test/results/clientpositive/nullgroup4_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/nullgroup4_multi_distinct.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 37375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Statistics: Num rows: 125 Data size: 37375 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col2 (type: bigint) @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/optional_outer.q.out b/ql/src/test/results/clientpositive/optional_outer.q.out index 0e0e452e82..e8ad342a22 100644 --- a/ql/src/test/results/clientpositive/optional_outer.q.out +++ b/ql/src/test/results/clientpositive/optional_outer.q.out @@ -23,7 +23,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/orc_merge1.q.out b/ql/src/test/results/clientpositive/orc_merge1.q.out index fa15df5bc4..9c07816340 100644 --- a/ql/src/test/results/clientpositive/orc_merge1.q.out +++ b/ql/src/test/results/clientpositive/orc_merge1.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -209,7 +209,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/orc_merge10.q.out b/ql/src/test/results/clientpositive/orc_merge10.q.out index 05d70b326a..4a5f03c82f 100644 --- a/ql/src/test/results/clientpositive/orc_merge10.q.out +++ b/ql/src/test/results/clientpositive/orc_merge10.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/orc_merge2.q.out b/ql/src/test/results/clientpositive/orc_merge2.q.out index 1fd1953520..d132d62b18 100644 --- a/ql/src/test/results/clientpositive/orc_merge2.q.out +++ b/ql/src/test/results/clientpositive/orc_merge2.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 329250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 250 Data size: 329250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/orc_merge6.q.out b/ql/src/test/results/clientpositive/orc_merge6.q.out index 09af6995b8..0d78eecf2d 100644 --- a/ql/src/test/results/clientpositive/orc_merge6.q.out +++ b/ql/src/test/results/clientpositive/orc_merge6.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/orc_merge_diff_fs.q.out b/ql/src/test/results/clientpositive/orc_merge_diff_fs.q.out index 5f4352f6bd..7f9a04b09f 100644 --- a/ql/src/test/results/clientpositive/orc_merge_diff_fs.q.out +++ b/ql/src/test/results/clientpositive/orc_merge_diff_fs.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 283250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/orc_merge_incompat2.q.out b/ql/src/test/results/clientpositive/orc_merge_incompat2.q.out index 1d246294d9..68e69c6aea 100644 --- a/ql/src/test/results/clientpositive/orc_merge_incompat2.q.out +++ b/ql/src/test/results/clientpositive/orc_merge_incompat2.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 352 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/orc_nested_column_pruning.q.out b/ql/src/test/results/clientpositive/orc_nested_column_pruning.q.out index b769af6458..029eb17b08 100644 --- a/ql/src/test/results/clientpositive/orc_nested_column_pruning.q.out +++ b/ql/src/test/results/clientpositive/orc_nested_column_pruning.q.out @@ -783,7 +783,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -851,7 +851,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -920,7 +920,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1014,7 +1014,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1032,7 +1032,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1116,7 +1116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f3.f4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f3.f4 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1134,7 +1134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0.f6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0.f6 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1214,7 +1214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), true (type: boolean) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1403,7 +1403,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 316 Basic stats: COMPLETE Column stats: NONE @@ -1422,7 +1422,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE @@ -1544,7 +1544,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2796 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2796 Basic stats: COMPLETE Column stats: NONE @@ -1626,7 +1626,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1096 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1096 Basic stats: COMPLETE Column stats: NONE @@ -1708,7 +1708,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE @@ -1790,7 +1790,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 3196 Basic stats: COMPLETE Column stats: NONE @@ -1872,7 +1872,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE @@ -1954,7 +1954,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 1 Data size: 2012 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/orc_struct_type_vectorization.q.out b/ql/src/test/results/clientpositive/orc_struct_type_vectorization.q.out index 53bf9463e8..a30665b868 100644 --- a/ql/src/test/results/clientpositive/orc_struct_type_vectorization.q.out +++ b/ql/src/test/results/clientpositive/orc_struct_type_vectorization.q.out @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/order3.q.out b/ql/src/test/results/clientpositive/order3.q.out index 76591f74be..7b8583294b 100644 --- a/ql/src/test/results/clientpositive/order3.q.out +++ b/ql/src/test/results/clientpositive/order3.q.out @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), 'AAA' (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), 'AAA' (type: string) Statistics: Num rows: 4 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/outer_join_ppr.q.out b/ql/src/test/results/clientpositive/outer_join_ppr.q.out index 8bc0e4ba1c..e73d9b935d 100644 --- a/ql/src/test/results/clientpositive/outer_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/outer_join_ppr.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/outer_reference_windowed.q.out b/ql/src/test/results/clientpositive/outer_reference_windowed.q.out index 08cf8e7691..b8efa2c097 100644 --- a/ql/src/test/results/clientpositive/outer_reference_windowed.q.out +++ b/ql/src/test/results/clientpositive/outer_reference_windowed.q.out @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -441,7 +441,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE @@ -492,7 +492,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -630,7 +630,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 448 Basic stats: COMPLETE Column stats: COMPLETE @@ -647,7 +647,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE @@ -681,7 +681,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(15,2)), _col1 (type: decimal(15,2)) Statistics: Num rows: 2 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE @@ -818,7 +818,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE @@ -836,7 +836,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: decimal(15,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(15,2)) Statistics: Num rows: 4 Data size: 896 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parallel.q.out b/ql/src/test/results/clientpositive/parallel.q.out index 6c2c1e36d2..98d071d8b7 100644 --- a/ql/src/test/results/clientpositive/parallel.q.out +++ b/ql/src/test/results/clientpositive/parallel.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parallel_colstats.q.out b/ql/src/test/results/clientpositive/parallel_colstats.q.out index ae6d892edc..f02874bad6 100644 --- a/ql/src/test/results/clientpositive/parallel_colstats.q.out +++ b/ql/src/test/results/clientpositive/parallel_colstats.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parallel_join1.q.out b/ql/src/test/results/clientpositive/parallel_join1.q.out index b553971d6d..5da5745908 100644 --- a/ql/src/test/results/clientpositive/parallel_join1.q.out +++ b/ql/src/test/results/clientpositive/parallel_join1.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parquet_join.q.out b/ql/src/test/results/clientpositive/parquet_join.q.out index 5d9e21bad8..3f1d108ae8 100644 --- a/ql/src/test/results/clientpositive/parquet_join.q.out +++ b/ql/src/test/results/clientpositive/parquet_join.q.out @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 198 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 198 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parquet_struct_type_vectorization.q.out b/ql/src/test/results/clientpositive/parquet_struct_type_vectorization.q.out index b631503576..08844bdeb3 100644 --- a/ql/src/test/results/clientpositive/parquet_struct_type_vectorization.q.out +++ b/ql/src/test/results/clientpositive/parquet_struct_type_vectorization.q.out @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 341 Data size: 76542 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_types_non_dictionary_encoding_vectorization.q.out b/ql/src/test/results/clientpositive/parquet_types_non_dictionary_encoding_vectorization.q.out index 3299739f60..41af4bbb0e 100644 --- a/ql/src/test/results/clientpositive/parquet_types_non_dictionary_encoding_vectorization.q.out +++ b/ql/src/test/results/clientpositive/parquet_types_non_dictionary_encoding_vectorization.q.out @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 59488 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 300 Data size: 59488 Basic stats: COMPLETE Column stats: NONE @@ -848,7 +848,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 1144 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 300 Data size: 1144 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 25454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(5)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(5)) Statistics: Num rows: 300 Data size: 25454 Basic stats: COMPLETE Column stats: NONE @@ -1630,7 +1630,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 26884 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(10)) Statistics: Num rows: 300 Data size: 26884 Basic stats: COMPLETE Column stats: NONE @@ -2021,7 +2021,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 52624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 300 Data size: 52624 Basic stats: COMPLETE Column stats: NONE @@ -2411,7 +2411,7 @@ STAGE PLANS: Statistics: Num rows: 300 Data size: 41184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: binary) Statistics: Num rows: 300 Data size: 41184 Basic stats: COMPLETE Column stats: NONE @@ -2450,7 +2450,6 @@ POSTHOOK: query: SELECT hex(cbinary), count(*) FROM parquet_types_n1 GROUP BY cb POSTHOOK: type: QUERY POSTHOOK: Input: default@parquet_types_n1 #### A masked pattern was here #### -NULL 264 1 0B 1 0C 1 @@ -2487,3 +2486,4 @@ FC 1 FD 1 FE 1 FF 1 +NULL 264 diff --git a/ql/src/test/results/clientpositive/parquet_types_vectorization.q.out b/ql/src/test/results/clientpositive/parquet_types_vectorization.q.out index 0c639b37db..8f6cda92aa 100644 --- a/ql/src/test/results/clientpositive/parquet_types_vectorization.q.out +++ b/ql/src/test/results/clientpositive/parquet_types_vectorization.q.out @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 4576 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 22 Data size: 4576 Basic stats: COMPLETE Column stats: NONE @@ -315,7 +315,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: float) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: float) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 1958 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(5)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(5)) Statistics: Num rows: 22 Data size: 1958 Basic stats: COMPLETE Column stats: NONE @@ -520,7 +520,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 2068 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: varchar(10)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: varchar(10)) Statistics: Num rows: 22 Data size: 2068 Basic stats: COMPLETE Column stats: NONE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 4048 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 22 Data size: 4048 Basic stats: COMPLETE Column stats: NONE @@ -737,7 +737,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 880 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: timestamp) Statistics: Num rows: 22 Data size: 880 Basic stats: COMPLETE Column stats: NONE @@ -849,7 +849,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 3168 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: binary) Statistics: Num rows: 22 Data size: 3168 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out index d5a98db6dd..e7a884d804 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out @@ -946,7 +946,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterDecimalColNotEqualDecimalScalar(col 13:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) + predicateExpression: FilterExprOrExpr(children: FilterDecimal64ColNotEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) predicate: ((CAST( cint AS decimal(13,3)) <> 79.553) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean) Statistics: Num rows: 12288 Data size: 1137584 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -30297,7 +30297,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 306 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 306 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out index 776f7c8c31..d59f9f338d 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalColLessEqualDecimalScalar(col 14:decimal(6,2), val -5638.15)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimal64ColLessEqualDecimal64Scalar(col 14:decimal(6,2)/DECIMAL_64, val -563815)(children: CastLongToDecimal64(col 0:tinyint) -> 14:decimal(6,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimal64ColEqualDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 1:smallint) -> 15:decimal(11,4)/DECIMAL_64), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > cdouble) and (CAST( ctinyint AS decimal(6,2)) <= -5638.15)) or ((cdouble > 6981.0D) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a')))) (type: boolean) Statistics: Num rows: 12288 Data size: 2367002 Basic stats: COMPLETE Column stats: COMPLETE Select Operator diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out index 8db3c1661e..79a2f81a7c 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 1903 Data size: 268676 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out index e6433fc67a..390a6c0185 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28789.0D) and (UDFToDouble(ctimestamp2) <> -28788.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: @@ -416,7 +416,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28801.388D) and (UDFToDouble(ctimestamp2) <> -28801.336D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -445,7 +445,7 @@ STAGE PLANS: Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out index fd61adc7f3..9076ecc6c5 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 379 Data size: 62308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out index b305111ba5..2f974b86ad 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 1216372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out index bbee1b5e11..da42363e45 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out index e0903d7132..8f0d2d8546 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)))) + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimal64ColGreaterDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -863257)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64))) predicate: ((cbigint > -23L) and ((ctinyint >= 33Y) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and ((cdouble <> 988888.0D) or (CAST( cint AS decimal(13,3)) > -863.257))) (type: boolean) Statistics: Num rows: 6141 Data size: 761216 Basic stats: COMPLETE Column stats: COMPLETE Select Operator diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out index 8708fdf5ca..3acf947d52 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimalColGreaterEqualDecimalScalar(col 17:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 17:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 17:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 17:decimal(8,3)/DECIMAL_64), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) predicate: (((UDFToFloat(cint) <= cfloat) and (CAST( cbigint AS decimal(22,3)) <> 79.553) and (UDFToDouble(ctimestamp2) = -29071.0D)) or ((UDFToDouble(cbigint) > cdouble) and (CAST( csmallint AS decimal(8,3)) >= 79.553) and (ctimestamp1 > ctimestamp2))) (type: boolean) Statistics: Num rows: 2503 Data size: 209380 Basic stats: COMPLETE Column stats: COMPLETE Select Operator diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out index bbee1b5e11..da42363e45 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out index 61657ab9d9..0d5a2ba9ff 100644 --- a/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out +++ b/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: @@ -431,6 +431,7 @@ POSTHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20 POSTHOOK: type: QUERY POSTHOOK: Input: default@alltypesparquet #### A masked pattern was here #### +-45 -46 -47 -48 @@ -450,7 +451,6 @@ POSTHOOK: Input: default@alltypesparquet -62 -63 -64 -NULL PREHOOK: query: explain VECTORIZATION EXPRESSION select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20 PREHOOK: type: QUERY @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 104204 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 104204 Basic stats: COMPLETE Column stats: COMPLETE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 4586 Data size: 64088 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/pcr.q.out b/ql/src/test/results/clientpositive/pcr.q.out index 54a9585598..65952e7d30 100644 --- a/ql/src/test/results/clientpositive/pcr.q.out +++ b/ql/src/test/results/clientpositive/pcr.q.out @@ -2476,7 +2476,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -2498,7 +2498,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -2756,7 +2756,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -2778,7 +2778,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/pcs.q.out b/ql/src/test/results/clientpositive/pcs.q.out index 661c09c329..15c6c212fd 100644 --- a/ql/src/test/results/clientpositive/pcs.q.out +++ b/ql/src/test/results/clientpositive/pcs.q.out @@ -678,7 +678,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 6 Data size: 1128 Basic stats: COMPLETE Column stats: COMPLETE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 40 Data size: 7520 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 40 Data size: 7520 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/perf/spark/query1.q.out b/ql/src/test/results/clientpositive/perf/spark/query1.q.out index 6c184d4bf4..ad48037a69 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query1.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query1.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -135,7 +135,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 15837566 Data size: 1227103566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 15837566 Data size: 1227103566 Basic stats: COMPLETE Column stats: NONE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 34842647 Data size: 2699627989 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 34842647 Data size: 2699627989 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query10.q.out b/ql/src/test/results/clientpositive/perf/spark/query10.q.out index 4ffaea851d..d949c0fa3d 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query10.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query10.q.out @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -329,7 +329,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -472,7 +472,7 @@ STAGE PLANS: Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query11.q.out b/ql/src/test/results/clientpositive/perf/spark/query11.q.out index 2f6f4aa4e8..8ec8b0c83a 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query11.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query11.q.out @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -360,7 +360,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -401,7 +401,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE @@ -508,7 +508,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -559,7 +559,7 @@ STAGE PLANS: Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE @@ -576,7 +576,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -637,7 +637,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -661,7 +661,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -681,7 +681,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query12.q.out b/ql/src/test/results/clientpositive/perf/spark/query12.q.out index 14a2baa113..4ce7c06728 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query12.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query12.q.out @@ -135,7 +135,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query13.q.out b/ql/src/test/results/clientpositive/perf/spark/query13.q.out index 046c73907b..ddb01e3057 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query13.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query13.q.out @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 143746917 Data size: 12681394753 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 143746917 Data size: 12681394753 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query15.q.out b/ql/src/test/results/clientpositive/perf/spark/query15.q.out index 6ca7e0fcfe..33deb4bbfe 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query15.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query15.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col6 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query16.q.out b/ql/src/test/results/clientpositive/perf/spark/query16.q.out index 337312aee3..d58f4e85b4 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query16.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query16.q.out @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 14399440 Data size: 1528617286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14399440 Data size: 1528617286 Basic stats: COMPLETE Column stats: NONE @@ -275,7 +275,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 231905279 Data size: 31404633508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231905279 Data size: 31404633508 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query17.q.out b/ql/src/test/results/clientpositive/perf/spark/query17.q.out index c15b017986..0bd37e1e12 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query17.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query17.q.out @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col6 (type: int), _col7 (type: int), _col8 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col6 (type: int), _col7 (type: int), _col8 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int), _col4 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int), _col4 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query18.q.out b/ql/src/test/results/clientpositive/perf/spark/query18.q.out index 3828f48e64..bac68f2b15 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query18.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query18.q.out @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 465450 Data size: 179296539 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 465450 Data size: 179296539 Basic stats: COMPLETE Column stats: NONE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col13 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col13 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 2108229765 Data size: 285496662075 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) Statistics: Num rows: 2108229765 Data size: 285496662075 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query19.q.out b/ql/src/test/results/clientpositive/perf/spark/query19.q.out index e75ad2d364..fded31980f 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query19.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query19.q.out @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -218,7 +218,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col12 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col12 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: string) Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query2.q.out b/ql/src/test/results/clientpositive/perf/spark/query2.q.out index 08a4e0955f..a71e9a3109 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query2.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query2.q.out @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 237595882 Data size: 32218894638 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 237595882 Data size: 32218894638 Basic stats: COMPLETE Column stats: NONE @@ -363,7 +363,7 @@ STAGE PLANS: Statistics: Num rows: 261355475 Data size: 35440784869 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col0 - 53) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 - 53) (type: int) Statistics: Num rows: 261355475 Data size: 35440784869 Basic stats: COMPLETE Column stats: NONE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 237595882 Data size: 32218894638 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 237595882 Data size: 32218894638 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query20.q.out b/ql/src/test/results/clientpositive/perf/spark/query20.q.out index f0678cf624..77f83d2230 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query20.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query20.q.out @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query21.q.out b/ql/src/test/results/clientpositive/perf/spark/query21.q.out index 1fd0e24078..1b7b6771db 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query21.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query21.q.out @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query22.q.out b/ql/src/test/results/clientpositive/perf/spark/query22.q.out index fa578a6926..ade79e6f89 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query22.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query22.q.out @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 45476640 Data size: 718523566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 45476640 Data size: 718523566 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 250121525 Data size: 3951879695 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: bigint) Statistics: Num rows: 250121525 Data size: 3951879695 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query23.q.out b/ql/src/test/results/clientpositive/perf/spark/query23.q.out index a548b1b344..07e9323b4c 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query23.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query23.q.out @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -470,7 +470,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -533,7 +533,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -554,7 +554,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -595,7 +595,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -615,7 +615,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -648,7 +648,7 @@ STAGE PLANS: Statistics: Num rows: 58079562 Data size: 5123795819 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 58079562 Data size: 5123795819 Basic stats: COMPLETE Column stats: NONE @@ -671,7 +671,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 105599202 Data size: 33075812701 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 105599202 Data size: 33075812701 Basic stats: COMPLETE Column stats: NONE @@ -731,7 +731,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -748,7 +748,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -765,7 +765,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -804,7 +804,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -821,7 +821,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -845,7 +845,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -889,7 +889,7 @@ STAGE PLANS: Statistics: Num rows: 105599202 Data size: 33075812701 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 105599202 Data size: 33075812701 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query24.q.out b/ql/src/test/results/clientpositive/perf/spark/query24.q.out index e36c9512ab..1bf3b362e2 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query24.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query24.q.out @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col3 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col12 (type: int), _col8 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col12 (type: int), _col8 (type: string) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: string), _col6 (type: string), _col7 (type: string), _col8 (type: string), _col9 (type: string) - null sort order: aaaaaaaaaa + null sort order: zzzzzzzzzz sort order: ++++++++++ Map-reduce partition columns: _col0 (type: decimal(7,2)), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: string), _col6 (type: string), _col7 (type: string), _col8 (type: string), _col9 (type: string) Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -543,7 +543,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -560,7 +560,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col3 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -594,7 +594,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col17 (type: int), _col8 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col17 (type: int), _col8 (type: string) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: decimal(7,2)), _col6 (type: string), _col7 (type: string), _col8 (type: int) - null sort order: aaaaaaaaa + null sort order: zzzzzzzzz sort order: +++++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query25.q.out b/ql/src/test/results/clientpositive/perf/spark/query25.q.out index ef603cd4a1..fa3c571c96 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query25.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query25.q.out @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col6 (type: int), _col7 (type: int), _col8 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col6 (type: int), _col7 (type: int), _col8 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int), _col4 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int), _col4 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query26.q.out b/ql/src/test/results/clientpositive/perf/spark/query26.q.out index 9392b2b3a4..cd5d46e4d5 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query26.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query26.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -185,7 +185,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query27.q.out b/ql/src/test/results/clientpositive/perf/spark/query27.q.out index fcdb528e27..9adfe94c66 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query27.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query27.q.out @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -218,7 +218,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 2529945843 Data size: 223192556868 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2529945843 Data size: 223192556868 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query28.q.out b/ql/src/test/results/clientpositive/perf/spark/query28.q.out index 19287ebe9d..3b657fb59e 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query28.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query28.q.out @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -503,7 +503,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(7,2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(7,2)) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query29.q.out b/ql/src/test/results/clientpositive/perf/spark/query29.q.out index 9bff243a33..c1ce7c7c98 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query29.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query29.q.out @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col6 (type: int), _col7 (type: int), _col8 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col6 (type: int), _col7 (type: int), _col8 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int), _col4 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int), _col4 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query3.q.out b/ql/src/test/results/clientpositive/perf/spark/query3.q.out index 2e78e6aa02..d341a71222 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query3.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query3.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -135,7 +135,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query30.q.out b/ql/src/test/results/clientpositive/perf/spark/query30.q.out index 42f1d3105a..d9672091ad 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query30.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query30.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 8066666 Data size: 8186697393 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8066666 Data size: 8186697393 Basic stats: COMPLETE Column stats: NONE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 11000000 Data size: 11163678945 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 11000000 Data size: 11163678945 Basic stats: COMPLETE Column stats: NONE @@ -363,7 +363,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE @@ -441,7 +441,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query31.q.out b/ql/src/test/results/clientpositive/perf/spark/query31.q.out index 2c149ce52d..51995f67c8 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query31.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query31.q.out @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -176,7 +176,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -300,7 +300,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -341,7 +341,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -506,7 +506,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -547,7 +547,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -564,7 +564,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -608,7 +608,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -666,7 +666,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -701,7 +701,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106674 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 766650239 Data size: 67634106674 Basic stats: COMPLETE Column stats: NONE @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -742,7 +742,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -766,7 +766,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -782,7 +782,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -799,7 +799,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -823,7 +823,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -839,7 +839,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -859,7 +859,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -904,7 +904,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query32.q.out b/ql/src/test/results/clientpositive/perf/spark/query32.q.out index f9663046a1..5a5b4e9f7b 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query32.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query32.q.out @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query33.q.out b/ql/src/test/results/clientpositive/perf/spark/query33.q.out index 4c488c6db9..8d80e83707 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query33.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query33.q.out @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -393,7 +393,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -548,7 +548,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -612,7 +612,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE @@ -636,7 +636,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -651,7 +651,7 @@ STAGE PLANS: Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE @@ -667,7 +667,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -688,7 +688,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -711,7 +711,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query34.q.out b/ql/src/test/results/clientpositive/perf/spark/query34.q.out index f6081eca3f..ff49373743 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query34.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query34.q.out @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -211,7 +211,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query35.q.out b/ql/src/test/results/clientpositive/perf/spark/query35.q.out index 0c2092d376..f6a3afeb89 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query35.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query35.q.out @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -223,7 +223,7 @@ STAGE PLANS: Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12174 Data size: 13622706 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query36.q.out b/ql/src/test/results/clientpositive/perf/spark/query36.q.out index 0f6bfc20e9..1384de4508 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query36.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query36.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 2299950717 Data size: 202902320028 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2299950717 Data size: 202902320028 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query37.q.out b/ql/src/test/results/clientpositive/perf/spark/query37.q.out index 4fcee7c0b3..cf94e79b64 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query37.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query37.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 4593600 Data size: 72578135 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 4593600 Data size: 72578135 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 633577652 Data size: 85799141554 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(7,2)) - null sort order: zaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(7,2)) Statistics: Num rows: 633577652 Data size: 85799141554 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query38.q.out b/ql/src/test/results/clientpositive/perf/spark/query38.q.out index e879a72f21..f52010ff04 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query38.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query38.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 304916424 Data size: 33091779879 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query39.q.out b/ql/src/test/results/clientpositive/perf/spark/query39.q.out index 9b1fb94e91..a50b87aab5 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query39.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query39.q.out @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query4.q.out b/ql/src/test/results/clientpositive/perf/spark/query4.q.out index ab0aa63af6..1616f29bf2 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query4.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query4.q.out @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -416,7 +416,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -436,7 +436,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -519,7 +519,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -540,7 +540,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -560,7 +560,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -640,7 +640,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -664,7 +664,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -691,7 +691,7 @@ STAGE PLANS: Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -732,7 +732,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -752,7 +752,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -769,7 +769,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -786,7 +786,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -810,7 +810,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -837,7 +837,7 @@ STAGE PLANS: Statistics: Num rows: 58077952 Data size: 7864921389 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 58077952 Data size: 7864921389 Basic stats: COMPLETE Column stats: NONE @@ -854,7 +854,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -878,7 +878,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -902,7 +902,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -939,7 +939,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -963,7 +963,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string), _col6 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -990,7 +990,7 @@ STAGE PLANS: Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE @@ -1010,7 +1010,7 @@ STAGE PLANS: Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query40.q.out b/ql/src/test/results/clientpositive/perf/spark/query40.q.out index fa60f4a0cf..46b2180a76 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query40.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query40.q.out @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query42.q.out b/ql/src/test/results/clientpositive/perf/spark/query42.q.out index 99dd004d63..b280ee1534 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query42.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query42.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query43.q.out b/ql/src/test/results/clientpositive/perf/spark/query43.q.out index 80d54d2d65..2f001bf8e0 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query43.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query43.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query44.q.out b/ql/src/test/results/clientpositive/perf/spark/query44.q.out index 007aa0eecb..2b11f9b3b0 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query44.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query44.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 287997817 Data size: 25407250999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287997817 Data size: 25407250999 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 143998908 Data size: 12703625455 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 143998908 Data size: 12703625455 Basic stats: COMPLETE Column stats: NONE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1151982528066248 Data size: 204408448426844416 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1151982528066248 Data size: 204408448426844416 Basic stats: COMPLETE Column stats: NONE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 1151982528066248 Data size: 204408448426844416 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1151982528066248 Data size: 204408448426844416 Basic stats: COMPLETE Column stats: NONE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 1267180808338276 Data size: 224849298143006048 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1267180808338276 Data size: 224849298143006048 Basic stats: COMPLETE Column stats: NONE @@ -441,7 +441,7 @@ STAGE PLANS: Statistics: Num rows: 1393898919384048 Data size: 247334233318131680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1393898919384048 Data size: 247334233318131680 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query45.q.out b/ql/src/test/results/clientpositive/perf/spark/query45.q.out index c15d2a4539..e5d2676416 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query45.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query45.q.out @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40955195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40955195284 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -409,7 +409,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query46.q.out b/ql/src/test/results/clientpositive/perf/spark/query46.q.out index 8b16bb6b05..6de60cf51e 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query46.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query46.q.out @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 463823414 Data size: 40918636263 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 463823414 Data size: 40918636263 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 421657640 Data size: 37198759433 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 421657640 Data size: 37198759433 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query47.q.out b/ql/src/test/results/clientpositive/perf/spark/query47.q.out index f75bba6265..2aa0a17c43 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query47.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query47.q.out @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 31943759 Data size: 2818087693 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col8 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col8 (type: int) Statistics: Num rows: 31943759 Data size: 2818087693 Basic stats: COMPLETE Column stats: NONE @@ -568,7 +568,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -621,7 +621,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -679,7 +679,7 @@ STAGE PLANS: Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col5 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col5 (type: int) Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: int), _col5 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -773,7 +773,7 @@ STAGE PLANS: Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col5 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col5 (type: int) Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query48.q.out b/ql/src/test/results/clientpositive/perf/spark/query48.q.out index 3c9314d6c8..e903c4355b 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query48.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query48.q.out @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 191998545 Data size: 16938167362 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 465450 Data size: 179296539 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 465450 Data size: 179296539 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 211198404 Data size: 18631984502 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 211198404 Data size: 18631984502 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 232318249 Data size: 20495183396 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 232318249 Data size: 20495183396 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query49.q.out b/ql/src/test/results/clientpositive/perf/spark/query49.q.out index 53cc3c59b6..f7f0d446d5 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query49.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query49.q.out @@ -309,7 +309,7 @@ STAGE PLANS: Statistics: Num rows: 5333432 Data size: 725192506 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5333432 Data size: 725192506 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -350,7 +350,7 @@ STAGE PLANS: Statistics: Num rows: 4799489 Data size: 441731394 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 4799489 Data size: 441731394 Basic stats: COMPLETE Column stats: NONE @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 10666290 Data size: 1444429931 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10666290 Data size: 1444429931 Basic stats: COMPLETE Column stats: NONE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 9599627 Data size: 1019078226 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 9599627 Data size: 1019078226 Basic stats: COMPLETE Column stats: NONE @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 21333171 Data size: 1882018537 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 21333171 Data size: 1882018537 Basic stats: COMPLETE Column stats: NONE @@ -434,7 +434,7 @@ STAGE PLANS: Statistics: Num rows: 19197050 Data size: 1487398277 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 19197050 Data size: 1487398277 Basic stats: COMPLETE Column stats: NONE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 11732919 Data size: 1588872958 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 11732919 Data size: 1588872958 Basic stats: COMPLETE Column stats: NONE @@ -476,7 +476,7 @@ STAGE PLANS: Statistics: Num rows: 12906211 Data size: 1747760291 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12906211 Data size: 1747760291 Basic stats: COMPLETE Column stats: NONE @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 6453220 Data size: 875080950 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) Statistics: Num rows: 6453220 Data size: 875080950 Basic stats: COMPLETE Column stats: NONE @@ -594,7 +594,7 @@ STAGE PLANS: Statistics: Num rows: 5866775 Data size: 797711773 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 5866775 Data size: 797711773 Basic stats: COMPLETE Column stats: NONE @@ -611,7 +611,7 @@ STAGE PLANS: Statistics: Num rows: 23466488 Data size: 2070220435 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 23466488 Data size: 2070220435 Basic stats: COMPLETE Column stats: NONE @@ -635,7 +635,7 @@ STAGE PLANS: Statistics: Num rows: 25813137 Data size: 2277242527 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 25813137 Data size: 2277242527 Basic stats: COMPLETE Column stats: NONE @@ -737,7 +737,7 @@ STAGE PLANS: Statistics: Num rows: 11830988 Data size: 1196621228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) - null sort order: zzzaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) Statistics: Num rows: 11830988 Data size: 1196621228 Basic stats: COMPLETE Column stats: NONE @@ -761,7 +761,7 @@ STAGE PLANS: Statistics: Num rows: 6453452 Data size: 877482969 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6453452 Data size: 877482969 Basic stats: COMPLETE Column stats: NONE @@ -863,7 +863,7 @@ STAGE PLANS: Statistics: Num rows: 6453220 Data size: 875080950 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) Statistics: Num rows: 6453220 Data size: 875080950 Basic stats: COMPLETE Column stats: NONE @@ -887,7 +887,7 @@ STAGE PLANS: Statistics: Num rows: 11830988 Data size: 1196621228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) - null sort order: zzzaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: decimal(35,20)) Statistics: Num rows: 11830988 Data size: 1196621228 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query5.q.out b/ql/src/test/results/clientpositive/perf/spark/query5.q.out index bcf5809570..7b64092295 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query5.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query5.q.out @@ -361,7 +361,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633586785 Data size: 55276696920 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788717 Data size: 42056843632 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 46000 Data size: 21198808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 46000 Data size: 21198808 Basic stats: COMPLETE Column stats: NONE @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 302405606 Data size: 41118416712 Basic stats: COMPLETE Column stats: NONE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -486,7 +486,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -507,7 +507,7 @@ STAGE PLANS: Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE @@ -527,7 +527,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633586785 Data size: 55276696920 Basic stats: COMPLETE Column stats: NONE @@ -548,7 +548,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788717 Data size: 42056843632 Basic stats: COMPLETE Column stats: NONE @@ -566,7 +566,7 @@ STAGE PLANS: Statistics: Num rows: 348467596 Data size: 46262528997 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 348467596 Data size: 46262528997 Basic stats: COMPLETE Column stats: NONE @@ -590,7 +590,7 @@ STAGE PLANS: Statistics: Num rows: 383314363 Data size: 50888782999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 383314363 Data size: 50888782999 Basic stats: COMPLETE Column stats: NONE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE @@ -654,7 +654,7 @@ STAGE PLANS: Statistics: Num rows: 365910798 Data size: 49753286377 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 365910798 Data size: 49753286377 Basic stats: COMPLETE Column stats: NONE @@ -681,7 +681,7 @@ STAGE PLANS: Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE @@ -718,7 +718,7 @@ STAGE PLANS: Statistics: Num rows: 766640042 Data size: 66884806171 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 766640042 Data size: 66884806171 Basic stats: COMPLETE Column stats: NONE @@ -736,7 +736,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 302405606 Data size: 41118416712 Basic stats: COMPLETE Column stats: NONE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2273797803 Data size: 251290313118 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query50.q.out b/ql/src/test/results/clientpositive/perf/spark/query50.q.out index 80915db092..33da100cd8 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query50.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query50.q.out @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int), _col4 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int), _col4 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -350,7 +350,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query51.q.out b/ql/src/test/results/clientpositive/perf/spark/query51.q.out index 4c0a8c2e61..a7f15277df 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query51.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query51.q.out @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query52.q.out b/ql/src/test/results/clientpositive/perf/spark/query52.q.out index b4447bc7e2..c0d3015d2a 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query52.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query52.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query53.q.out b/ql/src/test/results/clientpositive/perf/spark/query53.q.out index 804accadb4..35f8a95397 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query53.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query53.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query54.q.out b/ql/src/test/results/clientpositive/perf/spark/query54.q.out index 972a8acedc..e82801c07b 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query54.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query54.q.out @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 431992504 Data size: 58579807164 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -351,7 +351,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -454,7 +454,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 316240138 Data size: 42883351551 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 316240138 Data size: 42883351551 Basic stats: COMPLETE Column stats: NONE @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 475191764 Data size: 64437789277 Basic stats: COMPLETE Column stats: NONE @@ -506,7 +506,7 @@ STAGE PLANS: Statistics: Num rows: 522710951 Data size: 70881569741 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 522710951 Data size: 70881569741 Basic stats: COMPLETE Column stats: NONE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 574982058 Data size: 77969728405 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 574982058 Data size: 77969728405 Basic stats: COMPLETE Column stats: NONE @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 287491029 Data size: 38984864202 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287491029 Data size: 38984864202 Basic stats: COMPLETE Column stats: NONE @@ -563,7 +563,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 6456523813801603 Data size: 1024819115206086144 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6456523813801603 Data size: 1024819115206086144 Basic stats: COMPLETE Column stats: NONE @@ -744,7 +744,7 @@ STAGE PLANS: Statistics: Num rows: 3228261906900801 Data size: 512409557603043008 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3228261906900801 Data size: 512409557603043008 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query55.q.out b/ql/src/test/results/clientpositive/perf/spark/query55.q.out index 22ba392edb..9a4559dfcd 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query55.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query55.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query56.q.out b/ql/src/test/results/clientpositive/perf/spark/query56.q.out index b3206a65ff..29274a9c76 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query56.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query56.q.out @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -482,7 +482,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE @@ -497,7 +497,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -534,7 +534,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -575,7 +575,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -598,7 +598,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -637,7 +637,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -653,7 +653,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -674,7 +674,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -697,7 +697,7 @@ STAGE PLANS: Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 670816147 Data size: 72801917426 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query57.q.out b/ql/src/test/results/clientpositive/perf/spark/query57.q.out index bb49122206..a6e27d53ef 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query57.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query57.q.out @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -346,7 +346,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -406,7 +406,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -442,7 +442,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -545,7 +545,7 @@ STAGE PLANS: Statistics: Num rows: 15971437 Data size: 2162853414 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col7 (type: int), _col2 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col7 (type: int), _col2 (type: string) Statistics: Num rows: 15971437 Data size: 2162853414 Basic stats: COMPLETE Column stats: NONE @@ -562,7 +562,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -579,7 +579,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -615,7 +615,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -673,7 +673,7 @@ STAGE PLANS: Statistics: Num rows: 191657247 Data size: 25954241376 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: string) Statistics: Num rows: 191657247 Data size: 25954241376 Basic stats: COMPLETE Column stats: NONE @@ -709,7 +709,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: int), _col4 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -767,7 +767,7 @@ STAGE PLANS: Statistics: Num rows: 191657247 Data size: 25954241376 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col4 (type: int), _col2 (type: string) Statistics: Num rows: 191657247 Data size: 25954241376 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query58.q.out b/ql/src/test/results/clientpositive/perf/spark/query58.q.out index 4fc363feb1..ac03820049 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query58.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query58.q.out @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -451,7 +451,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE @@ -473,7 +473,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -494,7 +494,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -536,7 +536,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -567,7 +567,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -610,7 +610,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -662,7 +662,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 41199072 Basic stats: COMPLETE Column stats: NONE @@ -679,7 +679,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -695,7 +695,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -711,7 +711,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -752,7 +752,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -794,7 +794,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -808,7 +808,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -824,7 +824,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -841,7 +841,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -881,7 +881,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -901,7 +901,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -924,7 +924,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -938,7 +938,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -961,7 +961,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -981,7 +981,7 @@ STAGE PLANS: Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE @@ -1047,7 +1047,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query59.q.out b/ql/src/test/results/clientpositive/perf/spark/query59.q.out index 2d3064f904..6621893191 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query59.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query59.q.out @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -309,7 +309,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE @@ -358,7 +358,7 @@ STAGE PLANS: Statistics: Num rows: 383325119 Data size: 33817053337 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), (_col0 - 52) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), (_col0 - 52) (type: int) Statistics: Num rows: 383325119 Data size: 33817053337 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 383325119 Data size: 33817053337 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col11 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col11 (type: string), _col0 (type: int) Statistics: Num rows: 383325119 Data size: 33817053337 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query6.q.out b/ql/src/test/results/clientpositive/perf/spark/query6.q.out index 41dff3398e..cf78e34697 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query6.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query6.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40955195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40955195284 Basic stats: COMPLETE Column stats: NONE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -275,7 +275,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -335,7 +335,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col7 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col7 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -414,7 +414,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -429,7 +429,7 @@ STAGE PLANS: Statistics: Num rows: 9131 Data size: 10217589 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9131 Data size: 10217589 Basic stats: COMPLETE Column stats: NONE @@ -452,7 +452,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE @@ -508,7 +508,7 @@ STAGE PLANS: Statistics: Num rows: 169400 Data size: 243305506 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 169400 Data size: 243305506 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query60.q.out b/ql/src/test/results/clientpositive/perf/spark/query60.q.out index 72f9284cbb..7eecf02008 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query60.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query60.q.out @@ -209,7 +209,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -379,7 +379,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -438,7 +438,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -479,7 +479,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -518,7 +518,7 @@ STAGE PLANS: Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE @@ -534,7 +534,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -572,7 +572,7 @@ STAGE PLANS: Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 508200 Data size: 729916518 Basic stats: COMPLETE Column stats: NONE @@ -596,7 +596,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -644,7 +644,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -659,7 +659,7 @@ STAGE PLANS: Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 115500 Data size: 165890114 Basic stats: COMPLETE Column stats: NONE @@ -675,7 +675,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query61.q.out b/ql/src/test/results/clientpositive/perf/spark/query61.q.out index 5dd747aa47..f94233cd46 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query61.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query61.q.out @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -309,7 +309,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -479,7 +479,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -628,7 +628,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query63.q.out b/ql/src/test/results/clientpositive/perf/spark/query63.q.out index 22f364e0dd..8b9bcf17b6 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query63.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query63.q.out @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query65.q.out b/ql/src/test/results/clientpositive/perf/spark/query65.q.out index 0ecac09a82..69d8f9b0e2 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query65.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query65.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 158398803 Data size: 13973988377 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158398803 Data size: 13973988377 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query66.q.out b/ql/src/test/results/clientpositive/perf/spark/query66.q.out index 1413ee93b1..72f6b1cc09 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query66.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query66.q.out @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: PARTIAL Column stats: NONE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: PARTIAL Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -756,7 +756,7 @@ STAGE PLANS: Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: PARTIAL Column stats: NONE @@ -783,7 +783,7 @@ STAGE PLANS: Statistics: Num rows: 316240137 Data size: 42883351482 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) - null sort order: zaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) Statistics: Num rows: 316240137 Data size: 42883351482 Basic stats: PARTIAL Column stats: NONE @@ -824,7 +824,7 @@ STAGE PLANS: Statistics: Num rows: 210834322 Data size: 28667370686 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) Statistics: Num rows: 210834322 Data size: 28667370686 Basic stats: PARTIAL Column stats: NONE @@ -851,7 +851,7 @@ STAGE PLANS: Statistics: Num rows: 316240137 Data size: 42883351482 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) - null sort order: zaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: string) Statistics: Num rows: 316240137 Data size: 42883351482 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query67.q.out b/ql/src/test/results/clientpositive/perf/spark/query67.q.out index 2329484bd4..024983dd04 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query67.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query67.q.out @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 6899852151 Data size: 608706960084 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: int), _col7 (type: int), _col8 (type: bigint) - null sort order: aaaaaaaaa + null sort order: zzzzzzzzz sort order: +++++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string), _col5 (type: int), _col6 (type: int), _col7 (type: int), _col8 (type: bigint) Statistics: Num rows: 6899852151 Data size: 608706960084 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query68.q.out b/ql/src/test/results/clientpositive/perf/spark/query68.q.out index d1464a721e..12f8ce06ed 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query68.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query68.q.out @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 463823414 Data size: 40918636263 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 463823414 Data size: 40918636263 Basic stats: COMPLETE Column stats: NONE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 843315281 Data size: 74397518956 Basic stats: COMPLETE Column stats: NONE @@ -396,7 +396,7 @@ STAGE PLANS: Statistics: Num rows: 421657640 Data size: 37198759433 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 421657640 Data size: 37198759433 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query69.q.out b/ql/src/test/results/clientpositive/perf/spark/query69.q.out index 8db70bff0e..628d9f19a7 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query69.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query69.q.out @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -266,7 +266,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -356,7 +356,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -415,7 +415,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query7.q.out b/ql/src/test/results/clientpositive/perf/spark/query7.q.out index 71cd2cf14c..1508d8be66 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query7.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query7.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 232725 Data size: 89648269 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -185,7 +185,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query70.q.out b/ql/src/test/results/clientpositive/perf/spark/query70.q.out index 1721e18663..e6780bbc2c 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query70.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query70.q.out @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col7 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col7 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 2299950717 Data size: 202902320028 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2299950717 Data size: 202902320028 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query71.q.out b/ql/src/test/results/clientpositive/perf/spark/query71.q.out index 0fee4fb15c..fac2025932 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query71.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query71.q.out @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -223,7 +223,7 @@ STAGE PLANS: Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1108786976 Data size: 120333742785 Basic stats: COMPLETE Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1108786976 Data size: 120333742785 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1219665700 Data size: 132367119932 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1219665700 Data size: 132367119932 Basic stats: COMPLETE Column stats: NONE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 1341632299 Data size: 145603835081 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: string) Statistics: Num rows: 1341632299 Data size: 145603835081 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1108786976 Data size: 120333742785 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query72.q.out b/ql/src/test/results/clientpositive/perf/spark/query72.q.out index 5dd5fb4adc..3b8330986d 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query72.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query72.q.out @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 930900 Data size: 358593079 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 930900 Data size: 358593079 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE @@ -377,7 +377,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -398,7 +398,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col6 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col6 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 68592430 Data size: 9288793253 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 68592430 Data size: 9288793253 Basic stats: COMPLETE Column stats: NONE @@ -476,7 +476,7 @@ STAGE PLANS: Statistics: Num rows: 45476640 Data size: 718523566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 45476640 Data size: 718523566 Basic stats: COMPLETE Column stats: NONE @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 140548651 Data size: 19033110805 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col7 (type: int), _col10 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col7 (type: int), _col10 (type: int) Statistics: Num rows: 140548651 Data size: 19033110805 Basic stats: COMPLETE Column stats: NONE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 56687957 Data size: 7676688307 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col14 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col14 (type: int) Statistics: Num rows: 56687957 Data size: 7676688307 Basic stats: COMPLETE Column stats: NONE @@ -549,7 +549,7 @@ STAGE PLANS: Statistics: Num rows: 62356754 Data size: 8444357320 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int), _col6 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: int), _col6 (type: int) Statistics: Num rows: 62356754 Data size: 8444357320 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query73.q.out b/ql/src/test/results/clientpositive/perf/spark/query73.q.out index 3f56079193..2a7bc90c60 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query73.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query73.q.out @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query74.q.out b/ql/src/test/results/clientpositive/perf/spark/query74.q.out index a339400881..8a3c9d564b 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query74.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query74.q.out @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -436,7 +436,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 116159124 Data size: 10247591639 Basic stats: COMPLETE Column stats: NONE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -504,7 +504,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 29040539 Data size: 3948673454 Basic stats: COMPLETE Column stats: NONE @@ -548,7 +548,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -605,7 +605,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -629,7 +629,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query75.q.out b/ql/src/test/results/clientpositive/perf/spark/query75.q.out index f43f811011..9f723523ac 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query75.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query75.q.out @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -370,7 +370,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -391,7 +391,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -453,7 +453,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -495,7 +495,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -534,7 +534,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -551,7 +551,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -575,7 +575,7 @@ STAGE PLANS: Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE @@ -591,7 +591,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -608,7 +608,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -625,7 +625,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE @@ -665,7 +665,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -706,7 +706,7 @@ STAGE PLANS: Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE @@ -722,7 +722,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 191662482 Data size: 21458135046 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 191662482 Data size: 21458135046 Basic stats: COMPLETE Column stats: NONE @@ -780,7 +780,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -797,7 +797,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -821,7 +821,7 @@ STAGE PLANS: Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE @@ -844,7 +844,7 @@ STAGE PLANS: Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) Statistics: Num rows: 1149964734 Data size: 119542589565 Basic stats: COMPLETE Column stats: NONE @@ -860,7 +860,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -877,7 +877,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col2 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -901,7 +901,7 @@ STAGE PLANS: Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE @@ -921,7 +921,7 @@ STAGE PLANS: Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int), _col4 (type: int), _col5 (type: decimal(8,2)) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 766649929 Data size: 85832540296 Basic stats: COMPLETE Column stats: NONE @@ -941,7 +941,7 @@ STAGE PLANS: Statistics: Num rows: 191662482 Data size: 21458135046 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 191662482 Data size: 21458135046 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query76.q.out b/ql/src/test/results/clientpositive/perf/spark/query76.q.out index 78132186d6..f70956f7fd 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query76.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query76.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 72001334 Data size: 9790099106 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 72001334 Data size: 9790099106 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 143994918 Data size: 19499804476 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 143994918 Data size: 19499804476 Basic stats: COMPLETE Column stats: NONE @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 287997817 Data size: 25407250999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 287997817 Data size: 25407250999 Basic stats: COMPLETE Column stats: NONE @@ -259,7 +259,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 316797605 Data size: 27947976704 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 316797605 Data size: 27947976704 Basic stats: COMPLETE Column stats: NONE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query77.q.out b/ql/src/test/results/clientpositive/perf/spark/query77.q.out index 1bc39f6f84..bd4d2b61cf 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query77.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query77.q.out @@ -484,7 +484,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -505,7 +505,7 @@ STAGE PLANS: Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE @@ -542,7 +542,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -586,7 +586,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -607,7 +607,7 @@ STAGE PLANS: Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE @@ -647,7 +647,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -684,7 +684,7 @@ STAGE PLANS: Statistics: Num rows: 69685294 Data size: 5399255980 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 69685294 Data size: 5399255980 Basic stats: COMPLETE Column stats: NONE @@ -700,7 +700,7 @@ STAGE PLANS: Statistics: Num rows: 34842647 Data size: 2699627990 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 34842647 Data size: 2699627990 Basic stats: COMPLETE Column stats: NONE @@ -739,7 +739,7 @@ STAGE PLANS: Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE @@ -776,7 +776,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 17422145 Data size: 1603485031 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 17422145 Data size: 1603485031 Basic stats: COMPLETE Column stats: NONE @@ -828,7 +828,7 @@ STAGE PLANS: Statistics: Num rows: 8711072 Data size: 801742469 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8711072 Data size: 801742469 Basic stats: COMPLETE Column stats: NONE @@ -853,7 +853,7 @@ STAGE PLANS: Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -906,7 +906,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -947,7 +947,7 @@ STAGE PLANS: Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 1912659936 Data size: 311808612993 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query78.q.out b/ql/src/test/results/clientpositive/perf/spark/query78.q.out index 682079feb9..66c1f902b8 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query78.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query78.q.out @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col3 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col3 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -207,7 +207,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -288,7 +288,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -352,7 +352,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020431 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 87121617 Data size: 11846020431 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 14520269 Data size: 1974336670 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col0 (type: int) Statistics: Num rows: 14520269 Data size: 1974336670 Basic stats: COMPLETE Column stats: NONE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -447,7 +447,7 @@ STAGE PLANS: Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 174233858 Data size: 23594764438 Basic stats: COMPLETE Column stats: NONE @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 29038976 Data size: 3932460694 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 29038976 Data size: 3932460694 Basic stats: COMPLETE Column stats: NONE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 348477374 Data size: 30742775095 Basic stats: COMPLETE Column stats: NONE @@ -542,7 +542,7 @@ STAGE PLANS: Statistics: Num rows: 174238687 Data size: 15371387547 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col0 (type: int) Statistics: Num rows: 174238687 Data size: 15371387547 Basic stats: COMPLETE Column stats: NONE @@ -559,7 +559,7 @@ STAGE PLANS: Statistics: Num rows: 191662559 Data size: 16908526668 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 191662559 Data size: 16908526668 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query79.q.out b/ql/src/test/results/clientpositive/perf/spark/query79.q.out index 68f72f3e0a..d47eb0f727 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query79.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query79.q.out @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: int), _col3 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -275,7 +275,7 @@ STAGE PLANS: Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 383325119 Data size: 33817053293 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query8.q.out b/ql/src/test/results/clientpositive/perf/spark/query8.q.out index e6a7ad505f..d649ef3104 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query8.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query8.q.out @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 34400807926 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 34400807926 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 13666666 Data size: 13870024459 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13666666 Data size: 13870024459 Basic stats: COMPLETE Column stats: NONE @@ -374,7 +374,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -404,7 +404,7 @@ STAGE PLANS: Statistics: Num rows: 7333333 Data size: 7442452291 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7333333 Data size: 7442452291 Basic stats: COMPLETE Column stats: NONE @@ -427,7 +427,7 @@ STAGE PLANS: Statistics: Num rows: 13666666 Data size: 13870024459 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13666666 Data size: 13870024459 Basic stats: COMPLETE Column stats: NONE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query80.q.out b/ql/src/test/results/clientpositive/perf/spark/query80.q.out index 11778b2d5e..f54832e3ea 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query80.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query80.q.out @@ -384,7 +384,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col4 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col4 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -405,7 +405,7 @@ STAGE PLANS: Statistics: Num rows: 154000 Data size: 221186819 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 154000 Data size: 221186819 Basic stats: COMPLETE Column stats: NONE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col4 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col4 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -467,7 +467,7 @@ STAGE PLANS: Statistics: Num rows: 1150 Data size: 1356710 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1150 Data size: 1356710 Basic stats: COMPLETE Column stats: NONE @@ -487,7 +487,7 @@ STAGE PLANS: Statistics: Num rows: 46000 Data size: 21198808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 46000 Data size: 21198808 Basic stats: COMPLETE Column stats: NONE @@ -508,7 +508,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col4 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col4 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -550,7 +550,7 @@ STAGE PLANS: Statistics: Num rows: 1150 Data size: 1356710 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1150 Data size: 1356710 Basic stats: COMPLETE Column stats: NONE @@ -570,7 +570,7 @@ STAGE PLANS: Statistics: Num rows: 154000 Data size: 221186819 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 154000 Data size: 221186819 Basic stats: COMPLETE Column stats: NONE @@ -590,7 +590,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -608,7 +608,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -637,7 +637,7 @@ STAGE PLANS: Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 383314495 Data size: 51908482889 Basic stats: COMPLETE Column stats: NONE @@ -654,7 +654,7 @@ STAGE PLANS: Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 421645953 Data size: 57099332415 Basic stats: COMPLETE Column stats: NONE @@ -682,7 +682,7 @@ STAGE PLANS: Statistics: Num rows: 463810558 Data size: 62809267017 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 463810558 Data size: 62809267017 Basic stats: COMPLETE Column stats: NONE @@ -709,7 +709,7 @@ STAGE PLANS: Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE @@ -727,7 +727,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -744,7 +744,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -773,7 +773,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -813,7 +813,7 @@ STAGE PLANS: Statistics: Num rows: 231917759 Data size: 31534108438 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 231917759 Data size: 31534108438 Basic stats: COMPLETE Column stats: NONE @@ -840,7 +840,7 @@ STAGE PLANS: Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE @@ -870,7 +870,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE @@ -910,7 +910,7 @@ STAGE PLANS: Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 927646829 Data size: 81837272625 Basic stats: COMPLETE Column stats: NONE @@ -937,7 +937,7 @@ STAGE PLANS: Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 2435062716 Data size: 264270971781 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query81.q.out b/ql/src/test/results/clientpositive/perf/spark/query81.q.out index 3b0f9bc6cd..41a561f049 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query81.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query81.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 40000000 Data size: 40595195284 Basic stats: COMPLETE Column stats: NONE @@ -227,7 +227,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 8066666 Data size: 8186697393 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8066666 Data size: 8186697393 Basic stats: COMPLETE Column stats: NONE @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 11000000 Data size: 11163678945 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 11000000 Data size: 11163678945 Basic stats: COMPLETE Column stats: NONE @@ -364,7 +364,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 44000000 Data size: 44654715780 Basic stats: COMPLETE Column stats: NONE @@ -469,7 +469,7 @@ STAGE PLANS: Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query82.q.out b/ql/src/test/results/clientpositive/perf/spark/query82.q.out index 419e0ea58d..3eb562bd51 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query82.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query82.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 4593600 Data size: 72578135 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 4593600 Data size: 72578135 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 1267190424 Data size: 111791907016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(7,2)) - null sort order: zaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: decimal(7,2)) Statistics: Num rows: 1267190424 Data size: 111791907016 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query83.q.out b/ql/src/test/results/clientpositive/perf/spark/query83.q.out index 0247dabe42..d8978b95e2 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query83.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query83.q.out @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -344,7 +344,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -365,7 +365,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -434,7 +434,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -454,7 +454,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -496,7 +496,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -544,7 +544,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -568,7 +568,7 @@ STAGE PLANS: Statistics: Num rows: 69685294 Data size: 5399255980 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 69685294 Data size: 5399255980 Basic stats: COMPLETE Column stats: NONE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 34842647 Data size: 2699627990 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 34842647 Data size: 2699627990 Basic stats: COMPLETE Column stats: NONE @@ -605,7 +605,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -657,7 +657,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -673,7 +673,7 @@ STAGE PLANS: Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 15838314 Data size: 1457713633 Basic stats: COMPLETE Column stats: NONE @@ -697,7 +697,7 @@ STAGE PLANS: Statistics: Num rows: 17422145 Data size: 1603485031 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17422145 Data size: 1603485031 Basic stats: COMPLETE Column stats: NONE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 8711072 Data size: 801742469 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8711072 Data size: 801742469 Basic stats: COMPLETE Column stats: NONE @@ -734,7 +734,7 @@ STAGE PLANS: Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 31678769 Data size: 3362958220 Basic stats: COMPLETE Column stats: NONE @@ -757,7 +757,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 40176 Data size: 44957448 Basic stats: COMPLETE Column stats: NONE @@ -794,7 +794,7 @@ STAGE PLANS: Statistics: Num rows: 34846646 Data size: 3699254122 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 34846646 Data size: 3699254122 Basic stats: COMPLETE Column stats: NONE @@ -814,7 +814,7 @@ STAGE PLANS: Statistics: Num rows: 17423323 Data size: 1849627061 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 17423323 Data size: 1849627061 Basic stats: COMPLETE Column stats: NONE @@ -877,7 +877,7 @@ STAGE PLANS: Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 80353 Data size: 89916016 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query84.q.out b/ql/src/test/results/clientpositive/perf/spark/query84.q.out index 05ffa30705..514a5ed189 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query84.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query84.q.out @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 57591150 Data size: 4462194832 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 96800003 Data size: 83249958789 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query85.q.out b/ql/src/test/results/clientpositive/perf/spark/query85.q.out index 4c4e07613d..709c0cd3ba 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query85.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query85.q.out @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string), _col0 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col0 (type: int) Statistics: Num rows: 1861800 Data size: 717186159 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 29282000 Data size: 29717715282 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col7 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col7 (type: int) Statistics: Num rows: 29282000 Data size: 29717715282 Basic stats: COMPLETE Column stats: NONE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col3 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 53906501 Data size: 7329725173 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 53906501 Data size: 7329725173 Basic stats: COMPLETE Column stats: NONE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 22000000 Data size: 22327357890 Basic stats: COMPLETE Column stats: NONE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 24200000 Data size: 24560094211 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col13 (type: string), _col14 (type: string), _col1 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col13 (type: string), _col14 (type: string), _col1 (type: int) Statistics: Num rows: 24200000 Data size: 24560094211 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query86.q.out b/ql/src/test/results/clientpositive/perf/spark/query86.q.out index 37d48c4d2a..96228f6cf7 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query86.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query86.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 522729705 Data size: 71076122589 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 522729705 Data size: 71076122589 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query87.q.out b/ql/src/test/results/clientpositive/perf/spark/query87.q.out index 17f1f03b2f..514f446121 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query87.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query87.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 348467716 Data size: 47189528877 Basic stats: COMPLETE Column stats: NONE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 261355616 Data size: 27168769766 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 261355616 Data size: 27168769766 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 54450625 Data size: 7055042151 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 54450625 Data size: 7055042151 Basic stats: COMPLETE Column stats: NONE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 261355616 Data size: 27168769766 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 261355616 Data size: 27168769766 Basic stats: COMPLETE Column stats: NONE @@ -455,7 +455,7 @@ STAGE PLANS: Statistics: Num rows: 54450625 Data size: 7055042151 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 54450625 Data size: 7055042151 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query89.q.out b/ql/src/test/results/clientpositive/perf/spark/query89.q.out index f646b6e5df..70e2d15a5a 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query89.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query89.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 36524 Data size: 40870356 Basic stats: COMPLETE Column stats: NONE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: string), _col5 (type: string) - null sort order: aaaaaa + null sort order: zzzzzz sort order: ++++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: string), _col4 (type: string), _col5 (type: string) Statistics: Num rows: 766650239 Data size: 67634106676 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query90.q.out b/ql/src/test/results/clientpositive/perf/spark/query90.q.out index c11df3752b..818e0b0233 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query90.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query90.q.out @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 86400 Data size: 40694400 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query91.q.out b/ql/src/test/results/clientpositive/perf/spark/query91.q.out index aef4de0327..cc1573a173 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query91.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query91.q.out @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28798881 Data size: 3057234680 Basic stats: COMPLETE Column stats: NONE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 930900 Data size: 358593079 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 930900 Data size: 358593079 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 18262 Data size: 20435178 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 80000000 Data size: 68801615852 Basic stats: COMPLETE Column stats: NONE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 106480005 Data size: 91574956652 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 106480005 Data size: 91574956652 Basic stats: COMPLETE Column stats: NONE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 34846646 Data size: 3699254122 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 34846646 Data size: 3699254122 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 117128008 Data size: 100732454500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: string) Statistics: Num rows: 117128008 Data size: 100732454500 Basic stats: COMPLETE Column stats: NONE @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 88000001 Data size: 75681779077 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query92.q.out b/ql/src/test/results/clientpositive/perf/spark/query92.q.out index 8b4343dcfe..cbbdbfab6a 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query92.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query92.q.out @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 231000 Data size: 331780228 Basic stats: COMPLETE Column stats: NONE @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query93.q.out b/ql/src/test/results/clientpositive/perf/spark/query93.q.out index a57ef0309b..5cc7058d59 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query93.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query93.q.out @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 63350266 Data size: 4908414421 Basic stats: COMPLETE Column stats: NONE @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query94.q.out b/ql/src/test/results/clientpositive/perf/spark/query94.q.out index 2de03eaf30..290e323523 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query94.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query94.q.out @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 7199233 Data size: 662597045 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 7199233 Data size: 662597045 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 210834322 Data size: 28667370686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: int) Statistics: Num rows: 210834322 Data size: 28667370686 Basic stats: COMPLETE Column stats: NONE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 115958879 Data size: 15767054151 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 115958879 Data size: 15767054151 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query95.q.out b/ql/src/test/results/clientpositive/perf/spark/query95.q.out index 441985032b..db263fb8c9 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query95.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query95.q.out @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col13 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col13 (type: int) Statistics: Num rows: 14398467 Data size: 1325194184 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20000000 Data size: 20297597642 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 144002668 Data size: 19580198212 Basic stats: COMPLETE Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 79201469 Data size: 10769109250 Basic stats: COMPLETE Column stats: NONE @@ -344,7 +344,7 @@ STAGE PLANS: Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 158402938 Data size: 21538218500 Basic stats: COMPLETE Column stats: NONE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 174243235 Data size: 23692040863 Basic stats: COMPLETE Column stats: NONE @@ -380,7 +380,7 @@ STAGE PLANS: Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 87121617 Data size: 11846020363 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 191667562 Data size: 26061245514 Basic stats: COMPLETE Column stats: NONE @@ -444,7 +444,7 @@ STAGE PLANS: Statistics: Num rows: 421668645 Data size: 57334741373 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 421668645 Data size: 57334741373 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query97.q.out b/ql/src/test/results/clientpositive/perf/spark/query97.q.out index 9c7bc48469..e3aca03fcc 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query97.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query97.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 287989836 Data size: 38999608952 Basic stats: COMPLETE Column stats: NONE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 575995635 Data size: 50814502088 Basic stats: COMPLETE Column stats: NONE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 158394413 Data size: 21449785388 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 316797606 Data size: 27947976754 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query98.q.out b/ql/src/test/results/clientpositive/perf/spark/query98.q.out index 218cf44f6d..4551202f91 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query98.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query98.q.out @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 633595212 Data size: 55895953508 Basic stats: COMPLETE Column stats: NONE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string), _col3 (type: string), _col4 (type: decimal(7,2)) Statistics: Num rows: 696954748 Data size: 61485550191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/spark/query99.q.out b/ql/src/test/results/clientpositive/perf/spark/query99.q.out index 95c73c6ad9..39cf2ee29e 100644 --- a/ql/src/test/results/clientpositive/perf/spark/query99.q.out +++ b/ql/src/test/results/clientpositive/perf/spark/query99.q.out @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 316788826 Data size: 42899570777 Basic stats: PARTIAL Column stats: NONE @@ -211,7 +211,7 @@ STAGE PLANS: Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/perf/tez/cbo_query54.q.out b/ql/src/test/results/clientpositive/perf/tez/cbo_query54.q.out index d7056cb2d3..bb2caccc26 100644 --- a/ql/src/test/results/clientpositive/perf/tez/cbo_query54.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/cbo_query54.q.out @@ -1,7 +1,7 @@ -Warning: Shuffle Join MERGEJOIN[271][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3]] in Stage 'Reducer 4' is a cross product -Warning: Shuffle Join MERGEJOIN[272][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4]] in Stage 'Reducer 5' is a cross product -Warning: Shuffle Join MERGEJOIN[273][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5]] in Stage 'Reducer 6' is a cross product -Warning: Shuffle Join MERGEJOIN[274][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 7' is a cross product +Warning: Shuffle Join MERGEJOIN[273][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3]] in Stage 'Reducer 4' is a cross product +Warning: Shuffle Join MERGEJOIN[274][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4]] in Stage 'Reducer 5' is a cross product +Warning: Shuffle Join MERGEJOIN[275][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5]] in Stage 'Reducer 6' is a cross product +Warning: Shuffle Join MERGEJOIN[276][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 7' is a cross product PREHOOK: query: explain cbo with my_customers as ( select distinct c_customer_sk diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query54.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query54.q.out index 6aceb4b61e..ce41e9e2d2 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query54.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query54.q.out @@ -1,7 +1,7 @@ -Warning: Shuffle Join MERGEJOIN[277][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product -Warning: Shuffle Join MERGEJOIN[283][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product -Warning: Shuffle Join MERGEJOIN[282][tables = [$hdt$_4, $hdt$_5]] in Stage 'Reducer 15' is a cross product -Warning: Shuffle Join MERGEJOIN[285][tables = [$hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 16' is a cross product +Warning: Shuffle Join MERGEJOIN[279][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product +Warning: Shuffle Join MERGEJOIN[285][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[284][tables = [$hdt$_4, $hdt$_5]] in Stage 'Reducer 15' is a cross product +Warning: Shuffle Join MERGEJOIN[287][tables = [$hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 16' is a cross product PREHOOK: query: explain cbo with my_customers as ( select distinct c_customer_sk diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/mv_query44.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/mv_query44.q.out index 786bbe12c8..195a7e46d6 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/mv_query44.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/mv_query44.q.out @@ -19,7 +19,7 @@ POSTHOOK: type: CREATE_MATERIALIZED_VIEW POSTHOOK: Input: default@store_sales POSTHOOK: Output: database:default POSTHOOK: Output: default@mv_store_sales_item_customer -Warning: Shuffle Join MERGEJOIN[110][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[112][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product PREHOOK: query: explain select asceding.rnk, i1.i_product_name best_performing, i2.i_product_name worst_performing from(select * @@ -112,10 +112,10 @@ Stage-0 limit:100 Stage-1 Reducer 8 vectorized - File Output Operator [FS_147] - Limit [LIM_146] (rows=100 width=218) + File Output Operator [FS_149] + Limit [LIM_148] (rows=100 width=218) Number of rows:100 - Select Operator [SEL_145] (rows=6951 width=218) + Select Operator [SEL_147] (rows=6951 width=218) Output:["_col0","_col1","_col2"] <-Reducer 7 [SIMPLE_EDGE] SHUFFLE [RS_70] @@ -123,100 +123,104 @@ Stage-0 Output:["_col0","_col1","_col2"] Top N Key Operator [TNK_99] (rows=6951 width=218) keys:_col1,top n:100 - Merge Join Operator [MERGEJOIN_114] (rows=6951 width=218) - Conds:RS_66._col2=RS_144._col0(Inner),Output:["_col1","_col5","_col7"] + Merge Join Operator [MERGEJOIN_116] (rows=6951 width=218) + Conds:RS_66._col2=RS_146._col0(Inner),Output:["_col1","_col5","_col7"] <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_144] + SHUFFLE [RS_146] PartitionCols:_col0 - Select Operator [SEL_142] (rows=462000 width=111) + Select Operator [SEL_144] (rows=462000 width=111) Output:["_col0","_col1"] TableScan [TS_56] (rows=462000 width=111) default@item,i1,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_product_name"] <-Reducer 6 [SIMPLE_EDGE] SHUFFLE [RS_66] PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_113] (rows=6951 width=115) - Conds:RS_63._col0=RS_143._col0(Inner),Output:["_col1","_col2","_col5"] + Merge Join Operator [MERGEJOIN_115] (rows=6951 width=115) + Conds:RS_63._col0=RS_145._col0(Inner),Output:["_col1","_col2","_col5"] <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_143] + SHUFFLE [RS_145] PartitionCols:_col0 - Please refer to the previous Select Operator [SEL_142] + Please refer to the previous Select Operator [SEL_144] <-Reducer 5 [SIMPLE_EDGE] SHUFFLE [RS_63] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_112] (rows=6951 width=12) - Conds:RS_136._col1=RS_141._col1(Inner),Output:["_col0","_col1","_col2"] + Merge Join Operator [MERGEJOIN_114] (rows=6951 width=12) + Conds:RS_138._col1=RS_143._col1(Inner),Output:["_col0","_col1","_col2"] <-Reducer 4 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_136] + SHUFFLE [RS_138] PartitionCols:_col1 - Select Operator [SEL_135] (rows=6951 width=8) + Select Operator [SEL_137] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_134] (rows=6951 width=116) + Filter Operator [FIL_136] (rows=6951 width=116) predicate:(rank_window_0 < 11) - PTF Operator [PTF_133] (rows=20854 width=116) + PTF Operator [PTF_135] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 ASC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_132] (rows=20854 width=116) + Select Operator [SEL_134] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_21] PartitionCols:0 - Filter Operator [FIL_20] (rows=20854 width=228) - predicate:(_col1 > (0.9 * _col2)) - Merge Join Operator [MERGEJOIN_110] (rows=62562 width=228) - Conds:(Inner),Output:["_col0","_col1","_col2"] - <-Reducer 11 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_131] - Select Operator [SEL_130] (rows=1 width=112) - Output:["_col0"] - Filter Operator [FIL_129] (rows=1 width=120) - predicate:(_col1 is not null and _col2 is not null) - Select Operator [SEL_128] (rows=1 width=120) - Output:["_col1","_col2"] - Group By Operator [GBY_127] (rows=1 width=124) + Top N Key Operator [TNK_100] (rows=20854 width=228) + keys:_col1,top n:11 + Filter Operator [FIL_20] (rows=20854 width=228) + predicate:(_col1 > (0.9 * _col2)) + Merge Join Operator [MERGEJOIN_112] (rows=62562 width=228) + Conds:(Inner),Output:["_col0","_col1","_col2"] + <-Reducer 11 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_133] + Select Operator [SEL_132] (rows=1 width=112) + Output:["_col0"] + Filter Operator [FIL_131] (rows=1 width=120) + predicate:(_col1 is not null and _col2 is not null) + Select Operator [SEL_130] (rows=1 width=120) + Output:["_col1","_col2"] + Group By Operator [GBY_129] (rows=1 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_128] + PartitionCols:_col0 + Group By Operator [GBY_127] (rows=258 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true + Select Operator [SEL_126] (rows=287946 width=114) + Output:["_col1"] + Filter Operator [FIL_125] (rows=287946 width=114) + predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) + TableScan [TS_8] (rows=575995635 width=114) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] + <-Reducer 2 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_124] + Select Operator [SEL_123] (rows=62562 width=116) + Output:["_col0","_col1"] + Filter Operator [FIL_122] (rows=62562 width=124) + predicate:(_col1 is not null and _col2 is not null) + Group By Operator [GBY_121] (rows=62562 width=124) Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_126] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_120] PartitionCols:_col0 - Group By Operator [GBY_125] (rows=258 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true - Select Operator [SEL_124] (rows=287946 width=114) - Output:["_col1"] - Filter Operator [FIL_123] (rows=287946 width=114) - predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) - TableScan [TS_8] (rows=575995635 width=114) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] - <-Reducer 2 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_122] - Select Operator [SEL_121] (rows=62562 width=116) - Output:["_col0","_col1"] - Filter Operator [FIL_120] (rows=62562 width=124) - predicate:(_col1 is not null and _col2 is not null) - Group By Operator [GBY_119] (rows=62562 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_118] - PartitionCols:_col0 - Group By Operator [GBY_117] (rows=3199976 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk - Select Operator [SEL_116] (rows=6399952 width=114) - Output:["ss_item_sk","ss_net_profit"] - Filter Operator [FIL_115] (rows=6399952 width=114) - predicate:(ss_store_sk = 410) - TableScan [TS_0] (rows=575995635 width=114) - default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] + Group By Operator [GBY_119] (rows=3199976 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk + Select Operator [SEL_118] (rows=6399952 width=114) + Output:["ss_item_sk","ss_net_profit"] + Filter Operator [FIL_117] (rows=6399952 width=114) + predicate:(ss_store_sk = 410) + TableScan [TS_0] (rows=575995635 width=114) + default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_141] + SHUFFLE [RS_143] PartitionCols:_col1 - Select Operator [SEL_140] (rows=6951 width=8) + Select Operator [SEL_142] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_139] (rows=6951 width=116) + Filter Operator [FIL_141] (rows=6951 width=116) predicate:(rank_window_0 < 11) - PTF Operator [PTF_138] (rows=20854 width=116) + PTF Operator [PTF_140] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 DESC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_137] (rows=20854 width=116) + Select Operator [SEL_139] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_49] PartitionCols:0 - Please refer to the previous Filter Operator [FIL_20] + Top N Key Operator [TNK_101] (rows=20854 width=228) + keys:_col1,top n:11 + Please refer to the previous Filter Operator [FIL_20] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query14.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query14.q.out index 44da18ad40..4f811c01ce 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query14.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query14.q.out @@ -314,7 +314,7 @@ Stage-0 Group By Operator [GBY_1208] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1207] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1205] (rows=40576 width=223) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1204] (rows=40576 width=244) @@ -690,7 +690,7 @@ Stage-0 Group By Operator [GBY_1215] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1214] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1212] (rows=40576 width=219) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1211] (rows=40576 width=244) @@ -877,7 +877,7 @@ Stage-0 Group By Operator [GBY_1201] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1200] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1198] (rows=40576 width=221) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1197] (rows=40576 width=244) diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query1b.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query1b.q.out index 295efa1f0a..f6a9f09c68 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query1b.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query1b.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 35 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 35 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 8320000000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 8320000000 Basic stats: COMPLETE Column stats: COMPLETE @@ -183,7 +183,7 @@ STAGE PLANS: Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 53634860 Data size: 6421171040 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 53634860 Data size: 6421171040 Basic stats: COMPLETE Column stats: COMPLETE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 17457727 Data size: 3977945644 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 17457727 Data size: 3977945644 Basic stats: COMPLETE Column stats: COMPLETE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 85 Data size: 9852 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 85 Data size: 9852 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query27.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query27.q.out index 4eb41168bc..957f883ffd 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query27.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query27.q.out @@ -87,81 +87,79 @@ Stage-0 PartitionCols:_col0, _col1, _col2 Group By Operator [GBY_28] (rows=13907934 width=570) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10"],aggregations:["sum(_col2)","count(_col2)","sum(_col3)","count(_col3)","sum(_col4)","count(_col4)","sum(_col5)","count(_col5)"],keys:_col0, _col1, 0L - Top N Key Operator [TNK_60] (rows=4635978 width=186) - keys:_col0, _col1, 0L,top n:100 - Select Operator [SEL_26] (rows=4635978 width=186) - Output:["_col0","_col1","_col2","_col3","_col4","_col5"] - Top N Key Operator [TNK_58] (rows=4635978 width=186) - keys:_col13, _col11,top n:100 - Merge Join Operator [MERGEJOIN_104] (rows=4635978 width=186) - Conds:RS_23._col1=RS_123._col0(Inner),Output:["_col4","_col5","_col6","_col7","_col11","_col13"] - <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_123] - PartitionCols:_col0 - Select Operator [SEL_122] (rows=462000 width=104) - Output:["_col0","_col1"] - TableScan [TS_12] (rows=462000 width=104) - default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_item_id"] - <-Reducer 4 [SIMPLE_EDGE] - SHUFFLE [RS_23] - PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_103] (rows=4635978 width=90) - Conds:RS_20._col3=RS_121._col0(Inner),Output:["_col1","_col4","_col5","_col6","_col7","_col11"] - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_121] - PartitionCols:_col0 - Select Operator [SEL_120] (rows=209 width=90) - Output:["_col0","_col1"] - Filter Operator [FIL_119] (rows=209 width=90) - predicate:(s_state) IN ('SD', 'FL', 'MI', 'LA', 'MO', 'SC') - TableScan [TS_9] (rows=1704 width=90) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_20] - PartitionCols:_col3 - Merge Join Operator [MERGEJOIN_102] (rows=4635978 width=4) - Conds:RS_17._col0=RS_118._col0(Inner),Output:["_col1","_col3","_col4","_col5","_col6","_col7"] - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_118] - PartitionCols:_col0 - Select Operator [SEL_117] (rows=652 width=4) - Output:["_col0"] - Filter Operator [FIL_116] (rows=652 width=8) - predicate:(d_year = 2001) - TableScan [TS_6] (rows=73049 width=8) - default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_17] - PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_101] (rows=4635978 width=4) - Conds:RS_115._col2=RS_107._col0(Inner),Output:["_col0","_col1","_col3","_col4","_col5","_col6","_col7"] - <-Map 8 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_107] - PartitionCols:_col0 - Select Operator [SEL_106] (rows=14776 width=4) - Output:["_col0"] - Filter Operator [FIL_105] (rows=14776 width=268) - predicate:((cd_marital_status = 'U') and (cd_education_status = '2 yr Degree') and (cd_gender = 'M')) - TableScan [TS_3] (rows=1861800 width=268) - default@customer_demographics,customer_demographics,Tbl:COMPLETE,Col:COMPLETE,Output:["cd_demo_sk","cd_gender","cd_marital_status","cd_education_status"] - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_115] - PartitionCols:_col2 - Select Operator [SEL_114] (rows=501690006 width=340) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"] - Filter Operator [FIL_113] (rows=501690006 width=340) - predicate:(ss_cdemo_sk is not null and ss_sold_date_sk is not null and ss_store_sk is not null and ss_cdemo_sk BETWEEN DynamicValue(RS_15_customer_demographics_cd_demo_sk_min) AND DynamicValue(RS_15_customer_demographics_cd_demo_sk_max) and in_bloom_filter(ss_cdemo_sk, DynamicValue(RS_15_customer_demographics_cd_demo_sk_bloom_filter))) - TableScan [TS_0] (rows=575995635 width=340) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_cdemo_sk","ss_store_sk","ss_quantity","ss_list_price","ss_sales_price","ss_coupon_amt"] - <-Reducer 9 [BROADCAST_EDGE] vectorized - BROADCAST [RS_112] - Group By Operator [GBY_111] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] - <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_110] - Group By Operator [GBY_109] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_108] (rows=14776 width=4) - Output:["_col0"] - Please refer to the previous Select Operator [SEL_106] + Select Operator [SEL_26] (rows=4635978 width=186) + Output:["_col0","_col1","_col2","_col3","_col4","_col5"] + Top N Key Operator [TNK_58] (rows=4635978 width=186) + keys:_col13, _col11,top n:100 + Merge Join Operator [MERGEJOIN_104] (rows=4635978 width=186) + Conds:RS_23._col1=RS_123._col0(Inner),Output:["_col4","_col5","_col6","_col7","_col11","_col13"] + <-Map 12 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_123] + PartitionCols:_col0 + Select Operator [SEL_122] (rows=462000 width=104) + Output:["_col0","_col1"] + TableScan [TS_12] (rows=462000 width=104) + default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_item_id"] + <-Reducer 4 [SIMPLE_EDGE] + SHUFFLE [RS_23] + PartitionCols:_col1 + Merge Join Operator [MERGEJOIN_103] (rows=4635978 width=90) + Conds:RS_20._col3=RS_121._col0(Inner),Output:["_col1","_col4","_col5","_col6","_col7","_col11"] + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_121] + PartitionCols:_col0 + Select Operator [SEL_120] (rows=209 width=90) + Output:["_col0","_col1"] + Filter Operator [FIL_119] (rows=209 width=90) + predicate:(s_state) IN ('SD', 'FL', 'MI', 'LA', 'MO', 'SC') + TableScan [TS_9] (rows=1704 width=90) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_20] + PartitionCols:_col3 + Merge Join Operator [MERGEJOIN_102] (rows=4635978 width=4) + Conds:RS_17._col0=RS_118._col0(Inner),Output:["_col1","_col3","_col4","_col5","_col6","_col7"] + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_118] + PartitionCols:_col0 + Select Operator [SEL_117] (rows=652 width=4) + Output:["_col0"] + Filter Operator [FIL_116] (rows=652 width=8) + predicate:(d_year = 2001) + TableScan [TS_6] (rows=73049 width=8) + default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_17] + PartitionCols:_col0 + Merge Join Operator [MERGEJOIN_101] (rows=4635978 width=4) + Conds:RS_115._col2=RS_107._col0(Inner),Output:["_col0","_col1","_col3","_col4","_col5","_col6","_col7"] + <-Map 8 [SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_107] + PartitionCols:_col0 + Select Operator [SEL_106] (rows=14776 width=4) + Output:["_col0"] + Filter Operator [FIL_105] (rows=14776 width=268) + predicate:((cd_marital_status = 'U') and (cd_education_status = '2 yr Degree') and (cd_gender = 'M')) + TableScan [TS_3] (rows=1861800 width=268) + default@customer_demographics,customer_demographics,Tbl:COMPLETE,Col:COMPLETE,Output:["cd_demo_sk","cd_gender","cd_marital_status","cd_education_status"] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_115] + PartitionCols:_col2 + Select Operator [SEL_114] (rows=501690006 width=340) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"] + Filter Operator [FIL_113] (rows=501690006 width=340) + predicate:(ss_cdemo_sk is not null and ss_sold_date_sk is not null and ss_store_sk is not null and ss_cdemo_sk BETWEEN DynamicValue(RS_15_customer_demographics_cd_demo_sk_min) AND DynamicValue(RS_15_customer_demographics_cd_demo_sk_max) and in_bloom_filter(ss_cdemo_sk, DynamicValue(RS_15_customer_demographics_cd_demo_sk_bloom_filter))) + TableScan [TS_0] (rows=575995635 width=340) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_cdemo_sk","ss_store_sk","ss_quantity","ss_list_price","ss_sales_price","ss_coupon_amt"] + <-Reducer 9 [BROADCAST_EDGE] vectorized + BROADCAST [RS_112] + Group By Operator [GBY_111] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] + <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_110] + Group By Operator [GBY_109] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] + Select Operator [SEL_108] (rows=14776 width=4) + Output:["_col0"] + Please refer to the previous Select Operator [SEL_106] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query3.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query3.q.out index 6057413552..4137a53fdd 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query3.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query3.q.out @@ -61,67 +61,67 @@ Stage-0 limit:100 Stage-1 Reducer 5 vectorized - File Output Operator [FS_76] - Limit [LIM_75] (rows=100 width=220) + File Output Operator [FS_77] + Limit [LIM_76] (rows=100 width=220) Number of rows:100 - Select Operator [SEL_74] (rows=7666836 width=219) + Select Operator [SEL_75] (rows=7666836 width=219) Output:["_col0","_col1","_col2","_col3"] <-Reducer 4 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_73] - Top N Key Operator [TNK_72] (rows=7666836 width=219) + SHUFFLE [RS_74] + Top N Key Operator [TNK_73] (rows=7666836 width=219) keys:_col0, _col3, _col1,top n:100 - Group By Operator [GBY_71] (rows=7666836 width=219) + Group By Operator [GBY_72] (rows=7666836 width=219) Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2 - Top N Key Operator [TNK_70] (rows=7666836 width=219) - keys:KEY._col0,top n:100 - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_17] - PartitionCols:_col0, _col1, _col2 - Group By Operator [GBY_16] (rows=7666836 width=219) - Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col7, _col4, _col5 - Merge Join Operator [MERGEJOIN_55] (rows=7666836 width=108) - Conds:RS_12._col0=RS_69._col0(Inner),Output:["_col2","_col4","_col5","_col7"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_17] + PartitionCols:_col0, _col1, _col2 + Group By Operator [GBY_16] (rows=7666836 width=219) + Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col7, _col4, _col5 + Top N Key Operator [TNK_35] (rows=7666836 width=108) + keys:_col7,top n:100 + Merge Join Operator [MERGEJOIN_57] (rows=7666836 width=108) + Conds:RS_12._col0=RS_71._col0(Inner),Output:["_col2","_col4","_col5","_col7"] <-Map 8 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_69] + SHUFFLE [RS_71] PartitionCols:_col0 - Select Operator [SEL_68] (rows=5619 width=8) + Select Operator [SEL_70] (rows=5619 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_67] (rows=5619 width=12) + Filter Operator [FIL_69] (rows=5619 width=12) predicate:(d_moy = 12) TableScan [TS_6] (rows=73049 width=12) default@date_dim,dt,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_moy"] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_12] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_54] (rows=7666836 width=104) - Conds:RS_66._col1=RS_58._col0(Inner),Output:["_col0","_col2","_col4","_col5"] + Merge Join Operator [MERGEJOIN_56] (rows=7666836 width=104) + Conds:RS_68._col1=RS_60._col0(Inner),Output:["_col0","_col2","_col4","_col5"] <-Map 6 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_58] + PARTITION_ONLY_SHUFFLE [RS_60] PartitionCols:_col0 - Select Operator [SEL_57] (rows=669 width=107) + Select Operator [SEL_59] (rows=669 width=107) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_56] (rows=669 width=111) + Filter Operator [FIL_58] (rows=669 width=111) predicate:(i_manufact_id = 436) TableScan [TS_3] (rows=462000 width=111) default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand_id","i_brand","i_manufact_id"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_66] + SHUFFLE [RS_68] PartitionCols:_col1 - Select Operator [SEL_65] (rows=550076554 width=114) + Select Operator [SEL_67] (rows=550076554 width=114) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_64] (rows=550076554 width=114) + Filter Operator [FIL_66] (rows=550076554 width=114) predicate:(ss_sold_date_sk is not null and ss_item_sk BETWEEN DynamicValue(RS_10_item_i_item_sk_min) AND DynamicValue(RS_10_item_i_item_sk_max) and in_bloom_filter(ss_item_sk, DynamicValue(RS_10_item_i_item_sk_bloom_filter))) TableScan [TS_0] (rows=575995635 width=114) default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_ext_sales_price"] <-Reducer 7 [BROADCAST_EDGE] vectorized - BROADCAST [RS_63] - Group By Operator [GBY_62] (rows=1 width=12) + BROADCAST [RS_65] + Group By Operator [GBY_64] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] <-Map 6 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_61] - Group By Operator [GBY_60] (rows=1 width=12) + PARTITION_ONLY_SHUFFLE [RS_63] + Group By Operator [GBY_62] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_59] (rows=669 width=4) + Select Operator [SEL_61] (rows=669 width=4) Output:["_col0"] - Please refer to the previous Select Operator [SEL_57] + Please refer to the previous Select Operator [SEL_59] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query44.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query44.q.out index eace7a0685..8591d3698d 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query44.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query44.q.out @@ -1,4 +1,4 @@ -Warning: Shuffle Join MERGEJOIN[110][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[112][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product PREHOOK: query: explain select asceding.rnk, i1.i_product_name best_performing, i2.i_product_name worst_performing from(select * @@ -91,10 +91,10 @@ Stage-0 limit:100 Stage-1 Reducer 8 vectorized - File Output Operator [FS_147] - Limit [LIM_146] (rows=100 width=218) + File Output Operator [FS_149] + Limit [LIM_148] (rows=100 width=218) Number of rows:100 - Select Operator [SEL_145] (rows=6951 width=218) + Select Operator [SEL_147] (rows=6951 width=218) Output:["_col0","_col1","_col2"] <-Reducer 7 [SIMPLE_EDGE] SHUFFLE [RS_70] @@ -102,100 +102,104 @@ Stage-0 Output:["_col0","_col1","_col2"] Top N Key Operator [TNK_99] (rows=6951 width=218) keys:_col1,top n:100 - Merge Join Operator [MERGEJOIN_114] (rows=6951 width=218) - Conds:RS_66._col2=RS_144._col0(Inner),Output:["_col1","_col5","_col7"] + Merge Join Operator [MERGEJOIN_116] (rows=6951 width=218) + Conds:RS_66._col2=RS_146._col0(Inner),Output:["_col1","_col5","_col7"] <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_144] + SHUFFLE [RS_146] PartitionCols:_col0 - Select Operator [SEL_142] (rows=462000 width=111) + Select Operator [SEL_144] (rows=462000 width=111) Output:["_col0","_col1"] TableScan [TS_56] (rows=462000 width=111) default@item,i1,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_product_name"] <-Reducer 6 [SIMPLE_EDGE] SHUFFLE [RS_66] PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_113] (rows=6951 width=115) - Conds:RS_63._col0=RS_143._col0(Inner),Output:["_col1","_col2","_col5"] + Merge Join Operator [MERGEJOIN_115] (rows=6951 width=115) + Conds:RS_63._col0=RS_145._col0(Inner),Output:["_col1","_col2","_col5"] <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_143] + SHUFFLE [RS_145] PartitionCols:_col0 - Please refer to the previous Select Operator [SEL_142] + Please refer to the previous Select Operator [SEL_144] <-Reducer 5 [SIMPLE_EDGE] SHUFFLE [RS_63] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_112] (rows=6951 width=12) - Conds:RS_136._col1=RS_141._col1(Inner),Output:["_col0","_col1","_col2"] + Merge Join Operator [MERGEJOIN_114] (rows=6951 width=12) + Conds:RS_138._col1=RS_143._col1(Inner),Output:["_col0","_col1","_col2"] <-Reducer 4 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_136] + SHUFFLE [RS_138] PartitionCols:_col1 - Select Operator [SEL_135] (rows=6951 width=8) + Select Operator [SEL_137] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_134] (rows=6951 width=116) + Filter Operator [FIL_136] (rows=6951 width=116) predicate:(rank_window_0 < 11) - PTF Operator [PTF_133] (rows=20854 width=116) + PTF Operator [PTF_135] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 ASC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_132] (rows=20854 width=116) + Select Operator [SEL_134] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_21] PartitionCols:0 - Filter Operator [FIL_20] (rows=20854 width=228) - predicate:(_col1 > (0.9 * _col2)) - Merge Join Operator [MERGEJOIN_110] (rows=62562 width=228) - Conds:(Inner),Output:["_col0","_col1","_col2"] - <-Reducer 11 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_131] - Select Operator [SEL_130] (rows=1 width=112) - Output:["_col0"] - Filter Operator [FIL_129] (rows=1 width=120) - predicate:(_col1 is not null and _col2 is not null) - Select Operator [SEL_128] (rows=1 width=120) - Output:["_col1","_col2"] - Group By Operator [GBY_127] (rows=1 width=124) + Top N Key Operator [TNK_100] (rows=20854 width=228) + keys:_col1,top n:11 + Filter Operator [FIL_20] (rows=20854 width=228) + predicate:(_col1 > (0.9 * _col2)) + Merge Join Operator [MERGEJOIN_112] (rows=62562 width=228) + Conds:(Inner),Output:["_col0","_col1","_col2"] + <-Reducer 11 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_133] + Select Operator [SEL_132] (rows=1 width=112) + Output:["_col0"] + Filter Operator [FIL_131] (rows=1 width=120) + predicate:(_col1 is not null and _col2 is not null) + Select Operator [SEL_130] (rows=1 width=120) + Output:["_col1","_col2"] + Group By Operator [GBY_129] (rows=1 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_128] + PartitionCols:_col0 + Group By Operator [GBY_127] (rows=258 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true + Select Operator [SEL_126] (rows=287946 width=114) + Output:["_col1"] + Filter Operator [FIL_125] (rows=287946 width=114) + predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) + TableScan [TS_8] (rows=575995635 width=114) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] + <-Reducer 2 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_124] + Select Operator [SEL_123] (rows=62562 width=116) + Output:["_col0","_col1"] + Filter Operator [FIL_122] (rows=62562 width=124) + predicate:(_col1 is not null and _col2 is not null) + Group By Operator [GBY_121] (rows=62562 width=124) Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_126] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_120] PartitionCols:_col0 - Group By Operator [GBY_125] (rows=258 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true - Select Operator [SEL_124] (rows=287946 width=114) - Output:["_col1"] - Filter Operator [FIL_123] (rows=287946 width=114) - predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) - TableScan [TS_8] (rows=575995635 width=114) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] - <-Reducer 2 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_122] - Select Operator [SEL_121] (rows=62562 width=116) - Output:["_col0","_col1"] - Filter Operator [FIL_120] (rows=62562 width=124) - predicate:(_col1 is not null and _col2 is not null) - Group By Operator [GBY_119] (rows=62562 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_118] - PartitionCols:_col0 - Group By Operator [GBY_117] (rows=3199976 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk - Select Operator [SEL_116] (rows=6399952 width=114) - Output:["ss_item_sk","ss_net_profit"] - Filter Operator [FIL_115] (rows=6399952 width=114) - predicate:(ss_store_sk = 410) - TableScan [TS_0] (rows=575995635 width=114) - default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] + Group By Operator [GBY_119] (rows=3199976 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk + Select Operator [SEL_118] (rows=6399952 width=114) + Output:["ss_item_sk","ss_net_profit"] + Filter Operator [FIL_117] (rows=6399952 width=114) + predicate:(ss_store_sk = 410) + TableScan [TS_0] (rows=575995635 width=114) + default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_141] + SHUFFLE [RS_143] PartitionCols:_col1 - Select Operator [SEL_140] (rows=6951 width=8) + Select Operator [SEL_142] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_139] (rows=6951 width=116) + Filter Operator [FIL_141] (rows=6951 width=116) predicate:(rank_window_0 < 11) - PTF Operator [PTF_138] (rows=20854 width=116) + PTF Operator [PTF_140] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 DESC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_137] (rows=20854 width=116) + Select Operator [SEL_139] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_49] PartitionCols:0 - Please refer to the previous Filter Operator [FIL_20] + Top N Key Operator [TNK_101] (rows=20854 width=228) + keys:_col1,top n:11 + Please refer to the previous Filter Operator [FIL_20] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query5.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query5.q.out index f78b2faf7c..6f2bb83581 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query5.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query5.q.out @@ -321,7 +321,7 @@ Stage-0 Group By Operator [GBY_314] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_313] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_312] (rows=38846 width=619) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_311] (rows=38846 width=548) @@ -390,7 +390,7 @@ Stage-0 Group By Operator [GBY_321] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_320] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_319] (rows=53 width=615) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_318] (rows=53 width=548) @@ -470,7 +470,7 @@ Stage-0 Group By Operator [GBY_298] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_297] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_296] (rows=822 width=617) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_295] (rows=822 width=548) diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query54.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query54.q.out index c69ee7c2c3..08f68c0994 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query54.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query54.q.out @@ -1,7 +1,7 @@ -Warning: Shuffle Join MERGEJOIN[277][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product -Warning: Shuffle Join MERGEJOIN[283][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product -Warning: Shuffle Join MERGEJOIN[282][tables = [$hdt$_4, $hdt$_5]] in Stage 'Reducer 15' is a cross product -Warning: Shuffle Join MERGEJOIN[285][tables = [$hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 16' is a cross product +Warning: Shuffle Join MERGEJOIN[279][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product +Warning: Shuffle Join MERGEJOIN[285][tables = [$hdt$_0, $hdt$_1, $hdt$_2]] in Stage 'Reducer 3' is a cross product +Warning: Shuffle Join MERGEJOIN[284][tables = [$hdt$_4, $hdt$_5]] in Stage 'Reducer 15' is a cross product +Warning: Shuffle Join MERGEJOIN[287][tables = [$hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 16' is a cross product PREHOOK: query: explain with my_customers as ( select distinct c_customer_sk @@ -163,36 +163,36 @@ Stage-0 limit:100 Stage-1 Reducer 8 vectorized - File Output Operator [FS_371] - Limit [LIM_370] (rows=100 width=16) + File Output Operator [FS_373] + Limit [LIM_372] (rows=100 width=16) Number of rows:100 - Select Operator [SEL_369] (rows=338 width=16) + Select Operator [SEL_371] (rows=338 width=16) Output:["_col0","_col1","_col2"] <-Reducer 7 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_368] - Select Operator [SEL_367] (rows=338 width=16) + SHUFFLE [RS_370] + Select Operator [SEL_369] (rows=338 width=16) Output:["_col0","_col1","_col2"] - Top N Key Operator [TNK_366] (rows=338 width=12) + Top N Key Operator [TNK_368] (rows=338 width=12) keys:_col0, _col1,top n:100 - Group By Operator [GBY_365] (rows=338 width=12) + Group By Operator [GBY_367] (rows=338 width=12) Output:["_col0","_col1"],aggregations:["count(VALUE._col0)"],keys:KEY._col0 - Top N Key Operator [TNK_364] (rows=338 width=12) - keys:KEY._col0,top n:100 - <-Reducer 6 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_363] - PartitionCols:_col0 - Group By Operator [GBY_362] (rows=338 width=12) - Output:["_col0","_col1"],aggregations:["count()"],keys:_col0 - Select Operator [SEL_361] (rows=676 width=116) - Output:["_col0"] - Group By Operator [GBY_360] (rows=676 width=116) + <-Reducer 6 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_366] + PartitionCols:_col0 + Group By Operator [GBY_365] (rows=338 width=12) + Output:["_col0","_col1"],aggregations:["count()"],keys:_col0 + Select Operator [SEL_364] (rows=676 width=116) + Output:["_col0"] + Top N Key Operator [TNK_363] (rows=676 width=116) + keys:UDFToInteger((_col1 / 50)),top n:100 + Group By Operator [GBY_362] (rows=676 width=116) Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 <-Reducer 5 [SIMPLE_EDGE] SHUFFLE [RS_119] PartitionCols:_col0 Group By Operator [GBY_118] (rows=154128 width=116) Output:["_col0","_col1"],aggregations:["sum(_col2)"],keys:_col5 - Merge Join Operator [MERGEJOIN_287] (rows=525327388 width=110) + Merge Join Operator [MERGEJOIN_289] (rows=525327388 width=110) Conds:RS_114._col0=RS_115._col0(Inner),Output:["_col2","_col5"] <-Reducer 16 [SIMPLE_EDGE] SHUFFLE [RS_115] @@ -201,231 +201,231 @@ Stage-0 Output:["_col0"] Filter Operator [FIL_103] (rows=5072841 width=12) predicate:(_col1 <= _col3) - Merge Join Operator [MERGEJOIN_285] (rows=15218525 width=12) + Merge Join Operator [MERGEJOIN_287] (rows=15218525 width=12) Conds:(Inner),Output:["_col0","_col1","_col3"] <-Reducer 15 [CUSTOM_SIMPLE_EDGE] PARTITION_ONLY_SHUFFLE [RS_100] Filter Operator [FIL_99] (rows=608741 width=12) predicate:(_col2 <= _col1) - Merge Join Operator [MERGEJOIN_282] (rows=1826225 width=12) + Merge Join Operator [MERGEJOIN_284] (rows=1826225 width=12) Conds:(Inner),Output:["_col0","_col1","_col2"] <-Map 33 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_357] - Select Operator [SEL_356] (rows=73049 width=8) + PARTITION_ONLY_SHUFFLE [RS_359] + Select Operator [SEL_358] (rows=73049 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_355] (rows=73049 width=8) + Filter Operator [FIL_357] (rows=73049 width=8) predicate:d_month_seq is not null TableScan [TS_77] (rows=73049 width=8) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"] <-Reducer 14 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_354] - Group By Operator [GBY_353] (rows=25 width=4) + PARTITION_ONLY_SHUFFLE [RS_356] + Group By Operator [GBY_355] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_314] + SHUFFLE [RS_316] PartitionCols:_col0 - Group By Operator [GBY_310] (rows=25 width=4) + Group By Operator [GBY_312] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_306] (rows=50 width=12) + Select Operator [SEL_308] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_302] (rows=50 width=12) + Filter Operator [FIL_304] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3) and d_month_seq is not null) TableScan [TS_3] (rows=73049 width=12) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_month_seq","d_year","d_moy"] <-Reducer 17 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_359] - Group By Operator [GBY_358] (rows=25 width=4) + PARTITION_ONLY_SHUFFLE [RS_361] + Group By Operator [GBY_360] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_315] + SHUFFLE [RS_317] PartitionCols:_col0 - Group By Operator [GBY_311] (rows=25 width=4) + Group By Operator [GBY_313] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_307] (rows=50 width=12) + Select Operator [SEL_309] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_303] (rows=50 width=12) + Filter Operator [FIL_305] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3) and d_month_seq is not null) Please refer to the previous TableScan [TS_3] <-Reducer 4 [SIMPLE_EDGE] SHUFFLE [RS_114] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_286] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_288] (rows=525327388 width=114) Conds:RS_111._col1=RS_112._col0(Inner),Output:["_col0","_col2","_col5"] <-Reducer 20 [SIMPLE_EDGE] SHUFFLE [RS_112] PartitionCols:_col0 Select Operator [SEL_76] (rows=4049224 width=4) Output:["_col0"] - Merge Join Operator [MERGEJOIN_284] (rows=4049224 width=4) - Conds:RS_73._col0=RS_352._col1(Inner),Output:["_col5"] + Merge Join Operator [MERGEJOIN_286] (rows=4049224 width=4) + Conds:RS_73._col0=RS_354._col1(Inner),Output:["_col5"] <-Reducer 19 [SIMPLE_EDGE] SHUFFLE [RS_73] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_278] (rows=39720279 width=4) - Conds:RS_334._col1, _col2=RS_337._col0, _col1(Inner),Output:["_col0"] + Merge Join Operator [MERGEJOIN_280] (rows=39720279 width=4) + Conds:RS_336._col1, _col2=RS_339._col0, _col1(Inner),Output:["_col0"] <-Map 18 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_334] + SHUFFLE [RS_336] PartitionCols:_col1, _col2 - Select Operator [SEL_333] (rows=40000000 width=188) + Select Operator [SEL_335] (rows=40000000 width=188) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_332] (rows=40000000 width=188) + Filter Operator [FIL_334] (rows=40000000 width=188) predicate:(ca_county is not null and ca_state is not null) TableScan [TS_33] (rows=40000000 width=188) default@customer_address,customer_address,Tbl:COMPLETE,Col:COMPLETE,Output:["ca_address_sk","ca_county","ca_state"] <-Map 21 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_337] + SHUFFLE [RS_339] PartitionCols:_col0, _col1 - Select Operator [SEL_336] (rows=1704 width=184) + Select Operator [SEL_338] (rows=1704 width=184) Output:["_col0","_col1"] - Filter Operator [FIL_335] (rows=1704 width=184) + Filter Operator [FIL_337] (rows=1704 width=184) predicate:(s_county is not null and s_state is not null) TableScan [TS_36] (rows=1704 width=184) default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_county","s_state"] <-Reducer 27 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_352] + SHUFFLE [RS_354] PartitionCols:_col1 - Select Operator [SEL_351] (rows=4049224 width=8) + Select Operator [SEL_353] (rows=4049224 width=8) Output:["_col0","_col1"] - Group By Operator [GBY_350] (rows=4049224 width=8) + Group By Operator [GBY_352] (rows=4049224 width=8) Output:["_col0","_col1"],keys:KEY._col0, KEY._col1 <-Reducer 26 [SIMPLE_EDGE] SHUFFLE [RS_67] PartitionCols:_col0, _col1 Group By Operator [GBY_66] (rows=4049224 width=8) Output:["_col0","_col1"],keys:_col6, _col5 - Merge Join Operator [MERGEJOIN_281] (rows=4049224 width=8) - Conds:RS_62._col1=RS_349._col0(Inner),Output:["_col5","_col6"] + Merge Join Operator [MERGEJOIN_283] (rows=4049224 width=8) + Conds:RS_62._col1=RS_351._col0(Inner),Output:["_col5","_col6"] <-Map 32 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_349] + SHUFFLE [RS_351] PartitionCols:_col0 - Select Operator [SEL_348] (rows=80000000 width=8) + Select Operator [SEL_350] (rows=80000000 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_347] (rows=80000000 width=8) + Filter Operator [FIL_349] (rows=80000000 width=8) predicate:c_current_addr_sk is not null TableScan [TS_53] (rows=80000000 width=8) default@customer,customer,Tbl:COMPLETE,Col:COMPLETE,Output:["c_customer_sk","c_current_addr_sk"] <-Reducer 25 [SIMPLE_EDGE] SHUFFLE [RS_62] PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_280] (rows=4049224 width=1) - Conds:RS_59._col2=RS_346._col0(Inner),Output:["_col1"] + Merge Join Operator [MERGEJOIN_282] (rows=4049224 width=1) + Conds:RS_59._col2=RS_348._col0(Inner),Output:["_col1"] <-Map 31 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_346] + SHUFFLE [RS_348] PartitionCols:_col0 - Select Operator [SEL_345] (rows=453 width=4) + Select Operator [SEL_347] (rows=453 width=4) Output:["_col0"] - Filter Operator [FIL_344] (rows=453 width=186) + Filter Operator [FIL_346] (rows=453 width=186) predicate:((i_class = 'consignment') and (i_category = 'Jewelry')) TableScan [TS_50] (rows=462000 width=186) default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_class","i_category"] <-Reducer 24 [SIMPLE_EDGE] SHUFFLE [RS_59] PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_279] (rows=429048824 width=7) - Conds:Union 23._col0=RS_340._col0(Inner),Output:["_col1","_col2"] + Merge Join Operator [MERGEJOIN_281] (rows=429048824 width=7) + Conds:Union 23._col0=RS_342._col0(Inner),Output:["_col1","_col2"] <-Map 29 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_340] + PARTITION_ONLY_SHUFFLE [RS_342] PartitionCols:_col0 - Select Operator [SEL_339] (rows=50 width=4) + Select Operator [SEL_341] (rows=50 width=4) Output:["_col0"] - Filter Operator [FIL_338] (rows=50 width=12) + Filter Operator [FIL_340] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3)) TableScan [TS_47] (rows=73049 width=12) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_moy"] <-Union 23 [SIMPLE_EDGE] <-Map 22 [CONTAINS] vectorized - Reduce Output Operator [RS_377] + Reduce Output Operator [RS_379] PartitionCols:_col0 - Select Operator [SEL_376] (rows=285117831 width=11) + Select Operator [SEL_378] (rows=285117831 width=11) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_375] (rows=285117831 width=11) + Filter Operator [FIL_377] (rows=285117831 width=11) predicate:(cs_sold_date_sk is not null and cs_bill_customer_sk is not null and cs_sold_date_sk BETWEEN DynamicValue(RS_57_date_dim_d_date_sk_min) AND DynamicValue(RS_57_date_dim_d_date_sk_max) and in_bloom_filter(cs_sold_date_sk, DynamicValue(RS_57_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_288] (rows=287989836 width=11) + TableScan [TS_290] (rows=287989836 width=11) Output:["cs_sold_date_sk","cs_bill_customer_sk","cs_item_sk"] <-Reducer 30 [BROADCAST_EDGE] vectorized - BROADCAST [RS_373] - Group By Operator [GBY_372] (rows=1 width=12) + BROADCAST [RS_375] + Group By Operator [GBY_374] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] <-Map 29 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_343] - Group By Operator [GBY_342] (rows=1 width=12) + PARTITION_ONLY_SHUFFLE [RS_345] + Group By Operator [GBY_344] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_341] (rows=50 width=4) + Select Operator [SEL_343] (rows=50 width=4) Output:["_col0"] - Please refer to the previous Select Operator [SEL_339] + Please refer to the previous Select Operator [SEL_341] <-Map 28 [CONTAINS] vectorized - Reduce Output Operator [RS_380] + Reduce Output Operator [RS_382] PartitionCols:_col0 - Select Operator [SEL_379] (rows=143930993 width=11) + Select Operator [SEL_381] (rows=143930993 width=11) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_378] (rows=143930993 width=11) + Filter Operator [FIL_380] (rows=143930993 width=11) predicate:(ws_bill_customer_sk is not null and ws_sold_date_sk is not null and ws_sold_date_sk BETWEEN DynamicValue(RS_57_date_dim_d_date_sk_min) AND DynamicValue(RS_57_date_dim_d_date_sk_max) and in_bloom_filter(ws_sold_date_sk, DynamicValue(RS_57_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_293] (rows=144002668 width=11) + TableScan [TS_295] (rows=144002668 width=11) Output:["ws_sold_date_sk","ws_item_sk","ws_bill_customer_sk"] <-Reducer 30 [BROADCAST_EDGE] vectorized - BROADCAST [RS_374] - Please refer to the previous Group By Operator [GBY_372] + BROADCAST [RS_376] + Please refer to the previous Group By Operator [GBY_374] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_111] PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_283] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_285] (rows=525327388 width=114) Conds:(Inner),Output:["_col0","_col1","_col2"] <-Reducer 13 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_331] - Select Operator [SEL_330] (rows=1 width=8) - Filter Operator [FIL_329] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_333] + Select Operator [SEL_332] (rows=1 width=8) + Filter Operator [FIL_331] (rows=1 width=8) predicate:(sq_count_check(_col0) <= 1) - Group By Operator [GBY_328] (rows=1 width=8) + Group By Operator [GBY_330] (rows=1 width=8) Output:["_col0"],aggregations:["count(VALUE._col0)"] <-Reducer 12 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_327] - Group By Operator [GBY_326] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_329] + Group By Operator [GBY_328] (rows=1 width=8) Output:["_col0"],aggregations:["count()"] - Select Operator [SEL_325] (rows=25 width=4) - Group By Operator [GBY_324] (rows=25 width=4) + Select Operator [SEL_327] (rows=25 width=4) + Group By Operator [GBY_326] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_313] + SHUFFLE [RS_315] PartitionCols:_col0 - Group By Operator [GBY_309] (rows=25 width=4) + Group By Operator [GBY_311] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_305] (rows=50 width=12) + Select Operator [SEL_307] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_301] (rows=50 width=12) + Filter Operator [FIL_303] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3)) Please refer to the previous TableScan [TS_3] <-Reducer 2 [CUSTOM_SIMPLE_EDGE] PARTITION_ONLY_SHUFFLE [RS_108] - Merge Join Operator [MERGEJOIN_277] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_279] (rows=525327388 width=114) Conds:(Inner),Output:["_col0","_col1","_col2"] <-Map 1 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_300] - Select Operator [SEL_299] (rows=525327388 width=114) + PARTITION_ONLY_SHUFFLE [RS_302] + Select Operator [SEL_301] (rows=525327388 width=114) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_298] (rows=525327388 width=114) + Filter Operator [FIL_300] (rows=525327388 width=114) predicate:(ss_sold_date_sk is not null and ss_customer_sk is not null) TableScan [TS_0] (rows=575995635 width=114) default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_customer_sk","ss_ext_sales_price"] <-Reducer 11 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_323] - Select Operator [SEL_322] (rows=1 width=8) - Filter Operator [FIL_321] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_325] + Select Operator [SEL_324] (rows=1 width=8) + Filter Operator [FIL_323] (rows=1 width=8) predicate:(sq_count_check(_col0) <= 1) - Group By Operator [GBY_320] (rows=1 width=8) + Group By Operator [GBY_322] (rows=1 width=8) Output:["_col0"],aggregations:["count(VALUE._col0)"] <-Reducer 10 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_319] - Group By Operator [GBY_318] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_321] + Group By Operator [GBY_320] (rows=1 width=8) Output:["_col0"],aggregations:["count()"] - Select Operator [SEL_317] (rows=25 width=4) - Group By Operator [GBY_316] (rows=25 width=4) + Select Operator [SEL_319] (rows=25 width=4) + Group By Operator [GBY_318] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_312] + SHUFFLE [RS_314] PartitionCols:_col0 - Group By Operator [GBY_308] (rows=25 width=4) + Group By Operator [GBY_310] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_304] (rows=50 width=12) + Select Operator [SEL_306] (rows=50 width=12) Output:["_col0"] - Please refer to the previous Filter Operator [FIL_301] + Please refer to the previous Filter Operator [FIL_303] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query67.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query67.q.out index 9ed7306c46..f5fe4b0ff3 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query67.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query67.q.out @@ -111,88 +111,90 @@ Stage-0 limit:100 Stage-1 Reducer 7 vectorized - File Output Operator [FS_109] - Limit [LIM_108] (rows=100 width=617) + File Output Operator [FS_111] + Limit [LIM_110] (rows=100 width=617) Number of rows:100 - Select Operator [SEL_107] (rows=1575989691 width=617) + Select Operator [SEL_109] (rows=1575989691 width=617) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"] <-Reducer 6 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_106] - Select Operator [SEL_105] (rows=1575989691 width=617) + SHUFFLE [RS_108] + Select Operator [SEL_107] (rows=1575989691 width=617) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"] - Top N Key Operator [TNK_104] (rows=1575989691 width=613) + Top N Key Operator [TNK_106] (rows=1575989691 width=613) keys:_col6, _col5, _col4, _col7, _col0, _col2, _col1, _col3, _col8, rank_window_0,top n:100 - Filter Operator [FIL_103] (rows=1575989691 width=613) + Filter Operator [FIL_105] (rows=1575989691 width=613) predicate:(rank_window_0 <= 100) - PTF Operator [PTF_102] (rows=4727969073 width=613) + PTF Operator [PTF_104] (rows=4727969073 width=613) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col8 DESC NULLS LAST","partition by:":"_col6"}] - Select Operator [SEL_101] (rows=4727969073 width=613) + Select Operator [SEL_103] (rows=4727969073 width=613) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"] <-Reducer 5 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_100] + SHUFFLE [RS_102] PartitionCols:_col6 - Select Operator [SEL_99] (rows=4727969073 width=613) + Select Operator [SEL_101] (rows=4727969073 width=613) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"] - Group By Operator [GBY_98] (rows=4727969073 width=621) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col9"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5, KEY._col6, KEY._col7, KEY._col8 - <-Reducer 4 [SIMPLE_EDGE] - SHUFFLE [RS_21] - PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Group By Operator [GBY_20] (rows=4727969073 width=621) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"],aggregations:["sum(_col3)"],keys:_col5, _col6, _col7, _col9, _col11, _col12, _col13, _col14, 0L - Merge Join Operator [MERGEJOIN_82] (rows=525329897 width=613) - Conds:RS_16._col1=RS_97._col0(Inner),Output:["_col3","_col5","_col6","_col7","_col9","_col11","_col12","_col13","_col14"] - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_97] - PartitionCols:_col0 - Select Operator [SEL_96] (rows=462000 width=393) - Output:["_col0","_col1","_col2","_col3","_col4"] - TableScan [TS_8] (rows=462000 width=393) - default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand","i_class","i_category","i_product_name"] - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_16] - PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_81] (rows=525329897 width=228) - Conds:RS_13._col2=RS_95._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col9"] - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_95] - PartitionCols:_col0 - Select Operator [SEL_94] (rows=1704 width=104) - Output:["_col0","_col1"] - TableScan [TS_6] (rows=1704 width=104) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_store_id"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_13] - PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_80] (rows=525329897 width=131) - Conds:RS_93._col0=RS_85._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7"] - <-Map 8 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_85] - PartitionCols:_col0 - Select Operator [SEL_84] (rows=317 width=16) - Output:["_col0","_col1","_col2","_col3"] - Filter Operator [FIL_83] (rows=317 width=20) - predicate:d_month_seq BETWEEN 1212 AND 1223 - TableScan [TS_3] (rows=73049 width=20) - default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq","d_year","d_moy","d_qoy"] - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_93] - PartitionCols:_col0 - Select Operator [SEL_92] (rows=525329897 width=123) - Output:["_col0","_col1","_col2","_col3"] - Filter Operator [FIL_91] (rows=525329897 width=122) - predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_11_date_dim_d_date_sk_min) AND DynamicValue(RS_11_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_11_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_0] (rows=575995635 width=122) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_quantity","ss_sales_price"] - <-Reducer 9 [BROADCAST_EDGE] vectorized - BROADCAST [RS_90] - Group By Operator [GBY_89] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] - <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_88] - Group By Operator [GBY_87] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_86] (rows=317 width=4) - Output:["_col0"] - Please refer to the previous Select Operator [SEL_84] + Top N Key Operator [TNK_100] (rows=4727969073 width=621) + PartitionCols:_col6,keys:_col6, _col9,top n:101 + Group By Operator [GBY_99] (rows=4727969073 width=621) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col9"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5, KEY._col6, KEY._col7, KEY._col8 + <-Reducer 4 [SIMPLE_EDGE] + SHUFFLE [RS_21] + PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Group By Operator [GBY_20] (rows=4727969073 width=621) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"],aggregations:["sum(_col3)"],keys:_col5, _col6, _col7, _col9, _col11, _col12, _col13, _col14, 0L + Merge Join Operator [MERGEJOIN_83] (rows=525329897 width=613) + Conds:RS_16._col1=RS_98._col0(Inner),Output:["_col3","_col5","_col6","_col7","_col9","_col11","_col12","_col13","_col14"] + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_98] + PartitionCols:_col0 + Select Operator [SEL_97] (rows=462000 width=393) + Output:["_col0","_col1","_col2","_col3","_col4"] + TableScan [TS_8] (rows=462000 width=393) + default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand","i_class","i_category","i_product_name"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_16] + PartitionCols:_col1 + Merge Join Operator [MERGEJOIN_82] (rows=525329897 width=228) + Conds:RS_13._col2=RS_96._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col9"] + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_96] + PartitionCols:_col0 + Select Operator [SEL_95] (rows=1704 width=104) + Output:["_col0","_col1"] + TableScan [TS_6] (rows=1704 width=104) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_store_id"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_13] + PartitionCols:_col2 + Merge Join Operator [MERGEJOIN_81] (rows=525329897 width=131) + Conds:RS_94._col0=RS_86._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7"] + <-Map 8 [SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_86] + PartitionCols:_col0 + Select Operator [SEL_85] (rows=317 width=16) + Output:["_col0","_col1","_col2","_col3"] + Filter Operator [FIL_84] (rows=317 width=20) + predicate:d_month_seq BETWEEN 1212 AND 1223 + TableScan [TS_3] (rows=73049 width=20) + default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq","d_year","d_moy","d_qoy"] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_94] + PartitionCols:_col0 + Select Operator [SEL_93] (rows=525329897 width=123) + Output:["_col0","_col1","_col2","_col3"] + Filter Operator [FIL_92] (rows=525329897 width=122) + predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_11_date_dim_d_date_sk_min) AND DynamicValue(RS_11_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_11_date_dim_d_date_sk_bloom_filter))) + TableScan [TS_0] (rows=575995635 width=122) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_quantity","ss_sales_price"] + <-Reducer 9 [BROADCAST_EDGE] vectorized + BROADCAST [RS_91] + Group By Operator [GBY_90] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] + <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_89] + Group By Operator [GBY_88] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] + Select Operator [SEL_87] (rows=317 width=4) + Output:["_col0"] + Please refer to the previous Select Operator [SEL_85] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query70.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query70.q.out index 40dfaa2f13..b2bde8d48c 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query70.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query70.q.out @@ -100,27 +100,27 @@ Stage-0 limit:-1 Stage-1 Reducer 6 vectorized - File Output Operator [FS_172] - Limit [LIM_171] (rows=100 width=492) + File Output Operator [FS_174] + Limit [LIM_173] (rows=100 width=492) Number of rows:100 - Select Operator [SEL_170] (rows=720 width=492) + Select Operator [SEL_172] (rows=720 width=492) Output:["_col0","_col1","_col2","_col3","_col4"] <-Reducer 5 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_169] - Select Operator [SEL_168] (rows=720 width=492) + SHUFFLE [RS_171] + Select Operator [SEL_170] (rows=720 width=492) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] - Top N Key Operator [TNK_167] (rows=720 width=304) + Top N Key Operator [TNK_169] (rows=720 width=304) keys:(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN (((grouping(_col3, 1L) + grouping(_col3, 0L)) = 0L)) THEN (_col0) ELSE (null) END, rank_window_0,top n:100 - PTF Operator [PTF_166] (rows=720 width=304) + PTF Operator [PTF_168] (rows=720 width=304) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col2 DESC NULLS LAST","partition by:":"(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN ((grouping(_col3, 0L) = UDFToLong(0))) THEN (_col0) ELSE (CAST( null AS STRING)) END"}] - Select Operator [SEL_165] (rows=720 width=304) + Select Operator [SEL_167] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"] <-Reducer 4 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_164] + SHUFFLE [RS_166] PartitionCols:(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN ((grouping(_col3, 0L) = UDFToLong(0))) THEN (_col0) ELSE (CAST( null AS STRING)) END - Select Operator [SEL_163] (rows=720 width=304) + Select Operator [SEL_165] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"] - Group By Operator [GBY_162] (rows=720 width=304) + Group By Operator [GBY_164] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2 <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_50] @@ -129,90 +129,92 @@ Stage-0 Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col0, _col1, 0L Select Operator [SEL_47] (rows=525329897 width=290) Output:["_col0","_col1","_col2"] - Merge Join Operator [MERGEJOIN_137] (rows=525329897 width=290) + Merge Join Operator [MERGEJOIN_138] (rows=525329897 width=290) Conds:RS_44._col1=RS_45._col0(Inner),Output:["_col2","_col6","_col7"] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_44] PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_133] (rows=525329897 width=110) - Conds:RS_148._col0=RS_140._col0(Inner),Output:["_col1","_col2"] + Merge Join Operator [MERGEJOIN_134] (rows=525329897 width=110) + Conds:RS_149._col0=RS_141._col0(Inner),Output:["_col1","_col2"] <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_140] + SHUFFLE [RS_141] PartitionCols:_col0 - Select Operator [SEL_139] (rows=317 width=8) + Select Operator [SEL_140] (rows=317 width=8) Output:["_col0"] - Filter Operator [FIL_138] (rows=317 width=8) + Filter Operator [FIL_139] (rows=317 width=8) predicate:d_month_seq BETWEEN 1212 AND 1223 TableScan [TS_3] (rows=73049 width=8) default@date_dim,d1,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_148] + SHUFFLE [RS_149] PartitionCols:_col0 - Select Operator [SEL_147] (rows=525329897 width=114) + Select Operator [SEL_148] (rows=525329897 width=114) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_146] (rows=525329897 width=114) + Filter Operator [FIL_147] (rows=525329897 width=114) predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_42_d1_d_date_sk_min) AND DynamicValue(RS_42_d1_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_42_d1_d_date_sk_bloom_filter))) TableScan [TS_0] (rows=575995635 width=114) default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_store_sk","ss_net_profit"] <-Reducer 12 [BROADCAST_EDGE] vectorized - BROADCAST [RS_145] - Group By Operator [GBY_144] (rows=1 width=12) + BROADCAST [RS_146] + Group By Operator [GBY_145] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] <-Map 11 [CUSTOM_SIMPLE_EDGE] vectorized - SHUFFLE [RS_143] - Group By Operator [GBY_142] (rows=1 width=12) + SHUFFLE [RS_144] + Group By Operator [GBY_143] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_141] (rows=317 width=4) + Select Operator [SEL_142] (rows=317 width=4) Output:["_col0"] - Please refer to the previous Select Operator [SEL_139] + Please refer to the previous Select Operator [SEL_140] <-Reducer 10 [SIMPLE_EDGE] SHUFFLE [RS_45] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_136] (rows=556 width=188) - Conds:RS_161._col2=RS_158._col0(Inner),Output:["_col0","_col1","_col2"] + Merge Join Operator [MERGEJOIN_137] (rows=556 width=188) + Conds:RS_163._col2=RS_160._col0(Inner),Output:["_col0","_col1","_col2"] <-Map 13 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_161] + SHUFFLE [RS_163] PartitionCols:_col2 - Select Operator [SEL_160] (rows=1704 width=188) + Select Operator [SEL_162] (rows=1704 width=188) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_159] (rows=1704 width=188) + Filter Operator [FIL_161] (rows=1704 width=188) predicate:s_state is not null TableScan [TS_6] (rows=1704 width=188) default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_county","s_state"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_158] + SHUFFLE [RS_160] PartitionCols:_col0 - Select Operator [SEL_157] (rows=16 width=86) + Select Operator [SEL_159] (rows=16 width=86) Output:["_col0"] - Filter Operator [FIL_156] (rows=16 width=198) + Filter Operator [FIL_158] (rows=16 width=198) predicate:(rank_window_0 <= 5) - PTF Operator [PTF_155] (rows=49 width=198) + PTF Operator [PTF_157] (rows=49 width=198) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 DESC NULLS LAST","partition by:":"_col0"}] - Select Operator [SEL_154] (rows=49 width=198) + Select Operator [SEL_156] (rows=49 width=198) Output:["_col0","_col1"] <-Reducer 8 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_153] + SHUFFLE [RS_155] PartitionCols:_col0 - Group By Operator [GBY_152] (rows=49 width=198) - Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 - <-Reducer 7 [SIMPLE_EDGE] - SHUFFLE [RS_26] - PartitionCols:_col0 - Group By Operator [GBY_25] (rows=19404 width=198) - Output:["_col0","_col1"],aggregations:["sum(_col2)"],keys:_col5 - Merge Join Operator [MERGEJOIN_135] (rows=525329897 width=192) - Conds:RS_21._col1=RS_151._col0(Inner),Output:["_col2","_col5"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_21] - PartitionCols:_col1 - Please refer to the previous Merge Join Operator [MERGEJOIN_133] - <-Map 14 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_151] - PartitionCols:_col0 - Select Operator [SEL_150] (rows=1704 width=90) - Output:["_col0","_col1"] - Filter Operator [FIL_149] (rows=1704 width=90) - predicate:s_state is not null - TableScan [TS_15] (rows=1704 width=90) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] + Top N Key Operator [TNK_154] (rows=49 width=198) + PartitionCols:_col0,keys:_col0, _col1,top n:6 + Group By Operator [GBY_153] (rows=49 width=198) + Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 + <-Reducer 7 [SIMPLE_EDGE] + SHUFFLE [RS_26] + PartitionCols:_col0 + Group By Operator [GBY_25] (rows=19404 width=198) + Output:["_col0","_col1"],aggregations:["sum(_col2)"],keys:_col5 + Merge Join Operator [MERGEJOIN_136] (rows=525329897 width=192) + Conds:RS_21._col1=RS_152._col0(Inner),Output:["_col2","_col5"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_21] + PartitionCols:_col1 + Please refer to the previous Merge Join Operator [MERGEJOIN_134] + <-Map 14 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_152] + PartitionCols:_col0 + Select Operator [SEL_151] (rows=1704 width=90) + Output:["_col0","_col1"] + Filter Operator [FIL_150] (rows=1704 width=90) + predicate:s_state is not null + TableScan [TS_15] (rows=1704 width=90) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query77.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query77.q.out index 40810d45dc..e8cfe33f2d 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query77.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query77.q.out @@ -281,7 +281,7 @@ Stage-0 Group By Operator [GBY_234] (rows=564 width=446) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_233] (rows=531 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_231] (rows=10 width=439) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_230] (rows=10 width=452) @@ -355,7 +355,7 @@ Stage-0 Group By Operator [GBY_240] (rows=564 width=446) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_239] (rows=531 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_237] (rows=394 width=435) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_236] (rows=394 width=335) @@ -431,7 +431,7 @@ Stage-0 Group By Operator [GBY_228] (rows=564 width=446) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_227] (rows=531 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_225] (rows=127 width=436) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_224] (rows=127 width=379) diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/query80.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/query80.q.out index 462eed8942..9c82167a01 100644 --- a/ql/src/test/results/clientpositive/perf/tez/constraints/query80.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/constraints/query80.q.out @@ -267,7 +267,7 @@ Stage-0 Group By Operator [GBY_448] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_447] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_446] (rows=38846 width=619) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_445] (rows=38846 width=436) @@ -368,7 +368,7 @@ Stage-0 Group By Operator [GBY_462] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_461] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_460] (rows=53 width=615) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_459] (rows=53 width=436) @@ -454,7 +454,7 @@ Stage-0 Group By Operator [GBY_428] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_427] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_426] (rows=822 width=617) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_425] (rows=822 width=436) diff --git a/ql/src/test/results/clientpositive/perf/tez/query14.q.out b/ql/src/test/results/clientpositive/perf/tez/query14.q.out index da6b74d147..bf96850291 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query14.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query14.q.out @@ -314,7 +314,7 @@ Stage-0 Group By Operator [GBY_1190] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1189] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1187] (rows=40576 width=223) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1186] (rows=40576 width=244) @@ -694,7 +694,7 @@ Stage-0 Group By Operator [GBY_1197] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1196] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1194] (rows=40576 width=219) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1193] (rows=40576 width=244) @@ -885,7 +885,7 @@ Stage-0 Group By Operator [GBY_1183] (rows=304320 width=231) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6"],aggregations:["sum(_col4)","sum(_col5)"],keys:_col0, _col1, _col2, _col3, 0L Top N Key Operator [TNK_1182] (rows=121728 width=221) - keys:_col0, _col1, _col2, _col3, 0L,top n:100 + keys:_col0, _col1, _col2, _col3,top n:100 Select Operator [SEL_1180] (rows=40576 width=221) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] Filter Operator [FIL_1179] (rows=40576 width=244) diff --git a/ql/src/test/results/clientpositive/perf/tez/query1b.q.out b/ql/src/test/results/clientpositive/perf/tez/query1b.q.out index 4b2ca4455c..73d42512af 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query1b.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query1b.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 35 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 35 Data size: 140 Basic stats: COMPLETE Column stats: COMPLETE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 53634860 Data size: 6421171040 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 53634860 Data size: 6421171040 Basic stats: COMPLETE Column stats: COMPLETE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 652 Data size: 2608 Basic stats: COMPLETE Column stats: COMPLETE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 80000000 Data size: 8320000000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 80000000 Data size: 8320000000 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 51757026 Data size: 6196356560 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 85 Data size: 9852 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 85 Data size: 9852 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/perf/tez/query27.q.out b/ql/src/test/results/clientpositive/perf/tez/query27.q.out index 62fbeda71e..cfc5823e6d 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query27.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query27.q.out @@ -87,83 +87,81 @@ Stage-0 PartitionCols:_col0, _col1, _col2 Group By Operator [GBY_29] (rows=13907934 width=570) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10"],aggregations:["sum(_col2)","count(_col2)","sum(_col3)","count(_col3)","sum(_col4)","count(_col4)","sum(_col5)","count(_col5)"],keys:_col0, _col1, 0L - Top N Key Operator [TNK_61] (rows=4635978 width=186) - keys:_col0, _col1, 0L,top n:100 - Select Operator [SEL_27] (rows=4635978 width=186) - Output:["_col0","_col1","_col2","_col3","_col4","_col5"] - Top N Key Operator [TNK_59] (rows=4635978 width=186) - keys:_col13, _col11,top n:100 - Merge Join Operator [MERGEJOIN_105] (rows=4635978 width=186) - Conds:RS_24._col1=RS_125._col0(Inner),Output:["_col4","_col5","_col6","_col7","_col11","_col13"] - <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_125] - PartitionCols:_col0 - Select Operator [SEL_124] (rows=462000 width=104) - Output:["_col0","_col1"] - Filter Operator [FIL_123] (rows=462000 width=104) - predicate:i_item_sk is not null - TableScan [TS_12] (rows=462000 width=104) - default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_item_id"] - <-Reducer 4 [SIMPLE_EDGE] - SHUFFLE [RS_24] - PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_104] (rows=4635978 width=90) - Conds:RS_21._col3=RS_122._col0(Inner),Output:["_col1","_col4","_col5","_col6","_col7","_col11"] - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_122] - PartitionCols:_col0 - Select Operator [SEL_121] (rows=209 width=90) - Output:["_col0","_col1"] - Filter Operator [FIL_120] (rows=209 width=90) - predicate:((s_state) IN ('SD', 'FL', 'MI', 'LA', 'MO', 'SC') and s_store_sk is not null) - TableScan [TS_9] (rows=1704 width=90) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_21] - PartitionCols:_col3 - Merge Join Operator [MERGEJOIN_103] (rows=4635978 width=4) - Conds:RS_18._col0=RS_119._col0(Inner),Output:["_col1","_col3","_col4","_col5","_col6","_col7"] - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_119] - PartitionCols:_col0 - Select Operator [SEL_118] (rows=652 width=4) - Output:["_col0"] - Filter Operator [FIL_117] (rows=652 width=8) - predicate:((d_year = 2001) and d_date_sk is not null) - TableScan [TS_6] (rows=73049 width=8) - default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_18] - PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_102] (rows=4635978 width=4) - Conds:RS_116._col2=RS_108._col0(Inner),Output:["_col0","_col1","_col3","_col4","_col5","_col6","_col7"] - <-Map 8 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_108] - PartitionCols:_col0 - Select Operator [SEL_107] (rows=14776 width=4) - Output:["_col0"] - Filter Operator [FIL_106] (rows=14776 width=268) - predicate:((cd_marital_status = 'U') and (cd_education_status = '2 yr Degree') and (cd_gender = 'M') and cd_demo_sk is not null) - TableScan [TS_3] (rows=1861800 width=268) - default@customer_demographics,customer_demographics,Tbl:COMPLETE,Col:COMPLETE,Output:["cd_demo_sk","cd_gender","cd_marital_status","cd_education_status"] - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_116] - PartitionCols:_col2 - Select Operator [SEL_115] (rows=501690006 width=340) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"] - Filter Operator [FIL_114] (rows=501690006 width=340) - predicate:(ss_cdemo_sk is not null and ss_sold_date_sk is not null and ss_store_sk is not null and ss_item_sk is not null and ss_cdemo_sk BETWEEN DynamicValue(RS_16_customer_demographics_cd_demo_sk_min) AND DynamicValue(RS_16_customer_demographics_cd_demo_sk_max) and in_bloom_filter(ss_cdemo_sk, DynamicValue(RS_16_customer_demographics_cd_demo_sk_bloom_filter))) - TableScan [TS_0] (rows=575995635 width=340) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_cdemo_sk","ss_store_sk","ss_quantity","ss_list_price","ss_sales_price","ss_coupon_amt"] - <-Reducer 9 [BROADCAST_EDGE] vectorized - BROADCAST [RS_113] - Group By Operator [GBY_112] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] - <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_111] - Group By Operator [GBY_110] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_109] (rows=14776 width=4) - Output:["_col0"] - Please refer to the previous Select Operator [SEL_107] + Select Operator [SEL_27] (rows=4635978 width=186) + Output:["_col0","_col1","_col2","_col3","_col4","_col5"] + Top N Key Operator [TNK_59] (rows=4635978 width=186) + keys:_col13, _col11,top n:100 + Merge Join Operator [MERGEJOIN_105] (rows=4635978 width=186) + Conds:RS_24._col1=RS_125._col0(Inner),Output:["_col4","_col5","_col6","_col7","_col11","_col13"] + <-Map 12 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_125] + PartitionCols:_col0 + Select Operator [SEL_124] (rows=462000 width=104) + Output:["_col0","_col1"] + Filter Operator [FIL_123] (rows=462000 width=104) + predicate:i_item_sk is not null + TableScan [TS_12] (rows=462000 width=104) + default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_item_id"] + <-Reducer 4 [SIMPLE_EDGE] + SHUFFLE [RS_24] + PartitionCols:_col1 + Merge Join Operator [MERGEJOIN_104] (rows=4635978 width=90) + Conds:RS_21._col3=RS_122._col0(Inner),Output:["_col1","_col4","_col5","_col6","_col7","_col11"] + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_122] + PartitionCols:_col0 + Select Operator [SEL_121] (rows=209 width=90) + Output:["_col0","_col1"] + Filter Operator [FIL_120] (rows=209 width=90) + predicate:((s_state) IN ('SD', 'FL', 'MI', 'LA', 'MO', 'SC') and s_store_sk is not null) + TableScan [TS_9] (rows=1704 width=90) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_21] + PartitionCols:_col3 + Merge Join Operator [MERGEJOIN_103] (rows=4635978 width=4) + Conds:RS_18._col0=RS_119._col0(Inner),Output:["_col1","_col3","_col4","_col5","_col6","_col7"] + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_119] + PartitionCols:_col0 + Select Operator [SEL_118] (rows=652 width=4) + Output:["_col0"] + Filter Operator [FIL_117] (rows=652 width=8) + predicate:((d_year = 2001) and d_date_sk is not null) + TableScan [TS_6] (rows=73049 width=8) + default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_18] + PartitionCols:_col0 + Merge Join Operator [MERGEJOIN_102] (rows=4635978 width=4) + Conds:RS_116._col2=RS_108._col0(Inner),Output:["_col0","_col1","_col3","_col4","_col5","_col6","_col7"] + <-Map 8 [SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_108] + PartitionCols:_col0 + Select Operator [SEL_107] (rows=14776 width=4) + Output:["_col0"] + Filter Operator [FIL_106] (rows=14776 width=268) + predicate:((cd_marital_status = 'U') and (cd_education_status = '2 yr Degree') and (cd_gender = 'M') and cd_demo_sk is not null) + TableScan [TS_3] (rows=1861800 width=268) + default@customer_demographics,customer_demographics,Tbl:COMPLETE,Col:COMPLETE,Output:["cd_demo_sk","cd_gender","cd_marital_status","cd_education_status"] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_116] + PartitionCols:_col2 + Select Operator [SEL_115] (rows=501690006 width=340) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7"] + Filter Operator [FIL_114] (rows=501690006 width=340) + predicate:(ss_cdemo_sk is not null and ss_sold_date_sk is not null and ss_store_sk is not null and ss_item_sk is not null and ss_cdemo_sk BETWEEN DynamicValue(RS_16_customer_demographics_cd_demo_sk_min) AND DynamicValue(RS_16_customer_demographics_cd_demo_sk_max) and in_bloom_filter(ss_cdemo_sk, DynamicValue(RS_16_customer_demographics_cd_demo_sk_bloom_filter))) + TableScan [TS_0] (rows=575995635 width=340) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_cdemo_sk","ss_store_sk","ss_quantity","ss_list_price","ss_sales_price","ss_coupon_amt"] + <-Reducer 9 [BROADCAST_EDGE] vectorized + BROADCAST [RS_113] + Group By Operator [GBY_112] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] + <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_111] + Group By Operator [GBY_110] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] + Select Operator [SEL_109] (rows=14776 width=4) + Output:["_col0"] + Please refer to the previous Select Operator [SEL_107] diff --git a/ql/src/test/results/clientpositive/perf/tez/query3.q.out b/ql/src/test/results/clientpositive/perf/tez/query3.q.out index d79b0f1542..1ad64cf1f0 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query3.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query3.q.out @@ -61,67 +61,67 @@ Stage-0 limit:100 Stage-1 Reducer 5 vectorized - File Output Operator [FS_76] - Limit [LIM_75] (rows=100 width=220) + File Output Operator [FS_77] + Limit [LIM_76] (rows=100 width=220) Number of rows:100 - Select Operator [SEL_74] (rows=7666836 width=219) + Select Operator [SEL_75] (rows=7666836 width=219) Output:["_col0","_col1","_col2","_col3"] <-Reducer 4 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_73] - Top N Key Operator [TNK_72] (rows=7666836 width=219) + SHUFFLE [RS_74] + Top N Key Operator [TNK_73] (rows=7666836 width=219) keys:_col0, _col3, _col1,top n:100 - Group By Operator [GBY_71] (rows=7666836 width=219) + Group By Operator [GBY_72] (rows=7666836 width=219) Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2 - Top N Key Operator [TNK_70] (rows=7666836 width=219) - keys:KEY._col0,top n:100 - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_17] - PartitionCols:_col0, _col1, _col2 - Group By Operator [GBY_16] (rows=7666836 width=219) - Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col7, _col4, _col5 - Merge Join Operator [MERGEJOIN_55] (rows=7666836 width=108) - Conds:RS_12._col0=RS_69._col0(Inner),Output:["_col2","_col4","_col5","_col7"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_17] + PartitionCols:_col0, _col1, _col2 + Group By Operator [GBY_16] (rows=7666836 width=219) + Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col7, _col4, _col5 + Top N Key Operator [TNK_35] (rows=7666836 width=108) + keys:_col7,top n:100 + Merge Join Operator [MERGEJOIN_57] (rows=7666836 width=108) + Conds:RS_12._col0=RS_71._col0(Inner),Output:["_col2","_col4","_col5","_col7"] <-Map 8 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_69] + SHUFFLE [RS_71] PartitionCols:_col0 - Select Operator [SEL_68] (rows=5619 width=8) + Select Operator [SEL_70] (rows=5619 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_67] (rows=5619 width=12) + Filter Operator [FIL_69] (rows=5619 width=12) predicate:((d_moy = 12) and d_date_sk is not null) TableScan [TS_6] (rows=73049 width=12) default@date_dim,dt,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_moy"] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_12] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_54] (rows=7666836 width=104) - Conds:RS_66._col1=RS_58._col0(Inner),Output:["_col0","_col2","_col4","_col5"] + Merge Join Operator [MERGEJOIN_56] (rows=7666836 width=104) + Conds:RS_68._col1=RS_60._col0(Inner),Output:["_col0","_col2","_col4","_col5"] <-Map 6 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_58] + PARTITION_ONLY_SHUFFLE [RS_60] PartitionCols:_col0 - Select Operator [SEL_57] (rows=669 width=107) + Select Operator [SEL_59] (rows=669 width=107) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_56] (rows=669 width=111) + Filter Operator [FIL_58] (rows=669 width=111) predicate:((i_manufact_id = 436) and i_item_sk is not null) TableScan [TS_3] (rows=462000 width=111) default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand_id","i_brand","i_manufact_id"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_66] + SHUFFLE [RS_68] PartitionCols:_col1 - Select Operator [SEL_65] (rows=550076554 width=114) + Select Operator [SEL_67] (rows=550076554 width=114) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_64] (rows=550076554 width=114) + Filter Operator [FIL_66] (rows=550076554 width=114) predicate:(ss_sold_date_sk is not null and ss_item_sk is not null and ss_item_sk BETWEEN DynamicValue(RS_10_item_i_item_sk_min) AND DynamicValue(RS_10_item_i_item_sk_max) and in_bloom_filter(ss_item_sk, DynamicValue(RS_10_item_i_item_sk_bloom_filter))) TableScan [TS_0] (rows=575995635 width=114) default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_ext_sales_price"] <-Reducer 7 [BROADCAST_EDGE] vectorized - BROADCAST [RS_63] - Group By Operator [GBY_62] (rows=1 width=12) + BROADCAST [RS_65] + Group By Operator [GBY_64] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] <-Map 6 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_61] - Group By Operator [GBY_60] (rows=1 width=12) + PARTITION_ONLY_SHUFFLE [RS_63] + Group By Operator [GBY_62] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_59] (rows=669 width=4) + Select Operator [SEL_61] (rows=669 width=4) Output:["_col0"] - Please refer to the previous Select Operator [SEL_57] + Please refer to the previous Select Operator [SEL_59] diff --git a/ql/src/test/results/clientpositive/perf/tez/query44.q.out b/ql/src/test/results/clientpositive/perf/tez/query44.q.out index a0defab8b3..1c1632898e 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query44.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query44.q.out @@ -1,4 +1,4 @@ -Warning: Shuffle Join MERGEJOIN[110][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 8' is a cross product +Warning: Shuffle Join MERGEJOIN[112][tables = [$hdt$_1, $hdt$_2]] in Stage 'Reducer 8' is a cross product PREHOOK: query: explain select asceding.rnk, i1.i_product_name best_performing, i2.i_product_name worst_performing from(select * @@ -91,10 +91,10 @@ Stage-0 limit:100 Stage-1 Reducer 4 vectorized - File Output Operator [FS_148] - Limit [LIM_147] (rows=100 width=218) + File Output Operator [FS_150] + Limit [LIM_149] (rows=100 width=218) Number of rows:100 - Select Operator [SEL_146] (rows=6951 width=218) + Select Operator [SEL_148] (rows=6951 width=218) Output:["_col0","_col1","_col2"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_73] @@ -102,102 +102,106 @@ Stage-0 Output:["_col0","_col1","_col2"] Top N Key Operator [TNK_99] (rows=6951 width=218) keys:_col3,top n:100 - Merge Join Operator [MERGEJOIN_114] (rows=6951 width=218) + Merge Join Operator [MERGEJOIN_116] (rows=6951 width=218) Conds:RS_69._col3=RS_70._col3(Inner),Output:["_col1","_col3","_col5"] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_69] PartitionCols:_col3 - Merge Join Operator [MERGEJOIN_111] (rows=6951 width=111) - Conds:RS_117._col0=RS_140._col0(Inner),Output:["_col1","_col3"] + Merge Join Operator [MERGEJOIN_113] (rows=6951 width=111) + Conds:RS_119._col0=RS_142._col0(Inner),Output:["_col1","_col3"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_117] + SHUFFLE [RS_119] PartitionCols:_col0 - Select Operator [SEL_116] (rows=462000 width=111) + Select Operator [SEL_118] (rows=462000 width=111) Output:["_col0","_col1"] - Filter Operator [FIL_115] (rows=462000 width=111) + Filter Operator [FIL_117] (rows=462000 width=111) predicate:i_item_sk is not null TableScan [TS_0] (rows=462000 width=111) default@item,i1,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_product_name"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_140] + SHUFFLE [RS_142] PartitionCols:_col0 - Select Operator [SEL_139] (rows=6951 width=8) + Select Operator [SEL_141] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_138] (rows=6951 width=116) + Filter Operator [FIL_140] (rows=6951 width=116) predicate:((rank_window_0 < 11) and _col0 is not null) - PTF Operator [PTF_137] (rows=20854 width=116) + PTF Operator [PTF_139] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 ASC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_136] (rows=20854 width=116) + Select Operator [SEL_138] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 8 [SIMPLE_EDGE] SHUFFLE [RS_24] PartitionCols:0 - Filter Operator [FIL_23] (rows=20854 width=228) - predicate:(_col1 > (0.9 * _col2)) - Merge Join Operator [MERGEJOIN_110] (rows=62562 width=228) - Conds:(Inner),Output:["_col0","_col1","_col2"] - <-Reducer 12 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_135] - Select Operator [SEL_134] (rows=1 width=112) - Output:["_col0"] - Filter Operator [FIL_133] (rows=1 width=120) - predicate:(_col1 is not null and _col2 is not null) - Select Operator [SEL_132] (rows=1 width=120) - Output:["_col1","_col2"] - Group By Operator [GBY_131] (rows=1 width=124) + Top N Key Operator [TNK_100] (rows=20854 width=228) + keys:_col1,top n:11 + Filter Operator [FIL_23] (rows=20854 width=228) + predicate:(_col1 > (0.9 * _col2)) + Merge Join Operator [MERGEJOIN_112] (rows=62562 width=228) + Conds:(Inner),Output:["_col0","_col1","_col2"] + <-Reducer 12 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_137] + Select Operator [SEL_136] (rows=1 width=112) + Output:["_col0"] + Filter Operator [FIL_135] (rows=1 width=120) + predicate:(_col1 is not null and _col2 is not null) + Select Operator [SEL_134] (rows=1 width=120) + Output:["_col1","_col2"] + Group By Operator [GBY_133] (rows=1 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_132] + PartitionCols:_col0 + Group By Operator [GBY_131] (rows=258 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true + Select Operator [SEL_130] (rows=287946 width=114) + Output:["_col1"] + Filter Operator [FIL_129] (rows=287946 width=114) + predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) + TableScan [TS_11] (rows=575995635 width=114) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] + <-Reducer 7 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_128] + Select Operator [SEL_127] (rows=62562 width=116) + Output:["_col0","_col1"] + Filter Operator [FIL_126] (rows=62562 width=124) + predicate:(_col1 is not null and _col2 is not null) + Group By Operator [GBY_125] (rows=62562 width=124) Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_130] + <-Map 6 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_124] PartitionCols:_col0 - Group By Operator [GBY_129] (rows=258 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(_col1)","count(_col1)"],keys:true - Select Operator [SEL_128] (rows=287946 width=114) - Output:["_col1"] - Filter Operator [FIL_127] (rows=287946 width=114) - predicate:(ss_hdemo_sk is null and (ss_store_sk = 410)) - TableScan [TS_11] (rows=575995635 width=114) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_hdemo_sk","ss_store_sk","ss_net_profit"] - <-Reducer 7 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_126] - Select Operator [SEL_125] (rows=62562 width=116) - Output:["_col0","_col1"] - Filter Operator [FIL_124] (rows=62562 width=124) - predicate:(_col1 is not null and _col2 is not null) - Group By Operator [GBY_123] (rows=62562 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(VALUE._col0)","count(VALUE._col1)"],keys:KEY._col0 - <-Map 6 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_122] - PartitionCols:_col0 - Group By Operator [GBY_121] (rows=3199976 width=124) - Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk - Select Operator [SEL_120] (rows=6399952 width=114) - Output:["ss_item_sk","ss_net_profit"] - Filter Operator [FIL_119] (rows=6399952 width=114) - predicate:(ss_store_sk = 410) - TableScan [TS_3] (rows=575995635 width=114) - default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] + Group By Operator [GBY_123] (rows=3199976 width=124) + Output:["_col0","_col1","_col2"],aggregations:["sum(ss_net_profit)","count(ss_net_profit)"],keys:ss_item_sk + Select Operator [SEL_122] (rows=6399952 width=114) + Output:["ss_item_sk","ss_net_profit"] + Filter Operator [FIL_121] (rows=6399952 width=114) + predicate:(ss_store_sk = 410) + TableScan [TS_3] (rows=575995635 width=114) + default@store_sales,ss1,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_item_sk","ss_store_sk","ss_net_profit"] <-Reducer 5 [SIMPLE_EDGE] SHUFFLE [RS_70] PartitionCols:_col3 - Merge Join Operator [MERGEJOIN_113] (rows=6951 width=111) - Conds:RS_118._col0=RS_145._col0(Inner),Output:["_col1","_col3"] + Merge Join Operator [MERGEJOIN_115] (rows=6951 width=111) + Conds:RS_120._col0=RS_147._col0(Inner),Output:["_col1","_col3"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_118] + SHUFFLE [RS_120] PartitionCols:_col0 - Please refer to the previous Select Operator [SEL_116] + Please refer to the previous Select Operator [SEL_118] <-Reducer 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_145] + SHUFFLE [RS_147] PartitionCols:_col0 - Select Operator [SEL_144] (rows=6951 width=8) + Select Operator [SEL_146] (rows=6951 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_143] (rows=6951 width=116) + Filter Operator [FIL_145] (rows=6951 width=116) predicate:((rank_window_0 < 11) and _col0 is not null) - PTF Operator [PTF_142] (rows=20854 width=116) + PTF Operator [PTF_144] (rows=20854 width=116) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 DESC NULLS LAST","partition by:":"0"}] - Select Operator [SEL_141] (rows=20854 width=116) + Select Operator [SEL_143] (rows=20854 width=116) Output:["_col0","_col1"] <-Reducer 8 [SIMPLE_EDGE] SHUFFLE [RS_55] PartitionCols:0 - Please refer to the previous Filter Operator [FIL_23] + Top N Key Operator [TNK_101] (rows=20854 width=228) + keys:_col1,top n:11 + Please refer to the previous Filter Operator [FIL_23] diff --git a/ql/src/test/results/clientpositive/perf/tez/query5.q.out b/ql/src/test/results/clientpositive/perf/tez/query5.q.out index 34bbb51ef9..af29b3e4f9 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query5.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query5.q.out @@ -321,7 +321,7 @@ Stage-0 Group By Operator [GBY_319] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_318] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_317] (rows=38846 width=619) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_316] (rows=38846 width=548) @@ -392,7 +392,7 @@ Stage-0 Group By Operator [GBY_327] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_326] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_325] (rows=53 width=615) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_324] (rows=53 width=548) @@ -474,7 +474,7 @@ Stage-0 Group By Operator [GBY_302] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_301] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_300] (rows=822 width=617) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_299] (rows=822 width=548) diff --git a/ql/src/test/results/clientpositive/perf/tez/query54.q.out b/ql/src/test/results/clientpositive/perf/tez/query54.q.out index 4432a31fe2..e9dd18d920 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query54.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query54.q.out @@ -1,7 +1,7 @@ -Warning: Shuffle Join MERGEJOIN[271][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3]] in Stage 'Reducer 4' is a cross product -Warning: Shuffle Join MERGEJOIN[272][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4]] in Stage 'Reducer 5' is a cross product -Warning: Shuffle Join MERGEJOIN[273][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5]] in Stage 'Reducer 6' is a cross product -Warning: Shuffle Join MERGEJOIN[274][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 7' is a cross product +Warning: Shuffle Join MERGEJOIN[273][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3]] in Stage 'Reducer 4' is a cross product +Warning: Shuffle Join MERGEJOIN[274][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4]] in Stage 'Reducer 5' is a cross product +Warning: Shuffle Join MERGEJOIN[275][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5]] in Stage 'Reducer 6' is a cross product +Warning: Shuffle Join MERGEJOIN[276][tables = [$hdt$_0, $hdt$_1, $hdt$_2, $hdt$_3, $hdt$_4, $hdt$_5, $hdt$_6]] in Stage 'Reducer 7' is a cross product PREHOOK: query: explain with my_customers as ( select distinct c_customer_sk @@ -163,29 +163,29 @@ Stage-0 limit:100 Stage-1 Reducer 10 vectorized - File Output Operator [FS_358] - Limit [LIM_357] (rows=100 width=16) + File Output Operator [FS_360] + Limit [LIM_359] (rows=100 width=16) Number of rows:100 - Select Operator [SEL_356] (rows=338 width=16) + Select Operator [SEL_358] (rows=338 width=16) Output:["_col0","_col1","_col2"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_355] - Select Operator [SEL_354] (rows=338 width=16) + SHUFFLE [RS_357] + Select Operator [SEL_356] (rows=338 width=16) Output:["_col0","_col1","_col2"] - Top N Key Operator [TNK_353] (rows=338 width=12) + Top N Key Operator [TNK_355] (rows=338 width=12) keys:_col0, _col1,top n:100 - Group By Operator [GBY_352] (rows=338 width=12) + Group By Operator [GBY_354] (rows=338 width=12) Output:["_col0","_col1"],aggregations:["count(VALUE._col0)"],keys:KEY._col0 - Top N Key Operator [TNK_351] (rows=338 width=12) - keys:KEY._col0,top n:100 - <-Reducer 8 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_350] - PartitionCols:_col0 - Group By Operator [GBY_349] (rows=338 width=12) - Output:["_col0","_col1"],aggregations:["count()"],keys:_col0 - Select Operator [SEL_348] (rows=676 width=116) - Output:["_col0"] - Group By Operator [GBY_347] (rows=676 width=116) + <-Reducer 8 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_353] + PartitionCols:_col0 + Group By Operator [GBY_352] (rows=338 width=12) + Output:["_col0","_col1"],aggregations:["count()"],keys:_col0 + Select Operator [SEL_351] (rows=676 width=116) + Output:["_col0"] + Top N Key Operator [TNK_350] (rows=676 width=116) + keys:UDFToInteger((_col1 / 50)),top n:100 + Group By Operator [GBY_349] (rows=676 width=116) Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 <-Reducer 7 [SIMPLE_EDGE] SHUFFLE [RS_118] @@ -196,20 +196,20 @@ Stage-0 Output:["_col2","_col10"] Filter Operator [FIL_115] (rows=36481068608 width=123) predicate:(_col4 <= _col15) - Merge Join Operator [MERGEJOIN_274] (rows=109443205825 width=123) + Merge Join Operator [MERGEJOIN_276] (rows=109443205825 width=123) Conds:(Inner),Output:["_col2","_col4","_col10","_col15"] <-Reducer 33 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_346] - Group By Operator [GBY_345] (rows=25 width=4) + PARTITION_ONLY_SHUFFLE [RS_348] + Group By Operator [GBY_347] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 27 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_326] + SHUFFLE [RS_328] PartitionCols:_col0 - Group By Operator [GBY_322] (rows=25 width=4) + Group By Operator [GBY_324] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_318] (rows=50 width=12) + Select Operator [SEL_320] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_314] (rows=50 width=12) + Filter Operator [FIL_316] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3) and d_month_seq is not null) TableScan [TS_50] (rows=73049 width=12) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_month_seq","d_year","d_moy"] @@ -217,212 +217,212 @@ Stage-0 PARTITION_ONLY_SHUFFLE [RS_112] Filter Operator [FIL_111] (rows=4377728233 width=123) predicate:(_col14 <= _col4) - Merge Join Operator [MERGEJOIN_273] (rows=13133184700 width=123) + Merge Join Operator [MERGEJOIN_275] (rows=13133184700 width=123) Conds:(Inner),Output:["_col2","_col4","_col10","_col14"] <-Reducer 32 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_344] - Group By Operator [GBY_343] (rows=25 width=4) + PARTITION_ONLY_SHUFFLE [RS_346] + Group By Operator [GBY_345] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 27 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_325] + SHUFFLE [RS_327] PartitionCols:_col0 - Group By Operator [GBY_321] (rows=25 width=4) + Group By Operator [GBY_323] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_317] (rows=50 width=12) + Select Operator [SEL_319] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_313] (rows=50 width=12) + Filter Operator [FIL_315] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3) and d_month_seq is not null) Please refer to the previous TableScan [TS_50] <-Reducer 5 [CUSTOM_SIMPLE_EDGE] PARTITION_ONLY_SHUFFLE [RS_108] - Merge Join Operator [MERGEJOIN_272] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_274] (rows=525327388 width=114) Conds:(Inner),Output:["_col2","_col4","_col10"] <-Reducer 31 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_342] - Select Operator [SEL_341] (rows=1 width=8) - Filter Operator [FIL_340] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_344] + Select Operator [SEL_343] (rows=1 width=8) + Filter Operator [FIL_342] (rows=1 width=8) predicate:(sq_count_check(_col0) <= 1) - Group By Operator [GBY_339] (rows=1 width=8) + Group By Operator [GBY_341] (rows=1 width=8) Output:["_col0"],aggregations:["count(VALUE._col0)"] <-Reducer 30 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_338] - Group By Operator [GBY_337] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_340] + Group By Operator [GBY_339] (rows=1 width=8) Output:["_col0"],aggregations:["count()"] - Select Operator [SEL_336] (rows=25 width=4) - Group By Operator [GBY_335] (rows=25 width=4) + Select Operator [SEL_338] (rows=25 width=4) + Group By Operator [GBY_337] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 27 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_324] + SHUFFLE [RS_326] PartitionCols:_col0 - Group By Operator [GBY_320] (rows=25 width=4) + Group By Operator [GBY_322] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_316] (rows=50 width=12) + Select Operator [SEL_318] (rows=50 width=12) Output:["_col0"] - Filter Operator [FIL_312] (rows=50 width=12) + Filter Operator [FIL_314] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3)) Please refer to the previous TableScan [TS_50] <-Reducer 4 [CUSTOM_SIMPLE_EDGE] PARTITION_ONLY_SHUFFLE [RS_105] - Merge Join Operator [MERGEJOIN_271] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_273] (rows=525327388 width=114) Conds:(Inner),Output:["_col2","_col4","_col10"] <-Reducer 29 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_334] - Select Operator [SEL_333] (rows=1 width=8) - Filter Operator [FIL_332] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_336] + Select Operator [SEL_335] (rows=1 width=8) + Filter Operator [FIL_334] (rows=1 width=8) predicate:(sq_count_check(_col0) <= 1) - Group By Operator [GBY_331] (rows=1 width=8) + Group By Operator [GBY_333] (rows=1 width=8) Output:["_col0"],aggregations:["count(VALUE._col0)"] <-Reducer 28 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_330] - Group By Operator [GBY_329] (rows=1 width=8) + PARTITION_ONLY_SHUFFLE [RS_332] + Group By Operator [GBY_331] (rows=1 width=8) Output:["_col0"],aggregations:["count()"] - Select Operator [SEL_328] (rows=25 width=4) - Group By Operator [GBY_327] (rows=25 width=4) + Select Operator [SEL_330] (rows=25 width=4) + Group By Operator [GBY_329] (rows=25 width=4) Output:["_col0"],keys:KEY._col0 <-Map 27 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_323] + SHUFFLE [RS_325] PartitionCols:_col0 - Group By Operator [GBY_319] (rows=25 width=4) + Group By Operator [GBY_321] (rows=25 width=4) Output:["_col0"],keys:_col0 - Select Operator [SEL_315] (rows=50 width=12) + Select Operator [SEL_317] (rows=50 width=12) Output:["_col0"] - Please refer to the previous Filter Operator [FIL_312] + Please refer to the previous Filter Operator [FIL_314] <-Reducer 3 [CUSTOM_SIMPLE_EDGE] PARTITION_ONLY_SHUFFLE [RS_102] - Merge Join Operator [MERGEJOIN_270] (rows=525327388 width=114) + Merge Join Operator [MERGEJOIN_272] (rows=525327388 width=114) Conds:RS_99._col1=RS_100._col5(Inner),Output:["_col2","_col4","_col10"] <-Reducer 14 [SIMPLE_EDGE] SHUFFLE [RS_100] PartitionCols:_col5 - Merge Join Operator [MERGEJOIN_269] (rows=4049224 width=4) - Conds:RS_46._col0=RS_311._col1(Inner),Output:["_col5"] + Merge Join Operator [MERGEJOIN_271] (rows=4049224 width=4) + Conds:RS_46._col0=RS_313._col1(Inner),Output:["_col5"] <-Reducer 13 [SIMPLE_EDGE] SHUFFLE [RS_46] PartitionCols:_col0 - Merge Join Operator [MERGEJOIN_265] (rows=39720279 width=4) - Conds:RS_293._col1, _col2=RS_296._col0, _col1(Inner),Output:["_col0"] + Merge Join Operator [MERGEJOIN_267] (rows=39720279 width=4) + Conds:RS_295._col1, _col2=RS_298._col0, _col1(Inner),Output:["_col0"] <-Map 12 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_293] + SHUFFLE [RS_295] PartitionCols:_col1, _col2 - Select Operator [SEL_292] (rows=40000000 width=188) + Select Operator [SEL_294] (rows=40000000 width=188) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_291] (rows=40000000 width=188) + Filter Operator [FIL_293] (rows=40000000 width=188) predicate:(ca_address_sk is not null and ca_county is not null and ca_state is not null) TableScan [TS_6] (rows=40000000 width=188) default@customer_address,customer_address,Tbl:COMPLETE,Col:COMPLETE,Output:["ca_address_sk","ca_county","ca_state"] <-Map 15 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_296] + SHUFFLE [RS_298] PartitionCols:_col0, _col1 - Select Operator [SEL_295] (rows=1704 width=184) + Select Operator [SEL_297] (rows=1704 width=184) Output:["_col0","_col1"] - Filter Operator [FIL_294] (rows=1704 width=184) + Filter Operator [FIL_296] (rows=1704 width=184) predicate:(s_county is not null and s_state is not null) TableScan [TS_9] (rows=1704 width=184) default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_county","s_state"] <-Reducer 21 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_311] + SHUFFLE [RS_313] PartitionCols:_col1 - Select Operator [SEL_310] (rows=4049224 width=8) + Select Operator [SEL_312] (rows=4049224 width=8) Output:["_col0","_col1"] - Group By Operator [GBY_309] (rows=4049224 width=8) + Group By Operator [GBY_311] (rows=4049224 width=8) Output:["_col0","_col1"],keys:KEY._col0, KEY._col1 <-Reducer 20 [SIMPLE_EDGE] SHUFFLE [RS_40] PartitionCols:_col0, _col1 Group By Operator [GBY_39] (rows=4049224 width=8) Output:["_col0","_col1"],keys:_col6, _col5 - Merge Join Operator [MERGEJOIN_268] (rows=4049224 width=8) - Conds:RS_35._col1=RS_308._col0(Inner),Output:["_col5","_col6"] + Merge Join Operator [MERGEJOIN_270] (rows=4049224 width=8) + Conds:RS_35._col1=RS_310._col0(Inner),Output:["_col5","_col6"] <-Map 26 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_308] + SHUFFLE [RS_310] PartitionCols:_col0 - Select Operator [SEL_307] (rows=80000000 width=8) + Select Operator [SEL_309] (rows=80000000 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_306] (rows=80000000 width=8) + Filter Operator [FIL_308] (rows=80000000 width=8) predicate:(c_customer_sk is not null and c_current_addr_sk is not null) TableScan [TS_26] (rows=80000000 width=8) default@customer,customer,Tbl:COMPLETE,Col:COMPLETE,Output:["c_customer_sk","c_current_addr_sk"] <-Reducer 19 [SIMPLE_EDGE] SHUFFLE [RS_35] PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_267] (rows=4049224 width=1) - Conds:RS_32._col2=RS_305._col0(Inner),Output:["_col1"] + Merge Join Operator [MERGEJOIN_269] (rows=4049224 width=1) + Conds:RS_32._col2=RS_307._col0(Inner),Output:["_col1"] <-Map 25 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_305] + SHUFFLE [RS_307] PartitionCols:_col0 - Select Operator [SEL_304] (rows=453 width=4) + Select Operator [SEL_306] (rows=453 width=4) Output:["_col0"] - Filter Operator [FIL_303] (rows=453 width=186) + Filter Operator [FIL_305] (rows=453 width=186) predicate:((i_class = 'consignment') and (i_category = 'Jewelry') and i_item_sk is not null) TableScan [TS_23] (rows=462000 width=186) default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_class","i_category"] <-Reducer 18 [SIMPLE_EDGE] SHUFFLE [RS_32] PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_266] (rows=429048824 width=7) - Conds:Union 17._col0=RS_299._col0(Inner),Output:["_col1","_col2"] + Merge Join Operator [MERGEJOIN_268] (rows=429048824 width=7) + Conds:Union 17._col0=RS_301._col0(Inner),Output:["_col1","_col2"] <-Map 23 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_299] + PARTITION_ONLY_SHUFFLE [RS_301] PartitionCols:_col0 - Select Operator [SEL_298] (rows=50 width=4) + Select Operator [SEL_300] (rows=50 width=4) Output:["_col0"] - Filter Operator [FIL_297] (rows=50 width=12) + Filter Operator [FIL_299] (rows=50 width=12) predicate:((d_year = 1999) and (d_moy = 3) and d_date_sk is not null) TableScan [TS_20] (rows=73049 width=12) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_year","d_moy"] <-Union 17 [SIMPLE_EDGE] <-Map 16 [CONTAINS] vectorized - Reduce Output Operator [RS_364] + Reduce Output Operator [RS_366] PartitionCols:_col0 - Select Operator [SEL_363] (rows=285117831 width=11) + Select Operator [SEL_365] (rows=285117831 width=11) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_362] (rows=285117831 width=11) + Filter Operator [FIL_364] (rows=285117831 width=11) predicate:(cs_sold_date_sk is not null and cs_bill_customer_sk is not null and cs_item_sk is not null and cs_sold_date_sk BETWEEN DynamicValue(RS_30_date_dim_d_date_sk_min) AND DynamicValue(RS_30_date_dim_d_date_sk_max) and in_bloom_filter(cs_sold_date_sk, DynamicValue(RS_30_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_275] (rows=287989836 width=11) + TableScan [TS_277] (rows=287989836 width=11) Output:["cs_sold_date_sk","cs_bill_customer_sk","cs_item_sk"] <-Reducer 24 [BROADCAST_EDGE] vectorized - BROADCAST [RS_360] - Group By Operator [GBY_359] (rows=1 width=12) + BROADCAST [RS_362] + Group By Operator [GBY_361] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] <-Map 23 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_302] - Group By Operator [GBY_301] (rows=1 width=12) + PARTITION_ONLY_SHUFFLE [RS_304] + Group By Operator [GBY_303] (rows=1 width=12) Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_300] (rows=50 width=4) + Select Operator [SEL_302] (rows=50 width=4) Output:["_col0"] - Please refer to the previous Select Operator [SEL_298] + Please refer to the previous Select Operator [SEL_300] <-Map 22 [CONTAINS] vectorized - Reduce Output Operator [RS_367] + Reduce Output Operator [RS_369] PartitionCols:_col0 - Select Operator [SEL_366] (rows=143930993 width=11) + Select Operator [SEL_368] (rows=143930993 width=11) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_365] (rows=143930993 width=11) + Filter Operator [FIL_367] (rows=143930993 width=11) predicate:(ws_bill_customer_sk is not null and ws_sold_date_sk is not null and ws_item_sk is not null and ws_sold_date_sk BETWEEN DynamicValue(RS_30_date_dim_d_date_sk_min) AND DynamicValue(RS_30_date_dim_d_date_sk_max) and in_bloom_filter(ws_sold_date_sk, DynamicValue(RS_30_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_280] (rows=144002668 width=11) + TableScan [TS_282] (rows=144002668 width=11) Output:["ws_sold_date_sk","ws_item_sk","ws_bill_customer_sk"] <-Reducer 24 [BROADCAST_EDGE] vectorized - BROADCAST [RS_361] - Please refer to the previous Group By Operator [GBY_359] + BROADCAST [RS_363] + Please refer to the previous Group By Operator [GBY_361] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_99] PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_264] (rows=525327388 width=114) - Conds:RS_287._col0=RS_290._col0(Inner),Output:["_col1","_col2","_col4"] + Merge Join Operator [MERGEJOIN_266] (rows=525327388 width=114) + Conds:RS_289._col0=RS_292._col0(Inner),Output:["_col1","_col2","_col4"] <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_287] + SHUFFLE [RS_289] PartitionCols:_col0 - Select Operator [SEL_286] (rows=525327388 width=114) + Select Operator [SEL_288] (rows=525327388 width=114) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_285] (rows=525327388 width=114) + Filter Operator [FIL_287] (rows=525327388 width=114) predicate:(ss_sold_date_sk is not null and ss_customer_sk is not null) TableScan [TS_0] (rows=575995635 width=114) default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_customer_sk","ss_ext_sales_price"] <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_290] + SHUFFLE [RS_292] PartitionCols:_col0 - Select Operator [SEL_289] (rows=73049 width=8) + Select Operator [SEL_291] (rows=73049 width=8) Output:["_col0","_col1"] - Filter Operator [FIL_288] (rows=73049 width=8) + Filter Operator [FIL_290] (rows=73049 width=8) predicate:(d_date_sk is not null and d_month_seq is not null) TableScan [TS_3] (rows=73049 width=8) default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"] diff --git a/ql/src/test/results/clientpositive/perf/tez/query67.q.out b/ql/src/test/results/clientpositive/perf/tez/query67.q.out index 54d76e9c1a..bd225cdf87 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query67.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query67.q.out @@ -111,92 +111,94 @@ Stage-0 limit:100 Stage-1 Reducer 7 vectorized - File Output Operator [FS_113] - Limit [LIM_112] (rows=100 width=617) + File Output Operator [FS_115] + Limit [LIM_114] (rows=100 width=617) Number of rows:100 - Select Operator [SEL_111] (rows=1575989691 width=617) + Select Operator [SEL_113] (rows=1575989691 width=617) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"] <-Reducer 6 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_110] - Select Operator [SEL_109] (rows=1575989691 width=617) + SHUFFLE [RS_112] + Select Operator [SEL_111] (rows=1575989691 width=617) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"] - Top N Key Operator [TNK_108] (rows=1575989691 width=613) + Top N Key Operator [TNK_110] (rows=1575989691 width=613) keys:_col2, _col1, _col0, _col3, _col4, _col6, _col5, _col7, _col8, rank_window_0,top n:100 - Filter Operator [FIL_107] (rows=1575989691 width=613) + Filter Operator [FIL_109] (rows=1575989691 width=613) predicate:(rank_window_0 <= 100) - PTF Operator [PTF_106] (rows=4727969073 width=613) + PTF Operator [PTF_108] (rows=4727969073 width=613) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col8 DESC NULLS LAST","partition by:":"_col2"}] - Select Operator [SEL_105] (rows=4727969073 width=613) + Select Operator [SEL_107] (rows=4727969073 width=613) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"] <-Reducer 5 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_104] + SHUFFLE [RS_106] PartitionCols:_col2 - Select Operator [SEL_103] (rows=4727969073 width=613) + Select Operator [SEL_105] (rows=4727969073 width=613) Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8"] - Group By Operator [GBY_102] (rows=4727969073 width=621) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col9"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5, KEY._col6, KEY._col7, KEY._col8 - <-Reducer 4 [SIMPLE_EDGE] - SHUFFLE [RS_23] - PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 - Group By Operator [GBY_22] (rows=4727969073 width=621) - Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"],aggregations:["sum(_col3)"],keys:_col11, _col12, _col13, _col14, _col5, _col6, _col7, _col9, 0L - Merge Join Operator [MERGEJOIN_84] (rows=525329897 width=613) - Conds:RS_18._col1=RS_101._col0(Inner),Output:["_col3","_col5","_col6","_col7","_col9","_col11","_col12","_col13","_col14"] - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_101] - PartitionCols:_col0 - Select Operator [SEL_100] (rows=462000 width=393) - Output:["_col0","_col1","_col2","_col3","_col4"] - Filter Operator [FIL_99] (rows=462000 width=393) - predicate:i_item_sk is not null - TableScan [TS_9] (rows=462000 width=393) - default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand","i_class","i_category","i_product_name"] - <-Reducer 3 [SIMPLE_EDGE] - SHUFFLE [RS_18] - PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_83] (rows=525329897 width=228) - Conds:RS_15._col2=RS_98._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col9"] - <-Map 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_98] - PartitionCols:_col0 - Select Operator [SEL_97] (rows=1704 width=104) - Output:["_col0","_col1"] - Filter Operator [FIL_96] (rows=1704 width=104) - predicate:s_store_sk is not null - TableScan [TS_6] (rows=1704 width=104) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_store_id"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_15] - PartitionCols:_col2 - Merge Join Operator [MERGEJOIN_82] (rows=525329897 width=131) - Conds:RS_95._col0=RS_87._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7"] - <-Map 8 [SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_87] - PartitionCols:_col0 - Select Operator [SEL_86] (rows=317 width=16) - Output:["_col0","_col1","_col2","_col3"] - Filter Operator [FIL_85] (rows=317 width=20) - predicate:(d_month_seq BETWEEN 1212 AND 1223 and d_date_sk is not null) - TableScan [TS_3] (rows=73049 width=20) - default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq","d_year","d_moy","d_qoy"] - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_95] - PartitionCols:_col0 - Select Operator [SEL_94] (rows=525329897 width=123) - Output:["_col0","_col1","_col2","_col3"] - Filter Operator [FIL_93] (rows=525329897 width=122) - predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_item_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_13_date_dim_d_date_sk_min) AND DynamicValue(RS_13_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_13_date_dim_d_date_sk_bloom_filter))) - TableScan [TS_0] (rows=575995635 width=122) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_quantity","ss_sales_price"] - <-Reducer 9 [BROADCAST_EDGE] vectorized - BROADCAST [RS_92] - Group By Operator [GBY_91] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] - <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized - PARTITION_ONLY_SHUFFLE [RS_90] - Group By Operator [GBY_89] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_88] (rows=317 width=4) - Output:["_col0"] - Please refer to the previous Select Operator [SEL_86] + Top N Key Operator [TNK_104] (rows=4727969073 width=621) + PartitionCols:_col2,keys:_col2, _col9,top n:101 + Group By Operator [GBY_103] (rows=4727969073 width=621) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col9"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2, KEY._col3, KEY._col4, KEY._col5, KEY._col6, KEY._col7, KEY._col8 + <-Reducer 4 [SIMPLE_EDGE] + SHUFFLE [RS_23] + PartitionCols:_col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8 + Group By Operator [GBY_22] (rows=4727969073 width=621) + Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9"],aggregations:["sum(_col3)"],keys:_col11, _col12, _col13, _col14, _col5, _col6, _col7, _col9, 0L + Merge Join Operator [MERGEJOIN_85] (rows=525329897 width=613) + Conds:RS_18._col1=RS_102._col0(Inner),Output:["_col3","_col5","_col6","_col7","_col9","_col11","_col12","_col13","_col14"] + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_102] + PartitionCols:_col0 + Select Operator [SEL_101] (rows=462000 width=393) + Output:["_col0","_col1","_col2","_col3","_col4"] + Filter Operator [FIL_100] (rows=462000 width=393) + predicate:i_item_sk is not null + TableScan [TS_9] (rows=462000 width=393) + default@item,item,Tbl:COMPLETE,Col:COMPLETE,Output:["i_item_sk","i_brand","i_class","i_category","i_product_name"] + <-Reducer 3 [SIMPLE_EDGE] + SHUFFLE [RS_18] + PartitionCols:_col1 + Merge Join Operator [MERGEJOIN_84] (rows=525329897 width=228) + Conds:RS_15._col2=RS_99._col0(Inner),Output:["_col1","_col3","_col5","_col6","_col7","_col9"] + <-Map 10 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_99] + PartitionCols:_col0 + Select Operator [SEL_98] (rows=1704 width=104) + Output:["_col0","_col1"] + Filter Operator [FIL_97] (rows=1704 width=104) + predicate:s_store_sk is not null + TableScan [TS_6] (rows=1704 width=104) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_store_id"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_15] + PartitionCols:_col2 + Merge Join Operator [MERGEJOIN_83] (rows=525329897 width=131) + Conds:RS_96._col0=RS_88._col0(Inner),Output:["_col1","_col2","_col3","_col5","_col6","_col7"] + <-Map 8 [SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_88] + PartitionCols:_col0 + Select Operator [SEL_87] (rows=317 width=16) + Output:["_col0","_col1","_col2","_col3"] + Filter Operator [FIL_86] (rows=317 width=20) + predicate:(d_month_seq BETWEEN 1212 AND 1223 and d_date_sk is not null) + TableScan [TS_3] (rows=73049 width=20) + default@date_dim,date_dim,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq","d_year","d_moy","d_qoy"] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_96] + PartitionCols:_col0 + Select Operator [SEL_95] (rows=525329897 width=123) + Output:["_col0","_col1","_col2","_col3"] + Filter Operator [FIL_94] (rows=525329897 width=122) + predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_item_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_13_date_dim_d_date_sk_min) AND DynamicValue(RS_13_date_dim_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_13_date_dim_d_date_sk_bloom_filter))) + TableScan [TS_0] (rows=575995635 width=122) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_item_sk","ss_store_sk","ss_quantity","ss_sales_price"] + <-Reducer 9 [BROADCAST_EDGE] vectorized + BROADCAST [RS_93] + Group By Operator [GBY_92] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] + <-Map 8 [CUSTOM_SIMPLE_EDGE] vectorized + PARTITION_ONLY_SHUFFLE [RS_91] + Group By Operator [GBY_90] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] + Select Operator [SEL_89] (rows=317 width=4) + Output:["_col0"] + Please refer to the previous Select Operator [SEL_87] diff --git a/ql/src/test/results/clientpositive/perf/tez/query70.q.out b/ql/src/test/results/clientpositive/perf/tez/query70.q.out index 23f9166a4f..6107ec0367 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query70.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query70.q.out @@ -100,27 +100,27 @@ Stage-0 limit:-1 Stage-1 Reducer 7 vectorized - File Output Operator [FS_170] - Limit [LIM_169] (rows=100 width=492) + File Output Operator [FS_172] + Limit [LIM_171] (rows=100 width=492) Number of rows:100 - Select Operator [SEL_168] (rows=720 width=492) + Select Operator [SEL_170] (rows=720 width=492) Output:["_col0","_col1","_col2","_col3","_col4"] <-Reducer 6 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_167] - Select Operator [SEL_166] (rows=720 width=492) + SHUFFLE [RS_169] + Select Operator [SEL_168] (rows=720 width=492) Output:["_col0","_col1","_col2","_col3","_col4","_col5"] - Top N Key Operator [TNK_165] (rows=720 width=304) + Top N Key Operator [TNK_167] (rows=720 width=304) keys:(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN (((grouping(_col3, 1L) + grouping(_col3, 0L)) = 0L)) THEN (_col0) ELSE (null) END, rank_window_0,top n:100 - PTF Operator [PTF_164] (rows=720 width=304) + PTF Operator [PTF_166] (rows=720 width=304) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col2 DESC NULLS LAST","partition by:":"(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN ((grouping(_col3, 0L) = UDFToLong(0))) THEN (_col0) ELSE (CAST( null AS STRING)) END"}] - Select Operator [SEL_163] (rows=720 width=304) + Select Operator [SEL_165] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"] <-Reducer 5 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_162] + SHUFFLE [RS_164] PartitionCols:(grouping(_col3, 1L) + grouping(_col3, 0L)), CASE WHEN ((grouping(_col3, 0L) = UDFToLong(0))) THEN (_col0) ELSE (CAST( null AS STRING)) END - Select Operator [SEL_161] (rows=720 width=304) + Select Operator [SEL_163] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"] - Group By Operator [GBY_160] (rows=720 width=304) + Group By Operator [GBY_162] (rows=720 width=304) Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0, KEY._col1, KEY._col2 <-Reducer 4 [SIMPLE_EDGE] SHUFFLE [RS_49] @@ -129,89 +129,91 @@ Stage-0 Output:["_col0","_col1","_col2","_col3"],aggregations:["sum(_col2)"],keys:_col0, _col1, 0L Select Operator [SEL_46] (rows=171536292 width=280) Output:["_col0","_col1","_col2"] - Merge Join Operator [MERGEJOIN_135] (rows=171536292 width=280) - Conds:RS_43._col7=RS_159._col0(Inner),Output:["_col2","_col6","_col7"] + Merge Join Operator [MERGEJOIN_136] (rows=171536292 width=280) + Conds:RS_43._col7=RS_161._col0(Inner),Output:["_col2","_col6","_col7"] <-Reducer 10 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_159] + SHUFFLE [RS_161] PartitionCols:_col0 - Select Operator [SEL_158] (rows=16 width=86) + Select Operator [SEL_160] (rows=16 width=86) Output:["_col0"] - Filter Operator [FIL_157] (rows=16 width=198) + Filter Operator [FIL_159] (rows=16 width=198) predicate:(rank_window_0 <= 5) - PTF Operator [PTF_156] (rows=49 width=198) + PTF Operator [PTF_158] (rows=49 width=198) Function definitions:[{},{"name:":"windowingtablefunction","order by:":"_col1 DESC NULLS LAST","partition by:":"_col0"}] - Select Operator [SEL_155] (rows=49 width=198) + Select Operator [SEL_157] (rows=49 width=198) Output:["_col0","_col1"] <-Reducer 9 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_154] + SHUFFLE [RS_156] PartitionCols:_col0 - Group By Operator [GBY_153] (rows=49 width=198) - Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 - <-Reducer 8 [SIMPLE_EDGE] - SHUFFLE [RS_26] - PartitionCols:_col0 - Group By Operator [GBY_25] (rows=19404 width=198) - Output:["_col0","_col1"],aggregations:["sum(_col2)"],keys:_col5 - Merge Join Operator [MERGEJOIN_134] (rows=525329897 width=192) - Conds:RS_21._col1=RS_152._col0(Inner),Output:["_col2","_col5"] - <-Reducer 2 [SIMPLE_EDGE] - SHUFFLE [RS_21] - PartitionCols:_col1 - Merge Join Operator [MERGEJOIN_131] (rows=525329897 width=110) - Conds:RS_146._col0=RS_138._col0(Inner),Output:["_col1","_col2"] - <-Map 11 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_138] - PartitionCols:_col0 - Select Operator [SEL_137] (rows=317 width=8) - Output:["_col0"] - Filter Operator [FIL_136] (rows=317 width=8) - predicate:(d_month_seq BETWEEN 1212 AND 1223 and d_date_sk is not null) - TableScan [TS_3] (rows=73049 width=8) - default@date_dim,d1,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"] - <-Map 1 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_146] - PartitionCols:_col0 - Select Operator [SEL_145] (rows=525329897 width=114) - Output:["_col0","_col1","_col2"] - Filter Operator [FIL_144] (rows=525329897 width=114) - predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_38_d1_d_date_sk_min) AND DynamicValue(RS_38_d1_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_38_d1_d_date_sk_bloom_filter))) - TableScan [TS_0] (rows=575995635 width=114) - default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_store_sk","ss_net_profit"] - <-Reducer 12 [BROADCAST_EDGE] vectorized - BROADCAST [RS_143] - Group By Operator [GBY_142] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] - <-Map 11 [CUSTOM_SIMPLE_EDGE] vectorized - SHUFFLE [RS_141] - Group By Operator [GBY_140] (rows=1 width=12) - Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] - Select Operator [SEL_139] (rows=317 width=4) - Output:["_col0"] - Please refer to the previous Select Operator [SEL_137] - <-Map 14 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_152] - PartitionCols:_col0 - Select Operator [SEL_151] (rows=1704 width=90) - Output:["_col0","_col1"] - Filter Operator [FIL_150] (rows=1704 width=90) - predicate:(s_store_sk is not null and s_state is not null) - TableScan [TS_15] (rows=1704 width=90) - default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] + Top N Key Operator [TNK_155] (rows=49 width=198) + PartitionCols:_col0,keys:_col0, _col1,top n:6 + Group By Operator [GBY_154] (rows=49 width=198) + Output:["_col0","_col1"],aggregations:["sum(VALUE._col0)"],keys:KEY._col0 + <-Reducer 8 [SIMPLE_EDGE] + SHUFFLE [RS_26] + PartitionCols:_col0 + Group By Operator [GBY_25] (rows=19404 width=198) + Output:["_col0","_col1"],aggregations:["sum(_col2)"],keys:_col5 + Merge Join Operator [MERGEJOIN_135] (rows=525329897 width=192) + Conds:RS_21._col1=RS_153._col0(Inner),Output:["_col2","_col5"] + <-Reducer 2 [SIMPLE_EDGE] + SHUFFLE [RS_21] + PartitionCols:_col1 + Merge Join Operator [MERGEJOIN_132] (rows=525329897 width=110) + Conds:RS_147._col0=RS_139._col0(Inner),Output:["_col1","_col2"] + <-Map 11 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_139] + PartitionCols:_col0 + Select Operator [SEL_138] (rows=317 width=8) + Output:["_col0"] + Filter Operator [FIL_137] (rows=317 width=8) + predicate:(d_month_seq BETWEEN 1212 AND 1223 and d_date_sk is not null) + TableScan [TS_3] (rows=73049 width=8) + default@date_dim,d1,Tbl:COMPLETE,Col:COMPLETE,Output:["d_date_sk","d_month_seq"] + <-Map 1 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_147] + PartitionCols:_col0 + Select Operator [SEL_146] (rows=525329897 width=114) + Output:["_col0","_col1","_col2"] + Filter Operator [FIL_145] (rows=525329897 width=114) + predicate:(ss_sold_date_sk is not null and ss_store_sk is not null and ss_sold_date_sk BETWEEN DynamicValue(RS_38_d1_d_date_sk_min) AND DynamicValue(RS_38_d1_d_date_sk_max) and in_bloom_filter(ss_sold_date_sk, DynamicValue(RS_38_d1_d_date_sk_bloom_filter))) + TableScan [TS_0] (rows=575995635 width=114) + default@store_sales,store_sales,Tbl:COMPLETE,Col:COMPLETE,Output:["ss_sold_date_sk","ss_store_sk","ss_net_profit"] + <-Reducer 12 [BROADCAST_EDGE] vectorized + BROADCAST [RS_144] + Group By Operator [GBY_143] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)","bloom_filter(VALUE._col2, expectedEntries=1000000)"] + <-Map 11 [CUSTOM_SIMPLE_EDGE] vectorized + SHUFFLE [RS_142] + Group By Operator [GBY_141] (rows=1 width=12) + Output:["_col0","_col1","_col2"],aggregations:["min(_col0)","max(_col0)","bloom_filter(_col0, expectedEntries=1000000)"] + Select Operator [SEL_140] (rows=317 width=4) + Output:["_col0"] + Please refer to the previous Select Operator [SEL_138] + <-Map 14 [SIMPLE_EDGE] vectorized + SHUFFLE [RS_153] + PartitionCols:_col0 + Select Operator [SEL_152] (rows=1704 width=90) + Output:["_col0","_col1"] + Filter Operator [FIL_151] (rows=1704 width=90) + predicate:(s_store_sk is not null and s_state is not null) + TableScan [TS_15] (rows=1704 width=90) + default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_state"] <-Reducer 3 [SIMPLE_EDGE] SHUFFLE [RS_43] PartitionCols:_col7 - Merge Join Operator [MERGEJOIN_132] (rows=525329897 width=290) - Conds:RS_40._col1=RS_149._col0(Inner),Output:["_col2","_col6","_col7"] + Merge Join Operator [MERGEJOIN_133] (rows=525329897 width=290) + Conds:RS_40._col1=RS_150._col0(Inner),Output:["_col2","_col6","_col7"] <-Reducer 2 [SIMPLE_EDGE] SHUFFLE [RS_40] PartitionCols:_col1 - Please refer to the previous Merge Join Operator [MERGEJOIN_131] + Please refer to the previous Merge Join Operator [MERGEJOIN_132] <-Map 13 [SIMPLE_EDGE] vectorized - SHUFFLE [RS_149] + SHUFFLE [RS_150] PartitionCols:_col0 - Select Operator [SEL_148] (rows=1704 width=188) + Select Operator [SEL_149] (rows=1704 width=188) Output:["_col0","_col1","_col2"] - Filter Operator [FIL_147] (rows=1704 width=188) + Filter Operator [FIL_148] (rows=1704 width=188) predicate:(s_state is not null and s_store_sk is not null) TableScan [TS_6] (rows=1704 width=188) default@store,store,Tbl:COMPLETE,Col:COMPLETE,Output:["s_store_sk","s_county","s_state"] diff --git a/ql/src/test/results/clientpositive/perf/tez/query77.q.out b/ql/src/test/results/clientpositive/perf/tez/query77.q.out index 6b9c5b4e16..4efb3eeb09 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query77.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query77.q.out @@ -285,7 +285,7 @@ Stage-0 Group By Operator [GBY_326] (rows=561 width=447) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_325] (rows=526 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_323] (rows=10 width=439) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_322] (rows=10 width=452) @@ -359,7 +359,7 @@ Stage-0 Group By Operator [GBY_332] (rows=561 width=447) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_331] (rows=526 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_329] (rows=392 width=435) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_328] (rows=392 width=335) @@ -454,7 +454,7 @@ Stage-0 Group By Operator [GBY_320] (rows=561 width=447) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_319] (rows=526 width=435) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_317] (rows=124 width=437) Output:["_col0","_col1","_col2","_col3","_col4"] Merge Join Operator [MERGEJOIN_316] (rows=124 width=379) diff --git a/ql/src/test/results/clientpositive/perf/tez/query80.q.out b/ql/src/test/results/clientpositive/perf/tez/query80.q.out index 30f77de916..82e986d764 100644 --- a/ql/src/test/results/clientpositive/perf/tez/query80.q.out +++ b/ql/src/test/results/clientpositive/perf/tez/query80.q.out @@ -267,7 +267,7 @@ Stage-0 Group By Operator [GBY_458] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_457] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_456] (rows=38846 width=619) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_455] (rows=38846 width=436) @@ -372,7 +372,7 @@ Stage-0 Group By Operator [GBY_474] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_473] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_472] (rows=53 width=615) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_471] (rows=53 width=436) @@ -462,7 +462,7 @@ Stage-0 Group By Operator [GBY_436] (rows=59581 width=627) Output:["_col0","_col1","_col2","_col3","_col4","_col5"],aggregations:["sum(_col2)","sum(_col3)","sum(_col4)"],keys:_col0, _col1, 0L Top N Key Operator [TNK_435] (rows=39721 width=618) - keys:_col0, _col1, 0L,top n:100 + keys:_col0, _col1,top n:100 Select Operator [SEL_434] (rows=822 width=617) Output:["_col0","_col1","_col2","_col3","_col4"] Group By Operator [GBY_433] (rows=822 width=436) diff --git a/ql/src/test/results/clientpositive/pointlookup2.q.out b/ql/src/test/results/clientpositive/pointlookup2.q.out index 6ea1a05242..ad9839e46a 100644 --- a/ql/src/test/results/clientpositive/pointlookup2.q.out +++ b/ql/src/test/results/clientpositive/pointlookup2.q.out @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -349,7 +349,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -567,7 +567,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -1957,7 +1957,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -1979,7 +1979,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -2197,7 +2197,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE @@ -2219,7 +2219,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 1880 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/pointlookup3.q.out b/ql/src/test/results/clientpositive/pointlookup3.q.out index dfa625b23d..84e6bbf7a1 100644 --- a/ql/src/test/results/clientpositive/pointlookup3.q.out +++ b/ql/src/test/results/clientpositive/pointlookup3.q.out @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -446,7 +446,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -665,7 +665,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -687,7 +687,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1856,7 +1856,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -1878,7 +1878,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -2097,7 +2097,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE @@ -2119,7 +2119,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 5560 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/pointlookup5.q.out b/ql/src/test/results/clientpositive/pointlookup5.q.out index 15f5b77847..d44cb901cf 100644 --- a/ql/src/test/results/clientpositive/pointlookup5.q.out +++ b/ql/src/test/results/clientpositive/pointlookup5.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/position_alias_test_1.q.out b/ql/src/test/results/clientpositive/position_alias_test_1.q.out index c3ae8766c2..18861f20b9 100644 --- a/ql/src/test/results/clientpositive/position_alias_test_1.q.out +++ b/ql/src/test/results/clientpositive/position_alias_test_1.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 373 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/ppd2.q.out b/ql/src/test/results/clientpositive/ppd2.q.out index 6bc79ce8c4..986ed1c114 100644 --- a/ql/src/test/results/clientpositive/ppd2.q.out +++ b/ql/src/test/results/clientpositive/ppd2.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_clusterby.q.out b/ql/src/test/results/clientpositive/ppd_clusterby.q.out index 24e88b73c8..f22da17edb 100644 --- a/ql/src/test/results/clientpositive/ppd_clusterby.q.out +++ b/ql/src/test/results/clientpositive/ppd_clusterby.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 356 Basic stats: COMPLETE Column stats: COMPLETE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_deterministic_expr.q.out b/ql/src/test/results/clientpositive/ppd_deterministic_expr.q.out index e55bf894c5..28f5e1f53b 100644 --- a/ql/src/test/results/clientpositive/ppd_deterministic_expr.q.out +++ b/ql/src/test/results/clientpositive/ppd_deterministic_expr.q.out @@ -365,7 +365,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1604 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 'US' (type: char(2)), 'DEF' (type: char(3)), '200' (type: char(3)) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: 'US' (type: char(2)), 'DEF' (type: char(3)), '200' (type: char(3)) Statistics: Num rows: 2 Data size: 1604 Basic stats: COMPLETE Column stats: COMPLETE @@ -380,7 +380,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1156 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: char(2)), _col4 (type: char(3)), '200' (type: char(3)) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col3 (type: char(2)), _col4 (type: char(3)), '200' (type: char(3)) Statistics: Num rows: 2 Data size: 1156 Basic stats: COMPLETE Column stats: COMPLETE @@ -500,7 +500,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1604 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 'US' (type: string), 'DEF' (type: string), '200' (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: 'US' (type: string), 'DEF' (type: string), '200' (type: string) Statistics: Num rows: 2 Data size: 1604 Basic stats: COMPLETE Column stats: COMPLETE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1546 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string), '200' (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string), '200' (type: string) Statistics: Num rows: 2 Data size: 1546 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_gby.q.out b/ql/src/test/results/clientpositive/ppd_gby.q.out index bc27009d49..05fcaab669 100644 --- a/ql/src/test/results/clientpositive/ppd_gby.q.out +++ b/ql/src/test/results/clientpositive/ppd_gby.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_gby2.q.out b/ql/src/test/results/clientpositive/ppd_gby2.q.out index 24cad6adee..a79c3279ab 100644 --- a/ql/src/test/results/clientpositive/ppd_gby2.q.out +++ b/ql/src/test/results/clientpositive/ppd_gby2.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE @@ -77,7 +77,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 27 Data size: 5184 Basic stats: COMPLETE Column stats: COMPLETE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8217 Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 27 Data size: 5184 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_gby_join.q.out b/ql/src/test/results/clientpositive/ppd_gby_join.q.out index 35f72ab445..a9b7593714 100644 --- a/ql/src/test/results/clientpositive/ppd_gby_join.q.out +++ b/ql/src/test/results/clientpositive/ppd_gby_join.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -94,7 +94,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 2185 Basic stats: COMPLETE Column stats: COMPLETE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE @@ -335,7 +335,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -368,7 +368,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 2185 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join.q.out b/ql/src/test/results/clientpositive/ppd_join.q.out index 15cf04f2f8..1117d34abc 100644 --- a/ql/src/test/results/clientpositive/ppd_join.q.out +++ b/ql/src/test/results/clientpositive/ppd_join.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -571,7 +571,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 3132 Basic stats: COMPLETE Column stats: COMPLETE @@ -588,7 +588,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join2.q.out b/ql/src/test/results/clientpositive/ppd_join2.q.out index 538d37136c..c09fefe225 100644 --- a/ql/src/test/results/clientpositive/ppd_join2.q.out +++ b/ql/src/test/results/clientpositive/ppd_join2.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -96,7 +96,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 262 Data size: 93272 Basic stats: COMPLETE Column stats: COMPLETE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1739,7 +1739,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1757,7 +1757,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1787,7 +1787,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 262 Data size: 93272 Basic stats: COMPLETE Column stats: COMPLETE @@ -1805,7 +1805,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join3.q.out b/ql/src/test/results/clientpositive/ppd_join3.q.out index fd2428dd67..71bf59fbc1 100644 --- a/ql/src/test/results/clientpositive/ppd_join3.q.out +++ b/ql/src/test/results/clientpositive/ppd_join3.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 86 Data size: 7482 Basic stats: COMPLETE Column stats: COMPLETE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -1794,7 +1794,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1811,7 +1811,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1837,7 +1837,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 86 Data size: 7482 Basic stats: COMPLETE Column stats: COMPLETE @@ -1854,7 +1854,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join4.q.out b/ql/src/test/results/clientpositive/ppd_join4.q.out index 3eef3bfd25..67d8e21133 100644 --- a/ql/src/test/results/clientpositive/ppd_join4.q.out +++ b/ql/src/test/results/clientpositive/ppd_join4.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 'a' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 'a' (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 'a' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 'a' (type: string) Statistics: Num rows: 1 Data size: 84 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join5.q.out b/ql/src/test/results/clientpositive/ppd_join5.q.out index 94cf489a4f..12e7683d4d 100644 --- a/ql/src/test/results/clientpositive/ppd_join5.q.out +++ b/ql/src/test/results/clientpositive/ppd_join5.q.out @@ -112,7 +112,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 174 Basic stats: COMPLETE Column stats: COMPLETE @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 89 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_join_filter.q.out b/ql/src/test/results/clientpositive/ppd_join_filter.q.out index 243f9bc2b8..051e676a0b 100644 --- a/ql/src/test/results/clientpositive/ppd_join_filter.q.out +++ b/ql/src/test/results/clientpositive/ppd_join_filter.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -178,7 +178,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -188,7 +188,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE @@ -414,7 +414,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -538,7 +538,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -876,7 +876,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -886,7 +886,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE @@ -1112,7 +1112,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 67750 Basic stats: COMPLETE Column stats: COMPLETE @@ -1226,7 +1226,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1236,7 +1236,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 8549 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_multi_insert.q.out b/ql/src/test/results/clientpositive/ppd_multi_insert.q.out index 2ed23e4c53..e92df9bc11 100644 --- a/ql/src/test/results/clientpositive/ppd_multi_insert.q.out +++ b/ql/src/test/results/clientpositive/ppd_multi_insert.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -327,7 +327,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-04-08' (type: string), '12' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), '12' (type: string) Statistics: Num rows: 1 Data size: 604 Basic stats: COMPLETE Column stats: COMPLETE @@ -1505,7 +1505,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1519,7 +1519,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1752,7 +1752,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-04-08' (type: string), '12' (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-04-08' (type: string), '12' (type: string) Statistics: Num rows: 1 Data size: 604 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_outer_join1.q.out b/ql/src/test/results/clientpositive/ppd_outer_join1.q.out index f02b7b16e8..6aa702634b 100644 --- a/ql/src/test/results/clientpositive/ppd_outer_join1.q.out +++ b/ql/src/test/results/clientpositive/ppd_outer_join1.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_outer_join2.q.out b/ql/src/test/results/clientpositive/ppd_outer_join2.q.out index 49c32e229b..40e1f8420c 100644 --- a/ql/src/test/results/clientpositive/ppd_outer_join2.q.out +++ b/ql/src/test/results/clientpositive/ppd_outer_join2.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_outer_join3.q.out b/ql/src/test/results/clientpositive/ppd_outer_join3.q.out index d5c5ebef39..70464c2908 100644 --- a/ql/src/test/results/clientpositive/ppd_outer_join3.q.out +++ b/ql/src/test/results/clientpositive/ppd_outer_join3.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_outer_join4.q.out b/ql/src/test/results/clientpositive/ppd_outer_join4.q.out index c22d76dc4a..e6beceab6d 100644 --- a/ql/src/test/results/clientpositive/ppd_outer_join4.q.out +++ b/ql/src/test/results/clientpositive/ppd_outer_join4.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -92,7 +92,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 22790 Basic stats: COMPLETE Column stats: COMPLETE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -466,7 +466,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -492,7 +492,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 22790 Basic stats: COMPLETE Column stats: COMPLETE @@ -510,7 +510,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_random.q.out b/ql/src/test/results/clientpositive/ppd_random.q.out index 934da77190..12a641faec 100644 --- a/ql/src/test/results/clientpositive/ppd_random.q.out +++ b/ql/src/test/results/clientpositive/ppd_random.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/ppd_repeated_alias.q.out b/ql/src/test/results/clientpositive/ppd_repeated_alias.q.out index 9edbc26036..5243db92a6 100644 --- a/ql/src/test/results/clientpositive/ppd_repeated_alias.q.out +++ b/ql/src/test/results/clientpositive/ppd_repeated_alias.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -318,7 +318,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -335,7 +335,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/ppd_vc.q.out b/ql/src/test/results/clientpositive/ppd_vc.q.out index c863001400..2918638cc8 100644 --- a/ql/src/test/results/clientpositive/ppd_vc.q.out +++ b/ql/src/test/results/clientpositive/ppd_vc.q.out @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 666 Data size: 368964 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 666 Data size: 368964 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out b/ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out index 29935e4744..4ae933694d 100644 --- a/ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out +++ b/ql/src/test/results/clientpositive/ptfgroupbyjoin.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -122,7 +122,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -292,7 +292,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -441,7 +441,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/quote1.q.out b/ql/src/test/results/clientpositive/quote1.q.out index 3e18326eec..cfae5b4cd5 100644 --- a/ql/src/test/results/clientpositive/quote1.q.out +++ b/ql/src/test/results/clientpositive/quote1.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 958 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 958 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/quotedid_basic.q.out b/ql/src/test/results/clientpositive/quotedid_basic.q.out index 88dec072e4..1ea9c8d886 100644 --- a/ql/src/test/results/clientpositive/quotedid_basic.q.out +++ b/ql/src/test/results/clientpositive/quotedid_basic.q.out @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 552 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/quotedid_partition.q.out b/ql/src/test/results/clientpositive/quotedid_partition.q.out index f58c4922b2..4ef64c375c 100644 --- a/ql/src/test/results/clientpositive/quotedid_partition.q.out +++ b/ql/src/test/results/clientpositive/quotedid_partition.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 91 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/quotedid_skew.q.out b/ql/src/test/results/clientpositive/quotedid_skew.q.out index a21f92b2e5..051462fc9e 100644 --- a/ql/src/test/results/clientpositive/quotedid_skew.q.out +++ b/ql/src/test/results/clientpositive/quotedid_skew.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/rcfile_null_value.q.out b/ql/src/test/results/clientpositive/rcfile_null_value.q.out index b196d2040b..5a4a1f4da8 100644 --- a/ql/src/test/results/clientpositive/rcfile_null_value.q.out +++ b/ql/src/test/results/clientpositive/rcfile_null_value.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/reduceSinkDeDuplication_pRS_key_empty.q.out b/ql/src/test/results/clientpositive/reduceSinkDeDuplication_pRS_key_empty.q.out index e026b7c541..298b104a9f 100644 --- a/ql/src/test/results/clientpositive/reduceSinkDeDuplication_pRS_key_empty.q.out +++ b/ql/src/test/results/clientpositive/reduceSinkDeDuplication_pRS_key_empty.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(value, 5) (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: substr(value, 5) (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out b/ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out index 3d355d43da..3740f7a94a 100644 --- a/ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out +++ b/ql/src/test/results/clientpositive/reduce_deduplicate_extended2.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -85,7 +85,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -311,14 +311,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -350,7 +350,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 197 Data size: 35066 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -455,14 +455,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -494,7 +494,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -612,7 +612,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -702,7 +702,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -817,7 +817,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -845,7 +845,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -900,7 +900,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE @@ -972,7 +972,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1000,7 +1000,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1023,7 +1023,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1055,7 +1055,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/regex_col.q.out b/ql/src/test/results/clientpositive/regex_col.q.out index 937a04bb62..c800910a6b 100644 --- a/ql/src/test/results/clientpositive/regex_col.q.out +++ b/ql/src/test/results/clientpositive/regex_col.q.out @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 1092000 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string), _col0 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col0 (type: string) Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string), _col0 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col0 (type: string) Statistics: Num rows: 1000 Data size: 455000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/router_join_ppr.q.out b/ql/src/test/results/clientpositive/router_join_ppr.q.out index 0d99feb6d7..5fc39ec973 100644 --- a/ql/src/test/results/clientpositive/router_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/router_join_ppr.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -690,7 +690,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -712,7 +712,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 19758 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out b/ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out index dadc68b793..9547e4fa7c 100644 --- a/ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out +++ b/ql/src/test/results/clientpositive/runtime_skewjoin_mapjoin_spark.q.out @@ -293,7 +293,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 605 Data size: 52635 Basic stats: COMPLETE Column stats: NONE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -397,14 +397,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 47850 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/sample8.q.out b/ql/src/test/results/clientpositive/sample8.q.out index 710897bffd..e6050aa0f6 100644 --- a/ql/src/test/results/clientpositive/sample8.q.out +++ b/ql/src/test/results/clientpositive/sample8.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 125 Data size: 22250 Basic stats: COMPLETE Column stats: COMPLETE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -709,7 +709,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE @@ -787,7 +787,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -802,7 +802,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/select_transform_hint.q.out b/ql/src/test/results/clientpositive/select_transform_hint.q.out index 13b9d18954..e0c1cea301 100644 --- a/ql/src/test/results/clientpositive/select_transform_hint.q.out +++ b/ql/src/test/results/clientpositive/select_transform_hint.q.out @@ -1162,7 +1162,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1176,7 +1176,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/semijoin2.q.out b/ql/src/test/results/clientpositive/semijoin2.q.out index 330ac57ab8..c011ddf7e4 100644 --- a/ql/src/test/results/clientpositive/semijoin2.q.out +++ b/ql/src/test/results/clientpositive/semijoin2.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: bigint_col_22 (type: bigint), decimal1709_col_26 (type: decimal(38,23)), tinyint_col_8 (type: tinyint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: bigint_col_22 (type: bigint), decimal1709_col_26 (type: decimal(38,23)), tinyint_col_8 (type: tinyint) Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToLong(tinyint_col_6) (type: bigint), decimal0504_col_37 (type: decimal(38,23)), tinyint_col_33 (type: tinyint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: UDFToLong(tinyint_col_6) (type: bigint), decimal0504_col_37 (type: decimal(38,23)), tinyint_col_33 (type: tinyint) Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: UDFToInteger(_col105) (type: int), _col72 (type: timestamp) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToInteger(_col105) (type: int), _col72 (type: timestamp) Statistics: Num rows: 1 Data size: 193 Basic stats: COMPLETE Column stats: NONE @@ -122,7 +122,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: -92 (type: int), _col1 (type: timestamp) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: -92 (type: int), _col1 (type: timestamp) Statistics: Num rows: 1 Data size: 123 Basic stats: COMPLETE Column stats: NONE @@ -251,7 +251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: decimal1208_col_20 (type: decimal(38,6)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: decimal1208_col_20 (type: decimal(38,6)) Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: decimal1611_col_22 (type: decimal(38,6)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: decimal1611_col_22 (type: decimal(38,6)) Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/semijoin3.q.out b/ql/src/test/results/clientpositive/semijoin3.q.out index fdadfcee56..3fff13122c 100644 --- a/ql/src/test/results/clientpositive/semijoin3.q.out +++ b/ql/src/test/results/clientpositive/semijoin3.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 1 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: 1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 1 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/semijoin4.q.out b/ql/src/test/results/clientpositive/semijoin4.q.out index d1e2b43c39..e3f625c512 100644 --- a/ql/src/test/results/clientpositive/semijoin4.q.out +++ b/ql/src/test/results/clientpositive/semijoin4.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: decimal(27,9)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: decimal(27,9)) Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint), _col0 (type: decimal(27,9)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: bigint), _col0 (type: decimal(27,9)) Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(19,11)), _col1 (type: timestamp) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(19,11)), _col1 (type: timestamp) Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(19,11)), _col1 (type: timestamp) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: decimal(19,11)), _col1 (type: timestamp) Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE @@ -218,7 +218,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 167 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/semijoin5.q.out b/ql/src/test/results/clientpositive/semijoin5.q.out index 9bc579d98f..bacf59adf1 100644 --- a/ql/src/test/results/clientpositive/semijoin5.q.out +++ b/ql/src/test/results/clientpositive/semijoin5.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col4 (type: decimal(34,16)), _col1 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: tinyint), _col4 (type: decimal(34,16)), _col1 (type: bigint) Statistics: Num rows: 1 Data size: 176 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: tinyint), _col0 (type: decimal(34,16)), UDFToLong(_col2) (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col4 (type: tinyint), _col0 (type: decimal(34,16)), UDFToLong(_col2) (type: bigint) Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE @@ -121,7 +121,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: timestamp), UDFToInteger(_col9) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: timestamp), UDFToInteger(_col9) (type: int) Statistics: Num rows: 1 Data size: 193 Basic stats: COMPLETE Column stats: NONE @@ -129,7 +129,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: int) Statistics: Num rows: 1 Data size: 167 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,12)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,12)) Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(26,12)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(26,12)) Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/setop_no_distinct.q.out b/ql/src/test/results/clientpositive/setop_no_distinct.q.out index 31ca7d4338..d39cddcd58 100644 --- a/ql/src/test/results/clientpositive/setop_no_distinct.q.out +++ b/ql/src/test/results/clientpositive/setop_no_distinct.q.out @@ -192,12 +192,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@a_n1 POSTHOOK: Input: default@b_n1 #### A masked pattern was here #### -NULL -NULL 0 0 2 2 +NULL +NULL PREHOOK: query: select * from a_n1 minus select * from b_n1 minus (select * from a_n1 minus select * from b_n1) PREHOOK: type: QUERY PREHOOK: Input: default@a_n1 diff --git a/ql/src/test/results/clientpositive/setop_subq.q.out b/ql/src/test/results/clientpositive/setop_subq.q.out index 75055d7500..16def08266 100644 --- a/ql/src/test/results/clientpositive/setop_subq.q.out +++ b/ql/src/test/results/clientpositive/setop_subq.q.out @@ -31,7 +31,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -208,7 +208,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -478,7 +478,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -581,7 +581,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -598,7 +598,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/show_create_table_db_table.q.out b/ql/src/test/results/clientpositive/show_create_table_db_table.q.out index 33410c8582..27e68b8ecc 100644 --- a/ql/src/test/results/clientpositive/show_create_table_db_table.q.out +++ b/ql/src/test/results/clientpositive/show_create_table_db_table.q.out @@ -34,6 +34,14 @@ POSTHOOK: query: CREATE TABLE tmp_feng.tmp_showcrt3(key string, value int) skewe POSTHOOK: type: CREATETABLE POSTHOOK: Output: database:tmp_feng POSTHOOK: Output: tmp_feng@tmp_showcrt3 +PREHOOK: query: CREATE TABLE tmp_feng.tmp_showcrt4(s1 struct, s2 struct, array>>>>>) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:tmp_feng +PREHOOK: Output: tmp_feng@tmp_showcrt4 +POSTHOOK: query: CREATE TABLE tmp_feng.tmp_showcrt4(s1 struct, s2 struct, array>>>>>) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:tmp_feng +POSTHOOK: Output: tmp_feng@tmp_showcrt4 PREHOOK: query: USE default PREHOOK: type: SWITCHDATABASE PREHOOK: Input: database:default @@ -105,6 +113,26 @@ LOCATION TBLPROPERTIES ( 'bucketing_version'='2', #### A masked pattern was here #### +PREHOOK: query: SHOW CREATE TABLE tmp_feng.tmp_showcrt4 +PREHOOK: type: SHOW_CREATETABLE +PREHOOK: Input: tmp_feng@tmp_showcrt4 +POSTHOOK: query: SHOW CREATE TABLE tmp_feng.tmp_showcrt4 +POSTHOOK: type: SHOW_CREATETABLE +POSTHOOK: Input: tmp_feng@tmp_showcrt4 +CREATE TABLE `tmp_feng.tmp_showcrt4`( + `s1` struct<`p1`:string>, + `s2` struct<`p2`:array, array>>>>>) +ROW FORMAT SERDE + 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' +STORED AS INPUTFORMAT + 'org.apache.hadoop.mapred.TextInputFormat' +OUTPUTFORMAT + 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' +LOCATION +#### A masked pattern was here #### +TBLPROPERTIES ( + 'bucketing_version'='2', +#### A masked pattern was here #### PREHOOK: query: DROP TABLE tmp_feng.tmp_showcrt1 PREHOOK: type: DROPTABLE PREHOOK: Input: tmp_feng@tmp_showcrt1 @@ -129,6 +157,14 @@ POSTHOOK: query: DROP TABLE tmp_feng.tmp_showcrt3 POSTHOOK: type: DROPTABLE POSTHOOK: Input: tmp_feng@tmp_showcrt3 POSTHOOK: Output: tmp_feng@tmp_showcrt3 +PREHOOK: query: DROP TABLE tmp_feng.tmp_showcrt4 +PREHOOK: type: DROPTABLE +PREHOOK: Input: tmp_feng@tmp_showcrt4 +PREHOOK: Output: tmp_feng@tmp_showcrt4 +POSTHOOK: query: DROP TABLE tmp_feng.tmp_showcrt4 +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: tmp_feng@tmp_showcrt4 +POSTHOOK: Output: tmp_feng@tmp_showcrt4 PREHOOK: query: DROP DATABASE tmp_feng PREHOOK: type: DROPDATABASE PREHOOK: Input: database:tmp_feng diff --git a/ql/src/test/results/clientpositive/skewjoin.q.out b/ql/src/test/results/clientpositive/skewjoin.q.out index b8c7a3ff96..97570e5447 100644 --- a/ql/src/test/results/clientpositive/skewjoin.q.out +++ b/ql/src/test/results/clientpositive/skewjoin.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -372,7 +372,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -413,7 +413,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -427,7 +427,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -524,7 +524,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -538,7 +538,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -565,7 +565,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -579,7 +579,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -644,7 +644,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 1 Data size: 444 Basic stats: COMPLETE Column stats: NONE @@ -658,7 +658,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -739,7 +739,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -753,7 +753,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -863,7 +863,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -880,7 +880,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1042,7 +1042,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1059,7 +1059,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -1233,7 +1233,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 4785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1250,7 +1250,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 9790 Basic stats: COMPLETE Column stats: COMPLETE @@ -1315,7 +1315,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 86 Data size: 15308 Basic stats: COMPLETE Column stats: COMPLETE @@ -1333,7 +1333,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/skewjoin_mapjoin2.q.out b/ql/src/test/results/clientpositive/skewjoin_mapjoin2.q.out index a6178343c2..0d770d9ab8 100644 --- a/ql/src/test/results/clientpositive/skewjoin_mapjoin2.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_mapjoin2.q.out @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoin_mapjoin5.q.out b/ql/src/test/results/clientpositive/skewjoin_mapjoin5.q.out index 5ffd2069dc..6796c3b830 100644 --- a/ql/src/test/results/clientpositive/skewjoin_mapjoin5.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_mapjoin5.q.out @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoin_noskew.q.out b/ql/src/test/results/clientpositive/skewjoin_noskew.q.out index 4acc3e58eb..7cd81466e6 100644 --- a/ql/src/test/results/clientpositive/skewjoin_noskew.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_noskew.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out b/ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out index 20a7f1831a..75394dad06 100644 --- a/ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_onesideskew.q.out @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 522 Basic stats: COMPLETE Column stats: COMPLETE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/skewjoin_union_remove_1.q.out b/ql/src/test/results/clientpositive/skewjoin_union_remove_1.q.out index 578c7573f6..54d401c330 100644 --- a/ql/src/test/results/clientpositive/skewjoin_union_remove_1.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_union_remove_1.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -383,7 +383,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -401,7 +401,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -466,7 +466,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -557,7 +557,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -622,7 +622,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoin_union_remove_2.q.out b/ql/src/test/results/clientpositive/skewjoin_union_remove_2.q.out index 17470390c0..3793b85b43 100644 --- a/ql/src/test/results/clientpositive/skewjoin_union_remove_2.q.out +++ b/ql/src/test/results/clientpositive/skewjoin_union_remove_2.q.out @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt1.q.out b/ql/src/test/results/clientpositive/skewjoinopt1.q.out index 2ced0d7f34..642d841276 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt1.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt1.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -437,7 +437,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -532,7 +532,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -603,7 +603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -619,7 +619,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -698,7 +698,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt10.q.out b/ql/src/test/results/clientpositive/skewjoinopt10.q.out index 1ef96cc01c..4122d65bff 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt10.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt10.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 12624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 6 Data size: 12624 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 2104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt11.q.out b/ql/src/test/results/clientpositive/skewjoinopt11.q.out index 2288859537..609b04af66 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt11.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt11.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -266,7 +266,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt12.q.out b/ql/src/test/results/clientpositive/skewjoinopt12.q.out index 36efb0d3fa..e8e9d75a23 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt12.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt12.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt13.q.out b/ql/src/test/results/clientpositive/skewjoinopt13.q.out index 84e0b6f9fb..27b25dadbb 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt13.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt13.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -135,7 +135,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt14.q.out b/ql/src/test/results/clientpositive/skewjoinopt14.q.out index d5d7cf58c0..7b823c313a 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt14.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt14.q.out @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt16.q.out b/ql/src/test/results/clientpositive/skewjoinopt16.q.out index 19ccb939eb..b797a4e2a7 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt16.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt16.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt17.q.out b/ql/src/test/results/clientpositive/skewjoinopt17.q.out index edc6df679e..50c40ce06d 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt17.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt17.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt18.q.out b/ql/src/test/results/clientpositive/skewjoinopt18.q.out index a86f93f95a..22e98c4e86 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt18.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt18.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 588 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 6 Data size: 588 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt19.q.out b/ql/src/test/results/clientpositive/skewjoinopt19.q.out index c7de8a65cd..c1c842e758 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt19.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt19.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt2.q.out b/ql/src/test/results/clientpositive/skewjoinopt2.q.out index d8c84d0c2b..5ffcddae04 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt2.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt2.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -253,7 +253,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -328,7 +328,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -460,7 +460,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -528,7 +528,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -600,7 +600,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -652,7 +652,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -669,7 +669,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -704,7 +704,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -720,7 +720,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt20.q.out b/ql/src/test/results/clientpositive/skewjoinopt20.q.out index ec09d59353..0dca089cdf 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt20.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt20.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt21.q.out b/ql/src/test/results/clientpositive/skewjoinopt21.q.out index 5dbb81ab88..3a0c59380f 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt21.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt21.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt3.q.out b/ql/src/test/results/clientpositive/skewjoinopt3.q.out index 79cc12bafe..8b1e3e5330 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt3.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt3.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt4.q.out b/ql/src/test/results/clientpositive/skewjoinopt4.q.out index a9fb9ad88c..13bbd7d776 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt4.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt4.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -242,7 +242,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt5.q.out b/ql/src/test/results/clientpositive/skewjoinopt5.q.out index ab01031663..99ec504122 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt5.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt5.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt6.q.out b/ql/src/test/results/clientpositive/skewjoinopt6.q.out index 4d9285d16f..c72d47d7ab 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt6.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt6.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -147,7 +147,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt7.q.out b/ql/src/test/results/clientpositive/skewjoinopt7.q.out index 16903c2a9e..1d10d558ff 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt7.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt7.q.out @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -199,7 +199,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt8.q.out b/ql/src/test/results/clientpositive/skewjoinopt8.q.out index acfa6de1f9..ba0245e21e 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt8.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt8.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 808 Basic stats: COMPLETE Column stats: NONE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/skewjoinopt9.q.out b/ql/src/test/results/clientpositive/skewjoinopt9.q.out index fb2c05626e..15563db500 100644 --- a/ql/src/test/results/clientpositive/skewjoinopt9.q.out +++ b/ql/src/test/results/clientpositive/skewjoinopt9.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_11.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_11.q.out index b1fa4c1cbb..8ebebc755b 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_11.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_11.q.out @@ -261,7 +261,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '1' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '1' (type: string) tag: -1 diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_12.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_12.q.out index 5ddded0c88..5199f19359 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_12.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_12.q.out @@ -491,7 +491,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: '2' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: '2' (type: string) tag: -1 diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_20.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_20.q.out index 4ef0dadabb..0a8355d03f 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_20.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_20.q.out @@ -59,20 +59,20 @@ STAGE PLANS: filterExpr: (ds = '1') (type: boolean) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: key (type: int), value (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE + expressions: CAST( key AS STRING) (type: string), value (type: string), value (type: string) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: CAST( _col0 AS STRING) (type: string) + key expressions: _col0 (type: string) null sort order: a sort order: + - Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) - Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: int), _col1 (type: string) + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string), _col2 (type: string) Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: CAST( VALUE._col0 AS STRING) (type: string), VALUE._col1 (type: string), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -127,7 +127,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1405 Basic stats: COMPLETE Column stats: COMPLETE @@ -305,7 +305,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1389 Basic stats: COMPLETE Column stats: COMPLETE @@ -1462,20 +1462,20 @@ STAGE PLANS: filterExpr: (ds = '1') (type: boolean) Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: (key + key) (type: int), value (type: string) - outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE + expressions: CAST( (key + key) AS STRING) (type: string), value (type: string), value (type: string) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: CAST( _col0 AS STRING) (type: string) + key expressions: _col0 (type: string) null sort order: a sort order: + - Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) - Statistics: Num rows: 500 Data size: 93000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: int), _col1 (type: string) + Map-reduce partition columns: _col0 (type: string) + Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string), _col2 (type: string) Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: CAST( VALUE._col0 AS STRING) (type: string), VALUE._col1 (type: string), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 183000 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -1530,7 +1530,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1405 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_21.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_21.q.out index e6fda853c5..f5eef92280 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_21.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_21.q.out @@ -206,7 +206,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -345,7 +345,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -485,7 +485,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -625,7 +625,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE @@ -765,7 +765,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_46.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_46.q.out index 994805ca27..4c1815cad9 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_46.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_46.q.out @@ -1735,7 +1735,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -1796,12 +1796,12 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n5 POSTHOOK: Input: default@test2_n3 #### A masked pattern was here #### -NULL NULL None NULL NULL NULL -98 NULL None NULL NULL NULL -NULL NULL NULL 105 NULL None 99 0 Alice NULL NULL NULL 100 1 Bob NULL NULL NULL 99 2 Mat 102 2 Del 101 2 Car 102 2 Del 101 2 Car 103 2 Ema NULL NULL NULL 104 3 Fli +NULL NULL None NULL NULL NULL +98 NULL None NULL NULL NULL +NULL NULL NULL 105 NULL None diff --git a/ql/src/test/results/clientpositive/smb_mapjoin_47.q.out b/ql/src/test/results/clientpositive/smb_mapjoin_47.q.out index 0cb4125a92..f023cef254 100644 --- a/ql/src/test/results/clientpositive/smb_mapjoin_47.q.out +++ b/ql/src/test/results/clientpositive/smb_mapjoin_47.q.out @@ -1158,7 +1158,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 1146 Basic stats: COMPLETE Column stats: COMPLETE @@ -1172,7 +1172,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -1393,7 +1393,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -1416,7 +1416,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 1528 Basic stats: COMPLETE Column stats: COMPLETE @@ -1468,16 +1468,16 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@test1_n8 POSTHOOK: Input: default@test2_n5 #### A masked pattern was here #### -105 NULL None 100 1 Bob NULL NULL NULL -105 NULL None 99 0 Alice NULL NULL NULL -105 NULL None 99 2 Mat NULL NULL NULL -105 NULL None 98 NULL None NULL NULL NULL -105 NULL None 101 2 Car NULL NULL NULL -NULL NULL NULL NULL NULL NULL 98 NULL None -NULL NULL NULL NULL NULL NULL NULL NULL None NULL NULL NULL NULL NULL NULL 99 0 Alice NULL NULL NULL NULL NULL NULL 100 1 Bob +102 2 Del 100 1 Bob 99 2 Mat 102 2 Del 100 1 Bob 101 2 Car +103 2 Ema 100 1 Bob 99 2 Mat +103 2 Ema 100 1 Bob 101 2 Car +102 2 Del 99 0 Alice 99 2 Mat +102 2 Del 99 0 Alice 101 2 Car +103 2 Ema 99 0 Alice 99 2 Mat +103 2 Ema 99 0 Alice 101 2 Car Warning: Map Join MAPJOIN[17][bigTable=?] in task 'Stage-5:MAPRED' is a cross product PREHOOK: query: EXPLAIN SELECT * @@ -1518,7 +1518,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE @@ -1532,7 +1532,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out b/ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out index 63537e9d5a..85581b138a 100644 --- a/ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out +++ b/ql/src/test/results/clientpositive/spark/annotate_stats_join.q.out @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -247,7 +247,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -354,7 +354,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -505,7 +505,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -526,7 +526,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -547,7 +547,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -638,7 +638,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -659,7 +659,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE @@ -729,7 +729,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -770,7 +770,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 8 Data size: 816 Basic stats: COMPLETE Column stats: COMPLETE @@ -834,7 +834,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -855,7 +855,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -920,7 +920,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -947,7 +947,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE @@ -1012,7 +1012,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -1090,7 +1090,7 @@ STAGE PLANS: Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 48 Data size: 4752 Basic stats: COMPLETE Column stats: COMPLETE @@ -1107,7 +1107,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 6 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/spark/auto_join18.q.out b/ql/src/test/results/clientpositive/spark/auto_join18.q.out index fbc39d7291..83b2220e03 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join18.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join18.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -162,7 +162,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 45 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 45 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join18_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/auto_join18_multi_distinct.q.out index f38ea7ac6d..4a3bb5e640 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join18_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join18_multi_distinct.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 50 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 91 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 91 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join26.q.out b/ql/src/test/results/clientpositive/spark/auto_join26.q.out index 383af73a87..fd48b8044a 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join26.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join26.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join27.q.out b/ql/src/test/results/clientpositive/spark/auto_join27.q.out index 2e95e5dcc5..f9b9f6a214 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join27.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join27.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 249 Data size: 2644 Basic stats: COMPLETE Column stats: NONE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 249 Data size: 2644 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join32.q.out b/ql/src/test/results/clientpositive/spark/auto_join32.q.out index 70440b0229..7669466597 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join32.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join32.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join6.q.out b/ql/src/test/results/clientpositive/spark/auto_join6.q.out index 59bbb8a3f7..5c73c7d1f2 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join6.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join6.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join7.q.out b/ql/src/test/results/clientpositive/spark/auto_join7.q.out index 0a1f3ba2f9..0c4ca2b527 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join7.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join7.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join_filters.q.out b/ql/src/test/results/clientpositive/spark/auto_join_filters.q.out index 6f5d7d9acc..281e145c0f 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join_filters.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join_filters.q.out @@ -340,7 +340,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE @@ -776,7 +776,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE @@ -793,7 +793,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 220 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join_nulls.q.out b/ql/src/test/results/clientpositive/spark/auto_join_nulls.q.out index 281b9139ce..318bf787e5 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join_nulls.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join_nulls.q.out @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out b/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out index b140252f03..b8c467fc01 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join_reordering_values.q.out @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE @@ -366,7 +366,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: NONE @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 288 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 288 Basic stats: COMPLETE Column stats: NONE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 39 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 39 Basic stats: COMPLETE Column stats: NONE @@ -536,7 +536,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 42 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 42 Basic stats: COMPLETE Column stats: NONE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 46 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 46 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join_stats.q.out b/ql/src/test/results/clientpositive/spark/auto_join_stats.q.out index 45be1dc5f2..4bc5c3bbff 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join_stats.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join_stats.q.out @@ -84,7 +84,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out b/ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out index 1654a7b57d..42e3e9db3e 100644 --- a/ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_join_without_localtask.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -185,7 +185,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -204,7 +204,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -414,7 +414,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -430,7 +430,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out b/ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out index 7e5d8a346d..568bc01170 100644 --- a/ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_smb_mapjoin_14.q.out @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE @@ -408,7 +408,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE @@ -987,7 +987,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -1715,7 +1715,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out index d1fc7060f8..b36a3a2e42 100644 --- a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_12.q.out @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 240 Data size: 116240 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 240 Data size: 116240 Basic stats: PARTIAL Column stats: NONE @@ -406,7 +406,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 1700 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 1700 Basic stats: PARTIAL Column stats: NONE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 1140 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 1140 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out index 634c5ccd6b..bc6c3add54 100644 --- a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 46 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 5 Data size: 46 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 236 Data size: 2244 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 236 Data size: 2244 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out_spark b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out_spark index d3c8b2cbb1..67b62c1265 100644 --- a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out_spark +++ b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_16.q.out_spark @@ -215,7 +215,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 46 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 5 Data size: 46 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 236 Data size: 2244 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 236 Data size: 2244 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out index 82657032cf..39e5f16335 100644 --- a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_6.q.out @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -369,7 +369,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -388,7 +388,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -495,7 +495,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -712,7 +712,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -731,7 +731,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -838,7 +838,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -964,7 +964,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -983,7 +983,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1181,7 +1181,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -1200,7 +1200,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out index ecfea6424f..f20e89ac93 100644 --- a/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out +++ b/ql/src/test/results/clientpositive/spark/auto_sortmerge_join_9.q.out @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -468,7 +468,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -484,7 +484,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE @@ -521,7 +521,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE @@ -1100,7 +1100,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -1120,7 +1120,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -1780,7 +1780,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -1899,7 +1899,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -2054,7 +2054,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -2070,7 +2070,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE @@ -2107,7 +2107,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucket2.q.out b/ql/src/test/results/clientpositive/spark/bucket2.q.out index 7d31439db9..b4b8f2f326 100644 --- a/ql/src/test/results/clientpositive/spark/bucket2.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket2.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -110,7 +110,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/bucket3.q.out b/ql/src/test/results/clientpositive/spark/bucket3.q.out index ffb98b7ef9..56590d7911 100644 --- a/ql/src/test/results/clientpositive/spark/bucket3.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket3.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -110,7 +110,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/bucket4.q.out b/ql/src/test/results/clientpositive/spark/bucket4.q.out index 6a1426b3ed..29485df1ec 100644 --- a/ql/src/test/results/clientpositive/spark/bucket4.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket4.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -112,7 +112,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/bucket4.q.out_spark b/ql/src/test/results/clientpositive/spark/bucket4.q.out_spark index f09960b59c..8f4de0aab6 100644 --- a/ql/src/test/results/clientpositive/spark/bucket4.q.out_spark +++ b/ql/src/test/results/clientpositive/spark/bucket4.q.out_spark @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -110,7 +110,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/bucket5.q.out b/ql/src/test/results/clientpositive/spark/bucket5.q.out index ce2de82e04..784e959efd 100644 --- a/ql/src/test/results/clientpositive/spark/bucket5.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket5.q.out @@ -52,17 +52,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -200,7 +200,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out b/ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out index 061a8a0b93..5f9cbaf0d7 100644 --- a/ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket_map_join_tez1.q.out @@ -1428,7 +1428,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1448,7 +1448,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1463,7 +1463,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -1578,7 +1578,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1598,7 +1598,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1613,7 +1613,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -1729,7 +1729,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1769,7 +1769,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1912,7 +1912,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1932,7 +1932,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2056,7 +2056,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2076,7 +2076,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2096,7 +2096,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2117,7 +2117,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2238,7 +2238,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2258,7 +2258,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2278,7 +2278,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2299,7 +2299,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2422,7 +2422,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2442,7 +2442,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2463,7 +2463,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -2550,7 +2550,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2570,7 +2570,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2591,7 +2591,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -2672,7 +2672,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2693,7 +2693,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2713,7 +2713,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2759,7 +2759,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2779,7 +2779,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -2839,7 +2839,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2860,7 +2860,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2880,7 +2880,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -2926,7 +2926,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2946,7 +2946,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -3006,7 +3006,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3027,7 +3027,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3048,7 +3048,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3093,7 +3093,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -3113,7 +3113,7 @@ STAGE PLANS: Statistics: Num rows: 133 Data size: 1411 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 133 Data size: 1411 Basic stats: COMPLETE Column stats: NONE @@ -3173,7 +3173,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3194,7 +3194,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3215,7 +3215,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3260,7 +3260,7 @@ STAGE PLANS: Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 266 Data size: 2822 Basic stats: COMPLETE Column stats: NONE @@ -3280,7 +3280,7 @@ STAGE PLANS: Statistics: Num rows: 133 Data size: 1411 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 133 Data size: 1411 Basic stats: COMPLETE Column stats: NONE @@ -3834,7 +3834,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3854,7 +3854,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3871,7 +3871,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -3958,7 +3958,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -3978,7 +3978,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3995,7 +3995,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -4075,7 +4075,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -4096,7 +4096,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4112,7 +4112,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -4192,7 +4192,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -4213,7 +4213,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4229,7 +4229,7 @@ STAGE PLANS: Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 121 Data size: 1283 Basic stats: COMPLETE Column stats: NONE @@ -4306,7 +4306,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -4327,7 +4327,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4400,7 +4400,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -4421,7 +4421,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out b/ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out index 905739abc2..e773a72699 100644 --- a/ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out +++ b/ql/src/test/results/clientpositive/spark/bucket_map_join_tez2.q.out @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -242,7 +242,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -350,7 +350,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -371,7 +371,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -389,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -1201,7 +1201,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1304,7 +1304,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1407,7 +1407,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1518,7 +1518,7 @@ STAGE PLANS: Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 242 Data size: 2566 Basic stats: COMPLETE Column stats: NONE @@ -1701,7 +1701,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1833,7 +1833,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2116,7 +2116,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2136,7 +2136,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2157,7 +2157,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2175,7 +2175,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2246,7 +2246,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2266,7 +2266,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2287,7 +2287,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2305,7 +2305,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out b/ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out index 65fd95e033..fe61e1f321 100644 --- a/ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out +++ b/ql/src/test/results/clientpositive/spark/bucketmapjoin1.q.out @@ -376,7 +376,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE @@ -453,7 +453,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE @@ -754,7 +754,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE @@ -831,7 +831,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out b/ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out index d1c44950bc..cf975b2220 100644 --- a/ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out +++ b/ql/src/test/results/clientpositive/spark/bucketmapjoin2.q.out @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE @@ -609,7 +609,7 @@ STAGE PLANS: Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE @@ -935,7 +935,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE @@ -1013,7 +1013,7 @@ STAGE PLANS: Statistics: Num rows: 156 Data size: 61240 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 156 Data size: 61240 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out b/ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out index 53e5bd4ebe..7bf26685d5 100644 --- a/ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out +++ b/ql/src/test/results/clientpositive/spark/bucketmapjoin3.q.out @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE @@ -555,7 +555,7 @@ STAGE PLANS: Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 78 Data size: 30620 Basic stats: PARTIAL Column stats: NONE @@ -633,7 +633,7 @@ STAGE PLANS: Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 149 Data size: 58120 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out b/ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out index 12893daaba..110cceb28f 100644 --- a/ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out +++ b/ql/src/test/results/clientpositive/spark/bucketmapjoin4.q.out @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 27500 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/cbo_semijoin.q.out b/ql/src/test/results/clientpositive/spark/cbo_semijoin.q.out index e7d2da48d8..ef8d8c0065 100644 --- a/ql/src/test/results/clientpositive/spark/cbo_semijoin.q.out +++ b/ql/src/test/results/clientpositive/spark/cbo_semijoin.q.out @@ -78,12 +78,6 @@ POSTHOOK: Input: default@cbo_t2 POSTHOOK: Input: default@cbo_t2@dt=2014 POSTHOOK: Input: default@cbo_t3 #### A masked pattern was here #### -1.0 1 1 -1.0 1 1 -1.0 1 1 -1.0 1 1 -1.0 1 1 -1.0 1 1 1.0 1 1 1.0 1 1 1.0 1 1 @@ -96,6 +90,12 @@ POSTHOOK: Input: default@cbo_t3 1.0 1 1 1.0 1 1 1.0 1 1 +1.0 1 1 +1.0 1 1 +1.0 1 1 +1.0 1 1 +1.0 1 1 +1.0 1 1 PREHOOK: query: select * from (select cbo_t3.c_int, cbo_t1.c, b from (select key as a, c_int as b, cbo_t1.c_float as c from cbo_t1 where (cbo_t1.c_int + 1 = 2) and (cbo_t1.c_int > 0 or cbo_t1.c_float >= 0)) cbo_t1 left semi join (select cbo_t2.key as p, cbo_t2.c_int as q, c_float as r from cbo_t2 where (cbo_t2.c_int + 1 == 2) and (cbo_t2.c_int > 0 or cbo_t2.c_float >= 0)) cbo_t2 on cbo_t1.a=p left outer join cbo_t3 on cbo_t1.a=key where (b + cbo_t3.c_int == 2) and (b > 0 or c_int >= 0)) R where (R.c_int + 1 = 2) and (R.b > 0 or c_int >= 0) PREHOOK: type: QUERY PREHOOK: Input: default@cbo_t1 diff --git a/ql/src/test/results/clientpositive/spark/column_access_stats.q.out b/ql/src/test/results/clientpositive/spark/column_access_stats.q.out index a36d295a12..94995eedac 100644 --- a/ql/src/test/results/clientpositive/spark/column_access_stats.q.out +++ b/ql/src/test/results/clientpositive/spark/column_access_stats.q.out @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE @@ -526,7 +526,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -547,7 +547,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -651,7 +651,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -748,7 +748,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE @@ -768,7 +768,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -788,7 +788,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 30 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out b/ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out index 569ab65ca5..ba3b063fda 100644 --- a/ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out +++ b/ql/src/test/results/clientpositive/spark/constprog_partitioner.q.out @@ -127,7 +127,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), 1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), 1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out b/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out index 20e4b7adf7..296894b208 100644 --- a/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out +++ b/ql/src/test/results/clientpositive/spark/constprog_semijoin.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE @@ -201,7 +201,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE @@ -249,7 +249,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE @@ -266,7 +266,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 110 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 5 Data size: 110 Basic stats: COMPLETE Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -380,7 +380,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 15 Basic stats: COMPLETE Column stats: NONE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 110 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 5 Data size: 110 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: 100 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 100 (type: int), true (type: boolean) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -558,7 +558,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -665,7 +665,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: 100 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 100 (type: int), true (type: boolean) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -769,7 +769,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: 100 (type: int), true (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: 100 (type: int), true (type: boolean) Statistics: Num rows: 5 Data size: 100 Basic stats: COMPLETE Column stats: NONE @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: boolean) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: boolean) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/count.q.out b/ql/src/test/results/clientpositive/spark/count.q.out index cbaf4022b0..dd2383518b 100644 --- a/ql/src/test/results/clientpositive/spark/count.q.out +++ b/ql/src/test/results/clientpositive/spark/count.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -280,7 +280,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized @@ -355,7 +355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: a (type: int), b (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -514,7 +514,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: b (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -603,7 +603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: b (type: int), c (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: b (type: int), c (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: c (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: c (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -695,7 +695,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: d (type: int), c (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: d (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -772,7 +772,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: $f0 (type: int), $f1 (type: int), $f2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: $f0 (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -842,7 +842,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE @@ -912,7 +912,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 1 Data size: 780 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/spark/cross_join.q.out b/ql/src/test/results/clientpositive/spark/cross_join.q.out index 1484944005..e75249665f 100644 --- a/ql/src/test/results/clientpositive/spark/cross_join.q.out +++ b/ql/src/test/results/clientpositive/spark/cross_join.q.out @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -194,7 +194,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out b/ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out index cc0b8a2423..16d6d8f846 100644 --- a/ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out +++ b/ql/src/test/results/clientpositive/spark/cross_product_check_1.q.out @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -303,7 +303,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 114 Basic stats: COMPLETE Column stats: NONE @@ -469,7 +469,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 1540 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 100 Data size: 1540 Basic stats: COMPLETE Column stats: NONE @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -559,7 +559,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -579,7 +579,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -632,7 +632,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 114 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 114 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out b/ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out index c9961cb4b1..adebe73524 100644 --- a/ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out +++ b/ql/src/test/results/clientpositive/spark/cross_product_check_2.q.out @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 105 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 105 Basic stats: COMPLETE Column stats: NONE @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 1460 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 100 Data size: 1460 Basic stats: COMPLETE Column stats: NONE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 105 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 105 Basic stats: COMPLETE Column stats: NONE @@ -634,7 +634,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out b/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out index f9c43a5728..51fe882daa 100644 --- a/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out +++ b/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -112,7 +112,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out_spark b/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out_spark index 78e70c7406..5506079ea1 100644 --- a/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out_spark +++ b/ql/src/test/results/clientpositive/spark/disable_merge_for_bucketing.q.out_spark @@ -39,17 +39,17 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE GatherStats: false Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE tag: -1 - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) auto parallelism: false Execution mode: vectorized Path -> Alias: @@ -110,7 +110,7 @@ STAGE PLANS: Needs Tagging: false Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out b/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out index 8cf42e8821..bef3125869 100644 --- a/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out +++ b/ql/src/test/results/clientpositive/spark/dynamic_rdd_cache.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -203,7 +203,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -544,7 +544,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -565,7 +565,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 272 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -621,7 +621,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 272 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -770,7 +770,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -791,7 +791,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -833,7 +833,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -853,7 +853,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -873,7 +873,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -894,7 +894,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -914,7 +914,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -931,7 +931,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -948,7 +948,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -976,7 +976,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1003,7 +1003,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1020,7 +1020,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1037,7 +1037,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1065,7 +1065,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1092,7 +1092,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/dynpart_sort_optimization.q.out b/ql/src/test/results/clientpositive/spark/dynpart_sort_optimization.q.out index cbca2f8e91..48f49b6e77 100644 --- a/ql/src/test/results/clientpositive/spark/dynpart_sort_optimization.q.out +++ b/ql/src/test/results/clientpositive/spark/dynpart_sort_optimization.q.out @@ -1500,7 +1500,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1066360 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) Statistics: Num rows: 1 Data size: 1066360 Basic stats: COMPLETE Column stats: NONE @@ -1577,7 +1577,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1066360 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float) - null sort order: aaaaa + null sort order: azzzz sort order: +++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 1 Data size: 1066360 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out b/ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out index f194923dda..e46192ae25 100644 --- a/ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out +++ b/ql/src/test/results/clientpositive/spark/filter_join_breaktask.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 25 Data size: 211 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 232 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 27 Data size: 232 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby1.q.out b/ql/src/test/results/clientpositive/spark/groupby1.q.out index 968374d4bd..9124a89fe5 100644 --- a/ql/src/test/results/clientpositive/spark/groupby1.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby1.q.out @@ -40,7 +40,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby10.q.out b/ql/src/test/results/clientpositive/spark/groupby10.q.out index e63a4d9197..eb1d93d9ef 100644 --- a/ql/src/test/results/clientpositive/spark/groupby10.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby10.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE @@ -519,7 +519,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 2800 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby11.q.out b/ql/src/test/results/clientpositive/spark/groupby11.q.out index 28c70bf607..196c1a0c75 100644 --- a/ql/src/test/results/clientpositive/spark/groupby11.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby11.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(value, 5) (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(value, 5) (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby1_map.q.out b/ql/src/test/results/clientpositive/spark/groupby1_map.q.out index 0daf1f4f71..0afdd4f53c 100644 --- a/ql/src/test/results/clientpositive/spark/groupby1_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby1_map.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby1_map_nomap.q.out b/ql/src/test/results/clientpositive/spark/groupby1_map_nomap.q.out index 9a52625bad..d38e2c367e 100644 --- a/ql/src/test/results/clientpositive/spark/groupby1_map_nomap.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby1_map_nomap.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby1_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby1_map_skew.q.out index fb295fc31f..1d36efb37d 100644 --- a/ql/src/test/results/clientpositive/spark/groupby1_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby1_map_skew.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby1_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby1_noskew.q.out index b315ec85e8..b6e587b0aa 100644 --- a/ql/src/test/results/clientpositive/spark/groupby1_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby1_noskew.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2.q.out b/ql/src/test/results/clientpositive/spark/groupby2.q.out index 4d614656fb..0bd144dcca 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2_map.q.out b/ql/src/test/results/clientpositive/spark/groupby2_map.q.out index 521a2b75fd..92f6bc8f15 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2_map.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2_map_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby2_map_multi_distinct.q.out index 78e8dee952..768adfa787 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2_map_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2_map_multi_distinct.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby2_map_skew.q.out index f62820d579..52f5c5802c 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2_map_skew.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby2_noskew.q.out index d044fd7316..4ceed852e2 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2_noskew.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby2_noskew_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby2_noskew_multi_distinct.q.out index d529f21fdd..feb7acbedc 100644 --- a/ql/src/test/results/clientpositive/spark/groupby2_noskew_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby2_noskew_multi_distinct.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby3.q.out b/ql/src/test/results/clientpositive/spark/groupby3.q.out index 084e997fe3..58b87f6e41 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(value, 5) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: substr(value, 5) (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby3_map.q.out b/ql/src/test/results/clientpositive/spark/groupby3_map.q.out index 12591fa34a..4b8f6788b4 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3_map.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: double), _col2 (type: bigint), _col5 (type: string), _col6 (type: string), _col7 (type: double), _col8 (type: double) diff --git a/ql/src/test/results/clientpositive/spark/groupby3_map_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby3_map_multi_distinct.q.out index a00c9f7210..5d382659db 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3_map_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3_map_multi_distinct.q.out @@ -70,7 +70,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE value expressions: _col1 (type: double), _col2 (type: bigint), _col5 (type: string), _col6 (type: string), _col7 (type: double), _col8 (type: double) diff --git a/ql/src/test/results/clientpositive/spark/groupby3_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby3_map_skew.q.out index 455a2dbc9e..ef106df632 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3_map_skew.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby3_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby3_noskew.q.out index bfb87d5d2e..85e10a748b 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3_noskew.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE value expressions: _col2 (type: double), _col1 (type: double) diff --git a/ql/src/test/results/clientpositive/spark/groupby3_noskew_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby3_noskew_multi_distinct.q.out index 857cb53074..5c15d047c7 100644 --- a/ql/src/test/results/clientpositive/spark/groupby3_noskew_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby3_noskew_multi_distinct.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE value expressions: _col2 (type: double), _col1 (type: double) diff --git a/ql/src/test/results/clientpositive/spark/groupby4.q.out b/ql/src/test/results/clientpositive/spark/groupby4.q.out index 24ac9eef78..bf57fb4c28 100644 --- a/ql/src/test/results/clientpositive/spark/groupby4.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby4.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby4_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby4_noskew.q.out index c0de9d5778..81fd5b440e 100644 --- a/ql/src/test/results/clientpositive/spark/groupby4_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby4_noskew.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby5.q.out b/ql/src/test/results/clientpositive/spark/groupby5.q.out index 0810ffd730..2664389f03 100644 --- a/ql/src/test/results/clientpositive/spark/groupby5.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby5.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby5_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby5_noskew.q.out index 032bce0196..d22e03ccbd 100644 --- a/ql/src/test/results/clientpositive/spark/groupby5_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby5_noskew.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby6.q.out b/ql/src/test/results/clientpositive/spark/groupby6.q.out index b7b3161aee..a7dd639d31 100644 --- a/ql/src/test/results/clientpositive/spark/groupby6.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby6.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby6_map.q.out b/ql/src/test/results/clientpositive/spark/groupby6_map.q.out index 84cf3c9b3b..ea6bdf4e9d 100644 --- a/ql/src/test/results/clientpositive/spark/groupby6_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby6_map.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby6_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby6_map_skew.q.out index af043530b5..643f5198d2 100644 --- a/ql/src/test/results/clientpositive/spark/groupby6_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby6_map_skew.q.out @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby6_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby6_noskew.q.out index 3c87fa83c6..c68302c75e 100644 --- a/ql/src/test/results/clientpositive/spark/groupby6_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby6_noskew.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby7_map.q.out b/ql/src/test/results/clientpositive/spark/groupby7_map.q.out index 1cff169c4c..ea85a33850 100644 --- a/ql/src/test/results/clientpositive/spark/groupby7_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby7_map.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby7_map_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/spark/groupby7_map_multi_single_reducer.q.out index cf9c0d575e..d3a96c1ed9 100644 --- a/ql/src/test/results/clientpositive/spark/groupby7_map_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby7_map_multi_single_reducer.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby7_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby7_map_skew.q.out index 7063e4ccf3..f49127ecb6 100644 --- a/ql/src/test/results/clientpositive/spark/groupby7_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby7_map_skew.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby7_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby7_noskew.q.out index b8fdc56212..c3fbbc50b0 100644 --- a/ql/src/test/results/clientpositive/spark/groupby7_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby7_noskew.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby7_noskew_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/spark/groupby7_noskew_multi_single_reducer.q.out index 7ab193db15..f6442c4c09 100644 --- a/ql/src/test/results/clientpositive/spark/groupby7_noskew_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby7_noskew_multi_single_reducer.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby8.q.out b/ql/src/test/results/clientpositive/spark/groupby8.q.out index 0baf973696..07b38afe69 100644 --- a/ql/src/test/results/clientpositive/spark/groupby8.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby8.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -841,7 +841,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -856,7 +856,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby8_map.q.out b/ql/src/test/results/clientpositive/spark/groupby8_map.q.out index 4c134fd3f9..88f29d4fdc 100644 --- a/ql/src/test/results/clientpositive/spark/groupby8_map.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby8_map.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby8_map_skew.q.out b/ql/src/test/results/clientpositive/spark/groupby8_map_skew.q.out index 1829cfa157..b491458d5b 100644 --- a/ql/src/test/results/clientpositive/spark/groupby8_map_skew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby8_map_skew.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby8_noskew.q.out b/ql/src/test/results/clientpositive/spark/groupby8_noskew.q.out index b9160e9e5f..60e4170dc9 100644 --- a/ql/src/test/results/clientpositive/spark/groupby8_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby8_noskew.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby9.q.out b/ql/src/test/results/clientpositive/spark/groupby9.q.out index 6bfd15d4a1..1f16390483 100644 --- a/ql/src/test/results/clientpositive/spark/groupby9.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby9.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -860,7 +860,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -882,7 +882,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1657,7 +1657,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1679,7 +1679,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2454,7 +2454,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2478,7 +2478,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3257,7 +3257,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3279,7 +3279,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_complex_types.q.out b/ql/src/test/results/clientpositive/spark/groupby_complex_types.q.out index 04680ef542..5a07a5ccbb 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_complex_types.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_complex_types.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: array) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: array) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: map) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: map) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_cube1.q.out b/ql/src/test/results/clientpositive/spark/groupby_cube1.q.out index 48c6943e14..68ac37b02b 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_cube1.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_cube1.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -515,7 +515,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -642,7 +642,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -665,7 +665,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -680,7 +680,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE @@ -716,7 +716,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 1200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_map_ppr.q.out b/ql/src/test/results/clientpositive/spark/groupby_map_ppr.q.out index a360c42081..9e6da9dbcb 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_map_ppr.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_map_ppr.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_map_ppr_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby_map_ppr_multi_distinct.q.out index 558e57b6de..95323d8f4c 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_map_ppr_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_map_ppr_multi_distinct.q.out @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_multi_insert_common_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby_multi_insert_common_distinct.q.out index 29af979952..58b1359bb3 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_multi_insert_common_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_multi_insert_common_distinct.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer.q.out b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer.q.out index 2e628321d2..0fc83fa8ae 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(value, 5) (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), substr(key, 2, 1) (type: string), substr(value, 5) (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: substr(key, 1, 1) (type: string), substr(key, 2, 1) (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer2.q.out b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer2.q.out index 80d33696f3..aed66c0c89 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer2.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer2.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 332 Data size: 3527 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: substr(key, 1, 1) (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: substr(key, 1, 1) (type: string) Statistics: Num rows: 332 Data size: 3527 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out index 618d32a7ea..244e24aba4 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_multi_single_reducer3.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -614,7 +614,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_position.q.out b/ql/src/test/results/clientpositive/spark/groupby_position.q.out index 17af47fb47..8749fd5be8 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_position.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_position.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -265,7 +265,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -602,7 +602,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -624,7 +624,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -648,7 +648,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 137 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 137 Basic stats: COMPLETE Column stats: NONE @@ -692,7 +692,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE @@ -1345,7 +1345,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_ppr.q.out b/ql/src/test/results/clientpositive/spark/groupby_ppr.q.out index 5fb1666826..96d44d80a1 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_ppr.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_ppr.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_ppr_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/groupby_ppr_multi_distinct.q.out index 338f7538f8..9cfe52a9f0 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_ppr_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_ppr_multi_distinct.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: $f0 (type: string), $f1 (type: string), $f2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: $f0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_resolution.q.out b/ql/src/test/results/clientpositive/spark/groupby_resolution.q.out index 1c9e5de133..6687e1e2f0 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_resolution.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_resolution.q.out @@ -28,7 +28,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -161,7 +161,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -236,7 +236,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -434,7 +434,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -451,7 +451,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -534,7 +534,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_rollup1.q.out b/ql/src/test/results/clientpositive/spark/groupby_rollup1.q.out index 8477c1804d..b7a32fa970 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_rollup1.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_rollup1.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -229,7 +229,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -350,7 +350,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -486,7 +486,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE @@ -537,7 +537,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 3 Data size: 900 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out b/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out index e096295081..633951780b 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_sort_1_23.q.out @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1109,7 +1109,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1330,7 +1330,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1563,7 +1563,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2240,7 +2240,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2489,7 +2489,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2573,7 +2573,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2812,7 +2812,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2897,7 +2897,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -3007,7 +3007,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -3088,7 +3088,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -4160,7 +4160,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -4341,7 +4341,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out b/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out index 2206d8a8f8..00f4d5307d 100644 --- a/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out +++ b/ql/src/test/results/clientpositive/spark/groupby_sort_skew_1_23.q.out @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1130,7 +1130,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1207,7 +1207,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1371,7 +1371,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1448,7 +1448,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1624,7 +1624,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -1701,7 +1701,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2321,7 +2321,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2398,7 +2398,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2589,7 +2589,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2673,7 +2673,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2913,7 +2913,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -2998,7 +2998,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -3108,7 +3108,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -3127,7 +3127,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -3209,7 +3209,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -3286,7 +3286,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -4301,7 +4301,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -4340,7 +4340,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -4499,7 +4499,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -4534,7 +4534,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/having.q.out b/ql/src/test/results/clientpositive/spark/having.q.out index 1f14e61253..959809221e 100644 --- a/ql/src/test/results/clientpositive/spark/having.q.out +++ b/ql/src/test/results/clientpositive/spark/having.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -512,7 +512,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -792,7 +792,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -998,7 +998,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1274,7 +1274,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out b/ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out index 41e7eaad19..cbd1f089a4 100644 --- a/ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out +++ b/ql/src/test/results/clientpositive/spark/infer_bucket_sort_map_operators.q.out @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -516,7 +516,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/innerjoin.q.out b/ql/src/test/results/clientpositive/spark/innerjoin.q.out index e366a2c03c..89122692ad 100644 --- a/ql/src/test/results/clientpositive/spark/innerjoin.q.out +++ b/ql/src/test/results/clientpositive/spark/innerjoin.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1220,7 +1220,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1241,7 +1241,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join1.q.out b/ql/src/test/results/clientpositive/spark/join1.q.out index 02b2d1cfba..44c834f0d0 100644 --- a/ql/src/test/results/clientpositive/spark/join1.q.out +++ b/ql/src/test/results/clientpositive/spark/join1.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join10.q.out b/ql/src/test/results/clientpositive/spark/join10.q.out index 359f9d7b66..9c2d435860 100644 --- a/ql/src/test/results/clientpositive/spark/join10.q.out +++ b/ql/src/test/results/clientpositive/spark/join10.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join11.q.out b/ql/src/test/results/clientpositive/spark/join11.q.out index 06c970d4ed..9313c6eac5 100644 --- a/ql/src/test/results/clientpositive/spark/join11.q.out +++ b/ql/src/test/results/clientpositive/spark/join11.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join12.q.out b/ql/src/test/results/clientpositive/spark/join12.q.out index 32396aa914..f32067f3ea 100644 --- a/ql/src/test/results/clientpositive/spark/join12.q.out +++ b/ql/src/test/results/clientpositive/spark/join12.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -70,7 +70,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join13.q.out b/ql/src/test/results/clientpositive/spark/join13.q.out index 2748eff6ea..ef4ace11f5 100644 --- a/ql/src/test/results/clientpositive/spark/join13.q.out +++ b/ql/src/test/results/clientpositive/spark/join13.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join14.q.out b/ql/src/test/results/clientpositive/spark/join14.q.out index 80e58d83f8..2e62b1ec46 100644 --- a/ql/src/test/results/clientpositive/spark/join14.q.out +++ b/ql/src/test/results/clientpositive/spark/join14.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join15.q.out b/ql/src/test/results/clientpositive/spark/join15.q.out index a56cee1d71..e586f33a74 100644 --- a/ql/src/test/results/clientpositive/spark/join15.q.out +++ b/ql/src/test/results/clientpositive/spark/join15.q.out @@ -31,7 +31,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -48,7 +48,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join16.q.out b/ql/src/test/results/clientpositive/spark/join16.q.out index d823d1803c..d9e41cad14 100644 --- a/ql/src/test/results/clientpositive/spark/join16.q.out +++ b/ql/src/test/results/clientpositive/spark/join16.q.out @@ -32,7 +32,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join17.q.out b/ql/src/test/results/clientpositive/spark/join17.q.out index ac40a76200..2f2e32b053 100644 --- a/ql/src/test/results/clientpositive/spark/join17.q.out +++ b/ql/src/test/results/clientpositive/spark/join17.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join18.q.out b/ql/src/test/results/clientpositive/spark/join18.q.out index 9a17a69b0a..fcc8822bdc 100644 --- a/ql/src/test/results/clientpositive/spark/join18.q.out +++ b/ql/src/test/results/clientpositive/spark/join18.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -84,7 +84,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 45 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 45 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join18_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/join18_multi_distinct.q.out index 914a0ea295..07985021f4 100644 --- a/ql/src/test/results/clientpositive/spark/join18_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/join18_multi_distinct.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 50 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 91 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 91 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join19.q.out b/ql/src/test/results/clientpositive/spark/join19.q.out index e4f589c59f..4394c2b19d 100644 --- a/ql/src/test/results/clientpositive/spark/join19.q.out +++ b/ql/src/test/results/clientpositive/spark/join19.q.out @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join2.q.out b/ql/src/test/results/clientpositive/spark/join2.q.out index a4da93e423..fc35b425da 100644 --- a/ql/src/test/results/clientpositive/spark/join2.q.out +++ b/ql/src/test/results/clientpositive/spark/join2.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col1 + _col3) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col1 + _col3) (type: double) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join20.q.out b/ql/src/test/results/clientpositive/spark/join20.q.out index ee9c6243b9..481eef2d40 100644 --- a/ql/src/test/results/clientpositive/spark/join20.q.out +++ b/ql/src/test/results/clientpositive/spark/join20.q.out @@ -33,7 +33,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -725,7 +725,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -738,7 +738,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join21.q.out b/ql/src/test/results/clientpositive/spark/join21.q.out index 05d0046ecf..4c117cd4b5 100644 --- a/ql/src/test/results/clientpositive/spark/join21.q.out +++ b/ql/src/test/results/clientpositive/spark/join21.q.out @@ -27,7 +27,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join22.q.out b/ql/src/test/results/clientpositive/spark/join22.q.out index 7eefe43649..c15980f1ae 100644 --- a/ql/src/test/results/clientpositive/spark/join22.q.out +++ b/ql/src/test/results/clientpositive/spark/join22.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join29.q.out b/ql/src/test/results/clientpositive/spark/join29.q.out index f729bc72dd..ec415cf560 100644 --- a/ql/src/test/results/clientpositive/spark/join29.q.out +++ b/ql/src/test/results/clientpositive/spark/join29.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join3.q.out b/ql/src/test/results/clientpositive/spark/join3.q.out index 5854b731fd..f0e32fc2a0 100644 --- a/ql/src/test/results/clientpositive/spark/join3.q.out +++ b/ql/src/test/results/clientpositive/spark/join3.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join30.q.out b/ql/src/test/results/clientpositive/spark/join30.q.out index 8037fc0f27..7f57e4abf8 100644 --- a/ql/src/test/results/clientpositive/spark/join30.q.out +++ b/ql/src/test/results/clientpositive/spark/join30.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join31.q.out b/ql/src/test/results/clientpositive/spark/join31.q.out index e3832f654c..bc08887bda 100644 --- a/ql/src/test/results/clientpositive/spark/join31.q.out +++ b/ql/src/test/results/clientpositive/spark/join31.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join32_lessSize.q.out b/ql/src/test/results/clientpositive/spark/join32_lessSize.q.out index eda91c1f88..b11cba3ce3 100644 --- a/ql/src/test/results/clientpositive/spark/join32_lessSize.q.out +++ b/ql/src/test/results/clientpositive/spark/join32_lessSize.q.out @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -249,7 +249,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -664,7 +664,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -821,7 +821,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -1235,7 +1235,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -1315,7 +1315,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1637,7 +1637,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -1715,7 +1715,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1792,7 +1792,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1866,7 +1866,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2169,7 +2169,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2192,7 +2192,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2435,7 +2435,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2458,7 +2458,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join34.q.out b/ql/src/test/results/clientpositive/spark/join34.q.out index 98dd32c447..fc1a3694fe 100644 --- a/ql/src/test/results/clientpositive/spark/join34.q.out +++ b/ql/src/test/results/clientpositive/spark/join34.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 296 Data size: 3144 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 296 Data size: 3144 Basic stats: COMPLETE Column stats: NONE @@ -228,7 +228,7 @@ STAGE PLANS: Statistics: Num rows: 23 Data size: 175 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 175 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join35.q.out b/ql/src/test/results/clientpositive/spark/join35.q.out index 46d2a89d44..87ee9347af 100644 --- a/ql/src/test/results/clientpositive/spark/join35.q.out +++ b/ql/src/test/results/clientpositive/spark/join35.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 23 Data size: 175 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 23 Data size: 175 Basic stats: COMPLETE Column stats: NONE @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 786 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE @@ -378,7 +378,7 @@ STAGE PLANS: Statistics: Num rows: 74 Data size: 786 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 148 Data size: 1572 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join38.q.out b/ql/src/test/results/clientpositive/spark/join38.q.out index 392e37f954..677aa53027 100644 --- a/ql/src/test/results/clientpositive/spark/join38.q.out +++ b/ql/src/test/results/clientpositive/spark/join38.q.out @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join4.q.out b/ql/src/test/results/clientpositive/spark/join4.q.out index e48ab5f23b..2af4eee9d3 100644 --- a/ql/src/test/results/clientpositive/spark/join4.q.out +++ b/ql/src/test/results/clientpositive/spark/join4.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join40.q.out b/ql/src/test/results/clientpositive/spark/join40.q.out index cf1f266592..3efa147330 100644 --- a/ql/src/test/results/clientpositive/spark/join40.q.out +++ b/ql/src/test/results/clientpositive/spark/join40.q.out @@ -30,7 +30,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -693,7 +693,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1820,7 +1820,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1837,7 +1837,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1850,7 +1850,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2495,7 +2495,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -2512,7 +2512,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -2525,7 +2525,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join41.q.out b/ql/src/test/results/clientpositive/spark/join41.q.out index 130f8e7bd3..0847e228b4 100644 --- a/ql/src/test/results/clientpositive/spark/join41.q.out +++ b/ql/src/test/results/clientpositive/spark/join41.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join5.q.out b/ql/src/test/results/clientpositive/spark/join5.q.out index 0eacaa0564..cdd83d2b7c 100644 --- a/ql/src/test/results/clientpositive/spark/join5.q.out +++ b/ql/src/test/results/clientpositive/spark/join5.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join6.q.out b/ql/src/test/results/clientpositive/spark/join6.q.out index 7b86a9265e..da075ba718 100644 --- a/ql/src/test/results/clientpositive/spark/join6.q.out +++ b/ql/src/test/results/clientpositive/spark/join6.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join7.q.out b/ql/src/test/results/clientpositive/spark/join7.q.out index 2cde27ab6e..90fadf09a4 100644 --- a/ql/src/test/results/clientpositive/spark/join7.q.out +++ b/ql/src/test/results/clientpositive/spark/join7.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join8.q.out b/ql/src/test/results/clientpositive/spark/join8.q.out index 8ecf4e3f20..94d1037e46 100644 --- a/ql/src/test/results/clientpositive/spark/join8.q.out +++ b/ql/src/test/results/clientpositive/spark/join8.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join9.q.out b/ql/src/test/results/clientpositive/spark/join9.q.out index a218c8cccf..ee9280293a 100644 --- a/ql/src/test/results/clientpositive/spark/join9.q.out +++ b/ql/src/test/results/clientpositive/spark/join9.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out b/ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out index efc5fd56ff..6831b97b0a 100644 --- a/ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out +++ b/ql/src/test/results/clientpositive/spark/join_alt_syntax.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -521,7 +521,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -556,7 +556,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -631,7 +631,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -651,7 +651,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -671,7 +671,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -691,7 +691,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -709,7 +709,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -726,7 +726,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out index 5e45f45465..be627199a3 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_1.q.out @@ -34,7 +34,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -382,7 +382,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out index e2372a2a24..35749764e8 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_2.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -289,7 +289,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out index ef8549ee47..a5954c0c59 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_3.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -283,7 +283,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -390,7 +390,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out index 5c3fe3faea..90d91e429a 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_4.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -276,7 +276,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col10 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col10 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out index 881cb23f21..3fafd67158 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual1.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -212,7 +212,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -254,7 +254,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -332,7 +332,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -353,7 +353,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -462,7 +462,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -483,7 +483,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out index 24f0c30b75..530d029a70 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual2.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -136,7 +136,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -320,7 +320,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col18 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col18 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out index 15eb229a87..40af83dda7 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual3.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -470,7 +470,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out index 00c6b0bad3..fcc10f2cf5 100644 --- a/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out +++ b/ql/src/test/results/clientpositive/spark/join_cond_pushdown_unqual4.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -341,7 +341,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col18 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col18 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_filters_overlap.q.out b/ql/src/test/results/clientpositive/spark/join_filters_overlap.q.out index 155bd248e5..8abb78f6c0 100644 --- a/ql/src/test/results/clientpositive/spark/join_filters_overlap.q.out +++ b/ql/src/test/results/clientpositive/spark/join_filters_overlap.q.out @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -537,7 +537,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -717,7 +717,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -790,7 +790,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -1045,7 +1045,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -1118,7 +1118,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -1196,7 +1196,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -1274,7 +1274,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -1447,7 +1447,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 18 Basic stats: COMPLETE Column stats: NONE @@ -1525,7 +1525,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -1603,7 +1603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -1681,7 +1681,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 6 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_hive_626.q.out b/ql/src/test/results/clientpositive/spark/join_hive_626.q.out index 3509a9001c..cbec1ef0b1 100644 --- a/ql/src/test/results/clientpositive/spark/join_hive_626.q.out +++ b/ql/src/test/results/clientpositive/spark/join_hive_626.q.out @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 230 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 230 Basic stats: COMPLETE Column stats: NONE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 150 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 150 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 50 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 50 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 253 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 253 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out b/ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out index 141cde058a..0786739472 100644 --- a/ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out +++ b/ql/src/test/results/clientpositive/spark/join_merge_multi_expressions.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_merging.q.out b/ql/src/test/results/clientpositive/spark/join_merging.q.out index f99b0b7502..1332507ebf 100644 --- a/ql/src/test/results/clientpositive/spark/join_merging.q.out +++ b/ql/src/test/results/clientpositive/spark/join_merging.q.out @@ -39,7 +39,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_nullsafe.q.out b/ql/src/test/results/clientpositive/spark/join_nullsafe.q.out index 2371aea35d..94846e1d0c 100644 --- a/ql/src/test/results/clientpositive/spark/join_nullsafe.q.out +++ b/ql/src/test/results/clientpositive/spark/join_nullsafe.q.out @@ -40,7 +40,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -269,7 +269,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -389,7 +389,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -405,7 +405,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -489,7 +489,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: int), key (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: int), key (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -501,7 +501,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -1622,7 +1622,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE @@ -1639,7 +1639,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: null (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: null (type: int) Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_rc.q.out b/ql/src/test/results/clientpositive/spark/join_rc.q.out index 0a64d1285e..943a1dcc26 100644 --- a/ql/src/test/results/clientpositive/spark/join_rc.q.out +++ b/ql/src/test/results/clientpositive/spark/join_rc.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 4812 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 4812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 4812 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_reorder.q.out b/ql/src/test/results/clientpositive/spark/join_reorder.q.out index a872a75807..a50c32e3a4 100644 --- a/ql/src/test/results/clientpositive/spark/join_reorder.q.out +++ b/ql/src/test/results/clientpositive/spark/join_reorder.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -327,7 +327,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -410,7 +410,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE @@ -554,7 +554,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -566,7 +566,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -652,7 +652,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -664,7 +664,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -676,7 +676,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), val (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_reorder2.q.out b/ql/src/test/results/clientpositive/spark/join_reorder2.q.out index ca75ec455d..8986a30872 100644 --- a/ql/src/test/results/clientpositive/spark/join_reorder2.q.out +++ b/ql/src/test/results/clientpositive/spark/join_reorder2.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col0 + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 1) (type: double) Statistics: Num rows: 1 Data size: 363 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_reorder3.q.out b/ql/src/test/results/clientpositive/spark/join_reorder3.q.out index e69ccf8a5f..a5a2ce7ec3 100644 --- a/ql/src/test/results/clientpositive/spark/join_reorder3.q.out +++ b/ql/src/test/results/clientpositive/spark/join_reorder3.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -262,7 +262,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -296,7 +296,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: val (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: val (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 363 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col0 + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 1) (type: double) Statistics: Num rows: 1 Data size: 363 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_reorder4.q.out b/ql/src/test/results/clientpositive/spark/join_reorder4.q.out index 102c00e261..41b1bb6e6d 100644 --- a/ql/src/test/results/clientpositive/spark/join_reorder4.q.out +++ b/ql/src/test/results/clientpositive/spark/join_reorder4.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key2 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key3 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_thrift.q.out b/ql/src/test/results/clientpositive/spark/join_thrift.q.out index fd0823f42b..3110546e9c 100644 --- a/ql/src/test/results/clientpositive/spark/join_thrift.q.out +++ b/ql/src/test/results/clientpositive/spark/join_thrift.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: aint (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: aint (type: int) Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE Column stats: NONE @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: aint (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: aint (type: int) Statistics: Num rows: 11 Data size: 30700 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/join_vc.q.out b/ql/src/test/results/clientpositive/spark/join_vc.q.out index 158bc7d3d4..a16ea947c0 100644 --- a/ql/src/test/results/clientpositive/spark/join_vc.q.out +++ b/ql/src/test/results/clientpositive/spark/join_vc.q.out @@ -34,7 +34,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -190,7 +190,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -210,7 +210,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/lateral_view_explode2.q.out b/ql/src/test/results/clientpositive/spark/lateral_view_explode2.q.out index e11750103a..db91eaa4f9 100644 --- a/ql/src/test/results/clientpositive/spark/lateral_view_explode2.q.out +++ b/ql/src/test/results/clientpositive/spark/lateral_view_explode2.q.out @@ -43,7 +43,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/spark/leftsemijoin.q.out b/ql/src/test/results/clientpositive/spark/leftsemijoin.q.out index 2579412ac6..23c333073d 100644 --- a/ql/src/test/results/clientpositive/spark/leftsemijoin.q.out +++ b/ql/src/test/results/clientpositive/spark/leftsemijoin.q.out @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 676 Data size: 85202 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 676 Data size: 85202 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/limit_pushdown.q.out b/ql/src/test/results/clientpositive/spark/limit_pushdown.q.out index 3e62c8d0e2..32bec139b5 100644 --- a/ql/src/test/results/clientpositive/spark/limit_pushdown.q.out +++ b/ql/src/test/results/clientpositive/spark/limit_pushdown.q.out @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE @@ -619,7 +619,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 24576 Data size: 5815988 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string), _col2 (type: string), _col3 (type: bigint) - null sort order: zaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 24576 Data size: 5815988 Basic stats: COMPLETE Column stats: NONE @@ -857,7 +857,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1005,7 +1005,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1029,7 +1029,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 20 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 20 Basic stats: COMPLETE Column stats: NONE @@ -1087,7 +1087,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 30 Basic stats: COMPLETE Column stats: NONE @@ -1394,7 +1394,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/limit_pushdown2.q.out b/ql/src/test/results/clientpositive/spark/limit_pushdown2.q.out index 71af9f5cd2..366e1f9817 100644 --- a/ql/src/test/results/clientpositive/spark/limit_pushdown2.q.out +++ b/ql/src/test/results/clientpositive/spark/limit_pushdown2.q.out @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: -+ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -958,7 +958,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1083,7 +1083,7 @@ STAGE PLANS: Statistics: Num rows: 1500 Data size: 15936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 1500 Data size: 15936 Basic stats: COMPLETE Column stats: NONE @@ -1178,7 +1178,7 @@ STAGE PLANS: Statistics: Num rows: 1500 Data size: 15936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 1500 Data size: 15936 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out b/ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out index 50e8b31b41..4821f85358 100644 --- a/ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/spark/louter_join_ppr.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -521,7 +521,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -723,7 +723,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -801,7 +801,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -1054,7 +1054,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out b/ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out index b57d3f4fb3..810bfd46be 100644 --- a/ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/mapjoin_distinct.q.out @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -246,7 +246,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -539,7 +539,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out b/ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out index 8e69a3e0ab..b73d18672f 100644 --- a/ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/spark/mapjoin_mapjoin.q.out @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2420 Data size: 25709 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/merge1.q.out b/ql/src/test/results/clientpositive/spark/merge1.q.out index b00ceb7cf0..7f88f2b6ef 100644 --- a/ql/src/test/results/clientpositive/spark/merge1.q.out +++ b/ql/src/test/results/clientpositive/spark/merge1.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/merge2.q.out b/ql/src/test/results/clientpositive/spark/merge2.q.out index 872974b723..7927f4e175 100644 --- a/ql/src/test/results/clientpositive/spark/merge2.q.out +++ b/ql/src/test/results/clientpositive/spark/merge2.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/mergejoins.q.out b/ql/src/test/results/clientpositive/spark/mergejoins.q.out index 93c1a48231..34aef9e539 100644 --- a/ql/src/test/results/clientpositive/spark/mergejoins.q.out +++ b/ql/src/test/results/clientpositive/spark/mergejoins.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -187,7 +187,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/mergejoins_mixed.q.out b/ql/src/test/results/clientpositive/spark/mergejoins_mixed.q.out index b1f7f67b3d..c0eed61547 100644 --- a/ql/src/test/results/clientpositive/spark/mergejoins_mixed.q.out +++ b/ql/src/test/results/clientpositive/spark/mergejoins_mixed.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -84,7 +84,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -175,7 +175,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -196,7 +196,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -234,7 +234,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -363,7 +363,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -433,7 +433,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -454,7 +454,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -475,7 +475,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -492,7 +492,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -564,7 +564,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -627,7 +627,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -645,7 +645,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -662,7 +662,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -729,7 +729,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -788,7 +788,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -806,7 +806,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -823,7 +823,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -911,7 +911,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -928,7 +928,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -945,7 +945,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -963,7 +963,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -980,7 +980,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1047,7 +1047,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1068,7 +1068,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1089,7 +1089,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1106,7 +1106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1124,7 +1124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1141,7 +1141,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1208,7 +1208,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1229,7 +1229,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1250,7 +1250,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1267,7 +1267,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1285,7 +1285,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1302,7 +1302,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1369,7 +1369,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1390,7 +1390,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1407,7 +1407,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1428,7 +1428,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1446,7 +1446,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1463,7 +1463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1530,7 +1530,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1551,7 +1551,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1568,7 +1568,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1585,7 +1585,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1603,7 +1603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1620,7 +1620,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1686,7 +1686,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1707,7 +1707,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1728,7 +1728,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1767,7 +1767,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert.q.out b/ql/src/test/results/clientpositive/spark/multi_insert.q.out index cf7bbb7e69..ed80ec314a 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert.q.out @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -953,7 +953,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -1110,7 +1110,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert_gby.q.out b/ql/src/test/results/clientpositive/spark/multi_insert_gby.q.out index e10e6a335b..ba2aa126e3 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert_gby.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert_gby.q.out @@ -57,7 +57,7 @@ STAGE PLANS: Statistics: Num rows: 332 Data size: 3527 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 332 Data size: 3527 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert_gby3.q.out b/ql/src/test/results/clientpositive/spark/multi_insert_gby3.q.out index 2060a117ae..04b6d25fe6 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert_gby3.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert_gby3.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1699,7 +1699,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1721,7 +1721,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1860,7 +1860,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1882,7 +1882,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1906,7 +1906,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: string) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert_lateral_view.q.out b/ql/src/test/results/clientpositive/spark/multi_insert_lateral_view.q.out index 6e2a203103..583724386d 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert_lateral_view.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert_lateral_view.q.out @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -334,7 +334,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -362,7 +362,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -576,7 +576,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -600,7 +600,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -615,7 +615,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 62 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 6 Data size: 62 Basic stats: COMPLETE Column stats: NONE @@ -860,7 +860,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -883,7 +883,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -910,7 +910,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -933,7 +933,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -955,7 +955,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -1235,7 +1235,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -1258,7 +1258,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -1285,7 +1285,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -1308,7 +1308,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 208 Basic stats: COMPLETE Column stats: NONE @@ -1322,7 +1322,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 62 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string), key (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: value (type: string) Statistics: Num rows: 6 Data size: 62 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert_mixed.q.out b/ql/src/test/results/clientpositive/spark/multi_insert_mixed.q.out index 85fced3fff..117f06a259 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert_mixed.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert_mixed.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out b/ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out index e3b2393a0a..579059c320 100644 --- a/ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_insert_move_tasks_share_dependencies.q.out @@ -656,7 +656,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -817,7 +817,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -978,7 +978,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -1139,7 +1139,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -2508,7 +2508,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -2626,7 +2626,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -2744,7 +2744,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -2862,7 +2862,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -3021,7 +3021,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -3255,7 +3255,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -3489,7 +3489,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE @@ -3723,7 +3723,7 @@ STAGE PLANS: Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: key (type: string) Statistics: Num rows: 221 Data size: 2347 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multi_join_union.q.out b/ql/src/test/results/clientpositive/spark/multi_join_union.q.out index 2128d9887a..04e2ad3400 100644 --- a/ql/src/test/results/clientpositive/spark/multi_join_union.q.out +++ b/ql/src/test/results/clientpositive/spark/multi_join_union.q.out @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/multigroupby_singlemr.q.out b/ql/src/test/results/clientpositive/spark/multigroupby_singlemr.q.out index dabd5255de..202a122999 100644 --- a/ql/src/test/results/clientpositive/spark/multigroupby_singlemr.q.out +++ b/ql/src/test/results/clientpositive/spark/multigroupby_singlemr.q.out @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -387,7 +387,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -529,7 +529,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: c1 (type: int), c2 (type: int), c3 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: c1 (type: int), c2 (type: int), c3 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -660,7 +660,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -684,7 +684,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -708,7 +708,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/nullgroup2.q.out b/ql/src/test/results/clientpositive/spark/nullgroup2.q.out index e10ec5b445..da87f8ce4c 100644 --- a/ql/src/test/results/clientpositive/spark/nullgroup2.q.out +++ b/ql/src/test/results/clientpositive/spark/nullgroup2.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -130,7 +130,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -216,7 +216,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/nullgroup4.q.out b/ql/src/test/results/clientpositive/spark/nullgroup4.q.out index 2c775ececd..80a55cfb57 100644 --- a/ql/src/test/results/clientpositive/spark/nullgroup4.q.out +++ b/ql/src/test/results/clientpositive/spark/nullgroup4.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -309,7 +309,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/spark/nullgroup4_multi_distinct.q.out b/ql/src/test/results/clientpositive/spark/nullgroup4_multi_distinct.q.out index 87adc5571a..875bef0b61 100644 --- a/ql/src/test/results/clientpositive/spark/nullgroup4_multi_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/nullgroup4_multi_distinct.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE value expressions: _col2 (type: bigint) @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Execution mode: vectorized diff --git a/ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out b/ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out index 57ba67eb15..ae69a48539 100644 --- a/ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out +++ b/ql/src/test/results/clientpositive/spark/optimize_nullscan.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -255,7 +255,7 @@ STAGE PLANS: Statistics: Num rows: 0 Data size: 0 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 0 Data size: 0 Basic stats: NONE Column stats: NONE @@ -1462,7 +1462,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -1533,7 +1533,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1620,7 +1620,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -1692,7 +1692,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out b/ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out index 7f7dd0c83d..38007f7960 100644 --- a/ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/spark/outer_join_ppr.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -470,7 +470,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/parallel.q.out b/ql/src/test/results/clientpositive/spark/parallel.q.out index ef42105de9..4fb5670ab7 100644 --- a/ql/src/test/results/clientpositive/spark/parallel.q.out +++ b/ql/src/test/results/clientpositive/spark/parallel.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/parallel_join1.q.out b/ql/src/test/results/clientpositive/spark/parallel_join1.q.out index 68c46549eb..062ce79122 100644 --- a/ql/src/test/results/clientpositive/spark/parallel_join1.q.out +++ b/ql/src/test/results/clientpositive/spark/parallel_join1.q.out @@ -45,7 +45,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/parquet_join.q.out b/ql/src/test/results/clientpositive/spark/parquet_join.q.out index 5c3d39cee3..62923e8b22 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_join.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_join.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 85 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 85 Basic stats: COMPLETE Column stats: NONE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 131 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 131 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out index 8a866a00d4..ae93297374 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out @@ -1032,7 +1032,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterDecimalColNotEqualDecimalScalar(col 13:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) + predicateExpression: FilterExprOrExpr(children: FilterDecimal64ColNotEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) predicate: ((CAST( cint AS decimal(13,3)) <> 79.553) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean) Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -30422,7 +30422,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out index 7e60c5ca22..e20f11f8d9 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out @@ -142,8 +142,8 @@ STAGE PLANS: Select Vectorization: className: VectorSelectOperator native: true - projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 26, 33, 37, 9, 38] - selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 25:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 25:decimal(10,0)) -> 26:decimal(16,3), DoubleColDivideLongColumn(col 29:double, col 32:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 27:double) -> 28:double) -> 29:double, IfExprNullCondExpr(col 30:boolean, null, col 31:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 30:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 31:bigint) -> 32:bigint) -> 33:double, DoubleScalarModuloDoubleColumn(val 10.175, col 36:double)(children: DoubleColUnaryMinus(col 35:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 34:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 34:double) -> 35:double) -> 36:double) -> 37:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 38:int + projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 27, 34, 38, 9, 39] + selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 26:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 26:decimal(10,0)) -> 27:decimal(16,3), DoubleColDivideLongColumn(col 30:double, col 33:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 29:double)(children: DoubleColDivideLongColumn(col 28:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 28:double) -> 29:double) -> 30:double, IfExprNullCondExpr(col 31:boolean, null, col 32:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 31:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 32:bigint) -> 33:bigint) -> 34:double, DoubleScalarModuloDoubleColumn(val 10.175, col 37:double)(children: DoubleColUnaryMinus(col 36:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 35:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 35:double) -> 36:double) -> 37:double) -> 38:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 39:int Statistics: Num rows: 1 Data size: 72 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out index 6bb810c61e..f799581f7b 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out @@ -75,7 +75,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalColLessEqualDecimalScalar(col 14:decimal(6,2), val -5638.15)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimal64ColLessEqualDecimal64Scalar(col 14:decimal(6,2)/DECIMAL_64, val -563815)(children: CastLongToDecimal64(col 0:tinyint) -> 14:decimal(6,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimal64ColEqualDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 1:smallint) -> 15:decimal(11,4)/DECIMAL_64), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > cdouble) and (CAST( ctinyint AS decimal(6,2)) <= -5638.15)) or ((cdouble > 6981.0D) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a')))) (type: boolean) Statistics: Num rows: 9557 Data size: 461644 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out index cda705f11e..467bd261fe 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 3754 Data size: 181334 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out index f2a466f9e0..9b3e285410 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out @@ -96,7 +96,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28789.0D) and (UDFToDouble(ctimestamp2) <> -28788.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 2730 Data size: 131870 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 2730 Data size: 131870 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: @@ -432,7 +432,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28801.388D) and (UDFToDouble(ctimestamp2) <> -28801.336D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 2730 Data size: 131870 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -461,7 +461,7 @@ STAGE PLANS: Statistics: Num rows: 2730 Data size: 131870 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out index 046740646b..ecf410cc64 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 606 Data size: 29272 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out index 3541c9860e..f726157f35 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out index 1aa85c29a6..4000d3f877 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 4096 Data size: 197854 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out index 27a7afb666..4418e72b31 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)))) + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimal64ColGreaterDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -863257)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64))) predicate: ((cbigint > -23L) and ((ctinyint >= 33Y) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and ((cdouble <> 988888.0D) or (CAST( cint AS decimal(13,3)) > -863.257))) (type: boolean) Statistics: Num rows: 4096 Data size: 197854 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out index eb5fdb45f3..f67e77417c 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out @@ -80,7 +80,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalColGreaterEqualDecimalScalar(col 14:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 14:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 15:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float), FilterDecimalColNotEqualDecimalScalar(col 16:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 17:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 17:double))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 14:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 14:decimal(8,3)/DECIMAL_64), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 15:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float), FilterDecimalColNotEqualDecimalScalar(col 16:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 17:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 17:double))) predicate: (((UDFToDouble(cbigint) > cdouble) and (CAST( csmallint AS decimal(8,3)) >= 79.553) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (CAST( cbigint AS decimal(22,3)) <> 79.553) and (UDFToDouble(ctimestamp2) = -29071.0D))) (type: boolean) Statistics: Num rows: 2503 Data size: 120905 Basic stats: COMPLETE Column stats: NONE Select Operator diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out index 1aa85c29a6..4000d3f877 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 4096 Data size: 197854 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out index f37ee98608..026dd1f9b3 100644 --- a/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out +++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out @@ -429,7 +429,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: @@ -500,6 +500,7 @@ POSTHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20 POSTHOOK: type: QUERY POSTHOOK: Input: default@alltypesparquet #### A masked pattern was here #### +-45 -46 -47 -48 @@ -519,7 +520,6 @@ POSTHOOK: Input: default@alltypesparquet -62 -63 -64 -NULL PREHOOK: query: explain VECTORIZATION EXPRESSION select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20 PREHOOK: type: QUERY @@ -575,7 +575,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: @@ -769,7 +769,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 593563 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/pcr.q.out b/ql/src/test/results/clientpositive/spark/pcr.q.out index ef0cabe061..52a0e0e733 100644 --- a/ql/src/test/results/clientpositive/spark/pcr.q.out +++ b/ql/src/test/results/clientpositive/spark/pcr.q.out @@ -2551,7 +2551,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -2629,7 +2629,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -2844,7 +2844,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE @@ -2922,7 +2922,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 20 Data size: 160 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out b/ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out index c2ff27e43e..92325145b9 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_gby_join.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 60 Data size: 642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 60 Data size: 642 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -367,7 +367,7 @@ STAGE PLANS: Statistics: Num rows: 60 Data size: 642 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 60 Data size: 642 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join.q.out b/ql/src/test/results/clientpositive/spark/ppd_join.q.out index 0b8a21bdba..985fb82108 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -586,7 +586,7 @@ STAGE PLANS: Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 36 Data size: 382 Basic stats: COMPLETE Column stats: NONE @@ -606,7 +606,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join2.q.out b/ql/src/test/results/clientpositive/spark/ppd_join2.q.out index 905bff43e0..759fd869bd 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join2.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join2.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE @@ -1747,7 +1747,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1768,7 +1768,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1789,7 +1789,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1809,7 +1809,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join3.q.out b/ql/src/test/results/clientpositive/spark/ppd_join3.q.out index dc23a6883c..2ccd76a563 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join3.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join3.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -1786,7 +1786,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -1806,7 +1806,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -1826,7 +1826,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join4.q.out b/ql/src/test/results/clientpositive/spark/ppd_join4.q.out index 4713d88fbd..bde0232ac6 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join4.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join4.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 'a' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 'a' (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: 'a' (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: 'a' (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join5.q.out b/ql/src/test/results/clientpositive/spark/ppd_join5.q.out index cb60947bce..f5cad944e1 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join5.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join5.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out b/ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out index ae8fc56280..a78553de23 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_join_filter.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -380,7 +380,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -460,7 +460,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -578,7 +578,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -693,7 +693,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -772,7 +772,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -890,7 +890,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -1006,7 +1006,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1086,7 +1086,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1204,7 +1204,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out b/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out index 054f0462c4..04568b40d5 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_multi_insert.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1374,7 +1374,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1391,7 +1391,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out b/ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out index d8cac99eb3..2a29a0ea72 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_outer_join1.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out b/ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out index 4e9f2e1dd7..d352755135 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_outer_join2.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out b/ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out index c0a0852997..c37cc559ad 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_outer_join3.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out b/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out index 507b228592..827838e4f4 100644 --- a/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out +++ b/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -460,7 +460,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -480,7 +480,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ptf.q.out b/ql/src/test/results/clientpositive/spark/ptf.q.out index ffa190bfa2..53069f6132 100644 --- a/ql/src/test/results/clientpositive/spark/ptf.q.out +++ b/ql/src/test/results/clientpositive/spark/ptf.q.out @@ -223,7 +223,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -945,7 +945,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aza + null sort order: azz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1112,7 +1112,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1142,7 +1142,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1256,7 +1256,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1320,7 +1320,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2415,7 +2415,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2445,7 +2445,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2665,7 +2665,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2803,7 +2803,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/ptf_streaming.q.out b/ql/src/test/results/clientpositive/spark/ptf_streaming.q.out index fce2b29795..6177f41853 100644 --- a/ql/src/test/results/clientpositive/spark/ptf_streaming.q.out +++ b/ql/src/test/results/clientpositive/spark/ptf_streaming.q.out @@ -221,7 +221,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -427,7 +427,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -456,7 +456,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1678,7 +1678,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1707,7 +1707,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/router_join_ppr.q.out b/ql/src/test/results/clientpositive/spark/router_join_ppr.q.out index a172fbe145..b2d9bba84f 100644 --- a/ql/src/test/results/clientpositive/spark/router_join_ppr.q.out +++ b/ql/src/test/results/clientpositive/spark/router_join_ppr.q.out @@ -61,7 +61,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -521,7 +521,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -723,7 +723,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -801,7 +801,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -1054,7 +1054,7 @@ STAGE PLANS: Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 111 Data size: 1179 Basic stats: COMPLETE Column stats: NONE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out b/ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out index 3befcfcbce..10b725a4b9 100644 --- a/ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out +++ b/ql/src/test/results/clientpositive/spark/runtime_skewjoin_mapjoin_spark.q.out @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/sample10.q.out b/ql/src/test/results/clientpositive/spark/sample10.q.out index 51e81157e1..a8e5d97c9b 100644 --- a/ql/src/test/results/clientpositive/spark/sample10.q.out +++ b/ql/src/test/results/clientpositive/spark/sample10.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 120 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 120 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/sample8.q.out b/ql/src/test/results/clientpositive/spark/sample8.q.out index f8b550b1f0..18bbfe3ee9 100644 --- a/ql/src/test/results/clientpositive/spark/sample8.q.out +++ b/ql/src/test/results/clientpositive/spark/sample8.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -763,7 +763,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -781,7 +781,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -866,7 +866,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -884,7 +884,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/semijoin.q.out b/ql/src/test/results/clientpositive/spark/semijoin.q.out index b3b7d8c3dc..691d0933ab 100644 --- a/ql/src/test/results/clientpositive/spark/semijoin.q.out +++ b/ql/src/test/results/clientpositive/spark/semijoin.q.out @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -179,7 +179,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -293,7 +293,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -383,7 +383,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -409,7 +409,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -491,7 +491,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -517,7 +517,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE @@ -614,7 +614,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -640,7 +640,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 22 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 22 Basic stats: COMPLETE Column stats: NONE @@ -735,7 +735,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -850,7 +850,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -865,7 +865,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -962,7 +962,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -977,7 +977,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -1192,7 +1192,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -1218,7 +1218,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (2 * _col0) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (2 * _col0) (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -1322,7 +1322,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -1348,7 +1348,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -1453,7 +1453,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: int), value (type: string) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -1478,7 +1478,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -1728,7 +1728,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -1739,7 +1739,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -1760,7 +1760,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -1870,7 +1870,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -1881,7 +1881,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -1902,7 +1902,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2015,7 +2015,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -2026,7 +2026,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -2047,7 +2047,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2160,7 +2160,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -2181,7 +2181,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2192,7 +2192,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -2305,7 +2305,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -2326,7 +2326,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2337,7 +2337,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -2452,7 +2452,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -2473,7 +2473,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -2484,7 +2484,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2615,7 +2615,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: int) Statistics: Num rows: 22 Data size: 163 Basic stats: COMPLETE Column stats: NONE @@ -2641,7 +2641,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2652,7 +2652,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 11 Data size: 79 Basic stats: COMPLETE Column stats: NONE @@ -2668,7 +2668,7 @@ STAGE PLANS: Statistics: Num rows: 24 Data size: 179 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 24 Data size: 179 Basic stats: COMPLETE Column stats: NONE @@ -2791,7 +2791,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 7 Data size: 51 Basic stats: COMPLETE Column stats: NONE @@ -2817,7 +2817,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 84 Basic stats: COMPLETE Column stats: NONE @@ -2896,7 +2896,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2935,7 +2935,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2981,7 +2981,7 @@ STAGE PLANS: Statistics: Num rows: 41666 Data size: 926985 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 41666 Data size: 926985 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoin.q.out b/ql/src/test/results/clientpositive/spark/skewjoin.q.out index 90f23891c8..fd72941689 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoin.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoin.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -435,7 +435,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -451,7 +451,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -467,7 +467,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -483,7 +483,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(key) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(key) (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -590,7 +590,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (key + 1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (key + 1) (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -696,7 +696,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -892,7 +892,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), UDFToDouble(substring(_col1, 5)) (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -911,7 +911,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (substring(_col1, 5) + 1) (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1098,7 +1098,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -1117,7 +1117,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -1137,7 +1137,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out b/ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out index dff97079e7..3cff6297c9 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoin_noskew.q.out @@ -42,7 +42,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_1.q.out b/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_1.q.out index a4f08ce752..30fc243200 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_1.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_1.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -402,7 +402,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -443,7 +443,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -463,7 +463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -583,7 +583,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -603,7 +603,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -623,7 +623,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -643,7 +643,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_2.q.out b/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_2.q.out index df02d820b4..ba800eeaf8 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_2.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoin_union_remove_2.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt1.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt1.q.out index f29a702825..936aced5e0 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt1.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt1.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -232,7 +232,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -252,7 +252,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -393,7 +393,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -413,7 +413,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -432,7 +432,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -451,7 +451,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -563,7 +563,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -582,7 +582,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -601,7 +601,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -620,7 +620,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out index 9b6c5d8874..c1ca7f2821 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt10.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt11.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt11.q.out index c764fcaf15..b281b45dc1 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt11.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt11.q.out @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt12.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt12.q.out index 0692f9e284..a446759c9f 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt12.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt12.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt13.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt13.q.out index 0a7516eec1..06c76f545f 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt13.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt13.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt14.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt14.q.out index e38d2757b6..6e0b663ba7 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt14.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt14.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out index 613549811a..bfba04f11e 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt15.q.out @@ -105,7 +105,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -166,7 +166,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -324,7 +324,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -445,7 +445,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -464,7 +464,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -483,7 +483,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -595,7 +595,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -614,7 +614,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -633,7 +633,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -652,7 +652,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt16.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt16.q.out index 2ff53d7ae0..9acca28fd7 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt16.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt16.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt17.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt17.q.out index 3fa2150b56..97606a90f0 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt17.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt17.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -342,7 +342,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out index cc79eb5a1b..769c6f8c98 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt18.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 6 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt19.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt19.q.out index 898a3cc9f9..aa6aef3a67 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt19.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt19.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt2.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt2.q.out index 8d0854fa67..e09fca2fd1 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt2.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt2.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -401,7 +401,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -460,7 +460,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE @@ -497,7 +497,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE @@ -560,7 +560,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -580,7 +580,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -639,7 +639,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE @@ -676,7 +676,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 660 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt20.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt20.q.out index 41966a5b99..e8b83067d5 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt20.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt20.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt3.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt3.q.out index 28a0c8fbd1..10a09fe6e7 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt3.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt3.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -231,7 +231,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -251,7 +251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt4.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt4.q.out index 3f547be9fa..c56f278076 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt4.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt4.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -132,7 +132,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -230,7 +230,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -251,7 +251,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt5.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt5.q.out index 63118dede8..f300b697f2 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt5.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt5.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt6.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt6.q.out index bea621f7dc..221216ae29 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt6.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt6.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt7.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt7.q.out index 29f0688f04..78d5303697 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt7.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt7.q.out @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -193,7 +193,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt8.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt8.q.out index 1e602bace3..5ae960347c 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt8.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt8.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -131,7 +131,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -171,7 +171,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/skewjoinopt9.q.out b/ql/src/test/results/clientpositive/spark/skewjoinopt9.q.out index 16c3d6004c..fbcbb53966 100644 --- a/ql/src/test/results/clientpositive/spark/skewjoinopt9.q.out +++ b/ql/src/test/results/clientpositive/spark/skewjoinopt9.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: NONE @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -240,7 +240,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out index a66b1020ee..941ea122c8 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_14.q.out @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -331,7 +331,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 11 Data size: 77 Basic stats: COMPLETE Column stats: NONE @@ -926,7 +926,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -946,7 +946,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out index 6aa1c9ce4f..79b692957e 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_15.q.out @@ -686,7 +686,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE @@ -768,7 +768,7 @@ STAGE PLANS: Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: string) Statistics: Num rows: ###Masked### Data size: ###Masked### Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out index 16fc178983..3681880036 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_17.q.out @@ -219,7 +219,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -239,7 +239,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -259,7 +259,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -339,7 +339,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_20.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_20.q.out index 9565ab558a..72719f3a06 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_20.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_20.q.out @@ -63,22 +63,22 @@ STAGE PLANS: filterExpr: (ds = '1') (type: boolean) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: key (type: int), value (type: string) - outputColumnNames: _col0, _col1 + expressions: CAST( key AS STRING) (type: string), value (type: string), value (type: string) + outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: CAST( _col0 AS STRING) (type: string) + key expressions: _col0 (type: string) null sort order: a sort order: + - Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string) + value expressions: _col1 (type: string), _col2 (type: string) Execution mode: vectorized Reducer 2 Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: CAST( VALUE._col0 AS STRING) (type: string), VALUE._col1 (type: string), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator @@ -1374,22 +1374,22 @@ STAGE PLANS: filterExpr: (ds = '1') (type: boolean) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: (key + key) (type: int), value (type: string) - outputColumnNames: _col0, _col1 + expressions: CAST( (key + key) AS STRING) (type: string), value (type: string), value (type: string) + outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: CAST( _col0 AS STRING) (type: string) + key expressions: _col0 (type: string) null sort order: a sort order: + - Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: int), _col1 (type: string) + value expressions: _col1 (type: string), _col2 (type: string) Execution mode: vectorized Reducer 2 Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: CAST( VALUE._col0 AS STRING) (type: string), VALUE._col1 (type: string), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: string), VALUE._col0 (type: string), VALUE._col1 (type: string) outputColumnNames: _col0, _col1, _col2 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out index 2e36c5cef3..e30cfffcec 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_4.q.out @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -726,7 +726,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -760,7 +760,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -939,7 +939,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -960,7 +960,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -1123,7 +1123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -1140,7 +1140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -1157,7 +1157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out b/ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out index 4dfddae30e..9dfabf06ff 100644 --- a/ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out +++ b/ql/src/test/results/clientpositive/spark/smb_mapjoin_5.q.out @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -411,7 +411,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -726,7 +726,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -743,7 +743,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -760,7 +760,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -922,7 +922,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -939,7 +939,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -960,7 +960,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE @@ -1123,7 +1123,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2080 Basic stats: COMPLETE Column stats: NONE @@ -1140,7 +1140,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2060 Basic stats: COMPLETE Column stats: NONE @@ -1157,7 +1157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2220 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_constprog_dpp.q.out b/ql/src/test/results/clientpositive/spark/spark_constprog_dpp.q.out index aaa566ca12..70dfb78774 100644 --- a/ql/src/test/results/clientpositive/spark/spark_constprog_dpp.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_constprog_dpp.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning.q.out index 3aea833bb5..f374affd8d 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -280,7 +280,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -405,7 +405,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -574,7 +574,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -593,7 +593,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -702,7 +702,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -721,7 +721,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -862,7 +862,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -881,7 +881,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -1022,7 +1022,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(10,0)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,0)) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1041,7 +1041,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(10,0)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,0)) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -1209,7 +1209,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1229,7 +1229,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -1248,7 +1248,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE @@ -1264,7 +1264,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -1379,7 +1379,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1399,7 +1399,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -1418,7 +1418,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE @@ -1434,7 +1434,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -1597,7 +1597,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1616,7 +1616,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE @@ -1722,7 +1722,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1741,7 +1741,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE @@ -1888,7 +1888,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -1907,7 +1907,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -2013,7 +2013,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2032,7 +2032,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -2182,7 +2182,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2201,7 +2201,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -2342,7 +2342,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2361,7 +2361,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -2470,7 +2470,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2489,7 +2489,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -2598,7 +2598,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2617,7 +2617,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -2767,7 +2767,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -2786,7 +2786,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -2913,7 +2913,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -3210,7 +3210,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -3229,7 +3229,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 27 Basic stats: COMPLETE Column stats: NONE @@ -3367,7 +3367,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -3386,7 +3386,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -3508,7 +3508,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -3524,7 +3524,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -3643,7 +3643,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -3662,7 +3662,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -3807,7 +3807,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -3827,7 +3827,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -3846,7 +3846,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE @@ -3862,7 +3862,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -3968,7 +3968,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 21 Basic stats: COMPLETE Column stats: NONE @@ -3987,7 +3987,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -4007,7 +4007,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 5 Basic stats: COMPLETE Column stats: NONE @@ -4023,7 +4023,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 23 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 23 Basic stats: PARTIAL Column stats: NONE @@ -4232,7 +4232,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -4328,7 +4328,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -4350,7 +4350,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -4527,7 +4527,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -4589,7 +4589,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -4625,7 +4625,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -4647,7 +4647,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -4827,7 +4827,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -4880,7 +4880,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -4919,7 +4919,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -4941,7 +4941,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -6092,7 +6092,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -7005,7 +7005,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -7067,7 +7067,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -7103,7 +7103,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -7125,7 +7125,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_2.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_2.q.out index ed2b7bde65..a6760c3fd7 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_2.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_2.q.out @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE @@ -407,7 +407,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE @@ -829,7 +829,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 29 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_4.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_4.q.out index 26ec769f9c..f6c737baca 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_4.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_4.q.out @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -205,7 +205,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -222,7 +222,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -482,7 +482,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -699,7 +699,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -715,7 +715,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -916,7 +916,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -932,7 +932,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -952,7 +952,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -968,7 +968,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1137,7 +1137,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1153,7 +1153,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1173,7 +1173,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1189,7 +1189,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1365,7 +1365,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1382,7 +1382,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1401,7 +1401,7 @@ STAGE PLANS: Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE @@ -1659,7 +1659,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1675,7 +1675,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -1694,7 +1694,7 @@ STAGE PLANS: Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE @@ -1988,7 +1988,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2004,7 +2004,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2023,7 +2023,7 @@ STAGE PLANS: Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col0 (type: string) Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE @@ -2059,7 +2059,7 @@ STAGE PLANS: Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 200 Data size: 2000 Basic stats: COMPLETE Column stats: NONE @@ -2268,7 +2268,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2300,7 +2300,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p (type: string) Statistics: Num rows: 8 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -2342,7 +2342,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -2382,7 +2382,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_5.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_5.q.out index a2830b3447..048440d844 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_5.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_5.q.out @@ -118,7 +118,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -155,7 +155,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -292,7 +292,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -311,7 +311,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_6.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_6.q.out index 03d900ede5..19120df839 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_6.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_6.q.out @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 12 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 12 Data size: 12 Basic stats: COMPLETE Column stats: NONE @@ -257,7 +257,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 1 Basic stats: COMPLETE Column stats: NONE @@ -272,7 +272,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 8 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_7.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_7.q.out index e987955458..5f12a67acc 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_7.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_7.q.out @@ -108,7 +108,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -146,7 +146,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -298,7 +298,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_mapjoin_only.q.out b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_mapjoin_only.q.out index dfc3a8f02d..e1665e24d1 100644 --- a/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_mapjoin_only.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_dynamic_partition_pruning_mapjoin_only.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -134,7 +134,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -317,7 +317,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE @@ -448,7 +448,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -468,7 +468,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1000 Data size: 24624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_explain_groupbyshuffle.q.out b/ql/src/test/results/clientpositive/spark/spark_explain_groupbyshuffle.q.out index bba9f5fe4b..b30bca6aba 100644 --- a/ql/src/test/results/clientpositive/spark/spark_explain_groupbyshuffle.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_explain_groupbyshuffle.q.out @@ -35,7 +35,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_use_op_stats.q.out b/ql/src/test/results/clientpositive/spark/spark_use_op_stats.q.out index 33142c53c4..d8478ef026 100644 --- a/ql/src/test/results/clientpositive/spark/spark_use_op_stats.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_use_op_stats.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 49 Data size: 510 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 49 Data size: 510 Basic stats: COMPLETE Column stats: NONE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 49 Data size: 510 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 49 Data size: 510 Basic stats: COMPLETE Column stats: NONE @@ -220,7 +220,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -241,7 +241,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -304,7 +304,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_use_ts_stats_for_mapjoin.q.out b/ql/src/test/results/clientpositive/spark/spark_use_ts_stats_for_mapjoin.q.out index db15c53163..3c923230d4 100644 --- a/ql/src/test/results/clientpositive/spark/spark_use_ts_stats_for_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_use_ts_stats_for_mapjoin.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -202,7 +202,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -498,7 +498,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 60 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 30 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 60 Basic stats: COMPLETE Column stats: NONE @@ -554,7 +554,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/spark_vectorized_dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/spark/spark_vectorized_dynamic_partition_pruning.q.out index e90add6d49..aa45d8484b 100644 --- a/ql/src/test/results/clientpositive/spark/spark_vectorized_dynamic_partition_pruning.q.out +++ b/ql/src/test/results/clientpositive/spark/spark_vectorized_dynamic_partition_pruning.q.out @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -131,7 +131,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -449,7 +449,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -616,7 +616,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -923,7 +923,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -976,7 +976,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1151,7 +1151,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1204,7 +1204,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -1450,7 +1450,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1503,7 +1503,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Reduce Sink Vectorization: @@ -1662,7 +1662,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterStringGroupColEqualStringScalar(col 1:string, val 2008-04-08), SelectColumnIsNotNull(col 5:decimal(10,0))(children: CastLongToDecimal(col 4:int)(children: VectorUDFDayOfMonthDate(col 3, field DAY_OF_MONTH)(children: CastStringToDate(col 0:string) -> 3:date) -> 4:int) -> 5:decimal(10,0))) + predicateExpression: FilterExprAndExpr(children: FilterStringGroupColEqualStringScalar(col 1:string, val 2008-04-08), SelectColumnIsNotNull(col 5:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 4:int)(children: VectorUDFDayOfMonthDate(col 3, field DAY_OF_MONTH)(children: CastStringToDate(col 0:string) -> 3:date) -> 4:int) -> 5:decimal(10,0)/DECIMAL_64)) predicate: ((date = '2008-04-08') and CAST( day(CAST( ds AS DATE)) AS decimal(10,0)) is not null) (type: boolean) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1713,7 +1713,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: ds:string, date:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint, decimal(10,0), bigint, bigint, decimal(10,0)] + scratchColumnTypeNames: [bigint, bigint, decimal(10,0)/DECIMAL_64, bigint, bigint, decimal(10,0)] Stage: Stage-1 Spark @@ -1735,7 +1735,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: SelectColumnIsNotNull(col 7:decimal(10,0))(children: CastLongToDecimal(col 6:smallint)(children: VectorUDFDayOfMonthDate(col 5, field DAY_OF_MONTH)(children: CastStringToDate(col 2:string) -> 5:date) -> 6:int) -> 7:decimal(10,0)) + predicateExpression: SelectColumnIsNotNull(col 7:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 6:smallint)(children: VectorUDFDayOfMonthDate(col 5, field DAY_OF_MONTH)(children: CastStringToDate(col 2:string) -> 5:date) -> 6:int) -> 7:decimal(10,0)/DECIMAL_64) predicate: CAST( UDFToShort(day(CAST( ds AS DATE))) AS decimal(10,0)) is not null (type: boolean) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(10,0)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,0)) Reduce Sink Vectorization: @@ -1774,7 +1774,7 @@ STAGE PLANS: dataColumns: key:string, value:string partitionColumnCount: 2 partitionColumns: ds:string, hr:string - scratchColumnTypeNames: [bigint, bigint, decimal(10,0), bigint, bigint, decimal(10,0)] + scratchColumnTypeNames: [bigint, bigint, decimal(10,0)/DECIMAL_64, bigint, bigint, decimal(10,0)] Map 4 Map Operator Tree: TableScan @@ -1788,7 +1788,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterStringGroupColEqualStringScalar(col 1:string, val 2008-04-08), SelectColumnIsNotNull(col 5:decimal(10,0))(children: CastLongToDecimal(col 4:int)(children: VectorUDFDayOfMonthDate(col 3, field DAY_OF_MONTH)(children: CastStringToDate(col 0:string) -> 3:date) -> 4:int) -> 5:decimal(10,0))) + predicateExpression: FilterExprAndExpr(children: FilterStringGroupColEqualStringScalar(col 1:string, val 2008-04-08), SelectColumnIsNotNull(col 5:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 4:int)(children: VectorUDFDayOfMonthDate(col 3, field DAY_OF_MONTH)(children: CastStringToDate(col 0:string) -> 3:date) -> 4:int) -> 5:decimal(10,0)/DECIMAL_64)) predicate: ((date = '2008-04-08') and CAST( day(CAST( ds AS DATE)) AS decimal(10,0)) is not null) (type: boolean) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1802,7 +1802,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: decimal(10,0)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: decimal(10,0)) Reduce Sink Vectorization: @@ -1826,7 +1826,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: ds:string, date:string partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, bigint, decimal(10,0), bigint, bigint, decimal(10,0)] + scratchColumnTypeNames: [bigint, bigint, decimal(10,0)/DECIMAL_64, bigint, bigint, decimal(10,0)] Reducer 2 Reduce Vectorization: enabled: true @@ -2107,7 +2107,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2161,7 +2161,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2212,7 +2212,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 172 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2254,7 +2254,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -2409,7 +2409,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2463,7 +2463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2514,7 +2514,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 172 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -2556,7 +2556,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -2808,7 +2808,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -2860,7 +2860,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 360 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -3027,7 +3027,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -3079,7 +3079,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 360 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -3325,7 +3325,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3377,7 +3377,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3544,7 +3544,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3596,7 +3596,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -3851,7 +3851,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -3904,7 +3904,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4149,7 +4149,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4201,7 +4201,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4376,7 +4376,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4429,7 +4429,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4604,7 +4604,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4656,7 +4656,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -4911,7 +4911,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -4964,7 +4964,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -5187,7 +5187,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -5281,7 +5281,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -5718,7 +5718,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -5770,7 +5770,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 360 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Reduce Sink Vectorization: @@ -6007,7 +6007,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6059,7 +6059,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6284,7 +6284,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6328,7 +6328,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6547,7 +6547,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6599,7 +6599,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6881,7 +6881,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6935,7 +6935,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -6986,7 +6986,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 172 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -7028,7 +7028,7 @@ STAGE PLANS: Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1100 Data size: 11686 Basic stats: COMPLETE Column stats: NONE @@ -7178,7 +7178,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -7229,7 +7229,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -7280,7 +7280,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 172 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -7322,7 +7322,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 206 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 206 Basic stats: PARTIAL Column stats: NONE @@ -7729,7 +7729,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -7980,7 +7980,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -8039,7 +8039,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -8390,7 +8390,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -8551,7 +8551,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -8560,7 +8560,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -8643,7 +8643,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -8702,7 +8702,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -9059,7 +9059,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -9202,7 +9202,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -9227,7 +9227,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -9308,7 +9308,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -9367,7 +9367,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -11411,7 +11411,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -11444,7 +11444,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -13232,7 +13232,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -13393,7 +13393,7 @@ STAGE PLANS: Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE @@ -13402,7 +13402,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -13485,7 +13485,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -13544,7 +13544,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/stats10.q.out b/ql/src/test/results/clientpositive/spark/stats10.q.out index 8e91bd81f2..11f7a428c5 100644 --- a/ql/src/test/results/clientpositive/spark/stats10.q.out +++ b/ql/src/test/results/clientpositive/spark/stats10.q.out @@ -36,22 +36,22 @@ STAGE PLANS: alias: src Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE - value expressions: _col0 (type: string), _col1 (type: string) + value expressions: _col1 (type: string) Execution mode: vectorized Reducer 2 Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE File Output Operator diff --git a/ql/src/test/results/clientpositive/spark/subquery_exists.q.out b/ql/src/test/results/clientpositive/spark/subquery_exists.q.out index 0fd1a0a64d..b5ba28d7bc 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_exists.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_exists.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -258,7 +258,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -285,7 +285,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -383,7 +383,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1166,7 +1166,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -1193,7 +1193,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -1329,7 +1329,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -1356,7 +1356,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_in.q.out b/ql/src/test/results/clientpositive/spark/subquery_in.q.out index 5afa3eda0f..ae566268cf 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_in.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_in.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -301,7 +301,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -400,7 +400,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -481,7 +481,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -569,7 +569,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -594,7 +594,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -677,7 +677,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -812,7 +812,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -835,7 +835,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -882,7 +882,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -960,7 +960,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -983,7 +983,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1026,7 +1026,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -1110,7 +1110,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -1133,7 +1133,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -1159,7 +1159,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -1176,7 +1176,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 6598 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 55 Data size: 6598 Basic stats: COMPLETE Column stats: NONE @@ -1212,7 +1212,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -1302,7 +1302,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -1323,7 +1323,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1346,7 +1346,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -1364,7 +1364,7 @@ STAGE PLANS: Statistics: Num rows: 110 Data size: 13198 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: double), _col3 (type: int) Statistics: Num rows: 110 Data size: 13198 Basic stats: COMPLETE Column stats: NONE @@ -1429,7 +1429,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -1486,7 +1486,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1509,7 +1509,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1547,7 +1547,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1625,7 +1625,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1649,7 +1649,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1700,7 +1700,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1764,7 +1764,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1788,7 +1788,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1839,7 +1839,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1894,7 +1894,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), (_col1 + 100) (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), (_col1 + 100) (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1920,7 +1920,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2011,7 +2011,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col9 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: bigint) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2035,7 +2035,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2086,7 +2086,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2164,7 +2164,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2191,7 +2191,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2264,7 +2264,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col5 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2291,7 +2291,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2388,7 +2388,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2415,7 +2415,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2514,7 +2514,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2535,7 +2535,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2562,7 +2562,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2606,7 +2606,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2620,7 +2620,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2702,7 +2702,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2729,7 +2729,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2754,7 +2754,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -2779,7 +2779,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -2798,7 +2798,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -2842,7 +2842,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE @@ -2929,7 +2929,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2955,7 +2955,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2980,7 +2980,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -3005,7 +3005,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -3024,7 +3024,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -3068,7 +3068,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE @@ -3154,7 +3154,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3178,7 +3178,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3242,7 +3242,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3307,7 +3307,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col9 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col9 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3331,7 +3331,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3399,7 +3399,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3458,7 +3458,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3485,7 +3485,7 @@ STAGE PLANS: Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE @@ -3511,7 +3511,7 @@ STAGE PLANS: Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE @@ -3587,7 +3587,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3614,7 +3614,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -3713,7 +3713,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3734,7 +3734,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3755,7 +3755,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3800,7 +3800,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3882,7 +3882,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3903,7 +3903,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3924,7 +3924,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3969,7 +3969,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -4053,7 +4053,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string), _col3 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string), _col3 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4074,7 +4074,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4095,7 +4095,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4140,7 +4140,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -4188,7 +4188,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4209,7 +4209,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4230,7 +4230,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4275,7 +4275,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -4359,7 +4359,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4382,7 +4382,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4405,7 +4405,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4430,7 +4430,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), UDFToLong(_col5) (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), UDFToLong(_col5) (type: bigint) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE @@ -4468,7 +4468,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -4493,7 +4493,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4550,7 +4550,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), UDFToDouble(_col5) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), UDFToDouble(_col5) (type: double) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4574,7 +4574,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4621,7 +4621,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: double) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4704,7 +4704,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4746,7 +4746,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4794,7 +4794,7 @@ STAGE PLANS: Statistics: Num rows: 112 Data size: 27220 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 112 Data size: 27220 Basic stats: COMPLETE Column stats: NONE @@ -4819,7 +4819,7 @@ STAGE PLANS: Statistics: Num rows: 56 Data size: 13610 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 56 Data size: 13610 Basic stats: COMPLETE Column stats: NONE @@ -4890,7 +4890,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4913,7 +4913,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4936,7 +4936,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4960,7 +4960,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: bigint) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4984,7 +4984,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE @@ -5001,7 +5001,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), UDFToLong(_col5) (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), UDFToLong(_col5) (type: bigint) Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE @@ -5046,7 +5046,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -5068,7 +5068,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -5146,7 +5146,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5169,7 +5169,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5192,7 +5192,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5216,7 +5216,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col0 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col0 (type: double) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -5240,7 +5240,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE @@ -5257,7 +5257,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), UDFToDouble(_col5) (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), UDFToDouble(_col5) (type: double) Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE @@ -5302,7 +5302,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -5328,7 +5328,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -5419,7 +5419,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToLong(_col0) (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToLong(_col0) (type: bigint) Statistics: Num rows: 2 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -5474,7 +5474,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE @@ -5640,7 +5640,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToLong(_col0) (type: bigint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToLong(_col0) (type: bigint), _col1 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -5664,7 +5664,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -5711,7 +5711,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: bigint), _col1 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -5786,7 +5786,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5824,7 +5824,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5872,7 +5872,7 @@ STAGE PLANS: Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE @@ -5897,7 +5897,7 @@ STAGE PLANS: Statistics: Num rows: 169 Data size: 41073 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 169 Data size: 41073 Basic stats: COMPLETE Column stats: NONE @@ -5969,7 +5969,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5990,7 +5990,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6011,7 +6011,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6034,7 +6034,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6096,7 +6096,7 @@ STAGE PLANS: Statistics: Num rows: 364 Data size: 89401 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 364 Data size: 89401 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_multi.q.out b/ql/src/test/results/clientpositive/spark/subquery_multi.q.out index 4f93c7a891..964552dbb7 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_multi.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_multi.q.out @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE @@ -213,7 +213,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -299,7 +299,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -373,7 +373,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE @@ -420,7 +420,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -450,7 +450,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -534,7 +534,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -607,7 +607,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 35816 Basic stats: COMPLETE Column stats: NONE @@ -654,7 +654,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -684,7 +684,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE @@ -770,7 +770,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -793,7 +793,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -836,7 +836,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -885,7 +885,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -915,7 +915,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 32577 Basic stats: COMPLETE Column stats: NONE @@ -990,7 +990,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1013,7 +1013,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(2)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(2)) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1060,7 +1060,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1103,7 +1103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 35833 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 35833 Basic stats: PARTIAL Column stats: NONE @@ -1139,7 +1139,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: CAST( _col0 AS STRING) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: CAST( _col0 AS STRING) (type: string) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -1242,7 +1242,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1265,7 +1265,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1285,7 +1285,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1332,7 +1332,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1434,7 +1434,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1457,7 +1457,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1477,7 +1477,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -1524,7 +1524,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1600,7 +1600,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1623,7 +1623,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1643,7 +1643,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: COMPLETE @@ -1697,7 +1697,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1844,7 +1844,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1865,7 +1865,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1892,7 +1892,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1918,7 +1918,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1938,7 +1938,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1965,7 +1965,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1988,7 +1988,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2006,7 +2006,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2023,7 +2023,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2040,7 +2040,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -2088,7 +2088,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2104,7 +2104,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2194,7 +2194,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -2217,7 +2217,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2243,7 +2243,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2260,7 +2260,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2292,7 +2292,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2381,7 +2381,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col1 (type: string), _col6 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col4 (type: string), _col1 (type: string), _col6 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -2402,7 +2402,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2429,7 +2429,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2455,7 +2455,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2475,7 +2475,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2502,7 +2502,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2525,7 +2525,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2543,7 +2543,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2560,7 +2560,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2577,7 +2577,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col4 (type: string) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -2625,7 +2625,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2641,7 +2641,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2729,7 +2729,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -2756,7 +2756,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2779,7 +2779,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2802,7 +2802,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2819,7 +2819,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2836,7 +2836,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col5 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -2876,7 +2876,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2895,7 +2895,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2980,7 +2980,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -3001,7 +3001,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3028,7 +3028,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3072,7 +3072,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3165,7 +3165,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -3213,7 +3213,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -3233,7 +3233,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: double) Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE @@ -3277,7 +3277,7 @@ STAGE PLANS: Statistics: Num rows: 110 Data size: 13198 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int), _col4 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: int), _col4 (type: int) Statistics: Num rows: 110 Data size: 13198 Basic stats: COMPLETE Column stats: NONE @@ -3347,7 +3347,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3617 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 26 Data size: 3617 Basic stats: COMPLETE Column stats: NONE @@ -3368,7 +3368,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -3445,7 +3445,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3471,7 +3471,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3491,7 +3491,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -3518,7 +3518,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3542,7 +3542,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -3561,7 +3561,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: bigint) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -3602,7 +3602,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -3635,7 +3635,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -3998,7 +3998,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4040,7 +4040,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4080,7 +4080,7 @@ STAGE PLANS: Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE @@ -4185,7 +4185,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4208,7 +4208,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 14 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 14 Basic stats: COMPLETE Column stats: NONE @@ -4291,7 +4291,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -4390,7 +4390,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -4435,7 +4435,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -4465,7 +4465,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 9812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 9812 Basic stats: COMPLETE Column stats: NONE @@ -4553,7 +4553,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -4626,7 +4626,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4653,7 +4653,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4676,7 +4676,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -4698,7 +4698,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -4741,7 +4741,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.out b/ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.out index 7d670b5af4..15dea8ba6a 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_multiinsert.q.out @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -128,7 +128,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 9812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 9812 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_nested_subquery.q.out b/ql/src/test/results/clientpositive/spark/subquery_nested_subquery.q.out index 0d894e3e65..62d1221c96 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_nested_subquery.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_nested_subquery.q.out @@ -10,29 +10,29 @@ where x.p_name in (select y.p_name from part y where exists (select z.p_name fro POSTHOOK: type: QUERY POSTHOOK: Input: default@part #### A masked pattern was here #### -192697 almond antique blue firebrick mint Manufacturer#5 Brand#52 MEDIUM BURNISHED TIN 31 LG DRUM 1789.69 ickly ir -121152 almond antique burnished rose metallic Manufacturer#1 Brand#14 PROMO PLATED TIN 2 JUMBO BOX 1173.15 e pinto beans h -121152 almond antique burnished rose metallic Manufacturer#1 Brand#14 PROMO PLATED TIN 2 JUMBO BOX 1173.15 e pinto beans h -90681 almond antique chartreuse khaki white Manufacturer#3 Brand#31 MEDIUM BURNISHED TIN 17 SM CASE 1671.68 are slyly after the sl -49671 almond antique gainsboro frosted violet Manufacturer#4 Brand#41 SMALL BRUSHED BRASS 10 SM BOX 1620.67 ccounts run quick 42669 almond antique medium spring khaki Manufacturer#5 Brand#51 STANDARD BURNISHED TIN 6 MED CAN 1611.66 sits haggl 112398 almond antique metallic orange dim Manufacturer#3 Brand#32 MEDIUM BURNISHED BRASS 19 JUMBO JAR 1410.39 ole car 110592 almond antique salmon chartreuse burlywood Manufacturer#1 Brand#15 PROMO BURNISHED NICKEL 6 JUMBO PKG 1602.59 to the furiously -155733 almond antique sky peru orange Manufacturer#5 Brand#53 SMALL PLATED BRASS 2 WRAP DRUM 1788.73 furiously. bra -48427 almond antique violet mint lemon Manufacturer#4 Brand#42 PROMO POLISHED STEEL 39 SM CASE 1375.42 hely ironic i -86428 almond aquamarine burnished black steel Manufacturer#1 Brand#12 STANDARD ANODIZED STEEL 28 WRAP BAG 1414.42 arefully -15103 almond aquamarine dodger light gainsboro Manufacturer#5 Brand#53 ECONOMY BURNISHED STEEL 46 LG PACK 1018.1 packages hinder carefu -195606 almond aquamarine sandy cyan gainsboro Manufacturer#2 Brand#25 STANDARD PLATED TIN 18 SM PKG 1701.6 ic de +146985 almond aquamarine midnight light salmon Manufacturer#2 Brand#23 MEDIUM BURNISHED COPPER 2 SM CASE 2031.98 s cajole caref +65667 almond aquamarine pink moccasin thistle Manufacturer#1 Brand#12 LARGE BURNISHED STEEL 42 JUMBO CASE 1632.66 e across the expr +17927 almond aquamarine yellow dodger mint Manufacturer#4 Brand#41 ECONOMY BRUSHED COPPER 7 SM PKG 1844.92 ites. eve 33357 almond azure aquamarine papaya violet Manufacturer#4 Brand#41 STANDARD ANODIZED TIN 12 WRAP CASE 1290.35 reful -78486 almond azure blanched chiffon midnight Manufacturer#5 Brand#52 LARGE BRUSHED BRASS 23 MED BAG 1464.48 hely blith +192697 almond antique blue firebrick mint Manufacturer#5 Brand#52 MEDIUM BURNISHED TIN 31 LG DRUM 1789.69 ickly ir +121152 almond antique burnished rose metallic Manufacturer#1 Brand#14 PROMO PLATED TIN 2 JUMBO BOX 1173.15 e pinto beans h +121152 almond antique burnished rose metallic Manufacturer#1 Brand#14 PROMO PLATED TIN 2 JUMBO BOX 1173.15 e pinto beans h +90681 almond antique chartreuse khaki white Manufacturer#3 Brand#31 MEDIUM BURNISHED TIN 17 SM CASE 1671.68 are slyly after the sl 85768 almond antique chartreuse lavender yellow Manufacturer#1 Brand#12 LARGE BRUSHED STEEL 34 SM BAG 1753.76 refull 17273 almond antique forest lavender goldenrod Manufacturer#3 Brand#35 PROMO ANODIZED TIN 14 JUMBO CASE 1190.27 along the +49671 almond antique gainsboro frosted violet Manufacturer#4 Brand#41 SMALL BRUSHED BRASS 10 SM BOX 1620.67 ccounts run quick 40982 almond antique misty red olive Manufacturer#3 Brand#32 ECONOMY PLATED COPPER 1 LG PKG 1922.98 c foxes can s 144293 almond antique olive coral navajo Manufacturer#3 Brand#34 STANDARD POLISHED STEEL 45 JUMBO CAN 1337.29 ag furiously about +155733 almond antique sky peru orange Manufacturer#5 Brand#53 SMALL PLATED BRASS 2 WRAP DRUM 1788.73 furiously. bra 105685 almond antique violet chocolate turquoise Manufacturer#2 Brand#22 MEDIUM ANODIZED COPPER 14 MED CAN 1690.68 ly pending requ +48427 almond antique violet mint lemon Manufacturer#4 Brand#42 PROMO POLISHED STEEL 39 SM CASE 1375.42 hely ironic i 191709 almond antique violet turquoise frosted Manufacturer#2 Brand#22 ECONOMY POLISHED STEEL 40 MED BOX 1800.7 haggle +86428 almond aquamarine burnished black steel Manufacturer#1 Brand#12 STANDARD ANODIZED STEEL 28 WRAP BAG 1414.42 arefully +15103 almond aquamarine dodger light gainsboro Manufacturer#5 Brand#53 ECONOMY BURNISHED STEEL 46 LG PACK 1018.1 packages hinder carefu 45261 almond aquamarine floral ivory bisque Manufacturer#4 Brand#42 SMALL PLATED STEEL 27 WRAP CASE 1206.26 careful -146985 almond aquamarine midnight light salmon Manufacturer#2 Brand#23 MEDIUM BURNISHED COPPER 2 SM CASE 2031.98 s cajole caref -65667 almond aquamarine pink moccasin thistle Manufacturer#1 Brand#12 LARGE BURNISHED STEEL 42 JUMBO CASE 1632.66 e across the expr 132666 almond aquamarine rose maroon antique Manufacturer#2 Brand#24 SMALL POLISHED NICKEL 25 MED BOX 1698.66 even -17927 almond aquamarine yellow dodger mint Manufacturer#4 Brand#41 ECONOMY BRUSHED COPPER 7 SM PKG 1844.92 ites. eve +195606 almond aquamarine sandy cyan gainsboro Manufacturer#2 Brand#25 STANDARD PLATED TIN 18 SM PKG 1701.6 ic de +78486 almond azure blanched chiffon midnight Manufacturer#5 Brand#52 LARGE BRUSHED BRASS 23 MED BAG 1464.48 hely blith diff --git a/ql/src/test/results/clientpositive/spark/subquery_notin.q.out b/ql/src/test/results/clientpositive/spark/subquery_notin.q.out index 6e8395c914..08930ccf87 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_notin.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_notin.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -358,7 +358,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -394,7 +394,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -467,7 +467,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -483,7 +483,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -531,7 +531,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -549,7 +549,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -649,7 +649,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col1) (type: double) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -774,7 +774,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -951,7 +951,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -991,7 +991,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -1040,7 +1040,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -1063,7 +1063,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -1087,7 +1087,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE @@ -1104,7 +1104,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE @@ -1176,7 +1176,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -1196,7 +1196,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -1245,7 +1245,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 8 Data size: 968 Basic stats: COMPLETE Column stats: NONE @@ -1538,7 +1538,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -1566,7 +1566,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -1655,7 +1655,7 @@ STAGE PLANS: Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE @@ -1732,7 +1732,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1760,7 +1760,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1787,7 +1787,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1804,7 +1804,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -1844,7 +1844,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1863,7 +1863,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1943,7 +1943,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1967,7 +1967,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2066,7 +2066,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2084,7 +2084,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -2181,7 +2181,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col0 * _col5) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 * _col5) (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2205,7 +2205,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2278,7 +2278,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2296,7 +2296,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -2415,7 +2415,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2438,7 +2438,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2461,7 +2461,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2484,7 +2484,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2499,7 +2499,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col0 + 100) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col0 + 100) (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2516,7 +2516,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2573,7 +2573,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2592,7 +2592,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2609,7 +2609,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: int) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -2666,7 +2666,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: floor(_col7) (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: floor(_col7) (type: bigint) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2690,7 +2690,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2767,7 +2767,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2785,7 +2785,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -2877,7 +2877,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2905,7 +2905,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2932,7 +2932,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2949,7 +2949,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col5 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -2989,7 +2989,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -3008,7 +3008,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -3085,7 +3085,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3109,7 +3109,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3132,7 +3132,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3149,7 +3149,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int), _col1 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int), _col1 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3189,7 +3189,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3208,7 +3208,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int), _col0 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int), _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3261,7 +3261,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3289,7 +3289,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3316,7 +3316,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3333,7 +3333,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col1) (type: double), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: UDFToDouble(_col1) (type: double), _col2 (type: string) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3373,7 +3373,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3392,7 +3392,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: double), _col2 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3449,7 +3449,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3476,7 +3476,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3496,7 +3496,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3517,7 +3517,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3541,7 +3541,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3559,7 +3559,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: int) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -3574,7 +3574,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3590,7 +3590,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3638,7 +3638,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3654,7 +3654,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -3669,7 +3669,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3751,7 +3751,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3777,7 +3777,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -3800,7 +3800,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -3848,7 +3848,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE @@ -3897,7 +3897,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 15193 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 550 Data size: 15193 Basic stats: COMPLETE Column stats: NONE @@ -3916,7 +3916,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 7596 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 275 Data size: 7596 Basic stats: COMPLETE Column stats: NONE @@ -3952,7 +3952,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -4053,7 +4053,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4079,7 +4079,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -4107,7 +4107,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4134,7 +4134,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4161,7 +4161,7 @@ STAGE PLANS: Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE @@ -4177,7 +4177,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE @@ -4208,7 +4208,7 @@ STAGE PLANS: Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE @@ -4227,7 +4227,7 @@ STAGE PLANS: Statistics: Num rows: 302 Data size: 3208 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: bigint) Statistics: Num rows: 302 Data size: 3208 Basic stats: COMPLETE Column stats: NONE @@ -4260,7 +4260,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -4279,7 +4279,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -4367,7 +4367,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4391,7 +4391,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4490,7 +4490,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4508,7 +4508,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -4606,7 +4606,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: (_col5 - 1) (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: (_col5 - 1) (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4630,7 +4630,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4733,7 +4733,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4751,7 +4751,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -4836,7 +4836,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -4863,7 +4863,7 @@ STAGE PLANS: Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE @@ -4889,7 +4889,7 @@ STAGE PLANS: Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 52 Data size: 6294 Basic stats: COMPLETE Column stats: NONE @@ -4993,7 +4993,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5565,7 +5565,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5588,7 +5588,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5611,7 +5611,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5634,7 +5634,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5649,7 +5649,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble((_col0 + 100)) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble((_col0 + 100)) (type: double) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -5666,7 +5666,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -5723,7 +5723,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -5742,7 +5742,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: UDFToDouble(_col0) (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: UDFToDouble(_col0) (type: double) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -5759,7 +5759,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col3 (type: int) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -5851,7 +5851,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE @@ -5873,7 +5873,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -5956,7 +5956,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -6031,7 +6031,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: char(100)) Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE @@ -6054,7 +6054,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 4 Data size: 313 Basic stats: COMPLETE Column stats: NONE @@ -6074,7 +6074,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6095,7 +6095,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6119,7 +6119,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: char(100)) Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6137,7 +6137,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: char(100)) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -6156,7 +6156,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 156 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 2 Data size: 156 Basic stats: COMPLETE Column stats: NONE @@ -6173,7 +6173,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 344 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: char(100)) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: char(100)) Statistics: Num rows: 4 Data size: 344 Basic stats: COMPLETE Column stats: NONE @@ -6221,7 +6221,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 3 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6237,7 +6237,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: char(100)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: char(100)) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -6256,7 +6256,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 156 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 2 Data size: 156 Basic stats: COMPLETE Column stats: NONE @@ -6369,7 +6369,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -6393,7 +6393,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6416,7 +6416,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6433,7 +6433,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -6473,7 +6473,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -6492,7 +6492,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -6602,7 +6602,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -6626,7 +6626,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -6649,7 +6649,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -6671,7 +6671,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -6713,7 +6713,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6732,7 +6732,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6749,7 +6749,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6764,7 +6764,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -6854,7 +6854,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6878,7 +6878,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6901,7 +6901,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6923,7 +6923,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -6965,7 +6965,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -6984,7 +6984,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7001,7 +7001,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7016,7 +7016,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7071,7 +7071,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7095,7 +7095,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7118,7 +7118,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7135,7 +7135,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 11 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 3 Data size: 11 Basic stats: COMPLETE Column stats: NONE @@ -7175,7 +7175,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7194,7 +7194,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col2 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7249,7 +7249,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7272,7 +7272,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7355,7 +7355,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7425,7 +7425,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7447,7 +7447,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -7530,7 +7530,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 3 Basic stats: COMPLETE Column stats: NONE @@ -7616,7 +7616,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -7658,7 +7658,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -7680,7 +7680,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -7699,7 +7699,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -7716,7 +7716,7 @@ STAGE PLANS: Statistics: Num rows: 7607 Data size: 169226 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7607 Data size: 169226 Basic stats: COMPLETE Column stats: NONE @@ -7772,7 +7772,7 @@ STAGE PLANS: Statistics: Num rows: 13833 Data size: 307707 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13833 Data size: 307707 Basic stats: COMPLETE Column stats: NONE @@ -7788,7 +7788,7 @@ STAGE PLANS: Statistics: Num rows: 6916 Data size: 153842 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6916 Data size: 153842 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_scalar.q.out b/ql/src/test/results/clientpositive/spark/subquery_scalar.q.out index e59a4395c5..fb30e4f8ba 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_scalar.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_scalar.q.out @@ -1305,7 +1305,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1329,7 +1329,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1394,7 +1394,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1451,7 +1451,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1474,7 +1474,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1533,7 +1533,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -1590,7 +1590,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1614,7 +1614,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1662,7 +1662,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1725,7 +1725,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1749,7 +1749,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1836,7 +1836,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -1941,7 +1941,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1965,7 +1965,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -2052,7 +2052,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -2200,7 +2200,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2220,7 +2220,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 7957 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col4 (type: string), _col5 (type: int) Statistics: Num rows: 26 Data size: 7957 Basic stats: COMPLETE Column stats: NONE @@ -2325,7 +2325,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col5 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col5 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2349,7 +2349,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2394,7 +2394,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int), _col3 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: int), _col3 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2518,7 +2518,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -2550,7 +2550,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 97812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 97812 Basic stats: COMPLETE Column stats: NONE @@ -2701,7 +2701,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2937,7 +2937,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -2960,7 +2960,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -3006,7 +3006,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE @@ -3029,7 +3029,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -3095,7 +3095,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3116,7 +3116,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3137,7 +3137,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3186,7 +3186,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3206,7 +3206,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -3291,7 +3291,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3307,7 +3307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -3382,7 +3382,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3549,7 +3549,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3569,7 +3569,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -3614,7 +3614,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -3635,7 +3635,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -3654,7 +3654,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3697,7 +3697,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1968 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 14 Data size: 1968 Basic stats: COMPLETE Column stats: NONE @@ -3802,7 +3802,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -3825,7 +3825,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -3852,7 +3852,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE @@ -3907,7 +3907,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -4020,7 +4020,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -4043,7 +4043,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -4070,7 +4070,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 25 Data size: 2999 Basic stats: COMPLETE Column stats: NONE @@ -4125,7 +4125,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -4232,7 +4232,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4255,7 +4255,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -4276,7 +4276,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE @@ -4345,7 +4345,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE Column stats: NONE @@ -4406,7 +4406,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col4 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col4 (type: string) Statistics: Num rows: 1 Data size: 32560 Basic stats: COMPLETE Column stats: NONE @@ -4427,7 +4427,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4451,7 +4451,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4499,7 +4499,7 @@ STAGE PLANS: Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 14 Data size: 1730 Basic stats: COMPLETE Column stats: NONE @@ -4518,7 +4518,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -4734,7 +4734,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE @@ -4758,7 +4758,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE @@ -4803,7 +4803,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -4867,7 +4867,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE @@ -4891,7 +4891,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE @@ -4939,7 +4939,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -4997,7 +4997,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 5 Data size: 238 Basic stats: COMPLETE Column stats: NONE @@ -5021,7 +5021,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE @@ -5045,7 +5045,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE @@ -5070,7 +5070,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 2 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -5114,7 +5114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -5134,7 +5134,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -5244,7 +5244,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 31 Basic stats: COMPLETE Column stats: NONE @@ -5265,7 +5265,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 56 Basic stats: COMPLETE Column stats: NONE @@ -5325,7 +5325,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE @@ -5417,7 +5417,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -5583,7 +5583,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -5610,7 +5610,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -5657,7 +5657,7 @@ STAGE PLANS: Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE @@ -5784,7 +5784,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5807,7 +5807,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5963,7 +5963,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5986,7 +5986,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6009,7 +6009,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6062,7 +6062,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -6088,7 +6088,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -6136,7 +6136,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col4 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col4 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6174,7 +6174,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -6229,7 +6229,7 @@ STAGE PLANS: Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 338 Data size: 82147 Basic stats: COMPLETE Column stats: NONE @@ -6249,7 +6249,7 @@ STAGE PLANS: Statistics: Num rows: 169 Data size: 41073 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 169 Data size: 41073 Basic stats: COMPLETE Column stats: NONE @@ -6362,7 +6362,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6400,7 +6400,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6455,7 +6455,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 14 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 14 Basic stats: COMPLETE Column stats: NONE @@ -6475,7 +6475,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -6548,7 +6548,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6586,7 +6586,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6634,7 +6634,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 14 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 14 Basic stats: COMPLETE Column stats: NONE @@ -6657,7 +6657,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 7 Basic stats: COMPLETE Column stats: NONE @@ -6731,7 +6731,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6755,7 +6755,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -6800,7 +6800,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -6861,7 +6861,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 6 Basic stats: COMPLETE Column stats: NONE @@ -6885,7 +6885,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -6926,7 +6926,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column stats: NONE @@ -7005,7 +7005,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -7027,7 +7027,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -7148,7 +7148,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -7174,7 +7174,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_select.q.out b/ql/src/test/results/clientpositive/spark/subquery_select.q.out index 429d12c28e..cbd33210d2 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_select.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_select.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -226,7 +226,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -250,7 +250,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -315,7 +315,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -338,7 +338,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -426,7 +426,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -506,7 +506,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -618,7 +618,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -641,7 +641,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -664,7 +664,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -688,7 +688,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -712,7 +712,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 9 Data size: 1112 Basic stats: COMPLETE Column stats: NONE @@ -729,7 +729,7 @@ STAGE PLANS: Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 9 Data size: 1223 Basic stats: COMPLETE Column stats: NONE @@ -771,7 +771,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -797,7 +797,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -900,7 +900,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1020,7 +1020,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1043,7 +1043,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1083,7 +1083,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1184,7 +1184,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1304,7 +1304,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1327,7 +1327,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1367,7 +1367,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1446,7 +1446,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1470,7 +1470,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1512,7 +1512,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1589,7 +1589,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1613,7 +1613,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -1651,7 +1651,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -1881,7 +1881,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -1977,7 +1977,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 32473 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 32473 Basic stats: COMPLETE Column stats: NONE @@ -2061,7 +2061,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2081,7 +2081,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -2104,7 +2104,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -2149,7 +2149,7 @@ STAGE PLANS: Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 275 Data size: 2921 Basic stats: COMPLETE Column stats: NONE @@ -2167,7 +2167,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -2261,7 +2261,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2284,7 +2284,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -2360,7 +2360,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 2 Basic stats: COMPLETE Column stats: NONE @@ -2747,7 +2747,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2771,7 +2771,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2813,7 +2813,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -2894,7 +2894,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2918,7 +2918,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -2960,7 +2960,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3196,7 +3196,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3241,7 +3241,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3264,7 +3264,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -3303,7 +3303,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -3320,7 +3320,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -3382,7 +3382,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -3405,7 +3405,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: string), _col0 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col2 (type: string), _col0 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3491,7 +3491,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3514,7 +3514,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3554,7 +3554,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -3647,7 +3647,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -3832,7 +3832,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 9 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 9 Basic stats: COMPLETE Column stats: NONE @@ -4362,7 +4362,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4425,7 +4425,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4472,7 +4472,7 @@ STAGE PLANS: Statistics: Num rows: 8 Data size: 1104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 8 Data size: 1104 Basic stats: COMPLETE Column stats: NONE @@ -4516,7 +4516,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 6 Data size: 726 Basic stats: COMPLETE Column stats: NONE @@ -4907,7 +4907,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -4927,7 +4927,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5092,7 +5092,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5115,7 +5115,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5136,7 +5136,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5159,7 +5159,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5186,7 +5186,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -5219,7 +5219,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -5236,7 +5236,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -5296,7 +5296,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -5400,7 +5400,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5423,7 +5423,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5443,7 +5443,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5466,7 +5466,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5489,7 +5489,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5512,7 +5512,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5533,7 +5533,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5551,7 +5551,7 @@ STAGE PLANS: Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 30 Data size: 3807 Basic stats: COMPLETE Column stats: NONE @@ -5611,7 +5611,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -5637,7 +5637,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 4 Data size: 484 Basic stats: COMPLETE Column stats: NONE @@ -5702,7 +5702,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 242 Basic stats: COMPLETE Column stats: NONE @@ -5721,7 +5721,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE @@ -5738,7 +5738,7 @@ STAGE PLANS: Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: int) Statistics: Num rows: 28 Data size: 3461 Basic stats: COMPLETE Column stats: NONE @@ -5826,7 +5826,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5850,7 +5850,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE @@ -5888,7 +5888,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1573 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/subquery_shared_alias.q.out b/ql/src/test/results/clientpositive/spark/subquery_shared_alias.q.out index 0507ab7ac4..4798fab698 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_shared_alias.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_shared_alias.q.out @@ -13,11 +13,11 @@ POSTHOOK: Input: default@src 90 val_90 90 val_90 90 val_90 -92 val_92 -95 val_95 -95 val_95 -96 val_96 97 val_97 97 val_97 98 val_98 98 val_98 +92 val_92 +95 val_95 +95 val_95 +96 val_96 diff --git a/ql/src/test/results/clientpositive/spark/subquery_views.q.out b/ql/src/test/results/clientpositive/spark/subquery_views.q.out index 7c9f1aaeb8..6fbccf83ce 100644 --- a/ql/src/test/results/clientpositive/spark/subquery_views.q.out +++ b/ql/src/test/results/clientpositive/spark/subquery_views.q.out @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -184,7 +184,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -209,7 +209,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE Column stats: NONE @@ -233,7 +233,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE @@ -248,7 +248,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -279,7 +279,7 @@ STAGE PLANS: Statistics: Num rows: 365 Data size: 3878 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 365 Data size: 3878 Basic stats: COMPLETE Column stats: NONE @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE @@ -313,7 +313,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE @@ -330,7 +330,7 @@ STAGE PLANS: Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE @@ -345,7 +345,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE @@ -370,7 +370,7 @@ STAGE PLANS: Statistics: Num rows: 365 Data size: 3878 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 365 Data size: 3878 Basic stats: COMPLETE Column stats: NONE @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE @@ -439,7 +439,7 @@ STAGE PLANS: Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col3 (type: string), _col2 (type: string) Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/temp_table_join1.q.out b/ql/src/test/results/clientpositive/spark/temp_table_join1.q.out index 5b56a21198..ed156600c6 100644 --- a/ql/src/test/results/clientpositive/spark/temp_table_join1.q.out +++ b/ql/src/test/results/clientpositive/spark/temp_table_join1.q.out @@ -58,7 +58,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -306,7 +306,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/tez_join_tests.q.out b/ql/src/test/results/clientpositive/spark/tez_join_tests.q.out index 00d2d1bd5a..2ba8bb0c20 100644 --- a/ql/src/test/results/clientpositive/spark/tez_join_tests.q.out +++ b/ql/src/test/results/clientpositive/spark/tez_join_tests.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out b/ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out index b8a220cee2..117b89d1ee 100644 --- a/ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out +++ b/ql/src/test/results/clientpositive/spark/tez_joins_explain.q.out @@ -38,7 +38,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 25 Data size: 191 Basic stats: COMPLETE Column stats: NONE @@ -75,7 +75,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -93,7 +93,7 @@ STAGE PLANS: Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union11.q.out b/ql/src/test/results/clientpositive/spark/union11.q.out index 1765c4a30f..ab526a3b6f 100644 --- a/ql/src/test/results/clientpositive/spark/union11.q.out +++ b/ql/src/test/results/clientpositive/spark/union11.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -140,7 +140,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: NONE @@ -168,6 +168,6 @@ POSTHOOK: query: select unionsrc.key, count(1) FROM (select 'tst1' as key, count POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -tst1 1 tst2 1 tst3 1 +tst1 1 diff --git a/ql/src/test/results/clientpositive/spark/union14.q.out b/ql/src/test/results/clientpositive/spark/union14.q.out index 3418d2942c..8f92206038 100644 --- a/ql/src/test/results/clientpositive/spark/union14.q.out +++ b/ql/src/test/results/clientpositive/spark/union14.q.out @@ -46,7 +46,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union15.q.out b/ql/src/test/results/clientpositive/spark/union15.q.out index b77110790f..b6097cfe93 100644 --- a/ql/src/test/results/clientpositive/spark/union15.q.out +++ b/ql/src/test/results/clientpositive/spark/union15.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 51 Data size: 390 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 390 Basic stats: COMPLETE Column stats: NONE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 51 Data size: 390 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 390 Basic stats: COMPLETE Column stats: NONE @@ -142,20 +142,20 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@src POSTHOOK: Input: default@src1 #### A masked pattern was here #### -401 2 -tst1 1 -66 2 -150 2 -128 2 -213 2 -255 2 +98 2 +406 2 +146 2 +369 2 20 311 2 -238 2 -146 2 -98 2 -224 2 +66 2 +213 2 +tst1 1 273 2 -369 2 -406 2 278 2 +238 2 +128 2 +255 2 +224 2 +401 2 +150 2 diff --git a/ql/src/test/results/clientpositive/spark/union17.q.out b/ql/src/test/results/clientpositive/spark/union17.q.out index 4dec2920fb..c645207eb0 100644 --- a/ql/src/test/results/clientpositive/spark/union17.q.out +++ b/ql/src/test/results/clientpositive/spark/union17.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 280 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 280 Basic stats: COMPLETE Column stats: PARTIAL @@ -110,7 +110,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 464 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 464 Basic stats: COMPLETE Column stats: PARTIAL @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 280 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 280 Basic stats: COMPLETE Column stats: PARTIAL @@ -198,7 +198,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 464 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 464 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/spark/union19.q.out b/ql/src/test/results/clientpositive/spark/union19.q.out index 4233810231..2399aaded7 100644 --- a/ql/src/test/results/clientpositive/spark/union19.q.out +++ b/ql/src/test/results/clientpositive/spark/union19.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: PARTIAL @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/spark/union20.q.out b/ql/src/test/results/clientpositive/spark/union20.q.out index cabbe40747..c1b704de14 100644 --- a/ql/src/test/results/clientpositive/spark/union20.q.out +++ b/ql/src/test/results/clientpositive/spark/union20.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 272 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 272 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 2035 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/spark/union21.q.out b/ql/src/test/results/clientpositive/spark/union21.q.out index 554860b43c..9278852789 100644 --- a/ql/src/test/results/clientpositive/spark/union21.q.out +++ b/ql/src/test/results/clientpositive/spark/union21.q.out @@ -63,7 +63,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL @@ -87,7 +87,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL @@ -111,7 +111,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL @@ -135,7 +135,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 93 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/spark/union24.q.out b/ql/src/test/results/clientpositive/spark/union24.q.out index 2822cca6e2..ac14fe22d7 100644 --- a/ql/src/test/results/clientpositive/spark/union24.q.out +++ b/ql/src/test/results/clientpositive/spark/union24.q.out @@ -398,7 +398,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE @@ -805,7 +805,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE @@ -882,7 +882,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE @@ -1283,7 +1283,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE @@ -1360,7 +1360,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 494 Basic stats: COMPLETE Column stats: NONE @@ -1440,7 +1440,7 @@ STAGE PLANS: Statistics: Num rows: 113 Data size: 543 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 113 Data size: 543 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union25.q.out b/ql/src/test/results/clientpositive/spark/union25.q.out index 1c9daaf0a0..5c401ecf32 100644 --- a/ql/src/test/results/clientpositive/spark/union25.q.out +++ b/ql/src/test/results/clientpositive/spark/union25.q.out @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE @@ -195,7 +195,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union26.q.out b/ql/src/test/results/clientpositive/spark/union26.q.out index 00c92a16d8..4987b2d02d 100644 --- a/ql/src/test/results/clientpositive/spark/union26.q.out +++ b/ql/src/test/results/clientpositive/spark/union26.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -123,7 +123,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1550 Data size: 16467 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union27.q.out b/ql/src/test/results/clientpositive/spark/union27.q.out index f8de73448f..3d7beefabe 100644 --- a/ql/src/test/results/clientpositive/spark/union27.q.out +++ b/ql/src/test/results/clientpositive/spark/union27.q.out @@ -72,7 +72,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union28.q.out b/ql/src/test/results/clientpositive/spark/union28.q.out index b40b0de0c2..03fc899c5e 100644 --- a/ql/src/test/results/clientpositive/spark/union28.q.out +++ b/ql/src/test/results/clientpositive/spark/union28.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union30.q.out b/ql/src/test/results/clientpositive/spark/union30.q.out index 9d165d9272..f932a357c6 100644 --- a/ql/src/test/results/clientpositive/spark/union30.q.out +++ b/ql/src/test/results/clientpositive/spark/union30.q.out @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union31.q.out b/ql/src/test/results/clientpositive/spark/union31.q.out index 672b754deb..ed26358ae3 100644 --- a/ql/src/test/results/clientpositive/spark/union31.q.out +++ b/ql/src/test/results/clientpositive/spark/union31.q.out @@ -113,7 +113,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE @@ -169,7 +169,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE @@ -197,7 +197,7 @@ STAGE PLANS: Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 20 Data size: 140 Basic stats: COMPLETE Column stats: NONE @@ -416,7 +416,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 35 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -730,7 +730,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -751,7 +751,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 53 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 53 Basic stats: COMPLETE Column stats: NONE @@ -775,7 +775,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 53 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 53 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union32.q.out b/ql/src/test/results/clientpositive/spark/union32.q.out index 9b124bf6da..6c2ea0eaf0 100644 --- a/ql/src/test/results/clientpositive/spark/union32.q.out +++ b/ql/src/test/results/clientpositive/spark/union32.q.out @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -191,7 +191,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -368,7 +368,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -490,7 +490,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -511,7 +511,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -668,7 +668,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE @@ -689,7 +689,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 70 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union33.q.out b/ql/src/test/results/clientpositive/spark/union33.q.out index a5d00408c0..8f8dfe538b 100644 --- a/ql/src/test/results/clientpositive/spark/union33.q.out +++ b/ql/src/test/results/clientpositive/spark/union33.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -225,7 +225,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -264,7 +264,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union34.q.out b/ql/src/test/results/clientpositive/spark/union34.q.out index 5fc85d2768..95ee208095 100644 --- a/ql/src/test/results/clientpositive/spark/union34.q.out +++ b/ql/src/test/results/clientpositive/spark/union34.q.out @@ -295,7 +295,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE @@ -316,7 +316,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 104 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union5.q.out b/ql/src/test/results/clientpositive/spark/union5.q.out index e4c126f2af..38d573e1ac 100644 --- a/ql/src/test/results/clientpositive/spark/union5.q.out +++ b/ql/src/test/results/clientpositive/spark/union5.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: NONE @@ -133,5 +133,5 @@ POSTHOOK: query: select unionsrc.key, count(1) FROM (select 'tst1' as key, count POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### -tst1 1 tst2 1 +tst1 1 diff --git a/ql/src/test/results/clientpositive/spark/union7.q.out b/ql/src/test/results/clientpositive/spark/union7.q.out index 501b7de052..26e5dc6623 100644 --- a/ql/src/test/results/clientpositive/spark/union7.q.out +++ b/ql/src/test/results/clientpositive/spark/union7.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE @@ -92,7 +92,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 199 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_lateralview.q.out b/ql/src/test/results/clientpositive/spark/union_lateralview.q.out index 54cf520491..53d41cb964 100644 --- a/ql/src/test/results/clientpositive/spark/union_lateralview.q.out +++ b/ql/src/test/results/clientpositive/spark/union_lateralview.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -109,7 +109,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -139,7 +139,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -160,7 +160,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE @@ -172,7 +172,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_1.q.out b/ql/src/test/results/clientpositive/spark/union_remove_1.q.out index a63ba5ced7..8e7d740bec 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_1.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_1.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_10.q.out b/ql/src/test/results/clientpositive/spark/union_remove_10.q.out index 3aa9171f3e..5fd726e7b1 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_10.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_10.q.out @@ -104,7 +104,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_13.q.out b/ql/src/test/results/clientpositive/spark/union_remove_13.q.out index 666482e731..56ef3e35fe 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_13.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_13.q.out @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_15.q.out b/ql/src/test/results/clientpositive/spark/union_remove_15.q.out index eb5f9a278e..5900a2c875 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_15.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_15.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_16.q.out b/ql/src/test/results/clientpositive/spark/union_remove_16.q.out index 79f24557bb..c20a57c0f2 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_16.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_16.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_18.q.out b/ql/src/test/results/clientpositive/spark/union_remove_18.q.out index 7e12447605..323510affa 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_18.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_18.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_19.q.out b/ql/src/test/results/clientpositive/spark/union_remove_19.q.out index f23ddb64f1..6f4d1b33ba 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_19.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_19.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -249,7 +249,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -390,7 +390,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_2.q.out b/ql/src/test/results/clientpositive/spark/union_remove_2.q.out index 1ab895cd69..9ddc831348 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_2.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_2.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_20.q.out b/ql/src/test/results/clientpositive/spark/union_remove_20.q.out index 98db2395ae..6a775261ba 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_20.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_20.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_21.q.out b/ql/src/test/results/clientpositive/spark/union_remove_21.q.out index aa640a3ebd..93ad414055 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_21.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_21.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_22.q.out b/ql/src/test/results/clientpositive/spark/union_remove_22.q.out index feef79b412..a8d7e912be 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_22.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_22.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -259,7 +259,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_23.q.out b/ql/src/test/results/clientpositive/spark/union_remove_23.q.out index 280ead0372..6838e47e29 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_23.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_23.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 330 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_24.q.out b/ql/src/test/results/clientpositive/spark/union_remove_24.q.out index febc9e47a9..2e84fb680b 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_24.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_24.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_25.q.out b/ql/src/test/results/clientpositive/spark/union_remove_25.q.out index 7a11629391..89edd8e3a6 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_25.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_25.q.out @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_4.q.out b/ql/src/test/results/clientpositive/spark/union_remove_4.q.out index 888411449a..d99537eb63 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_4.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_4.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_5.q.out b/ql/src/test/results/clientpositive/spark/union_remove_5.q.out index df0b295784..6bc0f2ae89 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_5.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_5.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_6.q.out b/ql/src/test/results/clientpositive/spark/union_remove_6.q.out index 12a31d3f85..fa84099831 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_6.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_6.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out b/ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out index f6621b8f6c..6a894e884c 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_6_subq.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE @@ -418,7 +418,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_7.q.out b/ql/src/test/results/clientpositive/spark/union_remove_7.q.out index a02a866b22..44f0549507 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_7.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_7.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_8.q.out b/ql/src/test/results/clientpositive/spark/union_remove_8.q.out index f2ff3bf986..5d5a699eb1 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_8.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_8.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_remove_9.q.out b/ql/src/test/results/clientpositive/spark/union_remove_9.q.out index 92c95670e4..c91af6a40b 100644 --- a/ql/src/test/results/clientpositive/spark/union_remove_9.q.out +++ b/ql/src/test/results/clientpositive/spark/union_remove_9.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/union_top_level.q.out b/ql/src/test/results/clientpositive/spark/union_top_level.q.out index f91270bb29..6c6130d47e 100644 --- a/ql/src/test/results/clientpositive/spark/union_top_level.q.out +++ b/ql/src/test/results/clientpositive/spark/union_top_level.q.out @@ -235,7 +235,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE @@ -256,7 +256,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/vector_between_in.q.out b/ql/src/test/results/clientpositive/spark/vector_between_in.q.out index 60864945e4..36b1d81d4c 100644 --- a/ql/src/test/results/clientpositive/spark/vector_between_in.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_between_in.q.out @@ -1163,7 +1163,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2467616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1306,7 +1306,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2467616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1449,7 +1449,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2467616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -1592,7 +1592,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2467616 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out b/ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out index f4d61a107c..628ca5e11c 100644 --- a/ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_count_distinct.q.out @@ -1341,7 +1341,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 3504000 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out b/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out index 6e3109d439..acde8df883 100644 --- a/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out @@ -100,7 +100,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2165060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -132,7 +132,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 2165060 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -316,7 +316,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -502,7 +502,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 346462 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -534,7 +534,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false @@ -705,7 +705,7 @@ STAGE PLANS: Statistics: Num rows: 12289 Data size: 346462 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -737,7 +737,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: a + reduceColumnNullOrder: z reduceColumnSortOrder: + allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/spark/vector_distinct_2.q.out b/ql/src/test/results/clientpositive/spark/vector_distinct_2.q.out index fa941db643..cc1cbc3e16 100644 --- a/ql/src/test/results/clientpositive/spark/vector_distinct_2.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_distinct_2.q.out @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 918712 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vector_groupby_3.q.out b/ql/src/test/results/clientpositive/spark/vector_groupby_3.q.out index b68dc5dda0..13032c7f2f 100644 --- a/ql/src/test/results/clientpositive/spark/vector_groupby_3.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_groupby_3.q.out @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 918712 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out b/ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out index 75507731a1..8d3948159c 100644 --- a/ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_mapjoin_reduce.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vector_orderby_5.q.out b/ql/src/test/results/clientpositive/spark/vector_orderby_5.q.out index 4bc314fe7e..eed56d5539 100644 --- a/ql/src/test/results/clientpositive/spark/vector_orderby_5.q.out +++ b/ql/src/test/results/clientpositive/spark/vector_orderby_5.q.out @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 918712 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorization_0.q.out b/ql/src/test/results/clientpositive/spark/vectorization_0.q.out index c5b37cc912..068def4de0 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_0.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_0.q.out @@ -1078,7 +1078,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterDecimalColNotEqualDecimalScalar(col 13:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) + predicateExpression: FilterExprOrExpr(children: FilterDecimal64ColNotEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterStringColLikeStringScalar(col 7:string, pattern %b%)) predicate: ((CAST( cint AS decimal(13,3)) <> 79.553) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean) Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1128,7 +1128,7 @@ STAGE PLANS: includeColumns: [0, 2, 3, 4, 5, 7] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(13,3), double, double, double, double, double] + scratchColumnTypeNames: [decimal(13,3)/DECIMAL_64, double, double, double, double, double] Reducer 2 Execution mode: vectorized Reduce Vectorization: @@ -30482,7 +30482,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/vectorization_1.q.out b/ql/src/test/results/clientpositive/spark/vectorization_1.q.out index 00e022a770..330595ba34 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_1.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_1.q.out @@ -157,8 +157,8 @@ STAGE PLANS: Select Vectorization: className: VectorSelectOperator native: true - projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 26, 33, 37, 9, 38] - selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 25:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 25:decimal(10,0)) -> 26:decimal(16,3), DoubleColDivideLongColumn(col 29:double, col 32:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 27:double) -> 28:double) -> 29:double, IfExprNullCondExpr(col 30:boolean, null, col 31:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 30:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 31:bigint) -> 32:bigint) -> 33:double, DoubleScalarModuloDoubleColumn(val 10.175, col 36:double)(children: DoubleColUnaryMinus(col 35:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 34:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 34:double) -> 35:double) -> 36:double) -> 37:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 38:int + projectedOutputColumnNums: [13, 18, 3, 19, 21, 4, 24, 5, 27, 34, 38, 9, 39] + selectExpressions: DoubleColDivideLongColumn(col 12:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 11:double)(children: DoubleColDivideLongColumn(col 10:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 10:double) -> 11:double) -> 12:double) -> 13:double, DoubleColDivideDoubleScalar(col 17:double, val -26.28)(children: DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 14:double) -> 15:double) -> 16:double) -> 17:double) -> 18:double, DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 19:double, DoubleColMultiplyDoubleColumn(col 3:double, col 20:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 20:double) -> 21:double, DoubleColUnaryMinus(col 23:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 22:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 22:double) -> 23:double) -> 24:double, DecimalColMultiplyDecimalScalar(col 26:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 5:int) -> 26:decimal(10,0)) -> 27:decimal(16,3), DoubleColDivideLongColumn(col 30:double, col 33:bigint)(children: DoubleColSubtractDoubleColumn(col 6:double, col 29:double)(children: DoubleColDivideLongColumn(col 28:double, col 8:bigint)(children: DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 28:double) -> 29:double) -> 30:double, IfExprNullCondExpr(col 31:boolean, null, col 32:bigint)(children: LongColEqualLongScalar(col 8:bigint, val 1) -> 31:boolean, LongColSubtractLongScalar(col 8:bigint, val 1) -> 32:bigint) -> 33:bigint) -> 34:double, DoubleScalarModuloDoubleColumn(val 10.175, col 37:double)(children: DoubleColUnaryMinus(col 36:double)(children: DoubleColMultiplyDoubleColumn(col 3:double, col 35:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 3:double) -> 35:double) -> 36:double) -> 37:double) -> 38:double, LongScalarModuloLongColumn(val -563, col 5:int) -> 39:int Statistics: Num rows: 1 Data size: 72 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false diff --git a/ql/src/test/results/clientpositive/spark/vectorization_10.q.out b/ql/src/test/results/clientpositive/spark/vectorization_10.q.out index d76c27a42c..e04c5aede6 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_10.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_10.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalColLessEqualDecimalScalar(col 14:decimal(6,2), val -5638.15)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimal64ColLessEqualDecimal64Scalar(col 14:decimal(6,2)/DECIMAL_64, val -563815)(children: CastLongToDecimal64(col 0:tinyint) -> 14:decimal(6,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimal64ColEqualDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 1:smallint) -> 15:decimal(11,4)/DECIMAL_64), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > cdouble) and (CAST( ctinyint AS decimal(6,2)) <= -5638.15)) or ((cdouble > 6981.0D) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a')))) (type: boolean) Statistics: Num rows: 9557 Data size: 2261694 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -113,7 +113,7 @@ STAGE PLANS: includeColumns: [0, 1, 3, 5, 6, 7, 8, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(6,2), decimal(11,4), double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(6,2)/DECIMAL_64, decimal(11,4)/DECIMAL_64, double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/spark/vectorization_12.q.out b/ql/src/test/results/clientpositive/spark/vectorization_12.q.out index 90a0008fb5..7c1a96ae72 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_12.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_12.q.out @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 3754 Data size: 888395 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) Reduce Sink Vectorization: @@ -156,7 +156,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaaa + reduceColumnNullOrder: zzzz reduceColumnSortOrder: ++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/spark/vectorization_13.q.out b/ql/src/test/results/clientpositive/spark/vectorization_13.q.out index 760f0f92b3..87926b0a2f 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_13.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_13.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28789.0D) and (UDFToDouble(ctimestamp2) <> -28788.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 2730 Data size: 646063 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 2730 Data size: 646063 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: @@ -152,13 +152,13 @@ STAGE PLANS: includeColumns: [0, 4, 5, 6, 8, 9, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, double, decimal(11,4), double, double, double, double, double] + scratchColumnTypeNames: [double, double, decimal(11,4)/DECIMAL_64, double, double, double, double, double] Reducer 2 Execution mode: vectorized Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaaaa + reduceColumnNullOrder: zzzzz reduceColumnSortOrder: +++++ allNative: false usesVectorUDFAdaptor: false @@ -456,7 +456,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28801.388D) and (UDFToDouble(ctimestamp2) <> -28801.336D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 2730 Data size: 646063 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 2730 Data size: 646063 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorization_14.q.out b/ql/src/test/results/clientpositive/spark/vectorization_14.q.out index d4f636b354..839955600c 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_14.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_14.q.out @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 606 Data size: 143411 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) Reduce Sink Vectorization: @@ -158,7 +158,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaaaa + reduceColumnNullOrder: zzzzz reduceColumnSortOrder: +++++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/spark/vectorization_15.q.out b/ql/src/test/results/clientpositive/spark/vectorization_15.q.out index 6b1b9d1568..33cc8cfb4e 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_15.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_15.q.out @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorization_16.q.out b/ql/src/test/results/clientpositive/spark/vectorization_16.q.out index ff4bddde68..2100394985 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_16.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_16.q.out @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 4096 Data size: 969331 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: @@ -131,7 +131,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/spark/vectorization_17.q.out b/ql/src/test/results/clientpositive/spark/vectorization_17.q.out index 353d1bcc3c..c210bff885 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_17.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_17.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)))) + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimal64ColGreaterDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -863257)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64))) predicate: ((cbigint > -23L) and ((ctinyint >= 33Y) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and ((cdouble <> 988888.0D) or (CAST( cint AS decimal(13,3)) > -863.257))) (type: boolean) Statistics: Num rows: 4096 Data size: 969331 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -117,7 +117,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 6, 8] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] + scratchColumnTypeNames: [decimal(13,3)/DECIMAL_64, double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] Reducer 2 Execution mode: vectorized Reduce Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorization_3.q.out b/ql/src/test/results/clientpositive/spark/vectorization_3.q.out index f256817e29..a99cdf4007 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_3.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_3.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalColGreaterEqualDecimalScalar(col 14:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 14:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 15:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float), FilterDecimalColNotEqualDecimalScalar(col 16:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 17:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 17:double))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 14:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 14:decimal(8,3)/DECIMAL_64), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 15:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float), FilterDecimalColNotEqualDecimalScalar(col 16:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 17:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 17:double))) predicate: (((UDFToDouble(cbigint) > cdouble) and (CAST( csmallint AS decimal(8,3)) >= 79.553) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (CAST( cbigint AS decimal(22,3)) <> 79.553) and (UDFToDouble(ctimestamp2) = -29071.0D))) (type: boolean) Statistics: Num rows: 2503 Data size: 592342 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -131,7 +131,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 8, 9] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(8,3), double, decimal(22,3), double, double, double, double, double, double, double, double, double, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(8,3)/DECIMAL_64, double, decimal(22,3), double, double, double, double, double, double, double, double, double, double, double, double, double, double] Reducer 2 Execution mode: vectorized Reduce Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorization_9.q.out b/ql/src/test/results/clientpositive/spark/vectorization_9.q.out index ff4bddde68..2100394985 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_9.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_9.q.out @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 4096 Data size: 969331 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: @@ -131,7 +131,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false diff --git a/ql/src/test/results/clientpositive/spark/vectorization_input_format_excludes.q.out b/ql/src/test/results/clientpositive/spark/vectorization_input_format_excludes.q.out index 9f271e93df..7f8dae22d9 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_input_format_excludes.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_input_format_excludes.q.out @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE @@ -530,7 +530,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE @@ -868,7 +868,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 256665 Basic stats: COMPLETE Column stats: NONE @@ -1254,7 +1254,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 1110042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 12288 Data size: 1110042 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/vectorization_parquet_projection.q.out b/ql/src/test/results/clientpositive/spark/vectorization_parquet_projection.q.out index 4ae20ae2b1..72e46db130 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_parquet_projection.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_parquet_projection.q.out @@ -325,7 +325,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 553 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 22 Data size: 553 Basic stats: COMPLETE Column stats: NONE @@ -425,7 +425,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 553 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 22 Data size: 553 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out b/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out index f756376cf3..4509002bbd 100644 --- a/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimalColNotEqualDecimalScalar(col 17:decimal(13,3), val 79.553)(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 15:double)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val a), FilterDecimal64ColNotEqualDecimal64Scalar(col 17:decimal(13,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 2:int) -> 17:decimal(13,3)/DECIMAL_64), FilterLongColNotEqualLongColumn(col 11:boolean, col 10:boolean)), FilterLongColEqualLongScalar(col 3:bigint, val 762), FilterStringGroupColEqualStringScalar(col 6:string, val a)) predicate: (((UDFToFloat(csmallint) < cfloat) and (UDFToDouble(ctimestamp2) > -5.0D) and (cdouble <> UDFToDouble(cint))) or ((CAST( cbigint AS decimal(22,3)) <= -1.389) and (cstring2 <> 'a') and (CAST( cint AS decimal(13,3)) <> 79.553) and (cboolean2 <> cboolean1)) or (cbigint = 762L) or (cstring1 = 'a')) (type: boolean) Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1113,7 +1113,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 1), FilterDecimalColLessDecimalScalar(col 13:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 13:decimal(8,3)), FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 15:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 1), FilterDecimal64ColLessDecimal64Scalar(col 13:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 13:decimal(8,3)/DECIMAL_64), FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 15:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 15:float)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint)), FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%))) predicate: (((cboolean2 <> 1) and (CAST( csmallint AS decimal(8,3)) < 79.553) and (UDFToInteger(ctinyint) <> -257)) or ((cdouble > UDFToDouble(ctinyint)) and (cfloat >= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) > cbigint)) or (cstring1 regexp 'a.*' and (cstring2 like '%ss%'))) (type: boolean) Statistics: Num rows: 9898 Data size: 2342392 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1122,8 +1122,8 @@ STAGE PLANS: Select Vectorization: className: VectorSelectOperator native: true - projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 1, 3, 16, 17, 19, 20, 22, 26, 29, 32, 33, 34, 36, 37, 39] - selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 16:bigint, LongColUnaryMinus(col 2:int) -> 17:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 18:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 18:decimal(10,0)) -> 19:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 20:smallint, LongColSubtractLongColumn(col 1:smallint, col 21:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 21:smallint) -> 22:smallint, LongColAddLongColumn(col 24:smallint, col 25:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 23:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 23:smallint) -> 24:smallint, LongColUnaryMinus(col 1:smallint) -> 25:smallint) -> 26:smallint, DoubleColDivideDoubleColumn(col 27:double, col 28:double)(children: CastLongToDouble(col 2:int) -> 27:double, CastLongToDouble(col 2:int) -> 28:double) -> 29:double, DecimalColSubtractDecimalScalar(col 31:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 30:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 30:decimal(10,0)) -> 31:decimal(14,3)) -> 32:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 33:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 34:double, DoubleColDivideDoubleScalar(col 35:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 35:double) -> 36:double, LongColUnaryMinus(col 0:tinyint) -> 37:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 38:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 38:decimal(3,0)) -> 39:decimal(9,7) + projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 1, 3, 16, 17, 19, 20, 22, 26, 29, 34, 35, 36, 38, 39, 41] + selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 3:bigint) -> 16:bigint, LongColUnaryMinus(col 2:int) -> 17:int, DecimalScalarSubtractDecimalColumn(val -863.257, col 18:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 18:decimal(10,0)) -> 19:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 20:smallint, LongColSubtractLongColumn(col 1:smallint, col 21:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 21:smallint) -> 22:smallint, LongColAddLongColumn(col 24:smallint, col 25:smallint)(children: LongColSubtractLongColumn(col 1:smallint, col 23:smallint)(children: LongColUnaryMinus(col 1:smallint) -> 23:smallint) -> 24:smallint, LongColUnaryMinus(col 1:smallint) -> 25:smallint) -> 26:smallint, DoubleColDivideDoubleColumn(col 27:double, col 28:double)(children: CastLongToDouble(col 2:int) -> 27:double, CastLongToDouble(col 2:int) -> 28:double) -> 29:double, DecimalColSubtractDecimalScalar(col 33:decimal(14,3), val -26.28)(children: DecimalScalarSubtractDecimalColumn(val -863.257, col 32:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 32:decimal(10,0)) -> 33:decimal(14,3)) -> 34:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 35:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 36:double, DoubleColDivideDoubleScalar(col 37:double, val 988888.0)(children: CastLongToDouble(col 0:tinyint) -> 37:double) -> 38:double, LongColUnaryMinus(col 0:tinyint) -> 39:tinyint, DecimalScalarDivideDecimalColumn(val 79.553, col 40:decimal(3,0))(children: CastLongToDecimal(col 0:tinyint) -> 40:decimal(3,0)) -> 41:decimal(9,7) Statistics: Num rows: 9898 Data size: 2342392 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double), _col2 (type: timestamp), _col3 (type: string), _col4 (type: boolean), _col5 (type: tinyint), _col6 (type: float), _col7 (type: timestamp), _col8 (type: smallint), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: int), _col12 (type: decimal(14,3)), _col13 (type: smallint), _col14 (type: smallint), _col15 (type: smallint), _col16 (type: double), _col17 (type: decimal(15,3)), _col18 (type: float), _col19 (type: double), _col20 (type: double), _col21 (type: tinyint), _col22 (type: decimal(9,7)) @@ -1664,7 +1664,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 3:bigint) -> 13:float), FilterDecimalColGreaterEqualDecimalScalar(col 14:decimal(7,2), val -26.28)(children: CastLongToDecimal(col 1:smallint) -> 14:decimal(7,2))), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss), FilterDoubleColNotEqualDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 16:double)), FilterLongColEqualLongScalar(col 0:int, val -89010)(children: col 0:tinyint), FilterExprAndExpr(children: FilterDecimalColGreaterDecimalScalar(col 17:decimal(7,2), val -26.28)(children: CastLongToDecimal(col 1:smallint) -> 17:decimal(7,2)), FilterStringColLikeStringScalar(col 7:string, pattern ss))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 3:bigint) -> 13:float), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 14:decimal(7,2)/DECIMAL_64, val -2628)(children: CastLongToDecimal64(col 1:smallint) -> 14:decimal(7,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss), FilterDoubleColNotEqualDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 16:double)), FilterLongColEqualLongScalar(col 0:int, val -89010)(children: col 0:tinyint), FilterExprAndExpr(children: FilterDecimal64ColGreaterDecimal64Scalar(col 17:decimal(7,2)/DECIMAL_64, val -2628)(children: CastLongToDecimal64(col 1:smallint) -> 17:decimal(7,2)/DECIMAL_64), FilterStringColLikeStringScalar(col 7:string, pattern ss))) predicate: (((UDFToFloat(cbigint) <= cfloat) and (CAST( csmallint AS decimal(7,2)) >= -26.28)) or ((cdouble <= UDFToDouble(cbigint)) and (cstring1 >= 'ss') and (UDFToDouble(cint) <> cdouble)) or (UDFToInteger(ctinyint) = -89010) or ((CAST( csmallint AS decimal(7,2)) > -26.28) and (cstring2 like 'ss'))) (type: boolean) Statistics: Num rows: 10922 Data size: 2584725 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -1972,7 +1972,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleColumn(col 5:double, col 4:double)(children: col 4:float), FilterStringGroupColLessEqualStringScalar(col 7:string, val a)), FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 13:decimal(13,3), val -1.389)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterLongColLessLongScalar(col 1:int, val -6432)(children: col 1:smallint)), FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern ss%), FilterDecimalColLessDecimalScalar(col 14:decimal(22,3), val 10.175)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleColumn(col 5:double, col 4:double)(children: col 4:float), FilterStringGroupColLessEqualStringScalar(col 7:string, val a)), FilterExprAndExpr(children: FilterDecimal64ColLessEqualDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -1389)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64), FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterLongColLessLongScalar(col 1:int, val -6432)(children: col 1:smallint)), FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern ss%), FilterDecimalColLessDecimalScalar(col 14:decimal(22,3), val 10.175)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)))) predicate: (((cdouble >= UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((CAST( cint AS decimal(13,3)) <= -1.389) and (csmallint < UDFToShort(ctinyint)) and (UDFToInteger(csmallint) < -6432)) or ((cstring1 like 'ss%') and (CAST( cbigint AS decimal(22,3)) < 10.175))) (type: boolean) Statistics: Num rows: 3868 Data size: 915374 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2251,7 +2251,7 @@ STAGE PLANS: Statistics: Num rows: 455 Data size: 107677 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: smallint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: smallint) Reduce Sink Vectorization: @@ -2505,7 +2505,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 2563.58), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 3:bigint, col 2:bigint)(children: col 2:int), FilterLongColLessLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterDoubleColLessDoubleScalar(col 4:float, val -5638.14990234375)), FilterDecimalColEqualDecimalScalar(col 13:decimal(6,2), val 2563.58)(children: CastLongToDecimal(col 0:tinyint) -> 13:decimal(6,2)), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(21,2), val -5638.15)(children: CastLongToDecimal(col 3:bigint) -> 15:decimal(21,2))))) + predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 2563.58), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 3:bigint, col 2:bigint)(children: col 2:int), FilterLongColLessLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterDoubleColLessDoubleScalar(col 4:float, val -5638.14990234375)), FilterDecimal64ColEqualDecimal64Scalar(col 13:decimal(6,2)/DECIMAL_64, val 256358)(children: CastLongToDecimal64(col 0:tinyint) -> 13:decimal(6,2)/DECIMAL_64), FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, col 14:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(21,2), val -5638.15)(children: CastLongToDecimal(col 3:bigint) -> 15:decimal(21,2))))) predicate: ((cdouble > 2563.58D) and (((cbigint >= UDFToLong(cint)) and (UDFToInteger(csmallint) < cint) and (cfloat < -5638.15)) or (CAST( ctinyint AS decimal(6,2)) = 2563.58) or ((cdouble <= UDFToDouble(cbigint)) and (CAST( cbigint AS decimal(21,2)) < -5638.15)))) (type: boolean) Statistics: Num rows: 2654 Data size: 628077 Basic stats: COMPLETE Column stats: NONE Select Operator @@ -2534,7 +2534,7 @@ STAGE PLANS: Statistics: Num rows: 2654 Data size: 628077 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: @@ -2861,7 +2861,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: timestamp), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: timestamp), _col1 (type: string) Reduce Sink Vectorization: @@ -3269,7 +3269,7 @@ STAGE PLANS: Statistics: Num rows: 10239 Data size: 2423091 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorized_case.q.out b/ql/src/test/results/clientpositive/spark/vectorized_case.q.out index 374577183e..b86f9af329 100644 --- a/ql/src/test/results/clientpositive/spark/vectorized_case.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorized_case.q.out @@ -696,7 +696,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 7:decimal(11,0)col 10:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:decimal(11,0), ConvertDecimal64ToDecimal(col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:bigint, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 672 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false @@ -723,7 +723,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, bigint, decimal(11,0)/DECIMAL_64, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator @@ -780,7 +780,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 10:decimal(11,0)col 8:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConvertDecimal64ToDecimal(col 7:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0), ConstantVectorExpression(val 2) -> 8:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64, ConstantVectorExpression(val 2) -> 8:bigint) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 672 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false @@ -807,7 +807,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, bigint, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out b/ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out index 7dad116393..6c7e3a5cc1 100644 --- a/ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorized_ptf.q.out @@ -412,7 +412,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -457,7 +457,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1376,7 +1376,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aza + null sort order: azz sort order: +++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE @@ -1584,7 +1584,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1639,7 +1639,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE @@ -1769,7 +1769,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -1888,7 +1888,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE @@ -3312,7 +3312,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: p_partkey (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: p_partkey (type: int) Reduce Sink Vectorization: @@ -3367,7 +3367,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE @@ -3631,7 +3631,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int) Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE @@ -3640,7 +3640,7 @@ STAGE PLANS: Reduce Vectorization: enabled: true enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true - reduceColumnNullOrder: aaa + reduceColumnNullOrder: zzz reduceColumnSortOrder: +++ allNative: false usesVectorUDFAdaptor: false @@ -3811,7 +3811,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 16042 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out b/ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out index c563e8c0bb..162eb60612 100644 --- a/ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out +++ b/ql/src/test/results/clientpositive/spark/vectorized_shufflejoin.q.out @@ -51,7 +51,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 2907994 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/spark/windowing.q.out b/ql/src/test/results/clientpositive/spark/windowing.q.out index e58b31cf0b..a4c89a6e3e 100644 --- a/ql/src/test/results/clientpositive/spark/windowing.q.out +++ b/ql/src/test/results/clientpositive/spark/windowing.q.out @@ -1884,7 +1884,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: int), _col3 (type: bigint) Statistics: Num rows: 26 Data size: 3147 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/stat_estimate_drill.q.out b/ql/src/test/results/clientpositive/stat_estimate_drill.q.out index da6b64bc51..e95ae413d0 100644 --- a/ql/src/test/results/clientpositive/stat_estimate_drill.q.out +++ b/ql/src/test/results/clientpositive/stat_estimate_drill.q.out @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 2/2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2/2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -244,7 +244,7 @@ STAGE PLANS: Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -319,7 +319,7 @@ STAGE PLANS: Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10/10 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 1/1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1/1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -465,7 +465,7 @@ STAGE PLANS: Statistics: Num rows: 1/1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1/1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE @@ -536,7 +536,7 @@ STAGE PLANS: Statistics: Num rows: 10/3 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 10/3 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats0.q.out b/ql/src/test/results/clientpositive/stats0.q.out index 221a32db2c..6ce92aa9b6 100644 --- a/ql/src/test/results/clientpositive/stats0.q.out +++ b/ql/src/test/results/clientpositive/stats0.q.out @@ -796,7 +796,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE @@ -2418,7 +2418,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 965 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats10.q.out b/ql/src/test/results/clientpositive/stats10.q.out index 905ac288f5..8a38013477 100644 --- a/ql/src/test/results/clientpositive/stats10.q.out +++ b/ql/src/test/results/clientpositive/stats10.q.out @@ -32,20 +32,20 @@ STAGE PLANS: alias: src Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: key (type: string), value (type: string) + expressions: UDFToInteger(key) (type: int), value (type: string) outputColumnNames: _col0, _col1 - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator - key expressions: UDFToInteger(_col0) (type: int) + key expressions: _col0 (type: int) null sort order: a sort order: + - Map-reduce partition columns: UDFToInteger(_col0) (type: int) - Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE - value expressions: _col0 (type: string), _col1 (type: string) + Map-reduce partition columns: _col0 (type: int) + Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: string) Execution mode: vectorized Reduce Operator Tree: Select Operator - expressions: UDFToInteger(VALUE._col0) (type: int), VALUE._col1 (type: string) + expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: string) outputColumnNames: _col0, _col1 Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator @@ -100,7 +100,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 949 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats4.q.out b/ql/src/test/results/clientpositive/stats4.q.out index 0fc2b853e4..74f4c55428 100644 --- a/ql/src/test/results/clientpositive/stats4.q.out +++ b/ql/src/test/results/clientpositive/stats4.q.out @@ -102,7 +102,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -245,7 +245,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: '2008-12-31' (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: '2008-12-31' (type: string), _col1 (type: string) Statistics: Num rows: 2 Data size: 2316 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats_empty_dyn_part.q.out b/ql/src/test/results/clientpositive/stats_empty_dyn_part.q.out index 9d8cb7c88a..85b2d21b6c 100644 --- a/ql/src/test/results/clientpositive/stats_empty_dyn_part.q.out +++ b/ql/src/test/results/clientpositive/stats_empty_dyn_part.q.out @@ -59,7 +59,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 531 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 531 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats_empty_partition2.q.out b/ql/src/test/results/clientpositive/stats_empty_partition2.q.out index a43369a089..8241bfb604 100644 --- a/ql/src/test/results/clientpositive/stats_empty_partition2.q.out +++ b/ql/src/test/results/clientpositive/stats_empty_partition2.q.out @@ -103,7 +103,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: PARTIAL Column stats: COMPLETE @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/stats_partial_size.q.out b/ql/src/test/results/clientpositive/stats_partial_size.q.out index 96095c5433..191a3d4d89 100644 --- a/ql/src/test/results/clientpositive/stats_partial_size.q.out +++ b/ql/src/test/results/clientpositive/stats_partial_size.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subq2.q.out b/ql/src/test/results/clientpositive/subq2.q.out index b16167976e..007f2f44e7 100644 --- a/ql/src/test/results/clientpositive/subq2.q.out +++ b/ql/src/test/results/clientpositive/subq2.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_exists.q.out b/ql/src/test/results/clientpositive/subquery_exists.q.out index 4d729acf10..59967d5eb7 100644 --- a/ql/src/test/results/clientpositive/subquery_exists.q.out +++ b/ql/src/test/results/clientpositive/subquery_exists.q.out @@ -41,7 +41,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -64,7 +64,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -267,7 +267,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE @@ -343,7 +343,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1141,7 +1141,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -1165,7 +1165,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1304,7 +1304,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1328,7 +1328,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_exists_having.q.out b/ql/src/test/results/clientpositive/subquery_exists_having.q.out index 806a4dce46..dfe2f9f0ef 100644 --- a/ql/src/test/results/clientpositive/subquery_exists_having.q.out +++ b/ql/src/test/results/clientpositive/subquery_exists_having.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -73,7 +73,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_multiinsert.q.out b/ql/src/test/results/clientpositive/subquery_multiinsert.q.out index e12747c33d..d3e2750fb7 100644 --- a/ql/src/test/results/clientpositive/subquery_multiinsert.q.out +++ b/ql/src/test/results/clientpositive/subquery_multiinsert.q.out @@ -171,7 +171,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -189,7 +189,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 14442 Basic stats: COMPLETE Column stats: COMPLETE @@ -285,7 +285,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: key (type: string), value (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: key (type: string), value (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_notexists.q.out b/ql/src/test/results/clientpositive/subquery_notexists.q.out index 65566f5d92..b2b93b3814 100644 --- a/ql/src/test/results/clientpositive/subquery_notexists.q.out +++ b/ql/src/test/results/clientpositive/subquery_notexists.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -78,14 +78,14 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string) Statistics: Num rows: 83 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE @@ -305,7 +305,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -348,7 +348,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -356,7 +356,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -745,7 +745,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 676 Data size: 152100 Basic stats: COMPLETE Column stats: COMPLETE @@ -753,7 +753,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE @@ -838,7 +838,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 24 Data size: 2496 Basic stats: COMPLETE Column stats: COMPLETE @@ -876,14 +876,14 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 24 Data size: 2688 Basic stats: COMPLETE Column stats: COMPLETE @@ -916,7 +916,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 12 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_notexists_having.q.out b/ql/src/test/results/clientpositive/subquery_notexists_having.q.out index a3b26b3866..ae9da6470f 100644 --- a/ql/src/test/results/clientpositive/subquery_notexists_having.q.out +++ b/ql/src/test/results/clientpositive/subquery_notexists_having.q.out @@ -47,7 +47,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -71,14 +71,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col1 (type: string), _col2 (type: string) Statistics: Num rows: 83 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -238,7 +238,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -266,7 +266,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 83 Data size: 7885 Basic stats: COMPLETE Column stats: COMPLETE @@ -321,7 +321,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_notin_having.q.out b/ql/src/test/results/clientpositive/subquery_notin_having.q.out index aa1486a188..fcf806aa74 100644 --- a/ql/src/test/results/clientpositive/subquery_notin_having.q.out +++ b/ql/src/test/results/clientpositive/subquery_notin_having.q.out @@ -49,7 +49,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -75,7 +75,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -83,7 +83,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7553 Basic stats: COMPLETE Column stats: COMPLETE @@ -165,7 +165,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 83 Data size: 7221 Basic stats: COMPLETE Column stats: COMPLETE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: double) Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE @@ -315,7 +315,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -342,7 +342,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double) Statistics: Num rows: 6 Data size: 668 Basic stats: COMPLETE Column stats: COMPLETE @@ -350,7 +350,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: double) Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: COMPLETE @@ -398,7 +398,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -438,7 +438,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE @@ -477,7 +477,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -590,7 +590,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE @@ -616,7 +616,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 530 Basic stats: COMPLETE Column stats: COMPLETE @@ -624,7 +624,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 102 Basic stats: COMPLETE Column stats: COMPLETE @@ -707,7 +707,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -753,7 +753,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE @@ -915,7 +915,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -939,14 +939,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1028,7 +1028,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1141,7 +1141,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1165,14 +1165,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1199,7 +1199,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 2 Data size: 40 Basic stats: COMPLETE Column stats: COMPLETE @@ -1207,7 +1207,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col2 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1255,7 +1255,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE @@ -1293,7 +1293,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1321,7 +1321,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1329,7 +1329,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1367,7 +1367,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -1401,8 +1401,8 @@ POSTHOOK: type: QUERY POSTHOOK: Input: default@t1_n145 POSTHOOK: Input: default@t2_n85 #### A masked pattern was here #### -NULL 1 +NULL PREHOOK: query: DROP TABLE t1_n145 PREHOOK: type: DROPTABLE PREHOOK: Input: default@t1_n145 diff --git a/ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out b/ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out index 3b10b078e7..08d9791aa2 100644 --- a/ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out +++ b/ql/src/test/results/clientpositive/subquery_unqual_corr_expr.q.out @@ -26,7 +26,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: lower(key) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: lower(key) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -50,7 +50,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -200,7 +200,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: concat(_col0, _col1) (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: concat(_col0, _col1) (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -214,7 +214,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out b/ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out index 33157447bd..587e118c4f 100644 --- a/ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out +++ b/ql/src/test/results/clientpositive/subquery_unqualcolumnrefs.q.out @@ -65,7 +65,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -144,7 +144,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -237,7 +237,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -260,7 +260,7 @@ STAGE PLANS: Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE @@ -391,7 +391,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE @@ -423,7 +423,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 26 Data size: 5798 Basic stats: COMPLETE Column stats: COMPLETE @@ -431,7 +431,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 4 Data size: 456 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 33 Data size: 7695 Basic stats: COMPLETE Column stats: COMPLETE @@ -466,7 +466,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col2 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col2 (type: string) Statistics: Num rows: 4 Data size: 892 Basic stats: COMPLETE Column stats: COMPLETE @@ -566,7 +566,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 4 Data size: 876 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/temp_table_insert1_overwrite_partitions.q.out b/ql/src/test/results/clientpositive/temp_table_insert1_overwrite_partitions.q.out index ef99221ca2..b622f51d4c 100644 --- a/ql/src/test/results/clientpositive/temp_table_insert1_overwrite_partitions.q.out +++ b/ql/src/test/results/clientpositive/temp_table_insert1_overwrite_partitions.q.out @@ -130,7 +130,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE @@ -446,7 +446,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 5 Data size: 1595 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/temp_table_insert2_overwrite_partitions.q.out b/ql/src/test/results/clientpositive/temp_table_insert2_overwrite_partitions.q.out index a98dcb0088..a5314e944c 100644 --- a/ql/src/test/results/clientpositive/temp_table_insert2_overwrite_partitions.q.out +++ b/ql/src/test/results/clientpositive/temp_table_insert2_overwrite_partitions.q.out @@ -140,7 +140,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 1630 Basic stats: PARTIAL Column stats: NONE @@ -291,7 +291,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 1630 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/temp_table_join1.q.out b/ql/src/test/results/clientpositive/temp_table_join1.q.out index 82d4efdb71..2312784c00 100644 --- a/ql/src/test/results/clientpositive/temp_table_join1.q.out +++ b/ql/src/test/results/clientpositive/temp_table_join1.q.out @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -70,7 +70,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1840 Basic stats: COMPLETE Column stats: NONE @@ -278,7 +278,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 3680 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/temp_table_merge_dynamic_partition.q.out b/ql/src/test/results/clientpositive/temp_table_merge_dynamic_partition.q.out index dcb0304e64..8b1cfad5ab 100644 --- a/ql/src/test/results/clientpositive/temp_table_merge_dynamic_partition.q.out +++ b/ql/src/test/results/clientpositive/temp_table_merge_dynamic_partition.q.out @@ -707,7 +707,7 @@ STAGE PLANS: Statistics: Num rows: 99 Data size: 31648 Basic stats: PARTIAL Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 99 Data size: 31648 Basic stats: PARTIAL Column stats: NONE diff --git a/ql/src/test/results/clientpositive/temp_table_partition_multilevels.q.out b/ql/src/test/results/clientpositive/temp_table_partition_multilevels.q.out index 936c11608b..2ea8bf8631 100644 --- a/ql/src/test/results/clientpositive/temp_table_partition_multilevels.q.out +++ b/ql/src/test/results/clientpositive/temp_table_partition_multilevels.q.out @@ -1007,7 +1007,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE @@ -1607,7 +1607,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 6 Data size: 2256 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/test_teradatabinaryfile.q.out b/ql/src/test/results/clientpositive/test_teradatabinaryfile.q.out index a6ba774f26..75584e9ba2 100644 --- a/ql/src/test/results/clientpositive/test_teradatabinaryfile.q.out +++ b/ql/src/test/results/clientpositive/test_teradatabinaryfile.q.out @@ -389,7 +389,6 @@ POSTHOOK: query: SELECT test_tinyint, MAX(test_decimal) FROM teradata_binary_tab POSTHOOK: type: QUERY POSTHOOK: Input: default@teradata_binary_table_1mb #### A masked pattern was here #### -NULL 12.00 -127 3.14 -6 0.00 -4 3.14 @@ -399,6 +398,7 @@ NULL 12.00 5 314000000.00 7 NULL 127 0.04 +NULL 12.00 PREHOOK: query: INSERT OVERWRITE TABLE teradata_binary_table_64kb_insert SELECT test_tinyint, test_decimal, test_date, test_timestamp FROM teradata_binary_table_64kb PREHOOK: type: QUERY diff --git a/ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out b/ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out index 126498a897..c1c5206d61 100644 --- a/ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out +++ b/ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out @@ -713,7 +713,7 @@ STAGE PLANS: Statistics: Num rows: 1049 Data size: 88116 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: struct) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: struct) Statistics: Num rows: 1049 Data size: 88116 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out b/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out index 4eb698ecd1..3de34b2df6 100644 --- a/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out +++ b/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out @@ -595,8 +595,8 @@ order by c1 POSTHOOK: type: QUERY POSTHOOK: Input: default@alltypesorc POSTHOOK: Output: hdfs://### HDFS PATH ### --13036 1 +-8915 1 -3799 1 +-13036 1 10782 1 --8915 1 NULL 6 diff --git a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out index ac31a768e3..b9d81a4403 100644 --- a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out +++ b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out @@ -89,7 +89,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE @@ -218,7 +218,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE @@ -344,7 +344,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -469,7 +469,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -589,7 +589,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -710,7 +710,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -870,7 +870,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1003,7 +1003,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1101,7 +1101,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1121,7 +1121,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1239,7 +1239,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE @@ -1259,7 +1259,7 @@ STAGE PLANS: Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 499 Data size: 87443 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out index 6b235996d8..933472b805 100644 --- a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out +++ b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out @@ -66,7 +66,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -122,7 +122,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -224,7 +224,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -282,7 +282,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -386,7 +386,7 @@ STAGE PLANS: Statistics: Num rows: 25/25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25/25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -413,7 +413,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158/148 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -471,7 +471,7 @@ STAGE PLANS: Statistics: Num rows: 500/500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500/500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -585,7 +585,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -611,7 +611,7 @@ STAGE PLANS: Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -667,7 +667,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -774,7 +774,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -801,7 +801,7 @@ STAGE PLANS: HybridGraceHashJoin: true Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 158 Data size: 13588 Basic stats: COMPLETE Column stats: COMPLETE @@ -859,7 +859,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -983,7 +983,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -999,7 +999,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1055,7 +1055,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1071,7 +1071,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -1132,7 +1132,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1167,7 +1167,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1275,7 +1275,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 25 Data size: 2150 Basic stats: COMPLETE Column stats: COMPLETE @@ -1291,7 +1291,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1349,7 +1349,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -1365,7 +1365,7 @@ STAGE PLANS: Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 25 Data size: 2225 Basic stats: COMPLETE Column stats: COMPLETE @@ -1428,7 +1428,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1463,7 +1463,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: bigint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: bigint) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -1579,7 +1579,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -1656,7 +1656,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1672,7 +1672,7 @@ STAGE PLANS: Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE @@ -1688,7 +1688,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE @@ -1810,7 +1810,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 2 Data size: 350 Basic stats: COMPLETE Column stats: COMPLETE @@ -1891,7 +1891,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE @@ -1907,7 +1907,7 @@ STAGE PLANS: Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 222 Data size: 39516 Basic stats: COMPLETE Column stats: COMPLETE @@ -1923,7 +1923,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: value (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: value (type: string) Statistics: Num rows: 166 Data size: 15106 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/tez/multi_count_distinct.q.out b/ql/src/test/results/clientpositive/tez/multi_count_distinct.q.out index e647d3a2e4..c2a94c082d 100644 --- a/ql/src/test/results/clientpositive/tez/multi_count_distinct.q.out +++ b/ql/src/test/results/clientpositive/tez/multi_count_distinct.q.out @@ -183,19 +183,19 @@ group by department_id, gender, education_level grouping sets POSTHOOK: type: QUERY POSTHOOK: Input: default@employee_n1 POSTHOOK: Output: hdfs://### HDFS PATH ### -6 NULL NULL 1 -6 NULL NULL 2 -6 NULL NULL 3 -5 NULL F NULL -5 NULL M NULL -3 1 NULL NULL 2 1 NULL 1 2 1 NULL 2 2 1 NULL 3 -3 2 NULL NULL +3 1 NULL NULL 2 2 NULL 1 2 2 NULL 3 -3 3 NULL NULL +3 2 NULL NULL 2 3 NULL 2 -3 4 NULL NULL +3 3 NULL NULL 2 4 NULL 1 +3 4 NULL NULL +5 NULL F NULL +5 NULL M NULL +6 NULL NULL 1 +6 NULL NULL 2 +6 NULL NULL 3 diff --git a/ql/src/test/results/clientpositive/tez/topnkey.q.out b/ql/src/test/results/clientpositive/tez/topnkey.q.out index ba4abe0870..5ba6ac4716 100644 --- a/ql/src/test/results/clientpositive/tez/topnkey.q.out +++ b/ql/src/test/results/clientpositive/tez/topnkey.q.out @@ -102,17 +102,19 @@ Stage-0 PartitionCols:_col0, _col1 Group By Operator [GBY_9] (rows=395 width=178) Output:["_col0","_col1"],keys:_col0, _col2 - Top N Key Operator [TNK_24] (rows=791 width=178) + Top N Key Operator [TNK_25] (rows=791 width=178) keys:_col0, _col2,top n:5 - Merge Join Operator [MERGEJOIN_30] (rows=791 width=178) + Merge Join Operator [MERGEJOIN_33] (rows=791 width=178) Conds:RS_5._col0=RS_6._col0(Left Outer),Output:["_col0","_col2"] <-Map 1 [SIMPLE_EDGE] SHUFFLE [RS_5] PartitionCols:_col0 Select Operator [SEL_1] (rows=500 width=87) Output:["_col0"] - TableScan [TS_0] (rows=500 width=87) - default@src,src1,Tbl:COMPLETE,Col:COMPLETE,Output:["key"] + Top N Key Operator [TNK_23] (rows=500 width=87) + keys:key,top n:5 + TableScan [TS_0] (rows=500 width=87) + default@src,src1,Tbl:COMPLETE,Col:COMPLETE,Output:["key"] <-Map 5 [SIMPLE_EDGE] SHUFFLE [RS_6] PartitionCols:_col0 @@ -185,19 +187,17 @@ Stage-0 PartitionCols:_col0, _col1 Group By Operator [GBY_9] (rows=395 width=178) Output:["_col0","_col1"],keys:_col0, _col2 - Top N Key Operator [TNK_25] (rows=791 width=178) + Top N Key Operator [TNK_24] (rows=791 width=178) keys:_col0, _col2,top n:5 - Merge Join Operator [MERGEJOIN_33] (rows=791 width=178) + Merge Join Operator [MERGEJOIN_30] (rows=791 width=178) Conds:RS_5._col0=RS_6._col0(Left Outer),Output:["_col0","_col2"] <-Map 1 [SIMPLE_EDGE] SHUFFLE [RS_5] PartitionCols:_col0 Select Operator [SEL_1] (rows=500 width=87) Output:["_col0"] - Top N Key Operator [TNK_23] (rows=500 width=87) - keys:key,top n:5 - TableScan [TS_0] (rows=500 width=87) - default@src,src1,Tbl:COMPLETE,Col:COMPLETE,Output:["key"] + TableScan [TS_0] (rows=500 width=87) + default@src,src1,Tbl:COMPLETE,Col:COMPLETE,Output:["key"] <-Map 5 [SIMPLE_EDGE] SHUFFLE [RS_6] PartitionCols:_col0 diff --git a/ql/src/test/results/clientpositive/tez/vector_join_part_col_char.q.out b/ql/src/test/results/clientpositive/tez/vector_join_part_col_char.q.out index 7df9534418..630e2d0181 100644 --- a/ql/src/test/results/clientpositive/tez/vector_join_part_col_char.q.out +++ b/ql/src/test/results/clientpositive/tez/vector_join_part_col_char.q.out @@ -143,7 +143,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 474 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: char(50)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: char(50)) Statistics: Num rows: 2 Data size: 474 Basic stats: COMPLETE Column stats: COMPLETE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: char(50)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: char(50)) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/timestamp.q.out b/ql/src/test/results/clientpositive/timestamp.q.out index 5792c35762..16749a100d 100644 --- a/ql/src/test/results/clientpositive/timestamp.q.out +++ b/ql/src/test/results/clientpositive/timestamp.q.out @@ -31,7 +31,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -52,7 +52,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -145,7 +145,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/topnkey.q.out b/ql/src/test/results/clientpositive/topnkey.q.out index 6d4a822588..9cde4e12bb 100644 --- a/ql/src/test/results/clientpositive/topnkey.q.out +++ b/ql/src/test/results/clientpositive/topnkey.q.out @@ -141,7 +141,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -191,7 +191,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: za + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE @@ -297,7 +297,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -314,7 +314,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: az sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 395 Data size: 70310 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/topnkey_grouping_sets.q.out b/ql/src/test/results/clientpositive/topnkey_grouping_sets.q.out index afca23a2d1..27998efafc 100644 --- a/ql/src/test/results/clientpositive/topnkey_grouping_sets.q.out +++ b/ql/src/test/results/clientpositive/topnkey_grouping_sets.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -140,9 +140,9 @@ POSTHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_te POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 NULL 0 1 1 5 2 0 0 0 5 1 0 0 0 -5 NULL 0 1 1 PREHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 3 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -151,9 +151,9 @@ POSTHOOK: query: SELECT a, b, grouping(a), grouping(b), grouping(a, b) FROM t_te POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 NULL 0 1 1 5 2 0 0 0 5 1 0 0 0 -5 NULL 0 1 1 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 10 PREHOOK: type: QUERY @@ -188,7 +188,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -248,16 +248,16 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 NULL 5 2 5 1 -5 NULL -6 NULL 6 2 -7 8 +6 NULL 7 NULL -10 NULL +7 8 10 11 -NULL NULL +10 NULL +NULL 1 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a LIMIT 10 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -266,16 +266,16 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### +5 NULL 5 2 5 1 -5 NULL -6 NULL 6 2 -7 8 +6 NULL 7 NULL -10 NULL +7 8 10 11 -NULL NULL +10 NULL +NULL 1 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 3 PREHOOK: type: QUERY @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -369,9 +369,9 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 NULL 1 -NULL 2 +5 1 +6 2 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 3 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -380,9 +380,9 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 NULL 1 -NULL 2 +5 1 +6 2 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 1 PREHOOK: type: QUERY @@ -417,7 +417,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -476,7 +476,7 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 +5 1 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 1 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -485,7 +485,7 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -NULL 1 +5 1 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a), (b)) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -520,7 +520,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -584,8 +584,8 @@ NULL 2 NULL 8 NULL 11 5 NULL +7 NULL NULL NULL -10 NULL PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a), (b)) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -599,8 +599,8 @@ NULL 2 NULL 8 NULL 11 5 NULL +7 NULL NULL NULL -10 NULL PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a)) ORDER BY a DESC, b ASC LIMIT 7 PREHOOK: type: QUERY @@ -635,7 +635,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -750,7 +750,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -865,7 +865,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -980,7 +980,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 13 Data size: 184 Basic stats: COMPLETE Column stats: COMPLETE @@ -1100,7 +1100,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: int) Statistics: Num rows: 6 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE @@ -1130,7 +1130,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 6 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/topnkey_grouping_sets_functions.q.out b/ql/src/test/results/clientpositive/topnkey_grouping_sets_functions.q.out index 221ef3152a..6d56d94309 100644 --- a/ql/src/test/results/clientpositive/topnkey_grouping_sets_functions.q.out +++ b/ql/src/test/results/clientpositive/topnkey_grouping_sets_functions.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 568 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 568 Basic stats: COMPLETE Column stats: COMPLETE @@ -143,13 +143,13 @@ POSTHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 6 NULL 1 6 +5 1 6 6 2 1 NULL 2 4 5 2 3 -NULL 8 12 7 8 12 +NULL 8 12 PREHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -158,13 +158,13 @@ POSTHOOK: query: SELECT a, b, sum(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 6 NULL 1 6 +5 1 6 6 2 1 NULL 2 4 5 2 3 -NULL 8 12 7 8 12 +NULL 8 12 PREHOOK: query: EXPLAIN SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((b,a), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -200,7 +200,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE @@ -265,13 +265,13 @@ POSTHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 2 NULL 1 2 +5 1 2 6 2 1 NULL 2 1 5 2 3 -NULL 8 4 7 8 4 +NULL 8 4 PREHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((b,a), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -280,13 +280,13 @@ POSTHOOK: query: SELECT a, b, min(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 2 NULL 1 2 +5 1 2 6 2 1 NULL 2 1 5 2 3 -NULL 8 4 7 8 4 +NULL 8 4 PREHOOK: query: EXPLAIN SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 464 Basic stats: COMPLETE Column stats: COMPLETE @@ -387,13 +387,13 @@ POSTHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 2 NULL 1 2 +5 1 2 6 2 1 NULL 2 3 5 2 3 -NULL 8 4 7 8 4 +NULL 8 4 PREHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -402,13 +402,13 @@ POSTHOOK: query: SELECT a, b, max(c) FROM t_test_grouping_sets GROUP BY a,b GROU POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 2 NULL 1 2 +5 1 2 6 2 1 NULL 2 3 5 2 3 -NULL 8 4 7 8 4 +NULL 8 4 PREHOOK: query: DROP TABLE IF EXISTS t_test_grouping_sets PREHOOK: type: DROPTABLE PREHOOK: Input: default@t_test_grouping_sets diff --git a/ql/src/test/results/clientpositive/topnkey_grouping_sets_order.q.out b/ql/src/test/results/clientpositive/topnkey_grouping_sets_order.q.out index 73d7cca903..7089fcdabf 100644 --- a/ql/src/test/results/clientpositive/topnkey_grouping_sets_order.q.out +++ b/ql/src/test/results/clientpositive/topnkey_grouping_sets_order.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -136,13 +136,13 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 NULL -NULL NULL -NULL NULL -NULL NULL 7 NULL +NULL NULL +6 NULL 10 NULL NULL NULL +NULL NULL +5 NULL PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS FIRST LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -151,13 +151,13 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 NULL -NULL NULL -NULL NULL -NULL NULL 7 NULL +NULL NULL +6 NULL 10 NULL NULL NULL +NULL NULL +5 NULL PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS LAST LIMIT 7 PREHOOK: type: QUERY @@ -192,7 +192,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -251,13 +251,13 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 NULL 1 +5 1 6 2 NULL 2 5 2 -NULL 8 7 8 +NULL 8 PREHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY b NULLS LAST LIMIT 7 PREHOOK: type: QUERY PREHOOK: Input: default@t_test_grouping_sets @@ -266,13 +266,13 @@ POSTHOOK: query: SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SET POSTHOOK: type: QUERY POSTHOOK: Input: default@t_test_grouping_sets #### A masked pattern was here #### -5 1 NULL 1 +5 1 6 2 NULL 2 5 2 -NULL 8 7 8 +NULL 8 PREHOOK: query: EXPLAIN SELECT a, b FROM t_test_grouping_sets GROUP BY a,b GROUPING SETS ((a,b), (a), (b), ()) ORDER BY a DESC, b ASC LIMIT 7 PREHOOK: type: QUERY @@ -307,7 +307,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: zza + null sort order: zzz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE @@ -422,7 +422,7 @@ STAGE PLANS: Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) - null sort order: aaa + null sort order: aaz sort order: -++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int), _col2 (type: bigint) Statistics: Num rows: 26 Data size: 360 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/topnkey_windowing.q.out b/ql/src/test/results/clientpositive/topnkey_windowing.q.out new file mode 100644 index 0000000000..c186790bea --- /dev/null +++ b/ql/src/test/results/clientpositive/topnkey_windowing.q.out @@ -0,0 +1,576 @@ +PREHOOK: query: CREATE TABLE topnkey_windowing (tw_code string, tw_value double) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: CREATE TABLE topnkey_windowing (tw_code string, tw_value double) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@topnkey_windowing +PREHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 104), + ('A', 109), + ('A', 109), + ('A', 103), + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 101), + ('A', 101), + ('A', 114), + ('A', 120), + ('B', 105), + ('B', 106), + ('B', 106), + ('B', NULL), + ('B', 106), + ('A', 107), + ('B', 108), + ('A', 102), + ('B', 110), + (NULL, NULL), + (NULL, 109), + ('A', 109) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 104), + ('A', 109), + ('A', 109), + ('A', 103), + (NULL, NULL), + (NULL, 109), + ('A', 109), + ('A', 101), + ('A', 101), + ('A', 114), + ('A', 120), + ('B', 105), + ('B', 106), + ('B', 106), + ('B', NULL), + ('B', 106), + ('A', 107), + ('B', 108), + ('A', 102), + ('B', 110), + (NULL, NULL), + (NULL, 109), + ('A', 109) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@topnkey_windowing +POSTHOOK: Lineage: topnkey_windowing.tw_code SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_value SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: tw_code (type: string), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2625 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: EXPLAIN extended +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN extended +SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +OPTIMIZED SQL: SELECT * +FROM (SELECT `tw_code`, RANK() OVER (PARTITION BY 0 ORDER BY `tw_value` ROWS BETWEEN 2147483647 FOLLOWING AND 2147483647 PRECEDING) AS `rank_window_0` +FROM `default`.`topnkey_windowing`) AS `t` +WHERE `rank_window_0` <= 3 +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + GatherStats: false + Reduce Output Operator + key expressions: 0 (type: int), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: 0 (type: int) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + tag: -1 + TopN: 4 + TopN Hash Memory Usage: 0.1 + value expressions: tw_code (type: string) + auto parallelism: false + Path -> Alias: +#### A masked pattern was here #### + Path -> Partition: +#### A masked pattern was here #### + Partition + base file name: topnkey_windowing + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"tw_code":"true","tw_value":"true"}} + bucket_count -1 + bucketing_version 2 + column.name.delimiter , + columns tw_code,tw_value + columns.comments + columns.types string:double +#### A masked pattern was here #### + name default.topnkey_windowing + numFiles 1 + numRows 26 + rawDataSize 176 + serialization.ddl struct topnkey_windowing { string tw_code, double tw_value} + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + totalSize 202 +#### A masked pattern was here #### + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat + properties: + COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"tw_code":"true","tw_value":"true"}} + bucket_count -1 + bucketing_version 2 + column.name.delimiter , + columns tw_code,tw_value + columns.comments + columns.types string:double +#### A masked pattern was here #### + name default.topnkey_windowing + numFiles 1 + numRows 26 + rawDataSize 176 + serialization.ddl struct topnkey_windowing { string tw_code, double tw_value} + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + totalSize 202 +#### A masked pattern was here #### + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.topnkey_windowing + name: default.topnkey_windowing + Truncated Path -> Alias: + /topnkey_windowing [$hdt$_0:topnkey_windowing] + Needs Tagging: false + Reduce Operator Tree: + Select Operator + expressions: VALUE._col0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: 0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col1 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + isSamplingPred: false + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2625 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + GlobalTableId: 0 +#### A masked pattern was here #### + NumFilesPerFileSink: 1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE +#### A masked pattern was here #### + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + properties: + columns _col0,_col1 + columns.types string:int + escape.delim \ + hive.serialization.extend.additional.nesting.levels true + serialization.escape.crlf true + serialization.format 1 + serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + TotalFiles: 1 + GatherStats: false + MultiFileSpray: false + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +A 1 +A 1 +A 3 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code as tw_code, + rank() OVER (ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +A 1 +A 1 +A 3 +PREHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: tw_code (type: string), tw_value (type: double) + null sort order: az + sort order: ++ + Map-reduce partition columns: tw_code (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col1 ASC NULLS LAST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: dense_rank_window_0 + arguments: _col1 + name: dense_rank + window function: GenericUDAFDenseRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (dense_rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2625 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), dense_rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +NULL 2 +NULL 2 +NULL 2 +A 1 +A 1 +A 2 +A 3 +B 1 +B 2 +B 2 +B 2 +B 3 +PREHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_code, ranking +FROM ( + SELECT tw_code AS tw_code, + dense_rank() OVER (PARTITION BY tw_code ORDER BY tw_value) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +NULL 2 +NULL 2 +NULL 2 +A 1 +A 1 +A 2 +A 3 +B 1 +B 2 +B 2 +B 2 +B 3 +PREHOOK: query: DROP TABLE topnkey_windowing +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@topnkey_windowing +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: DROP TABLE topnkey_windowing +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@topnkey_windowing +POSTHOOK: Output: default@topnkey_windowing diff --git a/ql/src/test/results/clientpositive/topnkey_windowing_order.q.out b/ql/src/test/results/clientpositive/topnkey_windowing_order.q.out new file mode 100644 index 0000000000..7a9a67d001 --- /dev/null +++ b/ql/src/test/results/clientpositive/topnkey_windowing_order.q.out @@ -0,0 +1,517 @@ +PREHOOK: query: CREATE TABLE topnkey_windowing (tw_a string, tw_b string, tw_v1 double, tw_v2 double) +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: CREATE TABLE topnkey_windowing (tw_a string, tw_b string, tw_v1 double, tw_v2 double) +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@topnkey_windowing +PREHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 104, 9), + ('A', 'D', 109, 9), + ('A', 'C', 109, 9), + ('A', 'C', 103, 9), + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 101, 9), + ('A', 'D', 101, 9), + ('A', 'D', 114, 9), + ('A', 'D', 120, 9), + ('B', 'E', 105, 9), + ('B', 'E', 106, 9), + ('B', 'E', 106, 9), + ('B', 'E', NULL, NULL), + ('B', 'E', 106, 9), + ('A', 'C', 107, 9), + ('B', 'E', 108, 9), + ('A', 'C', 102, 9), + ('B', 'E', 110, 9), + (NULL, NULL, NULL, NULL), + (NULL, NULL, 109, 9), + ('A', 'D', 109, 9) +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: INSERT INTO topnkey_windowing VALUES + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 104, 9), + ('A', 'D', 109, 9), + ('A', 'C', 109, 9), + ('A', 'C', 103, 9), + (NULL, NULL, NULL, NULL), + (NULL, 'D', 109, 9), + ('A', 'D', 109, 9), + ('A', 'D', 101, 9), + ('A', 'D', 101, 9), + ('A', 'D', 114, 9), + ('A', 'D', 120, 9), + ('B', 'E', 105, 9), + ('B', 'E', 106, 9), + ('B', 'E', 106, 9), + ('B', 'E', NULL, NULL), + ('B', 'E', 106, 9), + ('A', 'C', 107, 9), + ('B', 'E', 108, 9), + ('A', 'C', 102, 9), + ('B', 'E', 110, 9), + (NULL, NULL, NULL, NULL), + (NULL, NULL, 109, 9), + ('A', 'D', 109, 9) +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@topnkey_windowing +POSTHOOK: Lineage: topnkey_windowing.tw_a SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_b SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_v1 SCRIPT [] +POSTHOOK: Lineage: topnkey_windowing.tw_v2 SCRIPT [] +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: tw_a (type: string), tw_v1 (type: double) + null sort order: aa + sort order: ++ + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 1969 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double) + outputColumnNames: _col0, _col2 + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 8937 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2625 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 3 +B 3 +B 3 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 3 +B 3 +B 3 +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 2153 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: tw_a (type: string), tw_v1 (type: double), tw_v2 (type: double) + null sort order: aza + sort order: ++- + Map-reduce partition columns: tw_a (type: string) + Statistics: Num rows: 26 Data size: 2153 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: double) + outputColumnNames: _col0, _col2, _col3 + Statistics: Num rows: 26 Data size: 9121 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col2: double, _col3: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST, _col3 DESC NULLS FIRST + partition by: _col0 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2, _col3 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 9121 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 2681 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a ORDER BY tw_v1 ASC NULLS LAST, tw_v2 DESC NULLS FIRST) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 1 +NULL 1 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN +SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: topnkey_windowing + Statistics: Num rows: 26 Data size: 3924 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: tw_a (type: string), tw_b (type: string), tw_v1 (type: double) + null sort order: aaz + sort order: +++ + Map-reduce partition columns: tw_a (type: string), tw_b (type: string) + Statistics: Num rows: 26 Data size: 3924 Basic stats: COMPLETE Column stats: COMPLETE + TopN Hash Memory Usage: 0.1 + Reduce Operator Tree: + Select Operator + expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), KEY.reducesinkkey2 (type: double) + outputColumnNames: _col0, _col1, _col2 + Statistics: Num rows: 26 Data size: 10892 Basic stats: COMPLETE Column stats: COMPLETE + PTF Operator + Function definitions: + Input definition + input alias: ptf_0 + output shape: _col0: string, _col1: string, _col2: double + type: WINDOWING + Windowing table definition + input alias: ptf_1 + name: windowingtablefunction + order by: _col2 ASC NULLS LAST + partition by: _col0, _col1 + raw input shape: + window functions: + window function definition + alias: rank_window_0 + arguments: _col2 + name: rank + window function: GenericUDAFRankEvaluator + window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX) + isPivotResult: true + Statistics: Num rows: 26 Data size: 10892 Basic stats: COMPLETE Column stats: COMPLETE + Filter Operator + predicate: (rank_window_0 <= 3) (type: boolean) + Statistics: Num rows: 8 Data size: 3220 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col0 (type: string), rank_window_0 (type: int) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 8 Data size: 457 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 2 +NULL 2 +NULL 2 +NULL 1 +NULL 1 +A 1 +A 2 +A 3 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +PREHOOK: type: QUERY +PREHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +POSTHOOK: query: SELECT tw_a, ranking +FROM ( + SELECT tw_a AS tw_a, + rank() OVER (PARTITION BY tw_a, tw_b ORDER BY tw_v1) AS ranking + FROM topnkey_windowing) tmp1 + WHERE ranking <= 3 +POSTHOOK: type: QUERY +POSTHOOK: Input: default@topnkey_windowing +#### A masked pattern was here #### +NULL 1 +NULL 2 +NULL 2 +NULL 2 +NULL 1 +NULL 1 +A 1 +A 2 +A 3 +A 1 +A 1 +A 3 +B 1 +B 2 +B 2 +B 2 +PREHOOK: query: DROP TABLE topnkey_windowing +PREHOOK: type: DROPTABLE +PREHOOK: Input: default@topnkey_windowing +PREHOOK: Output: default@topnkey_windowing +POSTHOOK: query: DROP TABLE topnkey_windowing +POSTHOOK: type: DROPTABLE +POSTHOOK: Input: default@topnkey_windowing +POSTHOOK: Output: default@topnkey_windowing diff --git a/ql/src/test/results/clientpositive/udaf_binarysetfunctions.q.out b/ql/src/test/results/clientpositive/udaf_binarysetfunctions.q.out index 31fc4abd96..86dbcf6f57 100644 --- a/ql/src/test/results/clientpositive/udaf_binarysetfunctions.q.out +++ b/ql/src/test/results/clientpositive/udaf_binarysetfunctions.q.out @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 11396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 11396 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udaf_binarysetfunctions_no_cbo.q.out b/ql/src/test/results/clientpositive/udaf_binarysetfunctions_no_cbo.q.out index b088175fc5..6857ca9739 100644 --- a/ql/src/test/results/clientpositive/udaf_binarysetfunctions_no_cbo.q.out +++ b/ql/src/test/results/clientpositive/udaf_binarysetfunctions_no_cbo.q.out @@ -395,7 +395,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 12180 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 7 Data size: 12180 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udf_case_column_pruning.q.out b/ql/src/test/results/clientpositive/udf_case_column_pruning.q.out index 90678ffb6c..658cfa8361 100644 --- a/ql/src/test/results/clientpositive/udf_case_column_pruning.q.out +++ b/ql/src/test/results/clientpositive/udf_case_column_pruning.q.out @@ -44,7 +44,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udf_count.q.out b/ql/src/test/results/clientpositive/udf_count.q.out index 24652ac93c..4c33648e5c 100644 --- a/ql/src/test/results/clientpositive/udf_count.q.out +++ b/ql/src/test/results/clientpositive/udf_count.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -167,7 +167,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Operator Tree: diff --git a/ql/src/test/results/clientpositive/udf_explode.q.out b/ql/src/test/results/clientpositive/udf_explode.q.out index bc76a2b741..815bef5aca 100644 --- a/ql/src/test/results/clientpositive/udf_explode.q.out +++ b/ql/src/test/results/clientpositive/udf_explode.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -274,7 +274,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udf_folder_constants.q.out b/ql/src/test/results/clientpositive/udf_folder_constants.q.out index fe3e894048..bada547758 100644 --- a/ql/src/test/results/clientpositive/udf_folder_constants.q.out +++ b/ql/src/test/results/clientpositive/udf_folder_constants.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udf_isops_simplify.q.out b/ql/src/test/results/clientpositive/udf_isops_simplify.q.out index f7d7dddf28..ef721435a5 100644 --- a/ql/src/test/results/clientpositive/udf_isops_simplify.q.out +++ b/ql/src/test/results/clientpositive/udf_isops_simplify.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -157,7 +157,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -217,7 +217,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -277,7 +277,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/udf_width_bucket.q.out b/ql/src/test/results/clientpositive/udf_width_bucket.q.out index d1a208954f..4e7542e4c3 100644 --- a/ql/src/test/results/clientpositive/udf_width_bucket.q.out +++ b/ql/src/test/results/clientpositive/udf_width_bucket.q.out @@ -627,13 +627,13 @@ POSTHOOK: query: select c1, c2, width_bucket(5, c1, 10, case when grouping(c2) = POSTHOOK: type: QUERY POSTHOOK: Input: default@testgroupingsets #### A masked pattern was here #### -NULL NULL NULL -NULL 1 NULL -NULL 2 NULL -1 NULL 3 1 1 5 -2 NULL 2 +1 NULL 3 2 2 4 +2 NULL 2 +NULL 1 NULL +NULL 2 NULL +NULL NULL NULL PREHOOK: query: drop table alldecimaltype PREHOOK: type: DROPTABLE POSTHOOK: query: drop table alldecimaltype diff --git a/ql/src/test/results/clientpositive/udtf_explode.q.out b/ql/src/test/results/clientpositive/udtf_explode.q.out index 955e08cdea..66c13947fb 100644 --- a/ql/src/test/results/clientpositive/udtf_explode.q.out +++ b/ql/src/test/results/clientpositive/udtf_explode.q.out @@ -185,7 +185,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -464,7 +464,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udtf_json_tuple.q.out b/ql/src/test/results/clientpositive/udtf_json_tuple.q.out index e6409a6552..b2f1edcb42 100644 --- a/ql/src/test/results/clientpositive/udtf_json_tuple.q.out +++ b/ql/src/test/results/clientpositive/udtf_json_tuple.q.out @@ -341,7 +341,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -372,7 +372,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out b/ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out index 4fc82418ef..073b6d48d9 100644 --- a/ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out +++ b/ql/src/test/results/clientpositive/udtf_parse_url_tuple.q.out @@ -359,7 +359,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE @@ -390,7 +390,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union11.q.out b/ql/src/test/results/clientpositive/union11.q.out index 658f98a27e..1e7db239d2 100644 --- a/ql/src/test/results/clientpositive/union11.q.out +++ b/ql/src/test/results/clientpositive/union11.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union14.q.out b/ql/src/test/results/clientpositive/union14.q.out index ea6c3e8785..39c7ff06b2 100644 --- a/ql/src/test/results/clientpositive/union14.q.out +++ b/ql/src/test/results/clientpositive/union14.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE @@ -99,7 +99,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union15.q.out b/ql/src/test/results/clientpositive/union15.q.out index 528896e06d..947d81b21f 100644 --- a/ql/src/test/results/clientpositive/union15.q.out +++ b/ql/src/test/results/clientpositive/union15.q.out @@ -78,7 +78,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE @@ -101,7 +101,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 16 Data size: 1536 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union17.q.out b/ql/src/test/results/clientpositive/union17.q.out index 145a90caed..480befae87 100644 --- a/ql/src/test/results/clientpositive/union17.q.out +++ b/ql/src/test/results/clientpositive/union17.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE @@ -133,7 +133,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 70000 Basic stats: COMPLETE Column stats: COMPLETE @@ -242,7 +242,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: string) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 501 Data size: 232464 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union19.q.out b/ql/src/test/results/clientpositive/union19.q.out index 6352e0bf05..1907b9024e 100644 --- a/ql/src/test/results/clientpositive/union19.q.out +++ b/ql/src/test/results/clientpositive/union19.q.out @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24000 Basic stats: COMPLETE Column stats: COMPLETE @@ -148,7 +148,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 24000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 24000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union20.q.out b/ql/src/test/results/clientpositive/union20.q.out index 481f9544b4..9d91b76993 100644 --- a/ql/src/test/results/clientpositive/union20.q.out +++ b/ql/src/test/results/clientpositive/union20.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE @@ -96,7 +96,7 @@ STAGE PLANS: Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE @@ -126,7 +126,7 @@ STAGE PLANS: Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 167 Data size: 29820 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union21.q.out b/ql/src/test/results/clientpositive/union21.q.out index a100206495..ee8c97197b 100644 --- a/ql/src/test/results/clientpositive/union21.q.out +++ b/ql/src/test/results/clientpositive/union21.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL @@ -83,7 +83,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL @@ -129,7 +129,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 60672 Basic stats: COMPLETE Column stats: PARTIAL diff --git a/ql/src/test/results/clientpositive/union22.q.out b/ql/src/test/results/clientpositive/union22.q.out index 963408ebba..fab4a58cd2 100644 --- a/ql/src/test/results/clientpositive/union22.q.out +++ b/ql/src/test/results/clientpositive/union22.q.out @@ -403,7 +403,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE @@ -458,7 +458,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 1845 Basic stats: COMPLETE Column stats: COMPLETE @@ -632,7 +632,7 @@ STAGE PLANS: Statistics: Num rows: 166 Data size: 30212 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 166 Data size: 30212 Basic stats: COMPLETE Column stats: COMPLETE @@ -654,7 +654,7 @@ STAGE PLANS: Statistics: Num rows: 55 Data size: 14575 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 55 Data size: 14575 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union24.q.out b/ql/src/test/results/clientpositive/union24.q.out index feca9da9b9..03a2c2c50f 100644 --- a/ql/src/test/results/clientpositive/union24.q.out +++ b/ql/src/test/results/clientpositive/union24.q.out @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE @@ -651,7 +651,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE @@ -672,7 +672,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 9785 Basic stats: COMPLETE Column stats: COMPLETE @@ -1162,7 +1162,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE @@ -1183,7 +1183,7 @@ STAGE PLANS: Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 103 Data size: 8961 Basic stats: COMPLETE Column stats: COMPLETE @@ -1334,7 +1334,7 @@ STAGE PLANS: GatherStats: false Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 51 Data size: 4845 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union25.q.out b/ql/src/test/results/clientpositive/union25.q.out index f92aab33e4..82b0b01bb0 100644 --- a/ql/src/test/results/clientpositive/union25.q.out +++ b/ql/src/test/results/clientpositive/union25.q.out @@ -98,7 +98,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 316 Data size: 27492 Basic stats: COMPLETE Column stats: COMPLETE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 75888 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 75888 Basic stats: COMPLETE Column stats: COMPLETE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 408 Data size: 75888 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 408 Data size: 75888 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union26.q.out b/ql/src/test/results/clientpositive/union26.q.out index 5c5d21bc95..b0fe0c0373 100644 --- a/ql/src/test/results/clientpositive/union26.q.out +++ b/ql/src/test/results/clientpositive/union26.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE @@ -150,7 +150,7 @@ STAGE PLANS: Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE @@ -180,7 +180,7 @@ STAGE PLANS: Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 895 Data size: 166470 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union27.q.out b/ql/src/test/results/clientpositive/union27.q.out index bce4310f11..295ddf3787 100644 --- a/ql/src/test/results/clientpositive/union27.q.out +++ b/ql/src/test/results/clientpositive/union27.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -106,7 +106,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union28.q.out b/ql/src/test/results/clientpositive/union28.q.out index 20f3d6c2b4..f32db16960 100644 --- a/ql/src/test/results/clientpositive/union28.q.out +++ b/ql/src/test/results/clientpositive/union28.q.out @@ -67,7 +67,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -273,7 +273,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union30.q.out b/ql/src/test/results/clientpositive/union30.q.out index b0b05b88ed..dc356b7b2c 100644 --- a/ql/src/test/results/clientpositive/union30.q.out +++ b/ql/src/test/results/clientpositive/union30.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE @@ -323,7 +323,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 44500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union31.q.out b/ql/src/test/results/clientpositive/union31.q.out index 9b422605e9..04760f69f1 100644 --- a/ql/src/test/results/clientpositive/union31.q.out +++ b/ql/src/test/results/clientpositive/union31.q.out @@ -112,7 +112,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE @@ -156,7 +156,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 558 Basic stats: COMPLETE Column stats: COMPLETE @@ -270,7 +270,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 6 Data size: 582 Basic stats: COMPLETE Column stats: COMPLETE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -523,7 +523,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -703,7 +703,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -903,7 +903,7 @@ STAGE PLANS: Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 5 Data size: 465 Basic stats: COMPLETE Column stats: COMPLETE @@ -939,7 +939,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 975 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 975 Basic stats: COMPLETE Column stats: COMPLETE @@ -958,7 +958,7 @@ STAGE PLANS: Statistics: Num rows: 11 Data size: 975 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 11 Data size: 975 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union32.q.out b/ql/src/test/results/clientpositive/union32.q.out index 0979186ebd..b993d6030d 100644 --- a/ql/src/test/results/clientpositive/union32.q.out +++ b/ql/src/test/results/clientpositive/union32.q.out @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -181,7 +181,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE @@ -329,7 +329,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -347,7 +347,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 850 Basic stats: COMPLETE Column stats: COMPLETE @@ -495,7 +495,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -513,7 +513,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1890 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1890 Basic stats: COMPLETE Column stats: COMPLETE @@ -662,7 +662,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 930 Basic stats: COMPLETE Column stats: COMPLETE @@ -680,7 +680,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1890 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1890 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union33.q.out b/ql/src/test/results/clientpositive/union33.q.out index 410a676cf7..f49201db5b 100644 --- a/ql/src/test/results/clientpositive/union33.q.out +++ b/ql/src/test/results/clientpositive/union33.q.out @@ -60,7 +60,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -86,7 +86,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -333,7 +333,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -359,7 +359,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union34.q.out b/ql/src/test/results/clientpositive/union34.q.out index 4a7b8c477a..9c296ed346 100644 --- a/ql/src/test/results/clientpositive/union34.q.out +++ b/ql/src/test/results/clientpositive/union34.q.out @@ -284,7 +284,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 1780 Basic stats: COMPLETE Column stats: COMPLETE @@ -302,7 +302,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 10 Data size: 870 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union5.q.out b/ql/src/test/results/clientpositive/union5.q.out index 338c26a5bb..951ba6276d 100644 --- a/ql/src/test/results/clientpositive/union5.q.out +++ b/ql/src/test/results/clientpositive/union5.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE @@ -90,7 +90,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 96 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union7.q.out b/ql/src/test/results/clientpositive/union7.q.out index 7945580bce..8b7ff5b19b 100644 --- a/ql/src/test/results/clientpositive/union7.q.out +++ b/ql/src/test/results/clientpositive/union7.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE @@ -97,7 +97,7 @@ STAGE PLANS: Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 13 Data size: 1248 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union_lateralview.q.out b/ql/src/test/results/clientpositive/union_lateralview.q.out index a7ae3aff66..06dae33e7e 100644 --- a/ql/src/test/results/clientpositive/union_lateralview.q.out +++ b/ql/src/test/results/clientpositive/union_lateralview.q.out @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE @@ -107,7 +107,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE @@ -158,7 +158,7 @@ STAGE PLANS: Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 2000 Data size: 462000 Basic stats: COMPLETE Column stats: COMPLETE @@ -168,7 +168,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: key (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union_offcbo.q.out b/ql/src/test/results/clientpositive/union_offcbo.q.out index 2822750e4e..16afd016c2 100644 --- a/ql/src/test/results/clientpositive/union_offcbo.q.out +++ b/ql/src/test/results/clientpositive/union_offcbo.q.out @@ -263,7 +263,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE @@ -281,7 +281,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE @@ -357,7 +357,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE @@ -375,7 +375,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE @@ -617,7 +617,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -635,7 +635,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE @@ -714,7 +714,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 384 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 384 Basic stats: COMPLETE Column stats: NONE @@ -732,7 +732,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE @@ -971,7 +971,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE @@ -989,7 +989,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE @@ -1079,7 +1079,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE @@ -1097,7 +1097,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE @@ -1335,7 +1335,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 110 Basic stats: COMPLETE Column stats: NONE @@ -1352,7 +1352,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE @@ -1441,7 +1441,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 294 Basic stats: COMPLETE Column stats: NONE @@ -1458,7 +1458,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col8 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col8 (type: string) Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE @@ -1699,7 +1699,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 200 Basic stats: COMPLETE Column stats: NONE @@ -1716,7 +1716,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col5 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col5 (type: string) Statistics: Num rows: 1 Data size: 936 Basic stats: COMPLETE Column stats: NONE @@ -1794,7 +1794,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 384 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col3 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col3 (type: string) Statistics: Num rows: 1 Data size: 384 Basic stats: COMPLETE Column stats: NONE @@ -1811,7 +1811,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 1 Data size: 920 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_pos_alias.q.out b/ql/src/test/results/clientpositive/union_pos_alias.q.out index 5b2980ca64..2b48b75cae 100644 --- a/ql/src/test/results/clientpositive/union_pos_alias.q.out +++ b/ql/src/test/results/clientpositive/union_pos_alias.q.out @@ -510,7 +510,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 2 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE @@ -545,7 +545,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 2 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE @@ -562,7 +562,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 2 Data size: 408 Basic stats: COMPLETE Column stats: COMPLETE @@ -619,7 +619,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: string) Statistics: Num rows: 2 Data size: 392 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union_remove_1.q.out b/ql/src/test/results/clientpositive/union_remove_1.q.out index d888b2fb5a..dda4674044 100644 --- a/ql/src/test/results/clientpositive/union_remove_1.q.out +++ b/ql/src/test/results/clientpositive/union_remove_1.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_10.q.out b/ql/src/test/results/clientpositive/union_remove_10.q.out index cfda88e301..6002274420 100644 --- a/ql/src/test/results/clientpositive/union_remove_10.q.out +++ b/ql/src/test/results/clientpositive/union_remove_10.q.out @@ -142,7 +142,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_13.q.out b/ql/src/test/results/clientpositive/union_remove_13.q.out index 2836a5c08c..797dcd4749 100644 --- a/ql/src/test/results/clientpositive/union_remove_13.q.out +++ b/ql/src/test/results/clientpositive/union_remove_13.q.out @@ -77,7 +77,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_15.q.out b/ql/src/test/results/clientpositive/union_remove_15.q.out index ea1e428db2..af476e9805 100644 --- a/ql/src/test/results/clientpositive/union_remove_15.q.out +++ b/ql/src/test/results/clientpositive/union_remove_15.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_16.q.out b/ql/src/test/results/clientpositive/union_remove_16.q.out index 563c507c11..337d90b9ab 100644 --- a/ql/src/test/results/clientpositive/union_remove_16.q.out +++ b/ql/src/test/results/clientpositive/union_remove_16.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_18.q.out b/ql/src/test/results/clientpositive/union_remove_18.q.out index b1f6ac898f..9894a437db 100644 --- a/ql/src/test/results/clientpositive/union_remove_18.q.out +++ b/ql/src/test/results/clientpositive/union_remove_18.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE @@ -125,7 +125,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_19.q.out b/ql/src/test/results/clientpositive/union_remove_19.q.out index c991888158..95819f64d7 100644 --- a/ql/src/test/results/clientpositive/union_remove_19.q.out +++ b/ql/src/test/results/clientpositive/union_remove_19.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -261,7 +261,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -312,7 +312,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -419,7 +419,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -474,7 +474,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_2.q.out b/ql/src/test/results/clientpositive/union_remove_2.q.out index 3c8ebffd30..00b51385c4 100644 --- a/ql/src/test/results/clientpositive/union_remove_2.q.out +++ b/ql/src/test/results/clientpositive/union_remove_2.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_20.q.out b/ql/src/test/results/clientpositive/union_remove_20.q.out index 591cfb9c96..b95f263d27 100644 --- a/ql/src/test/results/clientpositive/union_remove_20.q.out +++ b/ql/src/test/results/clientpositive/union_remove_20.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_21.q.out b/ql/src/test/results/clientpositive/union_remove_21.q.out index 9ecf7585d3..4f2c4d0b01 100644 --- a/ql/src/test/results/clientpositive/union_remove_21.q.out +++ b/ql/src/test/results/clientpositive/union_remove_21.q.out @@ -68,7 +68,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -116,7 +116,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_22.q.out b/ql/src/test/results/clientpositive/union_remove_22.q.out index ecc8d5860e..8b4935d410 100644 --- a/ql/src/test/results/clientpositive/union_remove_22.q.out +++ b/ql/src/test/results/clientpositive/union_remove_22.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -271,7 +271,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -326,7 +326,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_23.q.out b/ql/src/test/results/clientpositive/union_remove_23.q.out index 170831b008..0188b56045 100644 --- a/ql/src/test/results/clientpositive/union_remove_23.q.out +++ b/ql/src/test/results/clientpositive/union_remove_23.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -86,7 +86,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -119,7 +119,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 202 Basic stats: COMPLETE Column stats: NONE @@ -170,7 +170,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_24.q.out b/ql/src/test/results/clientpositive/union_remove_24.q.out index a0836a7d8a..085f910f98 100644 --- a/ql/src/test/results/clientpositive/union_remove_24.q.out +++ b/ql/src/test/results/clientpositive/union_remove_24.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -124,7 +124,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_25.q.out b/ql/src/test/results/clientpositive/union_remove_25.q.out index 333ae9ff4c..6a324e5e9d 100644 --- a/ql/src/test/results/clientpositive/union_remove_25.q.out +++ b/ql/src/test/results/clientpositive/union_remove_25.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -138,7 +138,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_4.q.out b/ql/src/test/results/clientpositive/union_remove_4.q.out index 225d094136..ed1c145902 100644 --- a/ql/src/test/results/clientpositive/union_remove_4.q.out +++ b/ql/src/test/results/clientpositive/union_remove_4.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -164,7 +164,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_5.q.out b/ql/src/test/results/clientpositive/union_remove_5.q.out index 314ca5401e..92a24e0dd9 100644 --- a/ql/src/test/results/clientpositive/union_remove_5.q.out +++ b/ql/src/test/results/clientpositive/union_remove_5.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_6.q.out b/ql/src/test/results/clientpositive/union_remove_6.q.out index 35a810228e..407bb3336c 100644 --- a/ql/src/test/results/clientpositive/union_remove_6.q.out +++ b/ql/src/test/results/clientpositive/union_remove_6.q.out @@ -81,7 +81,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -182,7 +182,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_6_subq.q.out b/ql/src/test/results/clientpositive/union_remove_6_subq.q.out index 05908b078e..8b68e4dafe 100644 --- a/ql/src/test/results/clientpositive/union_remove_6_subq.q.out +++ b/ql/src/test/results/clientpositive/union_remove_6_subq.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -186,7 +186,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -485,7 +485,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE @@ -599,7 +599,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 23750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/union_remove_7.q.out b/ql/src/test/results/clientpositive/union_remove_7.q.out index 734448ee6d..b3014765f6 100644 --- a/ql/src/test/results/clientpositive/union_remove_7.q.out +++ b/ql/src/test/results/clientpositive/union_remove_7.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE @@ -120,7 +120,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_8.q.out b/ql/src/test/results/clientpositive/union_remove_8.q.out index 7014eee6af..942b54985c 100644 --- a/ql/src/test/results/clientpositive/union_remove_8.q.out +++ b/ql/src/test/results/clientpositive/union_remove_8.q.out @@ -74,7 +74,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_9.q.out b/ql/src/test/results/clientpositive/union_remove_9.q.out index ff72ddf168..2e2693be37 100644 --- a/ql/src/test/results/clientpositive/union_remove_9.q.out +++ b/ql/src/test/results/clientpositive/union_remove_9.q.out @@ -82,7 +82,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/union_remove_plan.q.out b/ql/src/test/results/clientpositive/union_remove_plan.q.out index 57fde4188b..373c60f0f5 100644 --- a/ql/src/test/results/clientpositive/union_remove_plan.q.out +++ b/ql/src/test/results/clientpositive/union_remove_plan.q.out @@ -54,7 +54,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 85 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 85 Basic stats: COMPLETE Column stats: COMPLETE @@ -91,7 +91,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 85 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 1 Data size: 85 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out b/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out index 76569745fc..b07f75dc00 100644 --- a/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out +++ b/ql/src/test/results/clientpositive/vector_binary_join_groupby.q.out @@ -322,7 +322,7 @@ STAGE PLANS: Statistics: Num rows: 50 Data size: 3200 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: binary) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: binary) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_coalesce_2.q.out b/ql/src/test/results/clientpositive/vector_coalesce_2.q.out index cac621ebbd..4557867006 100644 --- a/ql/src/test/results/clientpositive/vector_coalesce_2.q.out +++ b/ql/src/test/results/clientpositive/vector_coalesce_2.q.out @@ -85,7 +85,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -290,7 +290,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 186 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_count.q.out b/ql/src/test/results/clientpositive/vector_count.q.out index a889ea141e..dea87e9b9e 100644 --- a/ql/src/test/results/clientpositive/vector_count.q.out +++ b/ql/src/test/results/clientpositive/vector_count.q.out @@ -79,7 +79,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 108 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 3 Data size: 108 Basic stats: COMPLETE Column stats: COMPLETE @@ -163,7 +163,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 528 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int), _col2 (type: int), _col3 (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Statistics: Num rows: 3 Data size: 528 Basic stats: COMPLETE Column stats: COMPLETE value expressions: _col4 (type: bigint), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: bigint) @@ -245,7 +245,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: a (type: int) Reduce Sink Vectorization: @@ -337,7 +337,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: a (type: int), b (type: int), c (type: int), d (type: int) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Reduce Sink Vectorization: className: VectorReduceSinkOperator diff --git a/ql/src/test/results/clientpositive/vector_decimal64_mul_intcolumn.q.out b/ql/src/test/results/clientpositive/vector_decimal64_mul_intcolumn.q.out new file mode 100644 index 0000000000..e4fd531d3b --- /dev/null +++ b/ql/src/test/results/clientpositive/vector_decimal64_mul_intcolumn.q.out @@ -0,0 +1,250 @@ +PREHOOK: query: create external table vector_decimal64_mul_intcolumn(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_decimal64_mul_intcolumn +POSTHOOK: query: create external table vector_decimal64_mul_intcolumn(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn +PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/decimal64table.csv' OVERWRITE INTO TABLE vector_decimal64_mul_intcolumn +PREHOOK: type: LOAD +#### A masked pattern was here #### +PREHOOK: Output: default@vector_decimal64_mul_intcolumn +POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/decimal64table.csv' OVERWRITE INTO TABLE vector_decimal64_mul_intcolumn +POSTHOOK: type: LOAD +#### A masked pattern was here #### +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn +PREHOOK: query: create table vector_decimal64_mul_intcolumn_tmp(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) stored as ORC +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: query: create table vector_decimal64_mul_intcolumn_tmp(ss_ext_list_price decimal(7,2), ss_ext_wholesale_cost decimal(19,1), ss_ext_discount_amt int, ss_ext_sales_price decimal(7,2)) stored as ORC +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +PREHOOK: query: insert into table vector_decimal64_mul_intcolumn_tmp select * from vector_decimal64_mul_intcolumn +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn +PREHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: query: insert into table vector_decimal64_mul_intcolumn_tmp select * from vector_decimal64_mul_intcolumn +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn +POSTHOOK: Output: default@vector_decimal64_mul_intcolumn_tmp +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_discount_amt SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_discount_amt, type:int, comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_list_price SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_list_price, type:decimal(7,2), comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_sales_price SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_sales_price, type:decimal(7,2), comment:null), ] +POSTHOOK: Lineage: vector_decimal64_mul_intcolumn_tmp.ss_ext_wholesale_cost SIMPLE [(vector_decimal64_mul_intcolumn)vector_decimal64_mul_intcolumn.FieldSchema(name:ss_ext_wholesale_cost, type:decimal(19,1), comment:null), ] +PREHOOK: query: explain vectorization detail select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: explain vectorization detail select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: vector_decimal64_mul_intcolumn_tmp + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ss_ext_list_price:decimal(7,2)/DECIMAL_64, 1:ss_ext_wholesale_cost:decimal(19,1), 2:ss_ext_discount_amt:int, 3:ss_ext_sales_price:decimal(7,2)/DECIMAL_64, 4:ROW__ID:struct] + Select Operator + expressions: (ss_ext_list_price * CAST( ss_ext_discount_amt AS decimal(10,0))) (type: decimal(18,2)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [6] + selectExpressions: Decimal64ColMultiplyDecimal64Column(col 0:decimal(7,2)/DECIMAL_64, col 5:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 2:int) -> 5:decimal(10,0)/DECIMAL_64) -> 6:decimal(18,2)/DECIMAL_64 + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal64ToDecimal(col 6:decimal(18,2)/DECIMAL_64) -> decimal(28,2) + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + null sort order: + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(28,2)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [DECIMAL_64] + featureSupportInUse: [DECIMAL_64] + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [0, 2] + dataColumns: ss_ext_list_price:decimal(7,2)/DECIMAL_64, ss_ext_wholesale_cost:decimal(19,1), ss_ext_discount_amt:int, ss_ext_sales_price:decimal(7,2)/DECIMAL_64 + partitionColumnCount: 0 + scratchColumnTypeNames: [decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: select sum(ss_ext_list_price*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +984383500.00 +PREHOOK: query: explain vectorization detail select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: explain vectorization detail select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: vector_decimal64_mul_intcolumn_tmp + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + vectorizationSchemaColumns: [0:ss_ext_list_price:decimal(7,2)/DECIMAL_64, 1:ss_ext_wholesale_cost:decimal(19,1), 2:ss_ext_discount_amt:int, 3:ss_ext_sales_price:decimal(7,2)/DECIMAL_64, 4:ROW__ID:struct] + Select Operator + expressions: (ss_ext_wholesale_cost * CAST( ss_ext_discount_amt AS decimal(10,0))) (type: decimal(30,1)) + outputColumnNames: _col0 + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [6] + selectExpressions: DecimalColMultiplyDecimalColumn(col 1:decimal(19,1), col 5:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 5:decimal(10,0)) -> 6:decimal(30,1) + Statistics: Num rows: 1000 Data size: 116000 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: sum(_col0) + Group By Vectorization: + aggregators: VectorUDAFSumDecimal(col 6:decimal(30,1)) -> decimal(38,1) + className: VectorGroupByOperator + groupByMode: HASH + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + null sort order: + sort order: + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col0 (type: decimal(38,1)) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [DECIMAL_64] + featureSupportInUse: [DECIMAL_64] + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + rowBatchContext: + dataColumnCount: 4 + includeColumns: [1, 2] + dataColumns: ss_ext_list_price:decimal(7,2)/DECIMAL_64, ss_ext_wholesale_cost:decimal(19,1), ss_ext_discount_amt:int, ss_ext_sales_price:decimal(7,2)/DECIMAL_64 + partitionColumnCount: 0 + scratchColumnTypeNames: [decimal(10,0), decimal(30,1)] + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: sum(VALUE._col0) + mode: mergepartial + outputColumnNames: _col0 + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +PREHOOK: type: QUERY +PREHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +POSTHOOK: query: select sum(ss_ext_wholesale_cost*ss_ext_discount_amt) from vector_decimal64_mul_intcolumn_tmp +POSTHOOK: type: QUERY +POSTHOOK: Input: default@vector_decimal64_mul_intcolumn_tmp +#### A masked pattern was here #### +383883500.0 diff --git a/ql/src/test/results/clientpositive/vector_decimal_aggregate.q.out b/ql/src/test/results/clientpositive/vector_decimal_aggregate.q.out index b1c38ba671..8693040bc6 100644 --- a/ql/src/test/results/clientpositive/vector_decimal_aggregate.q.out +++ b/ql/src/test/results/clientpositive/vector_decimal_aggregate.q.out @@ -95,7 +95,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4267312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -243,7 +243,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4462672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -424,7 +424,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4267312 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -591,7 +591,7 @@ STAGE PLANS: Statistics: Num rows: 6105 Data size: 4462672 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_decimal_partition.q.out b/ql/src/test/results/clientpositive/vector_decimal_partition.q.out new file mode 100644 index 0000000000..bc85edfb7f --- /dev/null +++ b/ql/src/test/results/clientpositive/vector_decimal_partition.q.out @@ -0,0 +1,153 @@ +PREHOOK: query: DROP TABLE IF EXISTS decimal_part +PREHOOK: type: DROPTABLE +POSTHOOK: query: DROP TABLE IF EXISTS decimal_part +POSTHOOK: type: DROPTABLE +PREHOOK: query: CREATE TABLE decimal_part (id DECIMAL(4,0), foo VARCHAR(10)) + PARTITIONED BY (nr_bank DECIMAL(4,0)) +STORED AS ORC TBLPROPERTIES ('orc.compress'='ZLIB') +PREHOOK: type: CREATETABLE +PREHOOK: Output: database:default +PREHOOK: Output: default@decimal_part +POSTHOOK: query: CREATE TABLE decimal_part (id DECIMAL(4,0), foo VARCHAR(10)) + PARTITIONED BY (nr_bank DECIMAL(4,0)) +STORED AS ORC TBLPROPERTIES ('orc.compress'='ZLIB') +POSTHOOK: type: CREATETABLE +POSTHOOK: Output: database:default +POSTHOOK: Output: default@decimal_part +PREHOOK: query: INSERT INTO decimal_part PARTITION (nr_bank = 88) VALUES (1, 'test') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@decimal_part@nr_bank=88 +POSTHOOK: query: INSERT INTO decimal_part PARTITION (nr_bank = 88) VALUES (1, 'test') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@decimal_part@nr_bank=88 +POSTHOOK: Lineage: decimal_part PARTITION(nr_bank=88).foo SCRIPT [] +POSTHOOK: Lineage: decimal_part PARTITION(nr_bank=88).id SCRIPT [] +PREHOOK: query: INSERT INTO decimal_part PARTITION (nr_bank = 8801) VALUES (1, '8801') +PREHOOK: type: QUERY +PREHOOK: Input: _dummy_database@_dummy_table +PREHOOK: Output: default@decimal_part@nr_bank=8801 +POSTHOOK: query: INSERT INTO decimal_part PARTITION (nr_bank = 8801) VALUES (1, '8801') +POSTHOOK: type: QUERY +POSTHOOK: Input: _dummy_database@_dummy_table +POSTHOOK: Output: default@decimal_part@nr_bank=8801 +POSTHOOK: Lineage: decimal_part PARTITION(nr_bank=8801).foo SCRIPT [] +POSTHOOK: Lineage: decimal_part PARTITION(nr_bank=8801).id SCRIPT [] +PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank +PREHOOK: type: QUERY +PREHOOK: Input: default@decimal_part +PREHOOK: Input: default@decimal_part@nr_bank=88 +PREHOOK: Input: default@decimal_part@nr_bank=8801 +#### A masked pattern was here #### +POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank +POSTHOOK: type: QUERY +POSTHOOK: Input: default@decimal_part +POSTHOOK: Input: default@decimal_part@nr_bank=88 +POSTHOOK: Input: default@decimal_part@nr_bank=8801 +#### A masked pattern was here #### +PLAN VECTORIZATION: + enabled: true + enabledConditionsMet: [hive.vectorized.execution.enabled IS true] + +STAGE DEPENDENCIES: + Stage-1 is a root stage + Stage-0 depends on stages: Stage-1 + +STAGE PLANS: + Stage: Stage-1 + Map Reduce + Map Operator Tree: + TableScan + alias: decimal_part + Statistics: Num rows: 2 Data size: 624 Basic stats: COMPLETE Column stats: COMPLETE + TableScan Vectorization: + native: true + Select Operator + expressions: nr_bank (type: decimal(4,0)) + outputColumnNames: nr_bank + Select Vectorization: + className: VectorSelectOperator + native: true + projectedOutputColumnNums: [2] + Statistics: Num rows: 2 Data size: 624 Basic stats: COMPLETE Column stats: COMPLETE + Group By Operator + aggregations: count() + Group By Vectorization: + aggregators: VectorUDAFCountStar(*) -> bigint + className: VectorGroupByOperator + groupByMode: HASH + keyExpressions: ConvertDecimal64ToDecimal(col 2:decimal(4,0)/DECIMAL_64) -> 4:decimal(4,0) + native: false + vectorProcessingMode: HASH + projectedOutputColumnNums: [0] + keys: nr_bank (type: decimal(4,0)) + minReductionHashAggr: 0.99 + mode: hash + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + Reduce Output Operator + key expressions: _col0 (type: decimal(4,0)) + null sort order: z + sort order: + + Map-reduce partition columns: _col0 (type: decimal(4,0)) + Reduce Sink Vectorization: + className: VectorReduceSinkOperator + native: false + nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true + nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + value expressions: _col1 (type: bigint) + Execution mode: vectorized + Map Vectorization: + enabled: true + enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true + inputFormatFeatureSupport: [DECIMAL_64] + featureSupportInUse: [DECIMAL_64] + inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat + allNative: false + usesVectorUDFAdaptor: false + vectorized: true + Reduce Vectorization: + enabled: false + enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true + enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false + Reduce Operator Tree: + Group By Operator + aggregations: count(VALUE._col0) + keys: KEY._col0 (type: decimal(4,0)) + mode: mergepartial + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + Select Operator + expressions: _col1 (type: bigint), _col0 (type: decimal(4,0)) + outputColumnNames: _col0, _col1 + Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + File Output Operator + compressed: false + Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE + table: + input format: org.apache.hadoop.mapred.SequenceFileInputFormat + output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat + serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + + Stage: Stage-0 + Fetch Operator + limit: -1 + Processor Tree: + ListSink + +PREHOOK: query: SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank +PREHOOK: type: QUERY +PREHOOK: Input: default@decimal_part +PREHOOK: Input: default@decimal_part@nr_bank=88 +PREHOOK: Input: default@decimal_part@nr_bank=8801 +#### A masked pattern was here #### +POSTHOOK: query: SELECT count(*), nr_bank FROM decimal_part GROUP BY nr_bank +POSTHOOK: type: QUERY +POSTHOOK: Input: default@decimal_part +POSTHOOK: Input: default@decimal_part@nr_bank=88 +POSTHOOK: Input: default@decimal_part@nr_bank=8801 +#### A masked pattern was here #### +1 88 +1 8801 diff --git a/ql/src/test/results/clientpositive/vector_distinct_2.q.out b/ql/src/test/results/clientpositive/vector_distinct_2.q.out index 68f857a913..70e4217dbb 100644 --- a/ql/src/test/results/clientpositive/vector_distinct_2.q.out +++ b/ql/src/test/results/clientpositive/vector_distinct_2.q.out @@ -151,7 +151,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 97812 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_empty_where.q.out b/ql/src/test/results/clientpositive/vector_empty_where.q.out index 4fb9c3c9fd..ebb75bb277 100644 --- a/ql/src/test/results/clientpositive/vector_empty_where.q.out +++ b/ql/src/test/results/clientpositive/vector_empty_where.q.out @@ -56,7 +56,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 9176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -206,7 +206,7 @@ STAGE PLANS: Statistics: Num rows: 3053 Data size: 9120 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -364,7 +364,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 9176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: @@ -522,7 +522,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 9176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_groupby4.q.out b/ql/src/test/results/clientpositive/vector_groupby4.q.out index 719dfac22e..925b96c671 100644 --- a/ql/src/test/results/clientpositive/vector_groupby4.q.out +++ b/ql/src/test/results/clientpositive/vector_groupby4.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -106,7 +106,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_groupby6.q.out b/ql/src/test/results/clientpositive/vector_groupby6.q.out index 19ca7f7e0c..b478656870 100644 --- a/ql/src/test/results/clientpositive/vector_groupby6.q.out +++ b/ql/src/test/results/clientpositive/vector_groupby6.q.out @@ -62,7 +62,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 45500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: rand() (type: double) Reduce Sink Vectorization: @@ -106,7 +106,7 @@ STAGE PLANS: native: true Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_groupby_3.q.out b/ql/src/test/results/clientpositive/vector_groupby_3.q.out index 872c42f1ca..a18872d30b 100644 --- a/ql/src/test/results/clientpositive/vector_groupby_3.q.out +++ b/ql/src/test/results/clientpositive/vector_groupby_3.q.out @@ -153,7 +153,7 @@ STAGE PLANS: Statistics: Num rows: 1000 Data size: 105812 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint), _col1 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_groupby_grouping_sets_switchmode.q.out b/ql/src/test/results/clientpositive/vector_groupby_grouping_sets_switchmode.q.out index 052ceaac73..b0fa06c900 100644 --- a/ql/src/test/results/clientpositive/vector_groupby_grouping_sets_switchmode.q.out +++ b/ql/src/test/results/clientpositive/vector_groupby_grouping_sets_switchmode.q.out @@ -41,136 +41,86 @@ POSTHOOK: query: select reference1, reference2, count (reference3) from (select POSTHOOK: type: QUERY POSTHOOK: Input: default@ss_hive_count_fail #### A masked pattern was here #### -NULL NULL 40 -NULL 010485044A3CBF71029ABB3C6F86 1 -NULL 096FACF04442AB7420E77EFC30CD 1 -NULL 12F9B07A48B8A66DE295E403B3D9 1 -NULL 188537B64E37B61C98CDFF0A46AA 1 -NULL 1F2BF5D6430B8B596D15E4E3B3B4 1 -NULL 2547972942F1A2E34362CCA5EB6C 1 -NULL 38B87DD041CC9E9A6B5120C515B2 1 -NULL 3E872DBD4F0DAC10DC7EF328903B 1 -NULL 444D4E724B4082B7C3169A68E87F 1 -NULL 50C2D819494CBCB7E388E77804F0 1 -NULL 5310DA05426FAD70EBAF6A2F888A 1 -NULL 55FFC7EE4E8BB5C6E2BC65B99800 1 -NULL 5A5844814CD68341ACE00BE7288D 1 -NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 -NULL 615565284F589E2141F5B4F4938C 1 -NULL 64B324C74EFFBF9F7DB25AFD99F9 1 -NULL 64FCE11149B29FB2C5AE9E76B39C 1 -NULL 68D9DC0C49C88802C50892114049 1 -NULL 6DA368E24AE4A55F3CCC966EC6F8 1 -NULL 6F2E034C4DC6AE9753F917F87447 1 -NULL 74DC77CF46E8839B492A9ADFBA7A 1 -NULL 7FEC0EC54F4988F4547211B5E66D 1 -NULL 82DC111D4249809099BDFF28C945 1 -NULL A016FBC9407BB3B08B4F1D9E5147 1 -NULL A4F37D514CA18689893B605E5D55 1 -NULL B70F79954512A32A49C3474387C4 1 -NULL BFE598CB4A58BAFAFA56E10FD0C3 1 -NULL C0D4D0FA484C83E8ADE35322C8EB 1 -NULL C2BC5E7D4094853423C64AA4E81D 1 -NULL C331BF8A40A3855FC828D492D582 1 -NULL CBE97589433A83DD1C2501B2303E 1 -NULL D7BD6F0E466DB263AB7E355E9229 1 -NULL DF17D9444221A8ACF00C64AA968F 1 -NULL E12B4F56431ABE87451C2AB93C57 1 -NULL E192F55147EEB152CAC2BD8D5866 1 -NULL E98E6A874864A553C684BB67B200 1 -NULL EAD506AE404CA24393E1E6C89BD6 1 -NULL EF882983468BB7A76666A34C02A4 1 -NULL F7433E394E209FC069C856A99E3E 1 -NULL FDC315E1497F883EFA8DDB04B9D4 1 -132168869 NULL 1 132168869 64B324C74EFFBF9F7DB25AFD99F9 1 -138467504 NULL 1 +132168869 NULL 1 138467504 6DA368E24AE4A55F3CCC966EC6F8 1 -140112868 NULL 1 +138467504 NULL 1 140112868 A016FBC9407BB3B08B4F1D9E5147 1 -143743877 NULL 1 +140112868 NULL 1 143743877 096FACF04442AB7420E77EFC30CD 1 -144262033 NULL 1 +143743877 NULL 1 144262033 FDC315E1497F883EFA8DDB04B9D4 1 -144562342 NULL 1 +144262033 NULL 1 144562342 B70F79954512A32A49C3474387C4 1 -145231130 NULL 1 +144562342 NULL 1 145231130 188537B64E37B61C98CDFF0A46AA 1 -145730333 NULL 1 +145231130 NULL 1 145730333 EF882983468BB7A76666A34C02A4 1 -145795110 NULL 1 +145730333 NULL 1 145795110 5AEA0E7F4A3FABBFBB75550E35EF 1 -145852345 NULL 1 +145795110 NULL 1 145852345 A4F37D514CA18689893B605E5D55 1 -146060825 NULL 1 +145852345 NULL 1 146060825 5310DA05426FAD70EBAF6A2F888A 1 -149057784 NULL 1 +146060825 NULL 1 149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 -149201634 NULL 1 +149057784 NULL 1 149201634 5A5844814CD68341ACE00BE7288D 1 -152548309 NULL 1 +149201634 NULL 1 152548309 6F2E034C4DC6AE9753F917F87447 1 -152975779 NULL 1 +152548309 NULL 1 152975779 E98E6A874864A553C684BB67B200 1 -156366740 NULL 1 +152975779 NULL 1 156366740 F7433E394E209FC069C856A99E3E 1 -156854332 NULL 1 +156366740 NULL 1 156854332 12F9B07A48B8A66DE295E403B3D9 1 -162025585 NULL 1 +156854332 NULL 1 162025585 C0D4D0FA484C83E8ADE35322C8EB 1 -162566030 NULL 1 +162025585 NULL 1 162566030 444D4E724B4082B7C3169A68E87F 1 -162801100 NULL 1 +162566030 NULL 1 162801100 7FEC0EC54F4988F4547211B5E66D 1 -163007176 NULL 1 +162801100 NULL 1 163007176 615565284F589E2141F5B4F4938C 1 -163964271 NULL 1 +163007176 NULL 1 163964271 D7BD6F0E466DB263AB7E355E9229 1 -164523593 NULL 1 +163964271 NULL 1 164523593 3E872DBD4F0DAC10DC7EF328903B 1 -165198358 NULL 1 +164523593 NULL 1 165198358 64FCE11149B29FB2C5AE9E76B39C 1 -165704013 NULL 1 +165198358 NULL 1 165704013 E192F55147EEB152CAC2BD8D5866 1 -165870078 NULL 1 +165704013 NULL 1 165870078 55FFC7EE4E8BB5C6E2BC65B99800 1 -166807041 NULL 1 +165870078 NULL 1 166807041 38B87DD041CC9E9A6B5120C515B2 1 -167256346 NULL 1 +166807041 NULL 1 167256346 C2BC5E7D4094853423C64AA4E81D 1 -168701889 NULL 1 +167256346 NULL 1 168701889 74DC77CF46E8839B492A9ADFBA7A 1 -171440783 NULL 1 +168701889 NULL 1 171440783 DF17D9444221A8ACF00C64AA968F 1 -172072558 NULL 1 +171440783 NULL 1 172072558 82DC111D4249809099BDFF28C945 1 -172786049 NULL 1 +172072558 NULL 1 172786049 50C2D819494CBCB7E388E77804F0 1 -175112269 NULL 1 +172786049 NULL 1 175112269 E12B4F56431ABE87451C2AB93C57 1 -177786434 NULL 1 +175112269 NULL 1 177786434 68D9DC0C49C88802C50892114049 1 -178675473 NULL 1 +177786434 NULL 1 178675473 1F2BF5D6430B8B596D15E4E3B3B4 1 -179187692 NULL 1 +178675473 NULL 1 179187692 EAD506AE404CA24393E1E6C89BD6 1 -179517164 NULL 1 +179187692 NULL 1 179517164 010485044A3CBF71029ABB3C6F86 1 -184105387 NULL 1 +179517164 NULL 1 184105387 CBE97589433A83DD1C2501B2303E 1 -184168262 NULL 1 +184105387 NULL 1 184168262 C331BF8A40A3855FC828D492D582 1 -187983190 NULL 1 +184168262 NULL 1 187983190 2547972942F1A2E34362CCA5EB6C 1 -PREHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) -PREHOOK: type: QUERY -PREHOOK: Input: default@ss_hive_count_fail -#### A masked pattern was here #### -POSTHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) -POSTHOOK: type: QUERY -POSTHOOK: Input: default@ss_hive_count_fail -#### A masked pattern was here #### -NULL NULL 40 +187983190 NULL 1 NULL 010485044A3CBF71029ABB3C6F86 1 NULL 096FACF04442AB7420E77EFC30CD 1 NULL 12F9B07A48B8A66DE295E403B3D9 1 @@ -211,83 +161,133 @@ NULL EAD506AE404CA24393E1E6C89BD6 1 NULL EF882983468BB7A76666A34C02A4 1 NULL F7433E394E209FC069C856A99E3E 1 NULL FDC315E1497F883EFA8DDB04B9D4 1 -132168869 NULL 1 +NULL NULL 40 +PREHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) +PREHOOK: type: QUERY +PREHOOK: Input: default@ss_hive_count_fail +#### A masked pattern was here #### +POSTHOOK: query: select reference1, reference2, count (reference3) from (select * from ss_hive_count_fail order by reference1 limit 40) as tt group by reference1, reference2 GROUPING SETS((reference1,reference2),(reference1),(reference2),()) +POSTHOOK: type: QUERY +POSTHOOK: Input: default@ss_hive_count_fail +#### A masked pattern was here #### 132168869 64B324C74EFFBF9F7DB25AFD99F9 1 -138467504 NULL 1 +132168869 NULL 1 138467504 6DA368E24AE4A55F3CCC966EC6F8 1 -140112868 NULL 1 +138467504 NULL 1 140112868 A016FBC9407BB3B08B4F1D9E5147 1 -143743877 NULL 1 +140112868 NULL 1 143743877 096FACF04442AB7420E77EFC30CD 1 -144262033 NULL 1 +143743877 NULL 1 144262033 FDC315E1497F883EFA8DDB04B9D4 1 -144562342 NULL 1 +144262033 NULL 1 144562342 B70F79954512A32A49C3474387C4 1 -145231130 NULL 1 +144562342 NULL 1 145231130 188537B64E37B61C98CDFF0A46AA 1 -145730333 NULL 1 +145231130 NULL 1 145730333 EF882983468BB7A76666A34C02A4 1 -145795110 NULL 1 +145730333 NULL 1 145795110 5AEA0E7F4A3FABBFBB75550E35EF 1 -145852345 NULL 1 +145795110 NULL 1 145852345 A4F37D514CA18689893B605E5D55 1 -146060825 NULL 1 +145852345 NULL 1 146060825 5310DA05426FAD70EBAF6A2F888A 1 -149057784 NULL 1 +146060825 NULL 1 149057784 BFE598CB4A58BAFAFA56E10FD0C3 1 -149201634 NULL 1 +149057784 NULL 1 149201634 5A5844814CD68341ACE00BE7288D 1 -152548309 NULL 1 +149201634 NULL 1 152548309 6F2E034C4DC6AE9753F917F87447 1 -152975779 NULL 1 +152548309 NULL 1 152975779 E98E6A874864A553C684BB67B200 1 -156366740 NULL 1 +152975779 NULL 1 156366740 F7433E394E209FC069C856A99E3E 1 -156854332 NULL 1 +156366740 NULL 1 156854332 12F9B07A48B8A66DE295E403B3D9 1 -162025585 NULL 1 +156854332 NULL 1 162025585 C0D4D0FA484C83E8ADE35322C8EB 1 -162566030 NULL 1 +162025585 NULL 1 162566030 444D4E724B4082B7C3169A68E87F 1 -162801100 NULL 1 +162566030 NULL 1 162801100 7FEC0EC54F4988F4547211B5E66D 1 -163007176 NULL 1 +162801100 NULL 1 163007176 615565284F589E2141F5B4F4938C 1 -163964271 NULL 1 +163007176 NULL 1 163964271 D7BD6F0E466DB263AB7E355E9229 1 -164523593 NULL 1 +163964271 NULL 1 164523593 3E872DBD4F0DAC10DC7EF328903B 1 -165198358 NULL 1 +164523593 NULL 1 165198358 64FCE11149B29FB2C5AE9E76B39C 1 -165704013 NULL 1 +165198358 NULL 1 165704013 E192F55147EEB152CAC2BD8D5866 1 -165870078 NULL 1 +165704013 NULL 1 165870078 55FFC7EE4E8BB5C6E2BC65B99800 1 -166807041 NULL 1 +165870078 NULL 1 166807041 38B87DD041CC9E9A6B5120C515B2 1 -167256346 NULL 1 +166807041 NULL 1 167256346 C2BC5E7D4094853423C64AA4E81D 1 -168701889 NULL 1 +167256346 NULL 1 168701889 74DC77CF46E8839B492A9ADFBA7A 1 -171440783 NULL 1 +168701889 NULL 1 171440783 DF17D9444221A8ACF00C64AA968F 1 -172072558 NULL 1 +171440783 NULL 1 172072558 82DC111D4249809099BDFF28C945 1 -172786049 NULL 1 +172072558 NULL 1 172786049 50C2D819494CBCB7E388E77804F0 1 -175112269 NULL 1 +172786049 NULL 1 175112269 E12B4F56431ABE87451C2AB93C57 1 -177786434 NULL 1 +175112269 NULL 1 177786434 68D9DC0C49C88802C50892114049 1 -178675473 NULL 1 +177786434 NULL 1 178675473 1F2BF5D6430B8B596D15E4E3B3B4 1 -179187692 NULL 1 +178675473 NULL 1 179187692 EAD506AE404CA24393E1E6C89BD6 1 -179517164 NULL 1 +179187692 NULL 1 179517164 010485044A3CBF71029ABB3C6F86 1 -184105387 NULL 1 +179517164 NULL 1 184105387 CBE97589433A83DD1C2501B2303E 1 -184168262 NULL 1 +184105387 NULL 1 184168262 C331BF8A40A3855FC828D492D582 1 -187983190 NULL 1 +184168262 NULL 1 187983190 2547972942F1A2E34362CCA5EB6C 1 +187983190 NULL 1 +NULL 010485044A3CBF71029ABB3C6F86 1 +NULL 096FACF04442AB7420E77EFC30CD 1 +NULL 12F9B07A48B8A66DE295E403B3D9 1 +NULL 188537B64E37B61C98CDFF0A46AA 1 +NULL 1F2BF5D6430B8B596D15E4E3B3B4 1 +NULL 2547972942F1A2E34362CCA5EB6C 1 +NULL 38B87DD041CC9E9A6B5120C515B2 1 +NULL 3E872DBD4F0DAC10DC7EF328903B 1 +NULL 444D4E724B4082B7C3169A68E87F 1 +NULL 50C2D819494CBCB7E388E77804F0 1 +NULL 5310DA05426FAD70EBAF6A2F888A 1 +NULL 55FFC7EE4E8BB5C6E2BC65B99800 1 +NULL 5A5844814CD68341ACE00BE7288D 1 +NULL 5AEA0E7F4A3FABBFBB75550E35EF 1 +NULL 615565284F589E2141F5B4F4938C 1 +NULL 64B324C74EFFBF9F7DB25AFD99F9 1 +NULL 64FCE11149B29FB2C5AE9E76B39C 1 +NULL 68D9DC0C49C88802C50892114049 1 +NULL 6DA368E24AE4A55F3CCC966EC6F8 1 +NULL 6F2E034C4DC6AE9753F917F87447 1 +NULL 74DC77CF46E8839B492A9ADFBA7A 1 +NULL 7FEC0EC54F4988F4547211B5E66D 1 +NULL 82DC111D4249809099BDFF28C945 1 +NULL A016FBC9407BB3B08B4F1D9E5147 1 +NULL A4F37D514CA18689893B605E5D55 1 +NULL B70F79954512A32A49C3474387C4 1 +NULL BFE598CB4A58BAFAFA56E10FD0C3 1 +NULL C0D4D0FA484C83E8ADE35322C8EB 1 +NULL C2BC5E7D4094853423C64AA4E81D 1 +NULL C331BF8A40A3855FC828D492D582 1 +NULL CBE97589433A83DD1C2501B2303E 1 +NULL D7BD6F0E466DB263AB7E355E9229 1 +NULL DF17D9444221A8ACF00C64AA968F 1 +NULL E12B4F56431ABE87451C2AB93C57 1 +NULL E192F55147EEB152CAC2BD8D5866 1 +NULL E98E6A874864A553C684BB67B200 1 +NULL EAD506AE404CA24393E1E6C89BD6 1 +NULL EF882983468BB7A76666A34C02A4 1 +NULL F7433E394E209FC069C856A99E3E 1 +NULL FDC315E1497F883EFA8DDB04B9D4 1 +NULL NULL 40 diff --git a/ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out b/ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out index 420322b02e..ff601035d6 100644 --- a/ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out +++ b/ql/src/test/results/clientpositive/vector_groupby_mapjoin.q.out @@ -71,7 +71,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: @@ -440,7 +440,7 @@ STAGE PLANS: Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE @@ -448,7 +448,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 250 Data size: 22750 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_grouping_sets.q.out b/ql/src/test/results/clientpositive/vector_grouping_sets.q.out index 563304a248..a988f06ae3 100644 --- a/ql/src/test/results/clientpositive/vector_grouping_sets.q.out +++ b/ql/src/test/results/clientpositive/vector_grouping_sets.q.out @@ -177,7 +177,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Reduce Sink Vectorization: @@ -233,13 +233,13 @@ POSTHOOK: query: select s_store_id POSTHOOK: type: QUERY POSTHOOK: Input: default@store_n1 #### A masked pattern was here #### -NULL AAAAAAAABAAAAAAA AAAAAAAACAAAAAAA AAAAAAAAEAAAAAAA AAAAAAAAHAAAAAAA AAAAAAAAIAAAAAAA AAAAAAAAKAAAAAAA +NULL PREHOOK: query: explain vectorization expression select s_store_id, GROUPING__ID from store_n1 @@ -294,7 +294,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Reduce Sink Vectorization: @@ -353,13 +353,13 @@ POSTHOOK: query: select s_store_id, GROUPING__ID POSTHOOK: type: QUERY POSTHOOK: Input: default@store_n1 #### A masked pattern was here #### -NULL 1 AAAAAAAABAAAAAAA 0 AAAAAAAACAAAAAAA 0 AAAAAAAAEAAAAAAA 0 AAAAAAAAHAAAAAAA 0 AAAAAAAAIAAAAAAA 0 AAAAAAAAKAAAAAAA 0 +NULL 1 PREHOOK: query: explain select s_store_id, GROUPING__ID from store_n1 @@ -397,7 +397,7 @@ STAGE PLANS: Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: bigint) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: bigint) Statistics: Num rows: 12 Data size: 1296 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_join_part_col_char.q.out b/ql/src/test/results/clientpositive/vector_join_part_col_char.q.out index f61a5e9281..3aafb06925 100644 --- a/ql/src/test/results/clientpositive/vector_join_part_col_char.q.out +++ b/ql/src/test/results/clientpositive/vector_join_part_col_char.q.out @@ -137,7 +137,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 474 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: char(50)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: char(50)) Statistics: Num rows: 2 Data size: 474 Basic stats: COMPLETE Column stats: COMPLETE @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col2 (type: char(50)) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col2 (type: char(50)) Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out b/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out index 2cb5484c5b..3a5895f02e 100644 --- a/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out +++ b/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out @@ -268,7 +268,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -286,7 +286,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -319,7 +319,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE @@ -336,7 +336,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/vector_null_projection.q.out b/ql/src/test/results/clientpositive/vector_null_projection.q.out index 1cf28dab10..2ef9fe9ad6 100644 --- a/ql/src/test/results/clientpositive/vector_null_projection.q.out +++ b/ql/src/test/results/clientpositive/vector_null_projection.q.out @@ -152,7 +152,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE @@ -173,7 +173,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_orderby_5.q.out b/ql/src/test/results/clientpositive/vector_orderby_5.q.out index 25244d291d..ff39055355 100644 --- a/ql/src/test/results/clientpositive/vector_orderby_5.q.out +++ b/ql/src/test/results/clientpositive/vector_orderby_5.q.out @@ -154,7 +154,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_outer_join_constants.q.out b/ql/src/test/results/clientpositive/vector_outer_join_constants.q.out index ba2d80b364..4cd9605750 100644 --- a/ql/src/test/results/clientpositive/vector_outer_join_constants.q.out +++ b/ql/src/test/results/clientpositive/vector_outer_join_constants.q.out @@ -392,7 +392,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -660,7 +660,7 @@ STAGE PLANS: vectorizationSchemaColumns: [0:_col0:boolean] Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Reduce Sink Vectorization: @@ -787,14 +787,14 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col1 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: timestamp) Statistics: Num rows: 2 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE TableScan Reduce Output Operator key expressions: _col1 (type: timestamp) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: timestamp) Statistics: Num rows: 2 Data size: 80 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_reduce_groupby_duplicate_cols.q.out b/ql/src/test/results/clientpositive/vector_reduce_groupby_duplicate_cols.q.out index 52589b3e8c..ef40813729 100644 --- a/ql/src/test/results/clientpositive/vector_reduce_groupby_duplicate_cols.q.out +++ b/ql/src/test/results/clientpositive/vector_reduce_groupby_duplicate_cols.q.out @@ -114,7 +114,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: int) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: int), _col1 (type: int) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vector_union_null.q.out b/ql/src/test/results/clientpositive/vector_union_null.q.out index 3023488f97..89f76e7d1c 100644 --- a/ql/src/test/results/clientpositive/vector_union_null.q.out +++ b/ql/src/test/results/clientpositive/vector_union_null.q.out @@ -88,7 +88,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE @@ -115,7 +115,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vector_when_case_null.q.out b/ql/src/test/results/clientpositive/vector_when_case_null.q.out index 5d01b88509..e98156495b 100644 --- a/ql/src/test/results/clientpositive/vector_when_case_null.q.out +++ b/ql/src/test/results/clientpositive/vector_when_case_null.q.out @@ -69,7 +69,7 @@ STAGE PLANS: Statistics: Num rows: 2 Data size: 192 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_10.q.out b/ql/src/test/results/clientpositive/vectorization_10.q.out index 601e401fe1..9383bf7130 100644 --- a/ql/src/test/results/clientpositive/vectorization_10.q.out +++ b/ql/src/test/results/clientpositive/vectorization_10.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalColLessEqualDecimalScalar(col 14:decimal(6,2), val -5638.15)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) + predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimal64ColLessEqualDecimal64Scalar(col 14:decimal(6,2)/DECIMAL_64, val -563815)(children: CastLongToDecimal64(col 0:tinyint) -> 14:decimal(6,2)/DECIMAL_64)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimal64ColEqualDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 1:smallint) -> 15:decimal(11,4)/DECIMAL_64), FilterStringColLikeStringScalar(col 6:string, pattern %a)))) predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > cdouble) and (CAST( ctinyint AS decimal(6,2)) <= -5638.15)) or ((cdouble > 6981.0D) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a')))) (type: boolean) Statistics: Num rows: 12288 Data size: 2367002 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -110,7 +110,7 @@ STAGE PLANS: includeColumns: [0, 1, 3, 5, 6, 7, 8, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(6,2), decimal(11,4), double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(6,2)/DECIMAL_64, decimal(11,4)/DECIMAL_64, double, double, double, double, double, double, double, double, double, bigint, double, bigint, bigint, double, double, double, double, double] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/vectorization_12.q.out b/ql/src/test/results/clientpositive/vectorization_12.q.out index c98774c682..99b2012fc1 100644 --- a/ql/src/test/results/clientpositive/vectorization_12.q.out +++ b/ql/src/test/results/clientpositive/vectorization_12.q.out @@ -119,7 +119,7 @@ STAGE PLANS: Statistics: Num rows: 1903 Data size: 268676 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) - null sort order: aaaa + null sort order: zzzz sort order: ++++ Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_13.q.out b/ql/src/test/results/clientpositive/vectorization_13.q.out index 0f0d0a1055..cab0299f34 100644 --- a/ql/src/test/results/clientpositive/vectorization_13.q.out +++ b/ql/src/test/results/clientpositive/vectorization_13.q.out @@ -92,7 +92,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28789.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28788.0)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28789.0D) and (UDFToDouble(ctimestamp2) <> -28788.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: @@ -146,7 +146,7 @@ STAGE PLANS: includeColumns: [0, 4, 5, 6, 8, 9, 10] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, double, decimal(11,4), double, double, double, double, double] + scratchColumnTypeNames: [double, double, decimal(11,4)/DECIMAL_64, double, double, double, double, double] Reduce Vectorization: enabled: false enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true @@ -430,7 +430,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimalColLessDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 15:decimal(11,4)))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleColLessEqualDoubleScalar(col 5:double, val 10.175), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -28801.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 14:double, val -28801.336)(children: CastTimestampToDouble(col 9:timestamp) -> 14:double), FilterDecimal64ColLessDecimal64Scalar(col 15:decimal(11,4)/DECIMAL_64, val 97632155639)(children: CastLongToDecimal64(col 0:tinyint) -> 15:decimal(11,4)/DECIMAL_64))) predicate: (((cfloat < 3569.0) and (cdouble <= 10.175D) and (cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -28801.388D) and (UDFToDouble(ctimestamp2) <> -28801.336D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639))) (type: boolean) Statistics: Num rows: 1386 Data size: 200984 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -459,7 +459,7 @@ STAGE PLANS: Statistics: Num rows: 693 Data size: 122752 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_14.q.out b/ql/src/test/results/clientpositive/vectorization_14.q.out index b9b8828685..dd87792967 100644 --- a/ql/src/test/results/clientpositive/vectorization_14.q.out +++ b/ql/src/test/results/clientpositive/vectorization_14.q.out @@ -121,7 +121,7 @@ STAGE PLANS: Statistics: Num rows: 379 Data size: 62308 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) - null sort order: aaaaa + null sort order: zzzzz sort order: +++++ Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_15.q.out b/ql/src/test/results/clientpositive/vectorization_15.q.out index 1089b04f21..4b82c899bb 100644 --- a/ql/src/test/results/clientpositive/vectorization_15.q.out +++ b/ql/src/test/results/clientpositive/vectorization_15.q.out @@ -117,7 +117,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 1216372 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) - null sort order: aaaaaaa + null sort order: zzzzzzz sort order: +++++++ Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_16.q.out b/ql/src/test/results/clientpositive/vectorization_16.q.out index 66c68e4be1..66e88edd3f 100644 --- a/ql/src/test/results/clientpositive/vectorization_16.q.out +++ b/ql/src/test/results/clientpositive/vectorization_16.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_17.q.out b/ql/src/test/results/clientpositive/vectorization_17.q.out index 36d9044bf6..ba9af9ac0b 100644 --- a/ql/src/test/results/clientpositive/vectorization_17.q.out +++ b/ql/src/test/results/clientpositive/vectorization_17.q.out @@ -73,7 +73,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)))) + predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimal64ColGreaterDecimal64Scalar(col 13:decimal(13,3)/DECIMAL_64, val -863257)(children: CastLongToDecimal64(col 2:int) -> 13:decimal(13,3)/DECIMAL_64))) predicate: ((cbigint > -23L) and ((ctinyint >= 33Y) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and ((cdouble <> 988888.0D) or (CAST( cint AS decimal(13,3)) > -863.257))) (type: boolean) Statistics: Num rows: 6141 Data size: 761216 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -111,7 +111,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 6, 8] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] + scratchColumnTypeNames: [decimal(13,3)/DECIMAL_64, double, double, bigint, double, double, double, double, double, double, double, double, decimal(19,0), decimal(11,4), double, double, double] Reduce Vectorization: enabled: false enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true diff --git a/ql/src/test/results/clientpositive/vectorization_3.q.out b/ql/src/test/results/clientpositive/vectorization_3.q.out index 299551de31..5ea16ebc01 100644 --- a/ql/src/test/results/clientpositive/vectorization_3.q.out +++ b/ql/src/test/results/clientpositive/vectorization_3.q.out @@ -76,7 +76,7 @@ STAGE PLANS: Filter Vectorization: className: VectorFilterOperator native: true - predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimalColGreaterEqualDecimalScalar(col 17:decimal(8,3), val 79.553)(children: CastLongToDecimal(col 1:smallint) -> 17:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) + predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalColNotEqualDecimalScalar(col 14:decimal(22,3), val 79.553)(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 15:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 15:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 16:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 16:double), FilterDecimal64ColGreaterEqualDecimal64Scalar(col 17:decimal(8,3)/DECIMAL_64, val 79553)(children: CastLongToDecimal64(col 1:smallint) -> 17:decimal(8,3)/DECIMAL_64), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp))) predicate: (((UDFToFloat(cint) <= cfloat) and (CAST( cbigint AS decimal(22,3)) <> 79.553) and (UDFToDouble(ctimestamp2) = -29071.0D)) or ((UDFToDouble(cbigint) > cdouble) and (CAST( csmallint AS decimal(8,3)) >= 79.553) and (ctimestamp1 > ctimestamp2))) (type: boolean) Statistics: Num rows: 2503 Data size: 209380 Basic stats: COMPLETE Column stats: COMPLETE Select Operator @@ -126,7 +126,7 @@ STAGE PLANS: includeColumns: [0, 1, 2, 3, 4, 5, 8, 9] dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean partitionColumnCount: 0 - scratchColumnTypeNames: [double, decimal(22,3), double, double, decimal(8,3), double, double, double, double, double, double, double, double, double, double, double, double, double] + scratchColumnTypeNames: [double, decimal(22,3), double, double, decimal(8,3)/DECIMAL_64, double, double, double, double, double, double, double, double, double, double, double, double, double] Reduce Vectorization: enabled: false enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true diff --git a/ql/src/test/results/clientpositive/vectorization_9.q.out b/ql/src/test/results/clientpositive/vectorization_9.q.out index 66c68e4be1..66e88edd3f 100644 --- a/ql/src/test/results/clientpositive/vectorization_9.q.out +++ b/ql/src/test/results/clientpositive/vectorization_9.q.out @@ -94,7 +94,7 @@ STAGE PLANS: Statistics: Num rows: 3072 Data size: 424052 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: double), _col2 (type: timestamp) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_limit.q.out b/ql/src/test/results/clientpositive/vectorization_limit.q.out index 232807f619..15b697ab46 100644 --- a/ql/src/test/results/clientpositive/vectorization_limit.q.out +++ b/ql/src/test/results/clientpositive/vectorization_limit.q.out @@ -270,7 +270,7 @@ STAGE PLANS: Statistics: Num rows: 131 Data size: 2492 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: @@ -577,7 +577,7 @@ STAGE PLANS: Statistics: Num rows: 6144 Data size: 104204 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint), _col1 (type: double) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: tinyint) Statistics: Num rows: 6144 Data size: 104204 Basic stats: COMPLETE Column stats: COMPLETE @@ -779,7 +779,7 @@ STAGE PLANS: Statistics: Num rows: 4586 Data size: 64088 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: double) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: double) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorization_parquet_projection.q.out b/ql/src/test/results/clientpositive/vectorization_parquet_projection.q.out index 1ba26e47d4..9015f31a0a 100644 --- a/ql/src/test/results/clientpositive/vectorization_parquet_projection.q.out +++ b/ql/src/test/results/clientpositive/vectorization_parquet_projection.q.out @@ -308,7 +308,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 22 Data size: 88 Basic stats: COMPLETE Column stats: NONE @@ -399,7 +399,7 @@ STAGE PLANS: Statistics: Num rows: 22 Data size: 20240 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 22 Data size: 20240 Basic stats: COMPLETE Column stats: NONE diff --git a/ql/src/test/results/clientpositive/vectorization_sum_if_when.q.out b/ql/src/test/results/clientpositive/vectorization_sum_if_when.q.out index 155d377997..84dccd6bb2 100644 --- a/ql/src/test/results/clientpositive/vectorization_sum_if_when.q.out +++ b/ql/src/test/results/clientpositive/vectorization_sum_if_when.q.out @@ -51,9 +51,9 @@ POSTHOOK: query: select count(*), x from vectorization_sum_if_when_b group by x POSTHOOK: type: QUERY POSTHOOK: Input: default@vectorization_sum_if_when_b #### A masked pattern was here #### -9919 NULL 16 0 65 1 +9919 NULL PREHOOK: query: select sum(IF(x is null, 1, 0)), count(1) from vectorization_sum_if_when_b PREHOOK: type: QUERY PREHOOK: Input: default@vectorization_sum_if_when_b diff --git a/ql/src/test/results/clientpositive/vectorized_case.q.out b/ql/src/test/results/clientpositive/vectorized_case.q.out index 8d374bc43a..ab477ddc57 100644 --- a/ql/src/test/results/clientpositive/vectorized_case.q.out +++ b/ql/src/test/results/clientpositive/vectorized_case.q.out @@ -632,7 +632,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 7:decimal(11,0)col 10:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:decimal(11,0), ConvertDecimal64ToDecimal(col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConstantVectorExpression(val 1) -> 7:bigint, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 2, decimalVal 2) -> 8:decimal(11,0)/DECIMAL_64) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false @@ -659,7 +659,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)/DECIMAL_64, bigint, bigint, decimal(11,0)/DECIMAL_64, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator @@ -713,7 +713,7 @@ STAGE PLANS: className: VectorSelectOperator native: true projectedOutputColumnNums: [9] - selectExpressions: IfExprDecimalColumnColumn(col 6:boolean, col 10:decimal(11,0)col 8:decimal(11,0))(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, ConvertDecimal64ToDecimal(col 7:decimal(11,0)/DECIMAL_64)(children: Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64) -> 10:decimal(11,0), ConstantVectorExpression(val 2) -> 8:decimal(11,0)) -> 9:decimal(11,0) + selectExpressions: IfExprDecimal64ColumnDecimal64Column(col 6:boolean, col 7:decimal(11,0)/DECIMAL_64, col 8:decimal(11,0)/DECIMAL_64)(children: Decimal64ColEqualDecimal64Scalar(col 0:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 6:boolean, Decimal64ColAddDecimal64Scalar(col 1:decimal(10,0)/DECIMAL_64, decimal64Val 1, decimalVal 1) -> 7:decimal(11,0)/DECIMAL_64, ConstantVectorExpression(val 2) -> 8:bigint) -> 9:decimal(11,0)/DECIMAL_64 Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE File Output Operator compressed: false @@ -740,7 +740,7 @@ STAGE PLANS: includeColumns: [0, 1] dataColumns: member:decimal(10,0)/DECIMAL_64, attr:decimal(10,0)/DECIMAL_64 partitionColumnCount: 0 - scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), decimal(11,0), decimal(11,0)] + scratchColumnTypeNames: [bigint, decimal(11,0)/DECIMAL_64, decimal(11,0), bigint, decimal(11,0)/DECIMAL_64, bigint, decimal(11,0)/DECIMAL_64] Stage: Stage-0 Fetch Operator diff --git a/ql/src/test/results/clientpositive/vectorized_distinct_gby.q.out b/ql/src/test/results/clientpositive/vectorized_distinct_gby.q.out index 0be0bc1c91..1a9c3bd7fa 100644 --- a/ql/src/test/results/clientpositive/vectorized_distinct_gby.q.out +++ b/ql/src/test/results/clientpositive/vectorized_distinct_gby.q.out @@ -55,7 +55,7 @@ STAGE PLANS: Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Statistics: Num rows: 1 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE Map Vectorization: @@ -135,7 +135,7 @@ STAGE PLANS: Statistics: Num rows: 12288 Data size: 601608 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int), _col1 (type: double), _col2 (type: double) - null sort order: aaa + null sort order: zzz sort order: +++ Statistics: Num rows: 12288 Data size: 601608 Basic stats: COMPLETE Column stats: COMPLETE Map Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorized_join46_mr.q.out b/ql/src/test/results/clientpositive/vectorized_join46_mr.q.out index 4c46ed4102..df1454fd66 100644 --- a/ql/src/test/results/clientpositive/vectorized_join46_mr.q.out +++ b/ql/src/test/results/clientpositive/vectorized_join46_mr.q.out @@ -2144,7 +2144,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 6 Data size: 572 Basic stats: COMPLETE Column stats: COMPLETE @@ -2158,7 +2158,7 @@ STAGE PLANS: Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: int) Statistics: Num rows: 4 Data size: 380 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/vectorized_mapjoin3.q.out b/ql/src/test/results/clientpositive/vectorized_mapjoin3.q.out index d95728ae0f..6817861660 100644 --- a/ql/src/test/results/clientpositive/vectorized_mapjoin3.q.out +++ b/ql/src/test/results/clientpositive/vectorized_mapjoin3.q.out @@ -111,7 +111,7 @@ POSTHOOK: Input: default@table_19 POSTHOOK: Input: default@table_6 #### A masked pattern was here #### 418.9 -Warning: Map Join MAPJOIN[25][bigTable=?] in task 'Stage-6:MAPRED' is a cross product +Warning: Map Join MAPJOIN[30][bigTable=?] in task 'Stage-3:MAPRED' is a cross product PREHOOK: query: SELECT t1.t_id, null @@ -120,6 +120,7 @@ PREHOOK: query: SELECT JOIN (SELECT 'TEST-1' id, 'TEST' r_type UNION ALL SELECT 'TEST-2' id, 'TEST' r_type) t3 ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')) + ORDER BY t1.t_id ASC PREHOOK: type: QUERY PREHOOK: Input: _dummy_database@_dummy_table PREHOOK: Input: default@table_27 @@ -132,6 +133,7 @@ POSTHOOK: query: SELECT JOIN (SELECT 'TEST-1' id, 'TEST' r_type UNION ALL SELECT 'TEST-2' id, 'TEST' r_type) t3 ON (t3.r_type = t1.type and t3.id in ('TEST-1', 'TEST-2')) + ORDER BY t1.t_id ASC POSTHOOK: type: QUERY POSTHOOK: Input: _dummy_database@_dummy_table POSTHOOK: Input: default@table_27 diff --git a/ql/src/test/results/clientpositive/vectorized_parquet_types.q.out b/ql/src/test/results/clientpositive/vectorized_parquet_types.q.out index c437f09366..928ff837ab 100644 --- a/ql/src/test/results/clientpositive/vectorized_parquet_types.q.out +++ b/ql/src/test/results/clientpositive/vectorized_parquet_types.q.out @@ -381,7 +381,7 @@ STAGE PLANS: Statistics: Num rows: 3 Data size: 516 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: tinyint) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: tinyint) Reduce Sink Vectorization: diff --git a/ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out b/ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out index 0d49402534..4b50e928ef 100644 --- a/ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out +++ b/ql/src/test/results/clientpositive/vectorized_shufflejoin.q.out @@ -36,7 +36,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE @@ -53,7 +53,7 @@ STAGE PLANS: Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 9173 Data size: 27396 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/view_cbo.q.out b/ql/src/test/results/clientpositive/view_cbo.q.out index 9affd53eee..2c07c723bd 100644 --- a/ql/src/test/results/clientpositive/view_cbo.q.out +++ b/ql/src/test/results/clientpositive/view_cbo.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) - null sort order: aaa + null sort order: zzz sort order: +++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string), _col2 (type: bigint) Statistics: Num rows: 750 Data size: 151500 Basic stats: COMPLETE Column stats: COMPLETE @@ -694,7 +694,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE @@ -737,7 +737,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -758,7 +758,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 48500 Basic stats: COMPLETE Column stats: COMPLETE @@ -806,7 +806,7 @@ STAGE PLANS: Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 250 Data size: 46500 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/windowing_gby2.q.out b/ql/src/test/results/clientpositive/windowing_gby2.q.out index 5e589da86a..c60f817e6a 100644 --- a/ql/src/test/results/clientpositive/windowing_gby2.q.out +++ b/ql/src/test/results/clientpositive/windowing_gby2.q.out @@ -37,7 +37,7 @@ STAGE PLANS: Statistics: Num rows: 7 Data size: 651 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 7 Data size: 651 Basic stats: COMPLETE Column stats: COMPLETE @@ -174,7 +174,7 @@ STAGE PLANS: Statistics: Num rows: 6 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: int) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: int) Statistics: Num rows: 6 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE @@ -310,7 +310,7 @@ STAGE PLANS: Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string), _col1 (type: string) - null sort order: aa + null sort order: zz sort order: ++ Map-reduce partition columns: _col0 (type: string), _col1 (type: string) Statistics: Num rows: 10 Data size: 1980 Basic stats: COMPLETE Column stats: COMPLETE @@ -546,7 +546,7 @@ STAGE PLANS: Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col0 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: string) Statistics: Num rows: 18 Data size: 1581 Basic stats: COMPLETE Column stats: COMPLETE @@ -564,7 +564,7 @@ STAGE PLANS: Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator key expressions: _col1 (type: string) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col1 (type: string) Statistics: Num rows: 9174 Data size: 671296 Basic stats: COMPLETE Column stats: COMPLETE @@ -598,7 +598,7 @@ STAGE PLANS: TableScan Reduce Output Operator key expressions: _col0 (type: boolean) - null sort order: a + null sort order: z sort order: + Map-reduce partition columns: _col0 (type: boolean) Statistics: Num rows: 3 Data size: 60 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/avro/AvroLazyObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/avro/AvroLazyObjectInspector.java index cd37bcc7ef..5a857f2be6 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/avro/AvroLazyObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/avro/AvroLazyObjectInspector.java @@ -29,7 +29,7 @@ import org.apache.avro.generic.GenericDatumReader; import org.apache.avro.generic.GenericRecord; import org.apache.avro.io.DatumReader; -import org.apache.commons.lang.ClassUtils; +import org.apache.commons.lang3.ClassUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.serde2.SerDeException; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableSerDe.java b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableSerDe.java index f58fb72524..999273cbfb 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableSerDe.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableSerDe.java @@ -180,45 +180,10 @@ public void initialize(Configuration conf, Properties tbl) row.add(null); } - // Get the sort order - String columnSortOrder = tbl - .getProperty(serdeConstants.SERIALIZATION_SORT_ORDER); columnSortOrderIsDesc = new boolean[columnNames.size()]; - for (int i = 0; i < columnSortOrderIsDesc.length; i++) { - columnSortOrderIsDesc[i] = (columnSortOrder != null && columnSortOrder - .charAt(i) == '-'); - } - - // Null first/last - String columnNullOrder = tbl - .getProperty(serdeConstants.SERIALIZATION_NULL_SORT_ORDER); columnNullMarker = new byte[columnNames.size()]; columnNotNullMarker = new byte[columnNames.size()]; - for (int i = 0; i < columnSortOrderIsDesc.length; i++) { - if (columnSortOrderIsDesc[i]) { - // Descending - if (columnNullOrder != null && columnNullOrder.charAt(i) == 'a') { - // Null first - columnNullMarker[i] = ONE; - columnNotNullMarker[i] = ZERO; - } else { - // Null last (default for descending order) - columnNullMarker[i] = ZERO; - columnNotNullMarker[i] = ONE; - } - } else { - // Ascending - if (columnNullOrder != null && columnNullOrder.charAt(i) == 'z') { - // Null last - columnNullMarker[i] = ONE; - columnNotNullMarker[i] = ZERO; - } else { - // Null first (default for ascending order) - columnNullMarker[i] = ZERO; - columnNotNullMarker[i] = ONE; - } - } - } + BinarySortableUtils.fillOrderArrays(tbl, columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); } @Override diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableUtils.java b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableUtils.java new file mode 100644 index 0000000000..71b5e301f4 --- /dev/null +++ b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/BinarySortableUtils.java @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.serde2.binarysortable; + +import static org.apache.hadoop.hive.serde2.binarysortable.BinarySortableSerDe.ONE; +import static org.apache.hadoop.hive.serde2.binarysortable.BinarySortableSerDe.ZERO; + +import java.util.Objects; +import java.util.Properties; + +import org.apache.hadoop.hive.serde.serdeConstants; + +/** + * Utility class for BinarySortable classes. + */ +public final class BinarySortableUtils { + public static void fillOrderArrays( + Properties inputProperties, + boolean[] columnSortOrderIsDesc, byte[] columnNullMarker, byte[] columnNotNullMarker) { + Objects.requireNonNull(inputProperties, "inputProperties can not be null"); + Objects.requireNonNull(columnSortOrderIsDesc, "columnSortOrderIsDesc can not be null"); + Objects.requireNonNull(columnNullMarker, "columnNullMarker can not be null"); + Objects.requireNonNull(columnNotNullMarker, "columnNotNullMarker can not be null"); + + if (columnSortOrderIsDesc.length != columnNullMarker.length || + columnSortOrderIsDesc.length != columnNotNullMarker.length) { + throw new IllegalArgumentException( + "columnSortOrderIsDesc, columnNullMarker and columnNotNullMarker arrays should have same length."); + } + + // Get the sort order + String columnSortOrder = inputProperties.getProperty(serdeConstants.SERIALIZATION_SORT_ORDER); + if (columnSortOrder != null) { + if (columnSortOrder.length() < columnSortOrderIsDesc.length) { + throw new ArrayIndexOutOfBoundsException( + String.format("From %d columns only %d has sort order specified.", + columnSortOrderIsDesc.length, columnSortOrder.length())); + } + for (int i = 0; i < columnSortOrderIsDesc.length; i++) { + columnSortOrderIsDesc[i] = columnSortOrder.charAt(i) == '-'; + } + } + + // Null first/last + String columnNullOrder = inputProperties.getProperty(serdeConstants.SERIALIZATION_NULL_SORT_ORDER); + if (columnNullOrder != null && columnNullOrder.length() < columnNullMarker.length) { + throw new ArrayIndexOutOfBoundsException( + String.format("From %d columns only %d has null sort order specified.", + columnNullMarker.length, columnNullOrder.length())); + } + for (int i = 0; i < columnSortOrderIsDesc.length; i++) { + if (columnSortOrderIsDesc[i]) { + // Descending + if (columnNullOrder != null && columnNullOrder.charAt(i) == 'a') { + // Null first + columnNullMarker[i] = ONE; + columnNotNullMarker[i] = ZERO; + } else { + // Null last + columnNullMarker[i] = ZERO; + columnNotNullMarker[i] = ONE; + } + } else { + // Ascending + if (columnNullOrder != null && columnNullOrder.charAt(i) == 'z') { + // Null last + columnNullMarker[i] = ONE; + columnNotNullMarker[i] = ZERO; + } else { + // Null first + columnNullMarker[i] = ZERO; + columnNotNullMarker[i] = ONE; + } + } + } + } + + private BinarySortableUtils() { + } +} diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableDeserializeRead.java b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableDeserializeRead.java index 62f59af1ed..599dbc13a4 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableDeserializeRead.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableDeserializeRead.java @@ -23,7 +23,9 @@ import java.util.Arrays; import java.util.Deque; import java.util.List; +import java.util.Properties; +import org.apache.hadoop.hive.serde2.binarysortable.BinarySortableUtils; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; @@ -57,6 +59,39 @@ public final class BinarySortableDeserializeRead extends DeserializeRead { public static final Logger LOG = LoggerFactory.getLogger(BinarySortableDeserializeRead.class.getName()); + public static BinarySortableDeserializeRead with(TypeInfo[] typeInfos, boolean useExternalBuffer, Properties tbl) { + boolean[] columnSortOrderIsDesc = new boolean[typeInfos.length]; + byte[] columnNullMarker = new byte[typeInfos.length]; + byte[] columnNotNullMarker = new byte[typeInfos.length]; + + BinarySortableUtils.fillOrderArrays(tbl, columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); + + return new BinarySortableDeserializeRead( + typeInfos, useExternalBuffer, columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); + } + + /* + * Use this factory method when only ascending sort order is used. + */ + public static BinarySortableDeserializeRead ascendingNullsFirst(TypeInfo[] typeInfos, boolean useExternalBuffer) { + final int count = typeInfos.length; + + boolean[] columnSortOrderIsDesc = new boolean[count]; + Arrays.fill(columnSortOrderIsDesc, false); + + byte[] columnNullMarker = new byte[count]; + byte[] columnNotNullMarker = new byte[count]; + for (int i = 0; i < count; i++) { + // Ascending + // Null first (default for ascending order) + columnNullMarker[i] = BinarySortableSerDe.ZERO; + columnNotNullMarker[i] = BinarySortableSerDe.ONE; + } + + return new BinarySortableDeserializeRead( + typeInfos, useExternalBuffer, columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); + } + // The sort order (ascending/descending) for each field. Set to true when descending (invert). private boolean[] columnSortOrderIsDesc; @@ -94,13 +129,6 @@ int tag; } - /* - * Use this constructor when only ascending sort order is used. - */ - public BinarySortableDeserializeRead(TypeInfo[] typeInfos, boolean useExternalBuffer) { - this(typeInfos, useExternalBuffer, null, null, null); - } - public BinarySortableDeserializeRead(TypeInfo[] typeInfos, boolean useExternalBuffer, boolean[] columnSortOrderIsDesc, byte[] columnNullMarker, byte[] columnNotNullMarker) { super(typeInfos, useExternalBuffer); @@ -111,33 +139,9 @@ public BinarySortableDeserializeRead(TypeInfo[] typeInfos, boolean useExternalBu root.children = createFields(typeInfos); root.count = count; stack = new ArrayDeque<>(); - - if (columnSortOrderIsDesc != null) { - this.columnSortOrderIsDesc = columnSortOrderIsDesc; - } else { - this.columnSortOrderIsDesc = new boolean[count]; - Arrays.fill(this.columnSortOrderIsDesc, false); - } - if (columnNullMarker != null) { - this.columnNullMarker = columnNullMarker; - this.columnNotNullMarker = columnNotNullMarker; - } else { - this.columnNullMarker = new byte[count]; - this.columnNotNullMarker = new byte[count]; - for (int i = 0; i < count; i++) { - if (this.columnSortOrderIsDesc[i]) { - // Descending - // Null last (default for descending order) - this.columnNullMarker[i] = BinarySortableSerDe.ZERO; - this.columnNotNullMarker[i] = BinarySortableSerDe.ONE; - } else { - // Ascending - // Null first (default for ascending order) - this.columnNullMarker[i] = BinarySortableSerDe.ZERO; - this.columnNotNullMarker[i] = BinarySortableSerDe.ONE; - } - } - } + this.columnSortOrderIsDesc = columnSortOrderIsDesc; + this.columnNullMarker = columnNullMarker; + this.columnNotNullMarker = columnNotNullMarker; inputByteBuffer = new InputByteBuffer(); internalBufferLen = -1; } diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableSerializeWrite.java b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableSerializeWrite.java index b1ee7ecf14..cc598d2430 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableSerializeWrite.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/binarysortable/fast/BinarySortableSerializeWrite.java @@ -18,10 +18,14 @@ package org.apache.hadoop.hive.serde2.binarysortable.fast; +import static org.apache.hadoop.hive.serde2.binarysortable.BinarySortableSerDe.ONE; +import static org.apache.hadoop.hive.serde2.binarysortable.BinarySortableSerDe.ZERO; + import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.Map; +import java.util.Properties; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.HiveChar; @@ -32,6 +36,7 @@ import org.apache.hadoop.hive.common.type.Timestamp; import org.apache.hadoop.hive.serde2.ByteStream.Output; import org.apache.hadoop.hive.serde2.binarysortable.BinarySortableSerDe; +import org.apache.hadoop.hive.serde2.binarysortable.BinarySortableUtils; import org.apache.hadoop.hive.serde2.fast.SerializeWrite; import org.apache.hadoop.hive.serde2.io.DateWritableV2; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; @@ -47,6 +52,16 @@ public final class BinarySortableSerializeWrite implements SerializeWrite { public static final Logger LOG = LoggerFactory.getLogger(BinarySortableSerializeWrite.class.getName()); + public static BinarySortableSerializeWrite with(Properties tbl, int columnCount) { + boolean[] columnSortOrderIsDesc = new boolean[columnCount]; + byte[] columnNullMarker = new byte[columnCount]; + byte[] columnNotNullMarker = new byte[columnCount]; + + BinarySortableUtils.fillOrderArrays(tbl, columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); + + return new BinarySortableSerializeWrite(columnSortOrderIsDesc, columnNullMarker, columnNotNullMarker); + } + private Output output; // The sort order (ascending/descending) for each field. Set to true when descending (invert). @@ -81,9 +96,9 @@ public BinarySortableSerializeWrite(int fieldCount) { columnSortOrderIsDesc = new boolean[fieldCount]; Arrays.fill(columnSortOrderIsDesc, false); columnNullMarker = new byte[fieldCount]; - Arrays.fill(columnNullMarker, BinarySortableSerDe.ZERO); + Arrays.fill(columnNullMarker, ZERO); columnNotNullMarker = new byte[fieldCount]; - Arrays.fill(columnNotNullMarker, BinarySortableSerDe.ONE); + Arrays.fill(columnNotNullMarker, ONE); } // Not public since we must have the field count or column sort order information. diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/lazy/objectinspector/primitive/LazyObjectInspectorParametersImpl.java b/serde/src/java/org/apache/hadoop/hive/serde2/lazy/objectinspector/primitive/LazyObjectInspectorParametersImpl.java index f99c313b98..3172b11e10 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/lazy/objectinspector/primitive/LazyObjectInspectorParametersImpl.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/lazy/objectinspector/primitive/LazyObjectInspectorParametersImpl.java @@ -21,8 +21,8 @@ import java.util.Arrays; import java.util.List; -import org.apache.commons.lang.ObjectUtils; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe; import org.apache.hadoop.io.Text; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java index f970857e83..ff69b47cb6 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java @@ -120,7 +120,18 @@ * */ public enum NullValueOption { - MINVALUE, MAXVALUE + MINVALUE(-1), + MAXVALUE(1); + + private final int cmpReturnValue; + + NullValueOption(int cmpReturnValue) { + this.cmpReturnValue = cmpReturnValue; + } + + public int getCmpReturnValue() { + return cmpReturnValue; + } } /** @@ -1042,20 +1053,10 @@ public static int compare(Object o1, ObjectInspector oi1, Object o2, return oi1.getCategory().compareTo(oi2.getCategory()); } - int nullCmpRtn = -1; - switch (nullValueOpt) { - case MAXVALUE: - nullCmpRtn = 1; - break; - case MINVALUE: - nullCmpRtn = -1; - break; - } - if (o1 == null) { - return o2 == null ? 0 : nullCmpRtn; + return o2 == null ? 0 : nullValueOpt.getCmpReturnValue(); } else if (o2 == null) { - return -nullCmpRtn; + return -nullValueOpt.getCmpReturnValue(); } switch (oi1.getCategory()) { diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataInputStream.java b/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataInputStream.java index 3cb21b7c3e..9e19da7828 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataInputStream.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataInputStream.java @@ -19,8 +19,8 @@ package org.apache.hadoop.hive.serde2.teradata; import org.apache.commons.io.input.SwappedDataInputStream; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.type.Date; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.common.type.Timestamp; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataOutputStream.java b/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataOutputStream.java index 3799aa21b7..a9572342fa 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataOutputStream.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/teradata/TeradataBinaryDataOutputStream.java @@ -20,7 +20,7 @@ import org.apache.commons.io.EndianUtils; import org.apache.commons.io.output.ByteArrayOutputStream; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.serde2.io.DateWritableV2; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java index 0394ffacb3..f93c933b78 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java @@ -43,6 +43,8 @@ // Base name (varchar vs fully qualified name such as varchar(200)). protected String typeName; + protected transient PrimitiveTypeEntry typeEntry; + /** * For java serialization use only. */ @@ -55,6 +57,7 @@ public PrimitiveTypeInfo() { PrimitiveTypeInfo(String typeName) { Objects.requireNonNull(typeName); this.typeName = typeName; + this.typeEntry = PrimitiveObjectInspectorUtils.getTypeEntryFromTypeName(typeName); } /** @@ -80,6 +83,7 @@ public PrimitiveCategory getPrimitiveCategory() { // The following 2 methods are for java serialization use only. public void setTypeName(String typeName) { this.typeName = typeName; + this.typeEntry = null; } @Override @@ -88,7 +92,10 @@ public String getTypeName() { } public PrimitiveTypeEntry getPrimitiveTypeEntry() { - return PrimitiveObjectInspectorUtils.getTypeEntryFromTypeName(typeName); + if (typeEntry == null) { + typeEntry = PrimitiveObjectInspectorUtils.getTypeEntryFromTypeName(typeName); + } + return typeEntry; } @Override diff --git a/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableFast.java b/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableFast.java index cb48fef521..2e44074a87 100644 --- a/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableFast.java +++ b/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableFast.java @@ -24,7 +24,7 @@ import java.util.List; import java.util.Random; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.serde2.ByteStream.Output; import org.apache.hadoop.hive.serde2.AbstractSerDe; import org.apache.hadoop.hive.serde2.SerdeRandomRowSource; diff --git a/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableSerDe.java b/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableSerDe.java index e64dc8061e..77b622574c 100644 --- a/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableSerDe.java +++ b/serde/src/test/org/apache/hadoop/hive/serde2/binarysortable/TestBinarySortableSerDe.java @@ -21,7 +21,7 @@ import java.util.Properties; import java.util.Random; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.AbstractSerDe; diff --git a/serde/src/test/org/apache/hadoop/hive/serde2/objectinspector/TestReflectionObjectInspectors.java b/serde/src/test/org/apache/hadoop/hive/serde2/objectinspector/TestReflectionObjectInspectors.java index ef330543b7..e6cb07bc52 100644 --- a/serde/src/test/org/apache/hadoop/hive/serde2/objectinspector/TestReflectionObjectInspectors.java +++ b/serde/src/test/org/apache/hadoop/hive/serde2/objectinspector/TestReflectionObjectInspectors.java @@ -28,7 +28,7 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; -import org.apache.commons.lang.mutable.MutableObject; +import org.apache.commons.lang3.mutable.MutableObject; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; import org.apache.hadoop.hive.serde2.objectinspector.primitive.JavaConstantStringObjectInspector; diff --git a/service/src/java/org/apache/hive/http/JdbcJarDownloadServlet.java b/service/src/java/org/apache/hive/http/JdbcJarDownloadServlet.java index 142e0a192d..12f1c7b05b 100644 --- a/service/src/java/org/apache/hive/http/JdbcJarDownloadServlet.java +++ b/service/src/java/org/apache/hive/http/JdbcJarDownloadServlet.java @@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.filefilter.WildcardFileFilter; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/service/src/java/org/apache/hive/service/auth/AuthenticationProviderFactory.java b/service/src/java/org/apache/hive/service/auth/AuthenticationProviderFactory.java index c684318986..e7cabc9a45 100644 --- a/service/src/java/org/apache/hive/service/auth/AuthenticationProviderFactory.java +++ b/service/src/java/org/apache/hive/service/auth/AuthenticationProviderFactory.java @@ -34,6 +34,8 @@ private final String authMethod; + private final HiveConf conf = new HiveConf(); + AuthMethods(String authMethod) { this.authMethod = authMethod; } @@ -42,6 +44,10 @@ public String getAuthMethod() { return authMethod; } + public HiveConf getConf() { + return conf; + } + public static AuthMethods getValidAuthMethod(String authMethodStr) throws AuthenticationException { for (AuthMethods auth : AuthMethods.values()) { @@ -58,16 +64,16 @@ private AuthenticationProviderFactory() { public static PasswdAuthenticationProvider getAuthenticationProvider(AuthMethods authMethod) throws AuthenticationException { - return getAuthenticationProvider(authMethod, new HiveConf()); + return getAuthenticationProvider(authMethod, null); } public static PasswdAuthenticationProvider getAuthenticationProvider(AuthMethods authMethod, HiveConf conf) throws AuthenticationException { if (authMethod == AuthMethods.LDAP) { - return new LdapAuthenticationProviderImpl(conf); + return new LdapAuthenticationProviderImpl((conf == null) ? AuthMethods.LDAP.getConf() : conf); } else if (authMethod == AuthMethods.PAM) { - return new PamAuthenticationProviderImpl(conf); + return new PamAuthenticationProviderImpl((conf == null) ? AuthMethods.PAM.getConf() : conf); } else if (authMethod == AuthMethods.CUSTOM) { - return new CustomAuthenticationProviderImpl(conf); + return new CustomAuthenticationProviderImpl((conf == null) ? AuthMethods.CUSTOM.getConf() : conf); } else if (authMethod == AuthMethods.NONE) { return new AnonymousAuthenticationProviderImpl(); } else { diff --git a/service/src/java/org/apache/hive/service/auth/LdapAuthenticationProviderImpl.java b/service/src/java/org/apache/hive/service/auth/LdapAuthenticationProviderImpl.java index 0120513b51..0f318fb5d8 100644 --- a/service/src/java/org/apache/hive/service/auth/LdapAuthenticationProviderImpl.java +++ b/service/src/java/org/apache/hive/service/auth/LdapAuthenticationProviderImpl.java @@ -24,7 +24,7 @@ import java.io.IOException; import java.util.Iterator; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hive.service.ServiceUtils; import org.apache.hive.service.auth.ldap.ChainFilterFactory; diff --git a/service/src/java/org/apache/hive/service/auth/ldap/LdapUtils.java b/service/src/java/org/apache/hive/service/auth/ldap/LdapUtils.java index d3caaefc6d..da1465774e 100644 --- a/service/src/java/org/apache/hive/service/auth/ldap/LdapUtils.java +++ b/service/src/java/org/apache/hive/service/auth/ldap/LdapUtils.java @@ -21,7 +21,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hive.service.ServiceUtils; import org.slf4j.Logger; diff --git a/service/src/java/org/apache/hive/service/cli/operation/Operation.java b/service/src/java/org/apache/hive/service/cli/operation/Operation.java index af5c97e28c..76c4da5bb3 100644 --- a/service/src/java/org/apache/hive/service/cli/operation/Operation.java +++ b/service/src/java/org/apache/hive/service/cli/operation/Operation.java @@ -240,6 +240,16 @@ protected void beforeRun() { ShimLoader.getHadoopShims().setHadoopQueryContext(queryState.getQueryId()); createOperationLog(); LogUtils.registerLoggingContext(queryState.getConf()); + + LOG.info( + "[opType={}, queryId={}, startTime={}, sessionId={}, createTime={}, userName={}, ipAddress={}]", + opHandle.getOperationType(), + queryState.getQueryId(), + beginTime, + parentSession.getSessionState().getSessionId(), + parentSession.getCreationTime(), + parentSession.getUserName(), + parentSession.getIpAddress()); } /** diff --git a/service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java b/service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java index 81d6a7e095..475b1bb47c 100644 --- a/service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java +++ b/service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java @@ -34,7 +34,7 @@ import java.util.concurrent.Semaphore; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.cli.HiveFileProcessor; import org.apache.hadoop.hive.common.cli.IHiveFileProcessor; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpCLIService.java b/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpCLIService.java index 89271d7020..c81888aff5 100644 --- a/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpCLIService.java +++ b/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpCLIService.java @@ -21,6 +21,7 @@ import java.util.Arrays; import java.util.concurrent.ExecutorService; import java.util.concurrent.SynchronousQueue; +import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import javax.ws.rs.HttpMethod; @@ -80,7 +81,8 @@ protected void initServer() { ExecutorService executorService = new ThreadPoolExecutorWithOomHook(minWorkerThreads, maxWorkerThreads,workerKeepAliveTime, TimeUnit.SECONDS, new SynchronousQueue(), new ThreadFactoryWithGarbageCleanup(threadPoolName), oomHook); - ExecutorThreadPool threadPool = new ExecutorThreadPool(executorService); + + ExecutorThreadPool threadPool = new ExecutorThreadPool((ThreadPoolExecutor) executorService); // HTTP Server server = new Server(threadPool); diff --git a/service/src/java/org/apache/hive/service/server/HiveServer2.java b/service/src/java/org/apache/hive/service/server/HiveServer2.java index a93cc1b7e1..8f73c6022f 100644 --- a/service/src/java/org/apache/hive/service/server/HiveServer2.java +++ b/service/src/java/org/apache/hive/service/server/HiveServer2.java @@ -306,6 +306,7 @@ public void run() { } try { + logCompactionParameters(hiveConf); maybeStartCompactorThreads(hiveConf); } catch (Exception e) { throw new RuntimeException(e); @@ -427,6 +428,17 @@ public void run() { ShutdownHookManager.addShutdownHook(() -> hiveServer2.stop()); } + private void logCompactionParameters(HiveConf hiveConf) { + LOG.info("Compaction HS2 parameters:"); + String runWorkerIn = MetastoreConf.getVar(hiveConf, MetastoreConf.ConfVars.HIVE_METASTORE_RUNWORKER_IN); + LOG.info("hive.metastore.runworker.in = {}", runWorkerIn); + int numWorkers = MetastoreConf.getIntVar(hiveConf, MetastoreConf.ConfVars.COMPACTOR_WORKER_THREADS); + LOG.info("metastore.compactor.worker.threads = {}", numWorkers); + if ("hs2".equals(runWorkerIn) && numWorkers < 1) { + LOG.warn("Invalid number of Compactor Worker threads({}) on HS2", numWorkers); + } + } + private WMFullResourcePlan createTestResourcePlan() { WMFullResourcePlan resourcePlan; WMPool pool = new WMPool("testDefault", "llap"); @@ -605,10 +617,8 @@ public void process(WatchedEvent event) { */ public boolean isDeregisteredWithZooKeeper() { if (serviceDiscovery && !activePassiveHA) { - synchronized(this) { - if (zooKeeperHelper != null) { - return zooKeeperHelper.isDeregisteredWithZooKeeper(); - } + if (zooKeeperHelper != null) { + return zooKeeperHelper.isDeregisteredWithZooKeeper(); } } return false; @@ -1056,6 +1066,7 @@ private void maybeStartCompactorThreads(HiveConf hiveConf) throws Exception { Worker w = new Worker(); CompactorThread.initializeAndStartThread(w, hiveConf); } + LOG.info("This HS2 instance will act as Compactor Worker with {} threads", numWorkers); } } diff --git a/service/src/java/org/apache/hive/service/server/KillQueryImpl.java b/service/src/java/org/apache/hive/service/server/KillQueryImpl.java index d9a5033b62..883e32bd2e 100644 --- a/service/src/java/org/apache/hive/service/server/KillQueryImpl.java +++ b/service/src/java/org/apache/hive/service/server/KillQueryImpl.java @@ -18,7 +18,7 @@ package org.apache.hive.service.server; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.QueryState; diff --git a/service/src/test/org/apache/hive/service/cli/TestHiveSQLException.java b/service/src/test/org/apache/hive/service/cli/TestHiveSQLException.java index 39a71b0cc4..b5e221b590 100644 --- a/service/src/test/org/apache/hive/service/cli/TestHiveSQLException.java +++ b/service/src/test/org/apache/hive/service/cli/TestHiveSQLException.java @@ -22,7 +22,7 @@ import org.junit.Assert; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hive.service.rpc.thrift.TStatus; import org.apache.hive.service.rpc.thrift.TStatusCode; import org.junit.Test; diff --git a/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java b/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java index f55b3ff1f3..2eafef0fc1 100644 --- a/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java +++ b/shims/0.23/src/main/java/org/apache/hadoop/hive/shims/Hadoop23Shims.java @@ -39,7 +39,7 @@ import java.util.TreeMap; import javax.security.auth.Subject; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.crypto.CipherSuite; import org.apache.hadoop.crypto.key.KeyProvider; @@ -1242,7 +1242,7 @@ public boolean isPathEncrypted(Path path) throws IOException { return (getEncryptionZoneForPath(fullPath) != null); } - private EncryptionZone getEncryptionZoneForPath(Path path) throws IOException { + public EncryptionZone getEncryptionZoneForPath(Path path) throws IOException { if (path.getFileSystem(conf).exists(path)) { return hdfsAdmin.getEncryptionZoneForPath(path); } else if (!path.getParent().equals(path)) { diff --git a/shims/common/src/main/java/org/apache/hadoop/hive/io/HdfsUtils.java b/shims/common/src/main/java/org/apache/hadoop/hive/io/HdfsUtils.java index facad8af63..e59eb327f8 100644 --- a/shims/common/src/main/java/org/apache/hadoop/hive/io/HdfsUtils.java +++ b/shims/common/src/main/java/org/apache/hadoop/hive/io/HdfsUtils.java @@ -25,7 +25,7 @@ import com.google.common.annotations.VisibleForTesting; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; diff --git a/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShims.java b/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShims.java index 49a2ab3616..f71f5a58b1 100644 --- a/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShims.java +++ b/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShims.java @@ -42,6 +42,7 @@ import org.apache.hadoop.fs.PathFilter; import org.apache.hadoop.fs.permission.FsAction; import org.apache.hadoop.fs.permission.FsPermission; +import org.apache.hadoop.hdfs.protocol.EncryptionZone; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.mapred.ClusterStatus; import org.apache.hadoop.mapred.JobConf; @@ -564,7 +565,7 @@ boolean runDistCpAs(List srcPaths, Path dst, Configuration conf, UserGroup public int comparePathKeyStrength(Path path1, Path path2) throws IOException; /** - * create encryption zone by path and keyname + * Create encryption zone by path and keyname. * @param path HDFS path to create encryption zone * @param keyName keyname * @throws IOException @@ -572,6 +573,13 @@ boolean runDistCpAs(List srcPaths, Path dst, Configuration conf, UserGroup @VisibleForTesting public void createEncryptionZone(Path path, String keyName) throws IOException; + /** + * Get encryption zone by path. + * @param path HDFS path to create encryption zone. + * @throws IOException + */ + EncryptionZone getEncryptionZoneForPath(Path path) throws IOException; + /** * Creates an encryption key. * @@ -624,6 +632,11 @@ public void createEncryptionZone(Path path, String keyName) { /* not supported */ } + @Override + public EncryptionZone getEncryptionZoneForPath(Path path) throws IOException { + return null; + } + @Override public void createKey(String keyName, int bitLength) { /* not supported */ diff --git a/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShimsSecure.java b/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShimsSecure.java index 8d6777c982..11506514ce 100644 --- a/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShimsSecure.java +++ b/shims/common/src/main/java/org/apache/hadoop/hive/shims/HadoopShimsSecure.java @@ -30,7 +30,7 @@ import java.util.HashSet; import java.util.Set; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.conf.Configuration; diff --git a/spark-client/src/main/java/org/apache/hive/spark/client/SparkClientUtilities.java b/spark-client/src/main/java/org/apache/hive/spark/client/SparkClientUtilities.java index 4f8d88046e..37aed89bb4 100644 --- a/spark-client/src/main/java/org/apache/hive/spark/client/SparkClientUtilities.java +++ b/spark-client/src/main/java/org/apache/hive/spark/client/SparkClientUtilities.java @@ -33,7 +33,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.spark.SparkContext; import org.apache.spark.util.MutableURLClassLoader; diff --git a/spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcConfiguration.java b/spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcConfiguration.java index eb824efdfb..29cc7f1258 100644 --- a/spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcConfiguration.java +++ b/spark-client/src/main/java/org/apache/hive/spark/client/rpc/RpcConfiguration.java @@ -32,7 +32,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.ServerUtils; import org.apache.hadoop.hive.common.classification.InterfaceAudience; import org.apache.hadoop.hive.conf.HiveConf; diff --git a/standalone-metastore/metastore-common/pom.xml b/standalone-metastore/metastore-common/pom.xml index e252f12b14..81dc6b6451 100644 --- a/standalone-metastore/metastore-common/pom.xml +++ b/standalone-metastore/metastore-common/pom.xml @@ -256,6 +256,11 @@ mockito-core test + + org.apache.hive + hive-shims + ${project.version} + diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CompactionInfoStruct.java b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CompactionInfoStruct.java index 4aee45ce5f..31b6ed450b 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CompactionInfoStruct.java +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/CompactionInfoStruct.java @@ -50,6 +50,7 @@ private static final org.apache.thrift.protocol.TField WORKER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("workerId", org.apache.thrift.protocol.TType.STRING, (short)10); private static final org.apache.thrift.protocol.TField START_FIELD_DESC = new org.apache.thrift.protocol.TField("start", org.apache.thrift.protocol.TType.I64, (short)11); private static final org.apache.thrift.protocol.TField HIGHEST_WRITE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("highestWriteId", org.apache.thrift.protocol.TType.I64, (short)12); + private static final org.apache.thrift.protocol.TField ERROR_MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorMessage", org.apache.thrift.protocol.TType.STRING, (short)13); private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); static { @@ -69,6 +70,7 @@ private String workerId; // optional private long start; // optional private long highestWriteId; // optional + private String errorMessage; // optional /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -87,7 +89,8 @@ STATE((short)9, "state"), WORKER_ID((short)10, "workerId"), START((short)11, "start"), - HIGHEST_WRITE_ID((short)12, "highestWriteId"); + HIGHEST_WRITE_ID((short)12, "highestWriteId"), + ERROR_MESSAGE((short)13, "errorMessage"); private static final Map byName = new HashMap(); @@ -126,6 +129,8 @@ public static _Fields findByThriftId(int fieldId) { return START; case 12: // HIGHEST_WRITE_ID return HIGHEST_WRITE_ID; + case 13: // ERROR_MESSAGE + return ERROR_MESSAGE; default: return null; } @@ -171,7 +176,7 @@ public String getFieldName() { private static final int __START_ISSET_ID = 2; private static final int __HIGHESTWRITEID_ISSET_ID = 3; private byte __isset_bitfield = 0; - private static final _Fields optionals[] = {_Fields.PARTITIONNAME,_Fields.RUNAS,_Fields.PROPERTIES,_Fields.TOOMANYABORTS,_Fields.STATE,_Fields.WORKER_ID,_Fields.START,_Fields.HIGHEST_WRITE_ID}; + private static final _Fields optionals[] = {_Fields.PARTITIONNAME,_Fields.RUNAS,_Fields.PROPERTIES,_Fields.TOOMANYABORTS,_Fields.STATE,_Fields.WORKER_ID,_Fields.START,_Fields.HIGHEST_WRITE_ID,_Fields.ERROR_MESSAGE}; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); @@ -199,6 +204,8 @@ public String getFieldName() { new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); tmpMap.put(_Fields.HIGHEST_WRITE_ID, new org.apache.thrift.meta_data.FieldMetaData("highestWriteId", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); + tmpMap.put(_Fields.ERROR_MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("errorMessage", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(CompactionInfoStruct.class, metaDataMap); } @@ -253,6 +260,9 @@ public CompactionInfoStruct(CompactionInfoStruct other) { } this.start = other.start; this.highestWriteId = other.highestWriteId; + if (other.isSetErrorMessage()) { + this.errorMessage = other.errorMessage; + } } public CompactionInfoStruct deepCopy() { @@ -277,6 +287,7 @@ public void clear() { this.start = 0; setHighestWriteIdIsSet(false); this.highestWriteId = 0; + this.errorMessage = null; } public long getId() { @@ -559,6 +570,29 @@ public void setHighestWriteIdIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __HIGHESTWRITEID_ISSET_ID, value); } + public String getErrorMessage() { + return this.errorMessage; + } + + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + + public void unsetErrorMessage() { + this.errorMessage = null; + } + + /** Returns true if field errorMessage is set (has been assigned a value) and false otherwise */ + public boolean isSetErrorMessage() { + return this.errorMessage != null; + } + + public void setErrorMessageIsSet(boolean value) { + if (!value) { + this.errorMessage = null; + } + } + public void setFieldValue(_Fields field, Object value) { switch (field) { case ID: @@ -657,6 +691,14 @@ public void setFieldValue(_Fields field, Object value) { } break; + case ERROR_MESSAGE: + if (value == null) { + unsetErrorMessage(); + } else { + setErrorMessage((String)value); + } + break; + } } @@ -698,6 +740,9 @@ public Object getFieldValue(_Fields field) { case HIGHEST_WRITE_ID: return getHighestWriteId(); + case ERROR_MESSAGE: + return getErrorMessage(); + } throw new IllegalStateException(); } @@ -733,6 +778,8 @@ public boolean isSet(_Fields field) { return isSetStart(); case HIGHEST_WRITE_ID: return isSetHighestWriteId(); + case ERROR_MESSAGE: + return isSetErrorMessage(); } throw new IllegalStateException(); } @@ -858,6 +905,15 @@ public boolean equals(CompactionInfoStruct that) { return false; } + boolean this_present_errorMessage = true && this.isSetErrorMessage(); + boolean that_present_errorMessage = true && that.isSetErrorMessage(); + if (this_present_errorMessage || that_present_errorMessage) { + if (!(this_present_errorMessage && that_present_errorMessage)) + return false; + if (!this.errorMessage.equals(that.errorMessage)) + return false; + } + return true; } @@ -925,6 +981,11 @@ public int hashCode() { if (present_highestWriteId) list.add(highestWriteId); + boolean present_errorMessage = true && (isSetErrorMessage()); + list.add(present_errorMessage); + if (present_errorMessage) + list.add(errorMessage); + return list.hashCode(); } @@ -1056,6 +1117,16 @@ public int compareTo(CompactionInfoStruct other) { return lastComparison; } } + lastComparison = Boolean.valueOf(isSetErrorMessage()).compareTo(other.isSetErrorMessage()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetErrorMessage()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorMessage, other.errorMessage); + if (lastComparison != 0) { + return lastComparison; + } + } return 0; } @@ -1171,6 +1242,16 @@ public String toString() { sb.append(this.highestWriteId); first = false; } + if (isSetErrorMessage()) { + if (!first) sb.append(", "); + sb.append("errorMessage:"); + if (this.errorMessage == null) { + sb.append("null"); + } else { + sb.append(this.errorMessage); + } + first = false; + } sb.append(")"); return sb.toString(); } @@ -1328,6 +1409,14 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, CompactionInfoStruc org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; + case 13: // ERROR_MESSAGE + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } @@ -1409,6 +1498,13 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, CompactionInfoStru oprot.writeI64(struct.highestWriteId); oprot.writeFieldEnd(); } + if (struct.errorMessage != null) { + if (struct.isSetErrorMessage()) { + oprot.writeFieldBegin(ERROR_MESSAGE_FIELD_DESC); + oprot.writeString(struct.errorMessage); + oprot.writeFieldEnd(); + } + } oprot.writeFieldStop(); oprot.writeStructEnd(); } @@ -1455,7 +1551,10 @@ public void write(org.apache.thrift.protocol.TProtocol prot, CompactionInfoStruc if (struct.isSetHighestWriteId()) { optionals.set(7); } - oprot.writeBitSet(optionals, 8); + if (struct.isSetErrorMessage()) { + optionals.set(8); + } + oprot.writeBitSet(optionals, 9); if (struct.isSetPartitionname()) { oprot.writeString(struct.partitionname); } @@ -1480,6 +1579,9 @@ public void write(org.apache.thrift.protocol.TProtocol prot, CompactionInfoStruc if (struct.isSetHighestWriteId()) { oprot.writeI64(struct.highestWriteId); } + if (struct.isSetErrorMessage()) { + oprot.writeString(struct.errorMessage); + } } @Override @@ -1493,7 +1595,7 @@ public void read(org.apache.thrift.protocol.TProtocol prot, CompactionInfoStruct struct.setTablenameIsSet(true); struct.type = org.apache.hadoop.hive.metastore.api.CompactionType.findByValue(iprot.readI32()); struct.setTypeIsSet(true); - BitSet incoming = iprot.readBitSet(8); + BitSet incoming = iprot.readBitSet(9); if (incoming.get(0)) { struct.partitionname = iprot.readString(); struct.setPartitionnameIsSet(true); @@ -1526,6 +1628,10 @@ public void read(org.apache.thrift.protocol.TProtocol prot, CompactionInfoStruct struct.highestWriteId = iprot.readI64(); struct.setHighestWriteIdIsSet(true); } + if (incoming.get(8)) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } } } diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/QueryState.java b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/QueryState.java index 9a6e7bf7f1..67d63e9e2b 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/QueryState.java +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/QueryState.java @@ -14,7 +14,7 @@ public enum QueryState implements org.apache.thrift.TEnum { INITED(0), EXECUTING(1), - ERRORED(2), + FAILED(2), FINISHED(3), TIMED_OUT(4); @@ -42,7 +42,7 @@ public static QueryState findByValue(int value) { case 1: return EXECUTING; case 2: - return ERRORED; + return FAILED; case 3: return FINISHED; case 4: diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowCompactResponseElement.java b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowCompactResponseElement.java index 8a5682a013..ea5c47eecc 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowCompactResponseElement.java +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ShowCompactResponseElement.java @@ -51,6 +51,7 @@ private static final org.apache.thrift.protocol.TField END_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("endTime", org.apache.thrift.protocol.TType.I64, (short)11); private static final org.apache.thrift.protocol.TField HADOOP_JOB_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("hadoopJobId", org.apache.thrift.protocol.TType.STRING, (short)12); private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I64, (short)13); + private static final org.apache.thrift.protocol.TField ERROR_MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorMessage", org.apache.thrift.protocol.TType.STRING, (short)14); private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); static { @@ -71,6 +72,7 @@ private long endTime; // optional private String hadoopJobId; // optional private long id; // optional + private String errorMessage; // optional /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -90,7 +92,8 @@ META_INFO((short)10, "metaInfo"), END_TIME((short)11, "endTime"), HADOOP_JOB_ID((short)12, "hadoopJobId"), - ID((short)13, "id"); + ID((short)13, "id"), + ERROR_MESSAGE((short)14, "errorMessage"); private static final Map byName = new HashMap(); @@ -131,6 +134,8 @@ public static _Fields findByThriftId(int fieldId) { return HADOOP_JOB_ID; case 13: // ID return ID; + case 14: // ERROR_MESSAGE + return ERROR_MESSAGE; default: return null; } @@ -176,7 +181,7 @@ public String getFieldName() { private static final int __ENDTIME_ISSET_ID = 2; private static final int __ID_ISSET_ID = 3; private byte __isset_bitfield = 0; - private static final _Fields optionals[] = {_Fields.PARTITIONNAME,_Fields.WORKERID,_Fields.START,_Fields.RUN_AS,_Fields.HIGHTEST_TXN_ID,_Fields.META_INFO,_Fields.END_TIME,_Fields.HADOOP_JOB_ID,_Fields.ID}; + private static final _Fields optionals[] = {_Fields.PARTITIONNAME,_Fields.WORKERID,_Fields.START,_Fields.RUN_AS,_Fields.HIGHTEST_TXN_ID,_Fields.META_INFO,_Fields.END_TIME,_Fields.HADOOP_JOB_ID,_Fields.ID,_Fields.ERROR_MESSAGE}; public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; static { Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); @@ -206,6 +211,8 @@ public String getFieldName() { new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.OPTIONAL, new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); + tmpMap.put(_Fields.ERROR_MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("errorMessage", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ShowCompactResponseElement.class, metaDataMap); } @@ -264,6 +271,9 @@ public ShowCompactResponseElement(ShowCompactResponseElement other) { this.hadoopJobId = other.hadoopJobId; } this.id = other.id; + if (other.isSetErrorMessage()) { + this.errorMessage = other.errorMessage; + } } public ShowCompactResponseElement deepCopy() { @@ -290,6 +300,7 @@ public void clear() { setIdIsSet(false); this.id = 0; + this.errorMessage = null; } public String getDbname() { @@ -595,6 +606,29 @@ public void setIdIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ID_ISSET_ID, value); } + public String getErrorMessage() { + return this.errorMessage; + } + + public void setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + + public void unsetErrorMessage() { + this.errorMessage = null; + } + + /** Returns true if field errorMessage is set (has been assigned a value) and false otherwise */ + public boolean isSetErrorMessage() { + return this.errorMessage != null; + } + + public void setErrorMessageIsSet(boolean value) { + if (!value) { + this.errorMessage = null; + } + } + public void setFieldValue(_Fields field, Object value) { switch (field) { case DBNAME: @@ -701,6 +735,14 @@ public void setFieldValue(_Fields field, Object value) { } break; + case ERROR_MESSAGE: + if (value == null) { + unsetErrorMessage(); + } else { + setErrorMessage((String)value); + } + break; + } } @@ -745,6 +787,9 @@ public Object getFieldValue(_Fields field) { case ID: return getId(); + case ERROR_MESSAGE: + return getErrorMessage(); + } throw new IllegalStateException(); } @@ -782,6 +827,8 @@ public boolean isSet(_Fields field) { return isSetHadoopJobId(); case ID: return isSetId(); + case ERROR_MESSAGE: + return isSetErrorMessage(); } throw new IllegalStateException(); } @@ -916,6 +963,15 @@ public boolean equals(ShowCompactResponseElement that) { return false; } + boolean this_present_errorMessage = true && this.isSetErrorMessage(); + boolean that_present_errorMessage = true && that.isSetErrorMessage(); + if (this_present_errorMessage || that_present_errorMessage) { + if (!(this_present_errorMessage && that_present_errorMessage)) + return false; + if (!this.errorMessage.equals(that.errorMessage)) + return false; + } + return true; } @@ -988,6 +1044,11 @@ public int hashCode() { if (present_id) list.add(id); + boolean present_errorMessage = true && (isSetErrorMessage()); + list.add(present_errorMessage); + if (present_errorMessage) + list.add(errorMessage); + return list.hashCode(); } @@ -1129,6 +1190,16 @@ public int compareTo(ShowCompactResponseElement other) { return lastComparison; } } + lastComparison = Boolean.valueOf(isSetErrorMessage()).compareTo(other.isSetErrorMessage()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetErrorMessage()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorMessage, other.errorMessage); + if (lastComparison != 0) { + return lastComparison; + } + } return 0; } @@ -1254,6 +1325,16 @@ public String toString() { sb.append(this.id); first = false; } + if (isSetErrorMessage()) { + if (!first) sb.append(", "); + sb.append("errorMessage:"); + if (this.errorMessage == null) { + sb.append("null"); + } else { + sb.append(this.errorMessage); + } + first = false; + } sb.append(")"); return sb.toString(); } @@ -1419,6 +1500,14 @@ public void read(org.apache.thrift.protocol.TProtocol iprot, ShowCompactResponse org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; + case 14: // ERROR_MESSAGE + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; default: org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } @@ -1507,6 +1596,13 @@ public void write(org.apache.thrift.protocol.TProtocol oprot, ShowCompactRespons oprot.writeI64(struct.id); oprot.writeFieldEnd(); } + if (struct.errorMessage != null) { + if (struct.isSetErrorMessage()) { + oprot.writeFieldBegin(ERROR_MESSAGE_FIELD_DESC); + oprot.writeString(struct.errorMessage); + oprot.writeFieldEnd(); + } + } oprot.writeFieldStop(); oprot.writeStructEnd(); } @@ -1556,7 +1652,10 @@ public void write(org.apache.thrift.protocol.TProtocol prot, ShowCompactResponse if (struct.isSetId()) { optionals.set(8); } - oprot.writeBitSet(optionals, 9); + if (struct.isSetErrorMessage()) { + optionals.set(9); + } + oprot.writeBitSet(optionals, 10); if (struct.isSetPartitionname()) { oprot.writeString(struct.partitionname); } @@ -1584,6 +1683,9 @@ public void write(org.apache.thrift.protocol.TProtocol prot, ShowCompactResponse if (struct.isSetId()) { oprot.writeI64(struct.id); } + if (struct.isSetErrorMessage()) { + oprot.writeString(struct.errorMessage); + } } @Override @@ -1597,7 +1699,7 @@ public void read(org.apache.thrift.protocol.TProtocol prot, ShowCompactResponseE struct.setTypeIsSet(true); struct.state = iprot.readString(); struct.setStateIsSet(true); - BitSet incoming = iprot.readBitSet(9); + BitSet incoming = iprot.readBitSet(10); if (incoming.get(0)) { struct.partitionname = iprot.readString(); struct.setPartitionnameIsSet(true); @@ -1634,6 +1736,10 @@ public void read(org.apache.thrift.protocol.TProtocol prot, ShowCompactResponseE struct.id = iprot.readI64(); struct.setIdIsSet(true); } + if (incoming.get(9)) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } } } diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-php/metastore/Types.php b/standalone-metastore/metastore-common/src/gen/thrift/gen-php/metastore/Types.php index 093ad4be27..a5bbc367c8 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-php/metastore/Types.php +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-php/metastore/Types.php @@ -295,13 +295,13 @@ final class ScheduledQueryMaintenanceRequestType { final class QueryState { const INITED = 0; const EXECUTING = 1; - const ERRORED = 2; + const FAILED = 2; const FINISHED = 3; const TIMED_OUT = 4; static public $__names = array( 0 => 'INITED', 1 => 'EXECUTING', - 2 => 'ERRORED', + 2 => 'FAILED', 3 => 'FINISHED', 4 => 'TIMED_OUT', ); @@ -22369,6 +22369,10 @@ class CompactionInfoStruct { * @var int */ public $highestWriteId = null; + /** + * @var string + */ + public $errorMessage = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { @@ -22421,6 +22425,10 @@ class CompactionInfoStruct { 'var' => 'highestWriteId', 'type' => TType::I64, ), + 13 => array( + 'var' => 'errorMessage', + 'type' => TType::STRING, + ), ); } if (is_array($vals)) { @@ -22460,6 +22468,9 @@ class CompactionInfoStruct { if (isset($vals['highestWriteId'])) { $this->highestWriteId = $vals['highestWriteId']; } + if (isset($vals['errorMessage'])) { + $this->errorMessage = $vals['errorMessage']; + } } } @@ -22566,6 +22577,13 @@ class CompactionInfoStruct { $xfer += $input->skip($ftype); } break; + case 13: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->errorMessage); + } else { + $xfer += $input->skip($ftype); + } + break; default: $xfer += $input->skip($ftype); break; @@ -22639,6 +22657,11 @@ class CompactionInfoStruct { $xfer += $output->writeI64($this->highestWriteId); $xfer += $output->writeFieldEnd(); } + if ($this->errorMessage !== null) { + $xfer += $output->writeFieldBegin('errorMessage', TType::STRING, 13); + $xfer += $output->writeString($this->errorMessage); + $xfer += $output->writeFieldEnd(); + } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; @@ -22952,6 +22975,10 @@ class ShowCompactResponseElement { * @var int */ public $id = null; + /** + * @var string + */ + public $errorMessage = null; public function __construct($vals=null) { if (!isset(self::$_TSPEC)) { @@ -23008,6 +23035,10 @@ class ShowCompactResponseElement { 'var' => 'id', 'type' => TType::I64, ), + 14 => array( + 'var' => 'errorMessage', + 'type' => TType::STRING, + ), ); } if (is_array($vals)) { @@ -23050,6 +23081,9 @@ class ShowCompactResponseElement { if (isset($vals['id'])) { $this->id = $vals['id']; } + if (isset($vals['errorMessage'])) { + $this->errorMessage = $vals['errorMessage']; + } } } @@ -23163,6 +23197,13 @@ class ShowCompactResponseElement { $xfer += $input->skip($ftype); } break; + case 14: + if ($ftype == TType::STRING) { + $xfer += $input->readString($this->errorMessage); + } else { + $xfer += $input->skip($ftype); + } + break; default: $xfer += $input->skip($ftype); break; @@ -23241,6 +23282,11 @@ class ShowCompactResponseElement { $xfer += $output->writeI64($this->id); $xfer += $output->writeFieldEnd(); } + if ($this->errorMessage !== null) { + $xfer += $output->writeFieldBegin('errorMessage', TType::STRING, 14); + $xfer += $output->writeString($this->errorMessage); + $xfer += $output->writeFieldEnd(); + } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-py/hive_metastore/ttypes.py b/standalone-metastore/metastore-common/src/gen/thrift/gen-py/hive_metastore/ttypes.py index 0dcca59b68..24141944fe 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-py/hive_metastore/ttypes.py +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-py/hive_metastore/ttypes.py @@ -446,14 +446,14 @@ class ScheduledQueryMaintenanceRequestType: class QueryState: INITED = 0 EXECUTING = 1 - ERRORED = 2 + FAILED = 2 FINISHED = 3 TIMED_OUT = 4 _VALUES_TO_NAMES = { 0: "INITED", 1: "EXECUTING", - 2: "ERRORED", + 2: "FAILED", 3: "FINISHED", 4: "TIMED_OUT", } @@ -461,7 +461,7 @@ class QueryState: _NAMES_TO_VALUES = { "INITED": 0, "EXECUTING": 1, - "ERRORED": 2, + "FAILED": 2, "FINISHED": 3, "TIMED_OUT": 4, } @@ -15551,6 +15551,7 @@ class CompactionInfoStruct: - workerId - start - highestWriteId + - errorMessage """ thrift_spec = ( @@ -15567,9 +15568,10 @@ class CompactionInfoStruct: (10, TType.STRING, 'workerId', None, None, ), # 10 (11, TType.I64, 'start', None, None, ), # 11 (12, TType.I64, 'highestWriteId', None, None, ), # 12 + (13, TType.STRING, 'errorMessage', None, None, ), # 13 ) - def __init__(self, id=None, dbname=None, tablename=None, partitionname=None, type=None, runas=None, properties=None, toomanyaborts=None, state=None, workerId=None, start=None, highestWriteId=None,): + def __init__(self, id=None, dbname=None, tablename=None, partitionname=None, type=None, runas=None, properties=None, toomanyaborts=None, state=None, workerId=None, start=None, highestWriteId=None, errorMessage=None,): self.id = id self.dbname = dbname self.tablename = tablename @@ -15582,6 +15584,7 @@ def __init__(self, id=None, dbname=None, tablename=None, partitionname=None, typ self.workerId = workerId self.start = start self.highestWriteId = highestWriteId + self.errorMessage = errorMessage def read(self, iprot): if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: @@ -15652,6 +15655,11 @@ def read(self, iprot): self.highestWriteId = iprot.readI64() else: iprot.skip(ftype) + elif fid == 13: + if ftype == TType.STRING: + self.errorMessage = iprot.readString() + else: + iprot.skip(ftype) else: iprot.skip(ftype) iprot.readFieldEnd() @@ -15710,6 +15718,10 @@ def write(self, oprot): oprot.writeFieldBegin('highestWriteId', TType.I64, 12) oprot.writeI64(self.highestWriteId) oprot.writeFieldEnd() + if self.errorMessage is not None: + oprot.writeFieldBegin('errorMessage', TType.STRING, 13) + oprot.writeString(self.errorMessage) + oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() @@ -15739,6 +15751,7 @@ def __hash__(self): value = (value * 31) ^ hash(self.workerId) value = (value * 31) ^ hash(self.start) value = (value * 31) ^ hash(self.highestWriteId) + value = (value * 31) ^ hash(self.errorMessage) return value def __repr__(self): @@ -15977,6 +15990,7 @@ class ShowCompactResponseElement: - endTime - hadoopJobId - id + - errorMessage """ thrift_spec = ( @@ -15994,9 +16008,10 @@ class ShowCompactResponseElement: (11, TType.I64, 'endTime', None, None, ), # 11 (12, TType.STRING, 'hadoopJobId', None, "None", ), # 12 (13, TType.I64, 'id', None, None, ), # 13 + (14, TType.STRING, 'errorMessage', None, None, ), # 14 ) - def __init__(self, dbname=None, tablename=None, partitionname=None, type=None, state=None, workerid=None, start=None, runAs=None, hightestTxnId=None, metaInfo=None, endTime=None, hadoopJobId=thrift_spec[12][4], id=None,): + def __init__(self, dbname=None, tablename=None, partitionname=None, type=None, state=None, workerid=None, start=None, runAs=None, hightestTxnId=None, metaInfo=None, endTime=None, hadoopJobId=thrift_spec[12][4], id=None, errorMessage=None,): self.dbname = dbname self.tablename = tablename self.partitionname = partitionname @@ -16010,6 +16025,7 @@ def __init__(self, dbname=None, tablename=None, partitionname=None, type=None, s self.endTime = endTime self.hadoopJobId = hadoopJobId self.id = id + self.errorMessage = errorMessage def read(self, iprot): if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: @@ -16085,6 +16101,11 @@ def read(self, iprot): self.id = iprot.readI64() else: iprot.skip(ftype) + elif fid == 14: + if ftype == TType.STRING: + self.errorMessage = iprot.readString() + else: + iprot.skip(ftype) else: iprot.skip(ftype) iprot.readFieldEnd() @@ -16147,6 +16168,10 @@ def write(self, oprot): oprot.writeFieldBegin('id', TType.I64, 13) oprot.writeI64(self.id) oprot.writeFieldEnd() + if self.errorMessage is not None: + oprot.writeFieldBegin('errorMessage', TType.STRING, 14) + oprot.writeString(self.errorMessage) + oprot.writeFieldEnd() oprot.writeFieldStop() oprot.writeStructEnd() @@ -16177,6 +16202,7 @@ def __hash__(self): value = (value * 31) ^ hash(self.endTime) value = (value * 31) ^ hash(self.hadoopJobId) value = (value * 31) ^ hash(self.id) + value = (value * 31) ^ hash(self.errorMessage) return value def __repr__(self): diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/hive_metastore_types.rb b/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/hive_metastore_types.rb index 8d7c32a765..86c20bc9b1 100644 --- a/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/hive_metastore_types.rb +++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/hive_metastore_types.rb @@ -211,11 +211,11 @@ end module QueryState INITED = 0 EXECUTING = 1 - ERRORED = 2 + FAILED = 2 FINISHED = 3 TIMED_OUT = 4 - VALUE_MAP = {0 => "INITED", 1 => "EXECUTING", 2 => "ERRORED", 3 => "FINISHED", 4 => "TIMED_OUT"} - VALID_VALUES = Set.new([INITED, EXECUTING, ERRORED, FINISHED, TIMED_OUT]).freeze + VALUE_MAP = {0 => "INITED", 1 => "EXECUTING", 2 => "FAILED", 3 => "FINISHED", 4 => "TIMED_OUT"} + VALID_VALUES = Set.new([INITED, EXECUTING, FAILED, FINISHED, TIMED_OUT]).freeze end module PartitionFilterMode @@ -3466,6 +3466,7 @@ class CompactionInfoStruct WORKERID = 10 START = 11 HIGHESTWRITEID = 12 + ERRORMESSAGE = 13 FIELDS = { ID => {:type => ::Thrift::Types::I64, :name => 'id'}, @@ -3479,7 +3480,8 @@ class CompactionInfoStruct STATE => {:type => ::Thrift::Types::STRING, :name => 'state', :optional => true}, WORKERID => {:type => ::Thrift::Types::STRING, :name => 'workerId', :optional => true}, START => {:type => ::Thrift::Types::I64, :name => 'start', :optional => true}, - HIGHESTWRITEID => {:type => ::Thrift::Types::I64, :name => 'highestWriteId', :optional => true} + HIGHESTWRITEID => {:type => ::Thrift::Types::I64, :name => 'highestWriteId', :optional => true}, + ERRORMESSAGE => {:type => ::Thrift::Types::STRING, :name => 'errorMessage', :optional => true} } def struct_fields; FIELDS; end @@ -3566,6 +3568,7 @@ class ShowCompactResponseElement ENDTIME = 11 HADOOPJOBID = 12 ID = 13 + ERRORMESSAGE = 14 FIELDS = { DBNAME => {:type => ::Thrift::Types::STRING, :name => 'dbname'}, @@ -3580,7 +3583,8 @@ class ShowCompactResponseElement METAINFO => {:type => ::Thrift::Types::STRING, :name => 'metaInfo', :optional => true}, ENDTIME => {:type => ::Thrift::Types::I64, :name => 'endTime', :optional => true}, HADOOPJOBID => {:type => ::Thrift::Types::STRING, :name => 'hadoopJobId', :default => %q"None", :optional => true}, - ID => {:type => ::Thrift::Types::I64, :name => 'id', :optional => true} + ID => {:type => ::Thrift::Types::I64, :name => 'id', :optional => true}, + ERRORMESSAGE => {:type => ::Thrift::Types::STRING, :name => 'errorMessage', :optional => true} } def struct_fields; FIELDS; end diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/common/ZooKeeperHiveHelper.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/common/ZooKeeperHiveHelper.java index eb5a4e6f0d..99f7c97877 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/common/ZooKeeperHiveHelper.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/common/ZooKeeperHiveHelper.java @@ -205,11 +205,11 @@ public void deregisterZnode() { } } - public boolean isDeregisteredWithZooKeeper() { + public synchronized boolean isDeregisteredWithZooKeeper() { return deregisteredWithZooKeeper; } - private void setDeregisteredWithZooKeeper(boolean deregisteredWithZooKeeper) { + private synchronized void setDeregisteredWithZooKeeper(boolean deregisteredWithZooKeeper) { this.deregisteredWithZooKeeper = deregisteredWithZooKeeper; } diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java index cc97418d16..c7e1044589 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java @@ -2565,6 +2565,9 @@ public void flushCache() { @Override public List getTableColumnStatistics(String catName, String dbName, String tableName, List colNames, String engine) throws TException { + if(colNames.isEmpty()) { + return Collections.emptyList(); + } TableStatsRequest rqst = new TableStatsRequest(dbName, tableName, colNames, engine); rqst.setCatName(catName); rqst.setEngine(engine); @@ -2581,6 +2584,9 @@ public void flushCache() { @Override public List getTableColumnStatistics(String catName, String dbName, String tableName, List colNames, String engine, String validWriteIdList) throws TException { + if(colNames.isEmpty()) { + return Collections.emptyList(); + } TableStatsRequest rqst = new TableStatsRequest(dbName, tableName, colNames, engine); rqst.setCatName(catName); rqst.setEngine(engine); @@ -2641,7 +2647,7 @@ public boolean deleteTableColumnStatistics(String catName, String dbName, String public List getSchema(String catName, String db, String tableName) throws TException { EnvironmentContext envCxt = null; String addedJars = MetastoreConf.getVar(conf, ConfVars.ADDED_JARS); - if (org.apache.commons.lang.StringUtils.isNotBlank(addedJars)) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(addedJars)) { Map props = new HashMap<>(); props.put("hive.added.jars.path", addedJars); envCxt = new EnvironmentContext(props); diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreLdapAuthenticationProviderImpl.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreLdapAuthenticationProviderImpl.java index e9d22c5917..568758ac0e 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreLdapAuthenticationProviderImpl.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreLdapAuthenticationProviderImpl.java @@ -24,7 +24,7 @@ import java.io.IOException; import java.util.Iterator; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.ldap.ChainFilterFactory; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ReplChangeManager.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ReplChangeManager.java index c6acc57a97..1e7f81e8be 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ReplChangeManager.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ReplChangeManager.java @@ -19,11 +19,13 @@ package org.apache.hadoop.hive.metastore; import java.io.IOException; +import java.util.HashMap; import java.util.Map; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; +import com.google.common.annotations.VisibleForTesting; import org.apache.commons.lang3.concurrent.BasicThreadFactory; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileChecksum; @@ -36,11 +38,18 @@ import org.apache.hadoop.hdfs.DFSConfigKeys; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.MetaException; +import org.apache.hadoop.hive.metastore.api.Table; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.conf.MetastoreConf.ConfVars; import org.apache.hadoop.hive.metastore.utils.FileUtils; +import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils; +import org.apache.hadoop.hive.metastore.utils.Retry; import org.apache.hadoop.hive.metastore.utils.StringUtils; +import org.apache.hadoop.hive.shims.HadoopShims; +import org.apache.hadoop.hive.shims.ShimLoader; import org.apache.hadoop.security.UserGroupInformation; +import org.apache.hadoop.hive.shims.HadoopShims.HdfsEncryptionShim; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -50,7 +59,8 @@ private static boolean inited = false; private static boolean enabled = false; - private static Path cmroot; + private static Map encryptionZones = new HashMap<>(); + private static HadoopShims hadoopShims = ShimLoader.getHadoopShims(); private static Configuration conf; private String msUser; private String msGroup; @@ -61,6 +71,10 @@ public static final String SOURCE_OF_REPLICATION = "repl.source.for"; private static final String TXN_WRITE_EVENT_FILE_SEPARATOR = "]"; static final String CM_THREAD_NAME_PREFIX = "cmclearer-"; + private static final String NO_ENCRYPTION = "noEncryption"; + private static String cmRootDir; + private static String encryptedCmRootDir; + private static String fallbackNonEncryptedCmRootDir; public enum RecycleType { MOVE, @@ -138,14 +152,27 @@ private ReplChangeManager(Configuration conf) throws MetaException { if (!inited) { if (MetastoreConf.getBoolVar(conf, ConfVars.REPLCMENABLED)) { ReplChangeManager.enabled = true; - ReplChangeManager.cmroot = new Path(MetastoreConf.getVar(conf, ConfVars.REPLCMDIR)); ReplChangeManager.conf = conf; - - FileSystem cmFs = cmroot.getFileSystem(conf); - // Create cmroot with permission 700 if not exist - if (!cmFs.exists(cmroot)) { - cmFs.mkdirs(cmroot); - cmFs.setPermission(cmroot, new FsPermission("700")); + cmRootDir = MetastoreConf.getVar(conf, ConfVars.REPLCMDIR); + encryptedCmRootDir = MetastoreConf.getVar(conf, ConfVars.REPLCMENCRYPTEDDIR); + fallbackNonEncryptedCmRootDir = MetastoreConf.getVar(conf, ConfVars.REPLCMFALLBACKNONENCRYPTEDDIR); + //Create default cm root + Path cmroot = new Path(cmRootDir); + createCmRoot(cmroot); + FileSystem cmRootFs = cmroot.getFileSystem(conf); + HdfsEncryptionShim pathEncryptionShim = hadoopShims + .createHdfsEncryptionShim(cmRootFs, conf); + Path cmRootEncrypted = new Path(encryptedCmRootDir); + if (cmRootEncrypted.isAbsolute()) { + throw new MetaException(ConfVars.REPLCMENCRYPTEDDIR.getHiveName() + " should be a relative path"); + } + if (pathEncryptionShim.isPathEncrypted(cmroot)) { + //If cm root is encrypted we keep using it for the encryption zone + String encryptionZonePath = cmRootFs.getUri() + + pathEncryptionShim.getEncryptionZoneForPath(cmroot).getPath(); + encryptionZones.put(encryptionZonePath, cmRootDir); + } else { + encryptionZones.put(NO_ENCRYPTION, cmRootDir); } UserGroupInformation usergroupInfo = UserGroupInformation.getCurrentUser(); msUser = usergroupInfo.getShortUserName(); @@ -194,7 +221,7 @@ public int recycle(Path path, RecycleType type, boolean ifPurge) throws IOExcept } } else { String fileCheckSum = checksumFor(path, fs); - Path cmPath = getCMPath(conf, path.getName(), fileCheckSum, cmroot.toString()); + Path cmPath = getCMPath(conf, path.getName(), fileCheckSum, getCmRoot(path).toString()); // set timestamp before moving to cmroot, so we can // avoid race condition CM remove the file before setting @@ -213,9 +240,18 @@ public int recycle(Path path, RecycleType type, boolean ifPurge) throws IOExcept switch (type) { case MOVE: { LOG.info("Moving {} to {}", path.toString(), cmPath.toString()); - // Rename fails if the file with same name already exist. - success = fs.rename(path, cmPath); + Retry retriable = new Retry(IOException.class) { + @Override + public Boolean execute() throws IOException { + return fs.rename(path, cmPath); + } + }; + try { + success = retriable.run(); + } catch (Exception e) { + throw new IOException(org.apache.hadoop.util.StringUtils.stringifyException(e)); + } break; } case COPY: { @@ -361,9 +397,10 @@ public static String encodeFileUri(String fileUriStr, String fileChecksum, Strin throw new IllegalStateException("Uninitialized ReplChangeManager instance."); } String encodedUri = fileUriStr; - if ((fileChecksum != null) && (cmroot != null)) { + Path cmRoot = getCmRoot(new Path(fileUriStr)); + if ((fileChecksum != null) && (cmRoot != null)) { encodedUri = encodedUri + URI_FRAGMENT_SEPARATOR + fileChecksum - + URI_FRAGMENT_SEPARATOR + FileUtils.makeQualified(cmroot, conf); + + URI_FRAGMENT_SEPARATOR + FileUtils.makeQualified(cmRoot, conf); } else { encodedUri = encodedUri + URI_FRAGMENT_SEPARATOR + URI_FRAGMENT_SEPARATOR; } @@ -404,12 +441,12 @@ public static boolean isCMFileUri(Path fromPath) { * Thread to clear old files of cmroot recursively */ static class CMClearer implements Runnable { - private Path cmroot; + private Map encryptionZones; private long secRetain; private Configuration conf; - CMClearer(String cmrootString, long secRetain, Configuration conf) { - this.cmroot = new Path(cmrootString); + CMClearer(Map encryptionZones, long secRetain, Configuration conf) { + this.encryptionZones = encryptionZones; this.secRetain = secRetain; this.conf = conf; } @@ -418,32 +455,34 @@ public static boolean isCMFileUri(Path fromPath) { public void run() { try { LOG.info("CMClearer started"); - - long now = System.currentTimeMillis(); - FileSystem fs = cmroot.getFileSystem(conf); - FileStatus[] files = fs.listStatus(cmroot); - - for (FileStatus file : files) { - long modifiedTime = file.getModificationTime(); - if (now - modifiedTime > secRetain*1000) { - try { - if (fs.getXAttrs(file.getPath()).containsKey(REMAIN_IN_TRASH_TAG)) { - boolean succ = Trash.moveToAppropriateTrash(fs, file.getPath(), conf); - if (succ) { - LOG.debug("Move " + file.toString() + " to trash"); + for (String cmrootString : encryptionZones.values()) { + Path cmroot = new Path(cmrootString); + long now = System.currentTimeMillis(); + FileSystem fs = cmroot.getFileSystem(conf); + FileStatus[] files = fs.listStatus(cmroot); + + for (FileStatus file : files) { + long modifiedTime = file.getModificationTime(); + if (now - modifiedTime > secRetain * 1000) { + try { + if (fs.getXAttrs(file.getPath()).containsKey(REMAIN_IN_TRASH_TAG)) { + boolean succ = Trash.moveToAppropriateTrash(fs, file.getPath(), conf); + if (succ) { + LOG.debug("Move " + file.toString() + " to trash"); + } else { + LOG.warn("Fail to move " + file.toString() + " to trash"); + } } else { - LOG.warn("Fail to move " + file.toString() + " to trash"); - } - } else { - boolean succ = fs.delete(file.getPath(), false); - if (succ) { - LOG.debug("Remove " + file.toString()); - } else { - LOG.warn("Fail to remove " + file.toString()); + boolean succ = fs.delete(file.getPath(), false); + if (succ) { + LOG.debug("Remove " + file.toString()); + } else { + LOG.warn("Fail to remove " + file.toString()); + } } + } catch (UnsupportedOperationException e) { + LOG.warn("Error getting xattr for " + file.getPath().toString()); } - } catch (UnsupportedOperationException e) { - LOG.warn("Error getting xattr for " + file.getPath().toString()); } } } @@ -461,12 +500,17 @@ static void scheduleCMClearer(Configuration conf) { .namingPattern(CM_THREAD_NAME_PREFIX + "%d") .daemon(true) .build()); - executor.scheduleAtFixedRate(new CMClearer(MetastoreConf.getVar(conf, ConfVars.REPLCMDIR), - MetastoreConf.getTimeVar(conf, ConfVars.REPLCMRETIAN, TimeUnit.SECONDS), conf), - 0, MetastoreConf.getTimeVar(conf, ConfVars.REPLCMINTERVAL, TimeUnit.SECONDS), TimeUnit.SECONDS); + executor.scheduleAtFixedRate(new CMClearer(encryptionZones, + MetastoreConf.getTimeVar(conf, ConfVars.REPLCMRETIAN, TimeUnit.SECONDS), conf), + 0, MetastoreConf.getTimeVar(conf, ConfVars.REPLCMINTERVAL, TimeUnit.SECONDS), TimeUnit.SECONDS); } } + public static boolean shouldEnableCm(Database db, Table table) { + assert (table != null); + return isSourceOfReplication(db) && !MetaStoreUtils.isExternalTable(table); + } + public static boolean isSourceOfReplication(Database db) { assert (db != null); String replPolicyIds = getReplPolicyIdString(db); @@ -493,4 +537,60 @@ public static String joinWithSeparator(Iterable strings) { public static String[] getListFromSeparatedString(String commaSeparatedString) { return commaSeparatedString.split("\\s*" + TXN_WRITE_EVENT_FILE_SEPARATOR + "\\s*"); } + + @VisibleForTesting + static Path getCmRoot(Path path) throws IOException { + Path cmroot = null; + //Default path if hive.repl.cm dir is encrypted + String cmrootDir = fallbackNonEncryptedCmRootDir; + String encryptionZonePath = NO_ENCRYPTION; + if (enabled) { + HdfsEncryptionShim pathEncryptionShim = hadoopShims.createHdfsEncryptionShim(path.getFileSystem(conf), conf); + if (pathEncryptionShim.isPathEncrypted(path)) { + encryptionZonePath = path.getFileSystem(conf).getUri() + + pathEncryptionShim.getEncryptionZoneForPath(path).getPath(); + //For encryption zone, create cm at the relative path specified by hive.repl.cm.encryptionzone.rootdir + //at the root of the encryption zone + cmrootDir = encryptionZonePath + Path.SEPARATOR + encryptedCmRootDir; + } + if (encryptionZones.containsKey(encryptionZonePath)) { + cmroot = new Path(encryptionZones.get(encryptionZonePath)); + } else { + cmroot = new Path(cmrootDir); + synchronized (instance) { + if (!encryptionZones.containsKey(encryptionZonePath)) { + createCmRoot(cmroot); + encryptionZones.put(encryptionZonePath, cmrootDir); + } + } + } + } + return cmroot; + } + + private static void createCmRoot(Path cmroot) throws IOException { + FileSystem cmFs = cmroot.getFileSystem(conf); + // Create cmroot with permission 700 if not exist + if (!cmFs.exists(cmroot)) { + cmFs.mkdirs(cmroot); + cmFs.setPermission(cmroot, new FsPermission("700")); + } + } + + @VisibleForTesting + static void resetReplChangeManagerInstance() { + inited = false; + enabled = false; + instance = null; + encryptionZones.clear(); + } + + public static final PathFilter CMROOT_PATH_FILTER = new PathFilter() { + @Override + public boolean accept(Path p) { + String name = p.getName(); + return !name.contains(".cmroot") && !name.contains(cmRootDir) && !name.contains(encryptedCmRootDir) + && !name.contains(fallbackNonEncryptedCmRootDir); + } + }; } diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/Warehouse.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/Warehouse.java index 9ce379bb35..75a9368d8c 100755 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/Warehouse.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/Warehouse.java @@ -30,7 +30,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.TableName; import org.apache.hadoop.hive.metastore.api.Catalog; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java index 38417be5d7..2aeb37406a 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java @@ -760,19 +760,21 @@ public static ConfVars getMetaConf(String name) { 86400, TimeUnit.SECONDS, "Maximum duration for query producing a materialization. After this time, transaction" + "entries that are not relevant for materializations can be removed from invalidation cache."), - RUNTIME_STATS_CLEAN_FREQUENCY("runtime.stats.clean.frequency", "hive.metastore.runtime.stats.clean.frequency", 3600, + RUNTIME_STATS_CLEAN_FREQUENCY("metastore.runtime.stats.clean.frequency", "hive.metastore.runtime.stats.clean.frequency", 3600, TimeUnit.SECONDS, "Frequency at which timer task runs to remove outdated runtime stat entries."), - RUNTIME_STATS_MAX_AGE("runtime.stats.max.age", "hive.metastore.runtime.stats.max.age", 86400 * 3, TimeUnit.SECONDS, + RUNTIME_STATS_MAX_AGE("metastore.runtime.stats.max.age", "hive.metastore.runtime.stats.max.age", 86400 * 3, TimeUnit.SECONDS, "Stat entries which are older than this are removed."), - SCHEDULED_QUERIES_EXECUTION_PROGRESS_TIMEOUT("scheduled.queries.execution.timeout", + SCHEDULED_QUERIES_ENABLED("metastore.scheduled.queries.enabled", "hive.metastore.scheduled.queries.enabled", true, + "Wheter scheduled query metastore requests be processed"), + SCHEDULED_QUERIES_EXECUTION_PROGRESS_TIMEOUT("metastore.scheduled.queries.execution.timeout", "hive.metastore.scheduled.queries.progress.timeout", 120, TimeUnit.SECONDS, "If a scheduled query is not making progress for this amount of time it will be considered TIMED_OUT"), - SCHEDULED_QUERIES_EXECUTION_MAINT_TASK_FREQUENCY("scheduled.queries.execution.maint.task.frequency", + SCHEDULED_QUERIES_EXECUTION_MAINT_TASK_FREQUENCY("metastore.scheduled.queries.execution.maint.task.frequency", "hive.metastore.scheduled.queries.execution.clean.frequency", 60, TimeUnit.SECONDS, "Interval of scheduled query maintenance task. Which removes executions above max age;" + "and marks executions as timed out if the condition is met"), - SCHEDULED_QUERIES_EXECUTION_MAX_AGE("scheduled.queries.execution.max.age", + SCHEDULED_QUERIES_EXECUTION_MAX_AGE("metastore.scheduled.queries.execution.max.age", "hive.metastore.scheduled.queries.execution.max.age", 30 * 86400, TimeUnit.SECONDS, "Maximal age of a scheduled query execution entry before it is removed."), @@ -915,6 +917,11 @@ public static ConfVars getMetaConf(String name) { "This class is used to store and retrieval of raw metadata objects such as table, database"), REPLCMDIR("metastore.repl.cmrootdir", "hive.repl.cmrootdir", "/user/${system:user.name}/cmroot/", "Root dir for ChangeManager, used for deleted files."), + REPLCMENCRYPTEDDIR("metastore.repl.cm.encryptionzone.rootdir", "hive.repl.cm.encryptionzone.rootdir", ".cmroot", + "Root dir for ChangeManager if encryption zones are enabled, used for deleted files."), + REPLCMFALLBACKNONENCRYPTEDDIR("metastore.repl.cm.nonencryptionzone.rootdir", + "hive.repl.cm.nonencryptionzone.rootdir", "/user/${system:user.name}/cmroot/", + "Root dir for ChangeManager for non encrypted paths if hive.repl.cmrootdir is encrypted."), REPLCMRETIAN("metastore.repl.cm.retain", "hive.repl.cm.retain", 24, TimeUnit.HOURS, "Time to retain removed files in cmrootdir."), REPLCMINTERVAL("metastore.repl.cm.interval", "hive.repl.cm.interval", 3600, TimeUnit.SECONDS, diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/GroupFilterFactory.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/GroupFilterFactory.java index fefca20abb..8fb16ea725 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/GroupFilterFactory.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/GroupFilterFactory.java @@ -28,7 +28,7 @@ import javax.naming.NamingException; import javax.security.sasl.AuthenticationException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.slf4j.Logger; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/LdapUtils.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/LdapUtils.java index 47016a9f81..da6db19797 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/LdapUtils.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/ldap/LdapUtils.java @@ -21,7 +21,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.ServiceUtils; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/security/HadoopThriftAuthBridge.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/security/HadoopThriftAuthBridge.java index fa01d4c1f8..299bdd2634 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/security/HadoopThriftAuthBridge.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/security/HadoopThriftAuthBridge.java @@ -25,6 +25,7 @@ import java.net.UnknownHostException; import java.security.PrivilegedAction; import java.security.PrivilegedExceptionAction; +import java.util.Base64; import java.util.Locale; import java.util.Map; @@ -39,7 +40,6 @@ import javax.security.sasl.SaslException; import javax.security.sasl.SaslServer; -import org.apache.commons.codec.binary.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.conf.Configuration; @@ -304,11 +304,11 @@ public void handle(Callback[] callbacks) } static String encodeIdentifier(byte[] identifier) { - return new String(Base64.encodeBase64(identifier)); + return new String(Base64.getEncoder().encode(identifier)); } static char[] encodePassword(byte[] password) { - return new String(Base64.encodeBase64(password)).toCharArray(); + return Base64.getEncoder().encodeToString(password).toCharArray(); } } } @@ -519,7 +519,7 @@ public SaslDigestCallbackHandler( } private char[] encodePassword(byte[] password) { - return new String(Base64.encodeBase64(password)).toCharArray(); + return Base64.getEncoder().encodeToString(password).toCharArray(); } /** {@inheritDoc} */ diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/FilterUtils.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/FilterUtils.java index 2ed314b4d7..d9da00dd21 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/FilterUtils.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/FilterUtils.java @@ -19,7 +19,7 @@ import java.util.Collections; import java.util.List; -import static org.apache.commons.lang.StringUtils.isBlank; +import static org.apache.commons.lang3.StringUtils.isBlank; import static org.apache.hadoop.hive.metastore.utils.MetaStoreUtils.CATALOG_DB_SEPARATOR; import org.apache.hadoop.hive.metastore.MetaStoreFilterHook; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/HdfsUtils.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/HdfsUtils.java index 21227885e3..7711d6c145 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/HdfsUtils.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/HdfsUtils.java @@ -22,7 +22,7 @@ import com.google.common.base.Objects; import com.google.common.base.Predicate; import com.google.common.collect.Iterables; -import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang3.ArrayUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreUtils.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreUtils.java index 5bd23b7748..62f5773f9b 100644 --- a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreUtils.java +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreUtils.java @@ -39,7 +39,7 @@ import javax.annotation.Nullable; import com.google.common.collect.Lists; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.CommonConfigurationKeysPublic; import org.apache.hadoop.fs.Path; diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/Retry.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/Retry.java new file mode 100644 index 0000000000..bdb269a34d --- /dev/null +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/Retry.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.metastore.utils; + +/** + * Class to implement any retry logic in case of exceptions. + */ +public abstract class Retry { + + public static final int MAX_RETRIES = 3; + private int tries = 0; + private Class retryExceptionType; + + public Retry(Class exceptionClassType) { + this.retryExceptionType = exceptionClassType; + } + + public abstract T execute() throws Exception; + + public T run() throws Exception { + try { + return execute(); + } catch(Exception e) { + if (e.getClass().equals(retryExceptionType)){ + tries++; + if (MAX_RETRIES == tries) { + throw e; + } else { + return run(); + } + } else { + throw e; + } + } + } +} diff --git a/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/package-info.java b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/package-info.java new file mode 100644 index 0000000000..2eb51c8671 --- /dev/null +++ b/standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/package-info.java @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Package consisting the utility methods for metastore. + */ +package org.apache.hadoop.hive.metastore.utils; diff --git a/standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift b/standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift index 72ccdd1a0f..06fd949491 100644 --- a/standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift +++ b/standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift @@ -1155,6 +1155,7 @@ struct CompactionInfoStruct { 10: optional string workerId 11: optional i64 start 12: optional i64 highestWriteId + 13: optional string errorMessage } struct OptionalCompactionInfoStruct { @@ -1184,6 +1185,7 @@ struct ShowCompactResponseElement { 11: optional i64 endTime, 12: optional string hadoopJobId = "None", 13: optional i64 id, + 14: optional string errorMessage, } struct ShowCompactResponse { @@ -1806,7 +1808,7 @@ struct ScheduledQueryMaintenanceRequest { enum QueryState { INITED, EXECUTING, - ERRORED, + FAILED, FINISHED, TIMED_OUT, } diff --git a/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/RetryTest.java b/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/RetryTest.java new file mode 100644 index 0000000000..67bd658e24 --- /dev/null +++ b/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/RetryTest.java @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.hadoop.hive.metastore.utils; + +import org.junit.Assert; +import org.junit.Test; + +/** + * Tests for retriable interface. + */ +public class RetryTest { + @Test + public void testRetrySuccess() { + Retry retriable = new Retry(NullPointerException.class) { + @Override + public Void execute() { + throw new NullPointerException(); + } + }; + try { + retriable.run(); + } catch (Exception e) { + Assert.assertEquals(NullPointerException.class, e.getClass()); + } + } + + @Test + public void testRetryFailure() { + Retry retriable = new Retry(NullPointerException.class) { + @Override + public Void execute() { + throw new RuntimeException(); + } + }; + try { + retriable.run(); + } catch (Exception e) { + Assert.assertEquals(RuntimeException.class, e.getClass()); + } + } +} diff --git a/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/package-info.java b/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/package-info.java new file mode 100644 index 0000000000..2eb51c8671 --- /dev/null +++ b/standalone-metastore/metastore-common/src/test/java/org/apache/hadoop/hive/metastore/utils/package-info.java @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Package consisting the utility methods for metastore. + */ +package org.apache.hadoop.hive.metastore.utils; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/AuthFactory.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/AuthFactory.java index 25099d3cbe..3fb6ca9256 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/AuthFactory.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/AuthFactory.java @@ -24,7 +24,7 @@ import javax.security.auth.login.LoginException; import javax.security.sasl.AuthenticationException; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.conf.MetastoreConf.ConfVars; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java index 5eaf53f79b..8d77ffe5c0 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveAlterHandler.java @@ -22,7 +22,7 @@ import com.google.common.collect.Lists; import com.google.common.collect.Multimap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.common.repl.ReplConst; import org.apache.hadoop.hive.common.TableName; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; @@ -272,7 +272,7 @@ public void alterTable(RawStore msdb, Warehouse wh, String catName, String dbnam } // check that src exists and also checks permissions necessary, rename src to dest if (srcFs.exists(srcPath) && wh.renameDir(srcPath, destPath, - ReplChangeManager.isSourceOfReplication(olddb))) { + ReplChangeManager.shouldEnableCm(olddb, oldt))) { dataWasMoved = true; } } catch (IOException | MetaException e) { @@ -428,7 +428,8 @@ public void alterTable(RawStore msdb, Warehouse wh, String catName, String dbnam Path deleteOldDataLoc = new Path(oldt.getSd().getLocation()); boolean isAutoPurge = "true".equalsIgnoreCase(oldt.getParameters().get("auto.purge")); try { - wh.deleteDir(deleteOldDataLoc, true, isAutoPurge, olddb); + wh.deleteDir(deleteOldDataLoc, true, isAutoPurge, + ReplChangeManager.shouldEnableCm(olddb, oldt)); LOG.info("Deleted the old data location: {} for the table: {}", deleteOldDataLoc, dbname + "." + name); } catch (MetaException ex) { @@ -651,7 +652,7 @@ public Partition alterPartition(RawStore msdb, Warehouse wh, String catName, Str } //rename the data directory - wh.renameDir(srcPath, destPath, ReplChangeManager.isSourceOfReplication(db)); + wh.renameDir(srcPath, destPath, ReplChangeManager.shouldEnableCm(db, tbl)); LOG.info("Partition directory rename from " + srcPath + " to " + destPath + " done."); dataWasMoved = true; } @@ -1160,7 +1161,7 @@ private void checkColTypeChangeCompatible(List oldCols, List partPaths, boolean ifPurge, boolean shouldEnableCm) { + if (partPaths != null && !partPaths.isEmpty()) { + for (Path partPath : partPaths) { + try { + //Don't delete cmdir if its inside the partition path + FileStatus[] statuses = partPath.getFileSystem(conf).listStatus(partPath, + ReplChangeManager.CMROOT_PATH_FILTER); + for (final FileStatus status : statuses) { + wh.deleteDir(status.getPath(), true, ifPurge, shouldEnableCm); + } + } catch (Exception e) { + LOG.error("Failed to delete partition directory: " + partPath + + " " + e.getMessage()); + } + } + } + } + + /** + * Give a list of partitions' locations, tries to delete each one + * and for each that fails logs an error. + * + * @param partPaths + * @param ifPurge completely purge the partition (skipping trash) while + * removing data from warehouse + * @param db Database + */ private void deletePartitionData(List partPaths, boolean ifPurge, Database db) { if (partPaths != null && !partPaths.isEmpty()) { for (Path partPath : partPaths) { @@ -2865,7 +2916,7 @@ private void deletePartitionData(List partPaths, boolean ifPurge, Database wh.deleteDir(partPath, true, ifPurge, db); } catch (Exception e) { LOG.error("Failed to delete partition directory: " + partPath + - " " + e.getMessage()); + " " + e.getMessage()); } } } @@ -3123,7 +3174,7 @@ private void truncateTableInternal(String dbName, String tableName, List HdfsUtils.HadoopFileStatus status = new HdfsUtils.HadoopFileStatus(getConf(), fs, location); FileStatus targetStatus = fs.getFileStatus(location); String targetGroup = targetStatus == null ? null : targetStatus.getGroup(); - wh.deleteDir(location, true, isAutopurge, db); + wh.deleteDir(location, true, isAutopurge, ReplChangeManager.shouldEnableCm(db, tbl)); fs.mkdirs(location); HdfsUtils.setFullFileStatus(getConf(), status, targetGroup, fs, location, false); } else { @@ -3132,7 +3183,7 @@ private void truncateTableInternal(String dbName, String tableName, List continue; } for (final FileStatus status : statuses) { - wh.deleteDir(status.getPath(), true, isAutopurge, db); + wh.deleteDir(status.getPath(), true, isAutopurge, ReplChangeManager.shouldEnableCm(db, tbl)); } } } @@ -3617,7 +3668,7 @@ private Partition append_partition_common(RawStore ms, String catName, String db if (!success) { ms.rollbackTransaction(); if (madeDir) { - wh.deleteDir(partLocation, true, db); + wh.deleteDir(partLocation, true, false, ReplChangeManager.shouldEnableCm(db, tbl)); } } @@ -4350,8 +4401,8 @@ private Partition add_partition_core(final RawStore ms, success = ms.addPartition(part); } finally { if (!success && madeDir) { - wh.deleteDir(new Path(part.getSd().getLocation()), true, - ms.getDatabase(tbl.getCatName(), tbl.getDbName())); + wh.deleteDir(new Path(part.getSd().getLocation()), true, false, + ReplChangeManager.shouldEnableCm(ms.getDatabase(part.getCatName(), part.getDbName()), tbl)); } } @@ -4621,7 +4672,7 @@ private boolean drop_partition_common(RawStore ms, String catName, String db_nam Path archiveParentDir = null; boolean mustPurge = false; boolean tableDataShouldBeDeleted = false; - boolean isSourceOfReplication = false; + boolean needsCm = false; Map transactionalListenerResponses = Collections.emptyMap(); if (db_name == null) { @@ -4669,7 +4720,7 @@ private boolean drop_partition_common(RawStore ms, String catName, String db_nam new DropPartitionEvent(tbl, part, true, deleteData, this), envContext); } - isSourceOfReplication = ReplChangeManager.isSourceOfReplication(ms.getDatabase(catName, db_name)); + needsCm = ReplChangeManager.shouldEnableCm(ms.getDatabase(catName, db_name), tbl); success = ms.commitTransaction(); } } finally { @@ -4688,11 +4739,11 @@ private boolean drop_partition_common(RawStore ms, String catName, String db_nam if (isArchived) { assert (archiveParentDir != null); - wh.deleteDir(archiveParentDir, true, mustPurge, isSourceOfReplication); + wh.deleteDir(archiveParentDir, true, mustPurge, needsCm); } else { assert (partPath != null); - wh.deleteDir(partPath, true, mustPurge, isSourceOfReplication); - deleteParentRecursive(partPath.getParent(), part_vals.size() - 1, mustPurge, isSourceOfReplication); + wh.deleteDir(partPath, true, mustPurge, needsCm); + deleteParentRecursive(partPath.getParent(), part_vals.size() - 1, mustPurge, needsCm); } // ok even if the data is not deleted } @@ -4768,7 +4819,8 @@ public DropPartitionsResult drop_partitions_req( List parts = null; boolean mustPurge = false; List> transactionalListenerResponses = Lists.newArrayList(); - boolean isSourceOfReplication = ReplChangeManager.isSourceOfReplication(ms.getDatabase(catName, dbName)); + boolean needsCm = ReplChangeManager.shouldEnableCm(ms.getDatabase(catName, dbName), + ms.getTable(catName, dbName, tblName)); try { // We need Partition-s for firing events and for result; DN needs MPartition-s to drop. @@ -4876,12 +4928,12 @@ public DropPartitionsResult drop_partitions_req( // Archived partitions have har:/to_har_file as their location. // The original directory was saved in params for (Path path : archToDelete) { - wh.deleteDir(path, true, mustPurge, isSourceOfReplication); + wh.deleteDir(path, true, mustPurge, needsCm); } for (PathAndPartValSize p : dirsToDelete) { - wh.deleteDir(p.path, true, mustPurge, isSourceOfReplication); + wh.deleteDir(p.path, true, mustPurge, needsCm); try { - deleteParentRecursive(p.path.getParent(), p.partValSize - 1, mustPurge, isSourceOfReplication); + deleteParentRecursive(p.path.getParent(), p.partValSize - 1, mustPurge, needsCm); } catch (IOException ex) { LOG.warn("Error from deleteParentRecursive", ex); throw new MetaException("Failed to delete parent: " + ex.getMessage()); @@ -4979,14 +5031,21 @@ public Partition get_partition(final String db_name, final String tbl_name, private void fireReadTablePreEvent(String catName, String dbName, String tblName) throws MetaException, NoSuchObjectException { if(preListeners.size() > 0) { - // do this only if there is a pre event listener registered (avoid unnecessary - // metastore api call) - Table t = getMS().getTable(catName, dbName, tblName); - if (t == null) { - throw new NoSuchObjectException(TableName.getQualified(catName, dbName, tblName) - + " table not found"); - } - firePreEvent(new PreReadTableEvent(t, this)); + Supplier
tableSupplier = Suppliers.memoize(new Supplier
() { + @Override public Table get() { + try { + Table t = getMS().getTable(catName, dbName, tblName); + if (t == null) { + throw new NoSuchObjectException(TableName.getQualified(catName, dbName, tblName) + + " table not found"); + } + return t; + } catch(MetaException | NoSuchObjectException e) { + throw new RuntimeException(e); + } + } + }); + firePreEvent(new PreReadTableEvent(tableSupplier, this)); } } @@ -5303,7 +5362,7 @@ private void rename_partition(String catName, String db_name, String tbl_name, // Adds the missing scheme/authority for the new partition location if (new_part.getSd() != null) { String newLocation = new_part.getSd().getLocation(); - if (org.apache.commons.lang.StringUtils.isNotEmpty(newLocation)) { + if (org.apache.commons.lang3.StringUtils.isNotEmpty(newLocation)) { Path tblPath = wh.getDnsPath(new Path(newLocation)); new_part.getSd().setLocation(tblPath.toString()); } @@ -5529,7 +5588,7 @@ private void alter_table_core(String catName, String dbname, String name, Table // Adds the missing scheme/authority for the new table location if (newTable.getSd() != null) { String newLocation = newTable.getSd().getLocation(); - if (org.apache.commons.lang.StringUtils.isNotEmpty(newLocation)) { + if (org.apache.commons.lang3.StringUtils.isNotEmpty(newLocation)) { Path tblPath = wh.getDnsPath(new Path(newLocation)); newTable.getSd().setLocation(tblPath.toString()); } @@ -7776,7 +7835,7 @@ public void drop_function(String dbName, String funcName) if (func == null) { throw new NoSuchObjectException("Function " + funcName + " does not exist"); } - Boolean isSourceOfReplication = + Boolean needsCm = ReplChangeManager.isSourceOfReplication(get_database_core(parsedDbName[CAT_NAME], parsedDbName[DB_NAME])); // if copy of jar to change management fails we fail the metastore transaction, since the @@ -7784,7 +7843,7 @@ public void drop_function(String dbName, String funcName) // a copy is required to allow incremental replication to work correctly. if (func.getResourceUris() != null && !func.getResourceUris().isEmpty()) { for (ResourceUri uri : func.getResourceUris()) { - if (uri.getUri().toLowerCase().startsWith("hdfs:") && isSourceOfReplication) { + if (uri.getUri().toLowerCase().startsWith("hdfs:") && needsCm) { wh.addToChangeManagement(new Path(uri.getUri())); } } @@ -10101,6 +10160,7 @@ public void processContext(ServerContext serverContext, TTransport tTransport, T + maxWorkerThreads); HMSHandler.LOG.info("TCP keepalive = " + tcpKeepAlive); HMSHandler.LOG.info("Enable SSL = " + useSSL); + logCompactionParameters(conf); boolean directSqlEnabled = MetastoreConf.getBoolVar(conf, ConfVars.TRY_DIRECT_SQL); HMSHandler.LOG.info("Direct SQL optimization = {}", directSqlEnabled); @@ -10130,6 +10190,39 @@ public void processContext(ServerContext serverContext, TTransport tTransport, T tServer.serve(); } + private static void logCompactionParameters(Configuration conf) { + HMSHandler.LOG.info("Compaction HMS parameters:"); + HMSHandler.LOG + .info("metastore.compactor.initiator.on = {}", MetastoreConf.getBoolVar(conf, ConfVars.COMPACTOR_INITIATOR_ON)); + HMSHandler.LOG.info("metastore.compactor.worker.threads = {}", + MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_WORKER_THREADS)); + HMSHandler.LOG + .info("hive.metastore.runworker.in = {}", MetastoreConf.getVar(conf, ConfVars.HIVE_METASTORE_RUNWORKER_IN)); + HMSHandler.LOG.info("metastore.compactor.history.reaper.interval = {}", + MetastoreConf.getTimeVar(conf, ConfVars.COMPACTOR_HISTORY_REAPER_INTERVAL, TimeUnit.MINUTES)); + HMSHandler.LOG.info("metastore.compactor.history.retention.attempted = {}", + MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_HISTORY_RETENTION_ATTEMPTED)); + HMSHandler.LOG.info("metastore.compactor.history.retention.failed = {}", + MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_HISTORY_RETENTION_FAILED)); + HMSHandler.LOG.info("metastore.compactor.history.retention.succeeded = {}", + MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_HISTORY_RETENTION_SUCCEEDED)); + HMSHandler.LOG.info("metastore.compactor.initiator.failed.compacts.threshold = {}", + MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_INITIATOR_FAILED_THRESHOLD)); + HMSHandler.LOG.info("metastore.compactor.enable.stats.compression", + MetastoreConf.getBoolVar(conf, ConfVars.COMPACTOR_MINOR_STATS_COMPRESSION)); + + if (!MetastoreConf.getBoolVar(conf, ConfVars.COMPACTOR_INITIATOR_ON)) { + LOG.warn("Compactor Initiator is turned Off. Automatic compaction will not be triggered."); + } + + if (MetastoreConf.getVar(conf, MetastoreConf.ConfVars.HIVE_METASTORE_RUNWORKER_IN).equals("metastore")) { + int numThreads = MetastoreConf.getIntVar(conf, ConfVars.COMPACTOR_WORKER_THREADS); + if (numThreads < 1) { + LOG.warn("Invalid number of Compactor Worker threads({}) on HMS", numThreads); + } + } + } + private static boolean isMetastoreHousekeepingLeader(Configuration conf, String serverHost) { String leaderHost = MetastoreConf.getVar(conf, @@ -10295,6 +10388,7 @@ private static void startCompactorInitiator(Configuration conf) throws Exception MetaStoreThread initiator = instantiateThread("org.apache.hadoop.hive.ql.txn.compactor.Initiator"); initializeAndStartThread(initiator, conf); + LOG.info("This HMS instance will act as a Compactor Initiator."); } } @@ -10305,6 +10399,7 @@ private static void startCompactorWorkers(Configuration conf) throws Exception { instantiateThread("org.apache.hadoop.hive.ql.txn.compactor.Worker"); initializeAndStartThread(worker, conf); } + LOG.info("This HMS instance will act as a Compactor Worker with {} threads", numWorkers); } private static void startCompactorCleaner(Configuration conf) throws Exception { @@ -10312,6 +10407,7 @@ private static void startCompactorCleaner(Configuration conf) throws Exception { MetaStoreThread cleaner = instantiateThread("org.apache.hadoop.hive.ql.txn.compactor.Cleaner"); initializeAndStartThread(cleaner, conf); + LOG.info("This HMS instance will act as a Compactor Cleaner."); } } @@ -10412,4 +10508,5 @@ private static String getHostname() { try {return "" + InetAddress.getLocalHost();} catch(UnknownHostException uhe) {return "" + uhe;} } + } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java index 9f2b436cc6..7dfa5945be 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetaStoreDirectSql.java @@ -18,9 +18,9 @@ package org.apache.hadoop.hive.metastore; -import static org.apache.commons.lang.StringUtils.join; -import static org.apache.commons.lang.StringUtils.normalizeSpace; -import static org.apache.commons.lang.StringUtils.repeat; +import static org.apache.commons.lang3.StringUtils.join; +import static org.apache.commons.lang3.StringUtils.normalizeSpace; +import static org.apache.commons.lang3.StringUtils.repeat; import static org.apache.hadoop.hive.metastore.Warehouse.DEFAULT_CATALOG_NAME; import java.sql.Connection; @@ -44,7 +44,7 @@ import javax.jdo.datastore.JDOConnection; import com.google.common.collect.ImmutableMap; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.AggregateStatsCache.AggrColStats; import org.apache.hadoop.hive.metastore.api.AggrStats; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDirectSqlUtils.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDirectSqlUtils.java index cd2fe8d8ee..942d577b90 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDirectSqlUtils.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDirectSqlUtils.java @@ -20,7 +20,7 @@ package org.apache.hadoop.hive.metastore; import com.google.common.base.Joiner; -import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang3.BooleanUtils; import org.apache.hadoop.hive.metastore.api.FieldSchema; import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.Order; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java index 13071f6266..793d0416ac 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.metastore; -import static org.apache.commons.lang.StringUtils.join; +import static org.apache.commons.lang3.StringUtils.join; import static org.apache.hadoop.hive.metastore.utils.MetaStoreUtils.getDefaultCatalog; import static org.apache.hadoop.hive.metastore.utils.StringUtils.normalizeIdentifier; @@ -65,9 +65,9 @@ import com.google.common.base.Strings; import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; @@ -153,7 +153,7 @@ } HOSTNAME = hostname; String user = System.getenv("USER"); - USER = org.apache.commons.lang.StringUtils.defaultString(user, "UNKNOWN"); + USER = org.apache.commons.lang3.StringUtils.defaultString(user, "UNKNOWN"); } @@ -270,7 +270,7 @@ private void initialize() { expressionProxy = createExpressionProxy(conf); if (MetastoreConf.getBoolVar(getConf(), ConfVars.TRY_DIRECT_SQL)) { String schema = PersistenceManagerProvider.getProperty("javax.jdo.mapping.Schema"); - schema = org.apache.commons.lang.StringUtils.defaultIfBlank(schema, null); + schema = org.apache.commons.lang3.StringUtils.defaultIfBlank(schema, null); directSql = new MetaStoreDirectSql(pm, conf, schema); } } @@ -386,7 +386,7 @@ private static void configureSSL(Configuration conf) { private static void configureSSLDeprecated(Configuration conf) { // SSL support String sslPropString = MetastoreConf.getVar(conf, ConfVars.DBACCESS_SSL_PROPS); - if (org.apache.commons.lang.StringUtils.isNotEmpty(sslPropString)) { + if (org.apache.commons.lang3.StringUtils.isNotEmpty(sslPropString)) { LOG.warn("Configuring SSL using a deprecated key " + ConfVars.DBACCESS_SSL_PROPS.toString() + ". This may be removed in the future. See HIVE-20992 for more details."); LOG.info("Metastore setting SSL properties of the connection to backend DB"); @@ -542,10 +542,10 @@ public void alterCatalog(String catName, Catalog cat) boolean committed = false; try { MCatalog mCat = getMCatalog(catName); - if (org.apache.commons.lang.StringUtils.isNotBlank(cat.getLocationUri())) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(cat.getLocationUri())) { mCat.setLocationUri(cat.getLocationUri()); } - if (org.apache.commons.lang.StringUtils.isNotBlank(cat.getDescription())) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(cat.getDescription())) { mCat.setDescription(cat.getDescription()); } openTransaction(); @@ -753,7 +753,7 @@ public Database getJDODatabase(String catName, String name) throws NoSuchObjectE db.setLocationUri(mdb.getLocationUri()); db.setParameters(convertMap(mdb.getParameters())); db.setOwnerName(mdb.getOwnerName()); - String type = org.apache.commons.lang.StringUtils.defaultIfBlank(mdb.getOwnerType(), null); + String type = org.apache.commons.lang3.StringUtils.defaultIfBlank(mdb.getOwnerType(), null); PrincipalType principalType = (type == null) ? null : PrincipalType.valueOf(type); db.setOwnerType(principalType); db.setCatalogName(catName); @@ -780,10 +780,10 @@ public boolean alterDatabase(String catName, String dbName, Database db) if (db.getOwnerType() != null) { mdb.setOwnerType(db.getOwnerType().name()); } - if (org.apache.commons.lang.StringUtils.isNotBlank(db.getDescription())) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(db.getDescription())) { mdb.setDescription(db.getDescription()); } - if (org.apache.commons.lang.StringUtils.isNotBlank(db.getLocationUri())) { + if (org.apache.commons.lang3.StringUtils.isNotBlank(db.getLocationUri())) { mdb.setLocationUri(db.getLocationUri()); } openTransaction(); @@ -1545,13 +1545,15 @@ private int getObjectCount(String fieldName, String objName) { // performance of this function when called with dbNames="*" and tableNames="*" (fetch all // tables in all databases, essentially a full dump) pm.getFetchPlan().addGroup(FetchGroups.FETCH_DATABASE_ON_MTABLE); - query = pm.newQuery(MTable.class, filterBuilder.toString()); - Collection tables = (Collection) query.executeWithArray(parameterVals.toArray(new String[0])); - for (MTable table : tables) { - TableMeta metaData = new TableMeta( - table.getDatabase().getName(), table.getTableName(), table.getTableType()); + query = pm.newQuery(MTable.class, filterBuilder.toString()) ; + query.setResult("database.name, tableName, tableType, parameters.get(\"comment\")"); + List tables = (List) query.executeWithArray(parameterVals.toArray(new String[0])); + for (Object[] table : tables) { + TableMeta metaData = new TableMeta(table[0].toString(), table[1].toString(), table[2].toString()); metaData.setCatName(catName); - metaData.setComments(table.getParameters().get("comment")); + if (table[3] != null) { + metaData.setComments(table[3].toString()); + } metas.add(metaData); } commited = commitTransaction(); @@ -1711,7 +1713,7 @@ private MTable getMTable(String catName, String db, String table) { dbExistsQuery.setUnique(true); dbExistsQuery.setResult("name"); String dbNameIfExists = (String) dbExistsQuery.execute(db, catName); - if (org.apache.commons.lang.StringUtils.isEmpty(dbNameIfExists)) { + if (org.apache.commons.lang3.StringUtils.isEmpty(dbNameIfExists)) { throw new UnknownDBException("Could not find database " + DatabaseName.getQualified(catName, db)); } @@ -1843,7 +1845,7 @@ private MTable convertToMTable(Table tbl) throws InvalidObjectException, private List convertToFieldSchemas(List mkeys) { List keys = null; if (mkeys != null) { - keys = new ArrayList<>(mkeys.size()); + keys = new ArrayList<>(); for (MFieldSchema part : mkeys) { keys.add(new FieldSchema(part.getName(), part.getType(), part .getComment())); @@ -1855,7 +1857,7 @@ private MTable convertToMTable(Table tbl) throws InvalidObjectException, private List convertToMOrders(List keys) { List mkeys = null; if (keys != null) { - mkeys = new ArrayList<>(keys.size()); + mkeys = new ArrayList<>(); for (Order part : keys) { mkeys.add(new MOrder(normalizeIdentifier(part.getCol()), part.getOrder())); } @@ -1866,7 +1868,7 @@ private MTable convertToMTable(Table tbl) throws InvalidObjectException, private List convertToOrders(List mkeys) { List keys = null; if (mkeys != null) { - keys = new ArrayList<>(mkeys.size()); + keys = new ArrayList<>(); for (MOrder part : mkeys) { keys.add(new Order(part.getCol(), part.getOrder())); } @@ -1953,7 +1955,7 @@ private StorageDescriptor convertToStorageDescriptor(MStorageDescriptor msd) private List> convertToSkewedValues(List mLists) { List> lists = null; if (mLists != null) { - lists = new ArrayList<>(mLists.size()); + lists = new ArrayList<>(); for (MStringList element : mLists) { lists.add(new ArrayList<>(element.getInternalList())); } @@ -1978,7 +1980,7 @@ private StorageDescriptor convertToStorageDescriptor(MStorageDescriptor msd) private Map, String> covertToSkewedMap(Map mMap) { Map, String> map = null; if (mMap != null) { - map = new HashMap<>(mMap.size()); + map = new HashMap<>(); Set keys = mMap.keySet(); for (MStringList key : keys) { map.put(new ArrayList<>(key.getInternalList()), mMap.get(key)); @@ -1993,7 +1995,7 @@ private StorageDescriptor convertToStorageDescriptor(MStorageDescriptor msd) private Map covertToMapMStringList(Map, String> mMap) { Map map = null; if (mMap != null) { - map = new HashMap<>(mMap.size()); + map = new HashMap<>(); Set> keys = mMap.keySet(); for (List key : keys) { map.put(new MStringList(key), mMap.get(key)); @@ -3778,7 +3780,7 @@ protected String describeResult() { @Override public int getNumPartitionsByFilter(String catName, String dbName, String tblName, String filter) throws MetaException, NoSuchObjectException { - final ExpressionTree exprTree = org.apache.commons.lang.StringUtils.isNotEmpty(filter) + final ExpressionTree exprTree = org.apache.commons.lang3.StringUtils.isNotEmpty(filter) ? PartFilterExprUtil.getFilterParser(filter).tree : ExpressionTree.EMPTY_TREE; return new GetHelper(catName, dbName, tblName, true, true) { @@ -9120,7 +9122,7 @@ public boolean deletePartitionColumnStatistics(String catName, String dbName, St throws NoSuchObjectException, MetaException, InvalidObjectException, InvalidInputException { boolean ret = false; Query query = null; - dbName = org.apache.commons.lang.StringUtils.defaultString(dbName, + dbName = org.apache.commons.lang3.StringUtils.defaultString(dbName, Warehouse.DEFAULT_DATABASE_NAME); catName = normalizeIdentifier(catName); if (tableName == null) { @@ -9223,7 +9225,7 @@ public boolean deleteTableColumnStatistics(String catName, String dbName, String throws NoSuchObjectException, MetaException, InvalidObjectException, InvalidInputException { boolean ret = false; Query query = null; - dbName = org.apache.commons.lang.StringUtils.defaultString(dbName, + dbName = org.apache.commons.lang3.StringUtils.defaultString(dbName, Warehouse.DEFAULT_DATABASE_NAME); if (tableName == null) { throw new InvalidInputException("Table name is null."); @@ -9680,7 +9682,11 @@ public boolean doesPartitionExist(String catName, String dbName, String tableNam private void debugLog(final String message) { if (LOG.isDebugEnabled()) { - LOG.debug("{}", message, new Exception("Debug Dump Stack Trace (Not an Exception)")); + if (LOG.isTraceEnabled()) { + LOG.debug("{}", message, new Exception("Debug Dump Stack Trace (Not an Exception)")); + } else { + LOG.debug("{}", message); + } } } @@ -12641,7 +12647,8 @@ public static boolean isCurrentStatsValidForTheQuery( } @Override - public ScheduledQueryPollResponse scheduledQueryPoll(ScheduledQueryPollRequest request) { + public ScheduledQueryPollResponse scheduledQueryPoll(ScheduledQueryPollRequest request) throws MetaException { + ensureScheduledQueriesEnabled(); String namespace = request.getClusterNamespace(); boolean commited = false; ScheduledQueryPollResponse ret = new ScheduledQueryPollResponse(); @@ -12689,7 +12696,8 @@ public ScheduledQueryPollResponse scheduledQueryPoll(ScheduledQueryPollRequest r } @Override - public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws InvalidOperationException { + public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws InvalidOperationException, MetaException { + ensureScheduledQueriesEnabled(); boolean commited = false; try { openTransaction(); @@ -12710,7 +12718,7 @@ public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws Inval case EXECUTING: execution.setLastUpdateTime((int) (System.currentTimeMillis() / 1000)); break; - case ERRORED: + case FAILED: case FINISHED: case TIMED_OUT: execution.setEndTime((int) (System.currentTimeMillis() / 1000)); @@ -12728,6 +12736,13 @@ public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws Inval } } + private void ensureScheduledQueriesEnabled() throws MetaException { + if (!MetastoreConf.getBoolVar(conf, ConfVars.SCHEDULED_QUERIES_ENABLED)) { + throw new MetaException( + "Scheduled query request processing is disabled via " + ConfVars.SCHEDULED_QUERIES_ENABLED.getVarname()); + } + } + private boolean validateStateChange(QueryState from, QueryState to) { switch (from) { case INITED: @@ -12735,7 +12750,7 @@ private boolean validateStateChange(QueryState from, QueryState to) { case EXECUTING: return to == QueryState.FINISHED || to == QueryState.EXECUTING - || to == QueryState.ERRORED; + || to == QueryState.FAILED; default: return false; } @@ -12767,6 +12782,7 @@ private Integer computeNextExecutionTime(String schedule) throws InvalidInputExc @Override public void scheduledQueryMaintenance(ScheduledQueryMaintenanceRequest request) throws MetaException, NoSuchObjectException, AlreadyExistsException, InvalidInputException { + ensureScheduledQueriesEnabled(); switch (request.getType()) { case CREATE: scheduledQueryInsert(request.getScheduledQuery()); @@ -12911,7 +12927,7 @@ public int deleteScheduledExecutions(int maxRetainSecs) { } @Override - public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException { + public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException, MetaException { if (timeoutSecs < 0) { LOG.debug("scheduled executions - time_out mark is disabled"); return 0; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/PersistenceManagerProvider.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/PersistenceManagerProvider.java index 7e9522b8b7..f97808afcf 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/PersistenceManagerProvider.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/PersistenceManagerProvider.java @@ -20,6 +20,7 @@ package org.apache.hadoop.hive.metastore; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Suppliers; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; import org.apache.hadoop.hive.metastore.conf.MetastoreConf.ConfVars; @@ -88,6 +89,7 @@ private static boolean forTwoMetastoreTesting; private static int retryLimit; private static long retryInterval; + private static com.google.common.base.Supplier passwordProvider; static { Map> map = new HashMap<>(); @@ -251,7 +253,7 @@ private static void initPMF(Configuration conf) { LOG.info( "Setting MetaStore object pin classes with hive.metastore.cache.pinobjtypes=\"{}\"", objTypes); - if (org.apache.commons.lang.StringUtils.isNotEmpty(objTypes)) { + if (org.apache.commons.lang3.StringUtils.isNotEmpty(objTypes)) { String[] typeTokens = objTypes.toLowerCase().split(","); for (String type : typeTokens) { type = type.trim(); @@ -259,7 +261,7 @@ private static void initPMF(Configuration conf) { dsc.pinAll(true, PINCLASSMAP.get(type)); } else { LOG.warn("{} is not one of the pinnable object types: {}", type, - org.apache.commons.lang.StringUtils.join(PINCLASSMAP.keySet(), " ")); + org.apache.commons.lang3.StringUtils.join(PINCLASSMAP.keySet(), " ")); } } } @@ -450,16 +452,18 @@ private static Properties getDataSourceProps(Configuration conf) { */ // Password may no longer be in the conf, use getPassword() - try { - String passwd = MetastoreConf.getPassword(conf, MetastoreConf.ConfVars.PWD); - if (org.apache.commons.lang.StringUtils.isNotEmpty(passwd)) { - // We can get away with the use of varname here because varname == hiveName for PWD - prop.setProperty(ConfVars.PWD.getVarname(), passwd); + passwordProvider = passwordProvider != null ? passwordProvider : Suppliers.memoize(() -> { + try { + return MetastoreConf.getPassword(conf, ConfVars.PWD); + } catch (IOException err) { + throw new RuntimeException("Error getting metastore password: " + err.getMessage(), err); } - } catch (IOException err) { - throw new RuntimeException("Error getting metastore password: " + err.getMessage(), err); + }); + String passwd = passwordProvider.get(); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(passwd)) { + // We can get away with the use of varname here because varname == hiveName for PWD + prop.setProperty(ConfVars.PWD.getVarname(), passwd); } - if (LOG.isDebugEnabled()) { for (Entry e : prop.entrySet()) { if (MetastoreConf.isPrintable(e.getKey().toString())) { diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStore.java index 4975b88f40..09850c50ef 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStore.java @@ -1820,5 +1820,5 @@ void scheduledQueryProgress(ScheduledQueryProgressInfo info) int deleteScheduledExecutions(int maxRetainSecs); - int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException; + int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException, MetaException; } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java index 0add00369a..775c163e31 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java @@ -26,7 +26,7 @@ import java.util.List; import java.util.concurrent.TimeUnit; -import org.apache.commons.lang.ClassUtils; +import org.apache.commons.lang3.ClassUtils; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.conf.Configuration; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java index a830eb9b0f..86945f3e4f 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java @@ -25,7 +25,7 @@ import java.lang.reflect.UndeclaredThrowableException; import java.util.concurrent.TimeUnit; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ScheduledQueryExecutionsMaintTask.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ScheduledQueryExecutionsMaintTask.java index 2585fe9c02..d678d018ef 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ScheduledQueryExecutionsMaintTask.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ScheduledQueryExecutionsMaintTask.java @@ -22,6 +22,7 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.conf.MetastoreConf; +import org.apache.hadoop.hive.metastore.conf.MetastoreConf.ConfVars; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -52,6 +53,9 @@ public Configuration getConf() { @Override public void run() { try { + if (!MetastoreConf.getBoolVar(conf, ConfVars.SCHEDULED_QUERIES_ENABLED)) { + return; + } RawStore ms = HiveMetaStore.HMSHandler.getMSForConf(conf); int timeoutSecs = (int) MetastoreConf.getTimeVar(conf, diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CacheUtils.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CacheUtils.java index b54a11516f..c0cc0e61e8 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CacheUtils.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CacheUtils.java @@ -74,7 +74,7 @@ public static String buildTableColKey(String catName, String dbName, String tabl } public static String buildKey(String... elements) { - return org.apache.commons.lang.StringUtils.join(elements, delimit); + return org.apache.commons.lang3.StringUtils.join(elements, delimit); } public static String[] splitDbName(String key) { diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java index d36b3f014a..4d8dc4c047 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java @@ -35,7 +35,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.exception.ExceptionUtils; +import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.hadoop.conf.Configurable; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; @@ -427,7 +427,7 @@ static void prewarm(RawStore rawStore) { Collection catalogsToCache; try { catalogsToCache = catalogsToCache(rawStore); - LOG.info("Going to cache catalogs: " + org.apache.commons.lang.StringUtils.join(catalogsToCache, ", ")); + LOG.info("Going to cache catalogs: " + org.apache.commons.lang3.StringUtils.join(catalogsToCache, ", ")); List catalogs = new ArrayList<>(catalogsToCache.size()); for (String catName : catalogsToCache) { catalogs.add(rawStore.getCatalog(catName)); @@ -2890,7 +2890,7 @@ public int deleteScheduledExecutions(int maxRetainSecs) { } @Override - public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException{ + public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException, MetaException { return rawStore.markScheduledExecutionsTimedOut(timeoutSecs); } } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/client/builder/ConstraintBuilder.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/client/builder/ConstraintBuilder.java index 2e32cbf3c4..c896d06e19 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/client/builder/ConstraintBuilder.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/client/builder/ConstraintBuilder.java @@ -17,7 +17,7 @@ */ package org.apache.hadoop.hive.metastore.client.builder; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.Warehouse; import org.apache.hadoop.hive.metastore.api.MetaException; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/events/PreReadTableEvent.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/events/PreReadTableEvent.java index beec72bc12..c1325773ec 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/events/PreReadTableEvent.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/events/PreReadTableEvent.java @@ -18,6 +18,7 @@ package org.apache.hadoop.hive.metastore.events; +import com.google.common.base.Supplier; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.hive.metastore.IHMSHandler; @@ -30,18 +31,23 @@ @InterfaceStability.Stable public class PreReadTableEvent extends PreEventContext { - private final Table table; + private final Supplier
tableSupplier; public PreReadTableEvent(Table table, IHMSHandler handler) { super(PreEventType.READ_TABLE, handler); - this.table = table; + this.tableSupplier = () -> table; + } + + public PreReadTableEvent(Supplier
tableSupplier, IHMSHandler handler) { + super(PreEventType.READ_TABLE, handler); + this.tableSupplier = tableSupplier; } /** * @return the table */ public Table getTable() { - return table; + return tableSupplier.get(); } } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java index b59330cebf..f59915c14f 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java @@ -24,7 +24,7 @@ import java.util.List; import org.apache.commons.codec.binary.Base64; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.security.HadoopThriftAuthBridge.Server.ServerMode; import org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager.DelegationTokenInformation; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DelegationTokenTool.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DelegationTokenTool.java index 3637db09f1..44ba8d3bf7 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DelegationTokenTool.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DelegationTokenTool.java @@ -25,7 +25,7 @@ import org.apache.commons.cli.GnuParser; import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.fs.Path; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/ZooKeeperTokenStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/ZooKeeperTokenStore.java index da28fed825..af52fcc5f6 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/ZooKeeperTokenStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/ZooKeeperTokenStore.java @@ -24,7 +24,7 @@ import java.util.List; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import org.apache.curator.framework.api.ACLProvider; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java index 223b3cb362..efc4224783 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/MetastoreSchemaTool.java @@ -21,7 +21,7 @@ import org.apache.commons.cli.OptionGroup; import org.apache.commons.cli.ParseException; import org.apache.commons.io.output.NullOutputStream; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.HiveMetaException; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskUpgrade.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskUpgrade.java index 0588342243..8f615b3fea 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskUpgrade.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskUpgrade.java @@ -24,10 +24,13 @@ import org.apache.hadoop.hive.metastore.HiveMetaException; import org.apache.hadoop.hive.metastore.tools.schematool.HiveSchemaHelper.MetaStoreConnectionInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Perform metastore schema upgrade. */ class SchemaToolTaskUpgrade extends SchemaToolTask { + private static final Logger LOG = LoggerFactory.getLogger(SchemaToolTaskUpgrade.class); private String fromVersion; @Override @@ -38,14 +41,28 @@ void setCommandLineArguments(SchemaToolCommandLine cl) { } private void ensureFromVersion() throws HiveMetaException { + MetaStoreConnectionInfo connectionInfo = schemaTool.getConnectionInfo(false); + String dbVersion = null; + try { + dbVersion = schemaTool.getMetaStoreSchemaInfo().getMetaStoreSchemaVersion(connectionInfo); + } catch (HiveMetaException e) { + LOG.info("Exception getting db version:" + e.getMessage()); + LOG.info("Try to initialize db schema"); + } + if (fromVersion != null) { + if (dbVersion != null && !fromVersion.equals(dbVersion)) { + throw new RuntimeException("The upgradeSchemaFrom version " + fromVersion + " and Metastore schema version " + + dbVersion + " are different."); + } + System.out.println("Upgrading from the user input version " + fromVersion); return; } - - // If null, then read from the metastore - MetaStoreConnectionInfo connectionInfo = schemaTool.getConnectionInfo(false); - fromVersion = schemaTool.getMetaStoreSchemaInfo().getMetaStoreSchemaVersion(connectionInfo); - if (fromVersion == null || fromVersion.isEmpty()) { + // fromVersion is null + if (dbVersion != null) { + fromVersion = dbVersion; + } else { + // both fromVersion and dbVersion are null throw new HiveMetaException("Schema version not stored in the metastore. " + "Metastore schema is too old or corrupt. Try specifying the version manually"); } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskValidate.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskValidate.java index 9bf711eab9..e3428e8cc2 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskValidate.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/tools/schematool/SchemaToolTaskValidate.java @@ -37,8 +37,8 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.HiveMetaException; diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionInfo.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionInfo.java index ba45f39452..bf91ae704c 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionInfo.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionInfo.java @@ -59,6 +59,7 @@ public long highestWriteId; byte[] metaInfo; String hadoopJobId; + public String errorMessage; private String fullPartitionName = null; private String fullTableName = null; @@ -117,7 +118,8 @@ public String toString() { "properties:" + properties + "," + "runAs:" + runAs + "," + "tooManyAborts:" + tooManyAborts + "," + - "highestWriteId:" + highestWriteId; + "highestWriteId:" + highestWriteId + "," + + "errorMessage:" + errorMessage; } @Override @@ -159,6 +161,7 @@ static CompactionInfo loadFullFromCompactionQueue(ResultSet rs) throws SQLExcept fullCi.highestWriteId = rs.getLong(11); fullCi.metaInfo = rs.getBytes(12); fullCi.hadoopJobId = rs.getString(13); + fullCi.errorMessage = rs.getString(14); return fullCi; } static void insertIntoCompletedCompactions(PreparedStatement pStmt, CompactionInfo ci, long endTime) throws SQLException { @@ -176,6 +179,7 @@ static void insertIntoCompletedCompactions(PreparedStatement pStmt, CompactionIn pStmt.setLong(12, ci.highestWriteId); pStmt.setBytes(13, ci.metaInfo); pStmt.setString(14, ci.hadoopJobId); + pStmt.setString(15, ci.errorMessage); } public static CompactionInfo compactionStructToInfo(CompactionInfoStruct cr) { @@ -201,6 +205,9 @@ public static CompactionInfo compactionStructToInfo(CompactionInfoStruct cr) { if (cr.isSetHighestWriteId()) { ci.highestWriteId = cr.getHighestWriteId(); } + if (cr.isSetErrorMessage()) { + ci.errorMessage = cr.getErrorMessage(); + } return ci; } @@ -217,6 +224,7 @@ public static CompactionInfoStruct compactionInfoToStruct(CompactionInfo ci) { cr.setState(Character.toString(ci.state)); cr.setWorkerId(ci.workerId); cr.setHighestWriteId(ci.highestWriteId); + cr.setErrorMessage(ci.errorMessage); return cr; } diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionTxnHandler.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionTxnHandler.java index aded6f5486..bae23f773e 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionTxnHandler.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/CompactionTxnHandler.java @@ -369,7 +369,9 @@ public void markCleaned(CompactionInfo info) throws MetaException { ResultSet rs = null; try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); - pStmt = dbConn.prepareStatement("select CQ_ID, CQ_DATABASE, CQ_TABLE, CQ_PARTITION, CQ_STATE, CQ_TYPE, CQ_TBLPROPERTIES, CQ_WORKER_ID, CQ_START, CQ_RUN_AS, CQ_HIGHEST_WRITE_ID, CQ_META_INFO, CQ_HADOOP_JOB_ID from COMPACTION_QUEUE WHERE CQ_ID = ?"); + pStmt = dbConn.prepareStatement("select CQ_ID, CQ_DATABASE, CQ_TABLE, CQ_PARTITION, CQ_STATE, CQ_TYPE, " + + "CQ_TBLPROPERTIES, CQ_WORKER_ID, CQ_START, CQ_RUN_AS, CQ_HIGHEST_WRITE_ID, CQ_META_INFO, " + + "CQ_HADOOP_JOB_ID, CQ_ERROR_MESSAGE from COMPACTION_QUEUE WHERE CQ_ID = ?"); pStmt.setLong(1, info.id); rs = pStmt.executeQuery(); if(rs.next()) { @@ -389,7 +391,10 @@ public void markCleaned(CompactionInfo info) throws MetaException { LOG.debug("Going to rollback"); dbConn.rollback(); } - pStmt = dbConn.prepareStatement("insert into COMPLETED_COMPACTIONS(CC_ID, CC_DATABASE, CC_TABLE, CC_PARTITION, CC_STATE, CC_TYPE, CC_TBLPROPERTIES, CC_WORKER_ID, CC_START, CC_END, CC_RUN_AS, CC_HIGHEST_WRITE_ID, CC_META_INFO, CC_HADOOP_JOB_ID) VALUES(?,?,?,?,?, ?,?,?,?,?, ?,?,?,?)"); + pStmt = dbConn.prepareStatement("insert into COMPLETED_COMPACTIONS(CC_ID, CC_DATABASE, CC_TABLE, " + + "CC_PARTITION, CC_STATE, CC_TYPE, CC_TBLPROPERTIES, CC_WORKER_ID, CC_START, CC_END, CC_RUN_AS, " + + "CC_HIGHEST_WRITE_ID, CC_META_INFO, CC_HADOOP_JOB_ID, CC_ERROR_MESSAGE) " + + "VALUES(?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?)"); info.state = SUCCEEDED_STATE; CompactionInfo.insertIntoCompletedCompactions(pStmt, info, getDbTime(dbConn)); updCount = pStmt.executeUpdate(); @@ -1051,10 +1056,15 @@ public void markFailed(CompactionInfo ci) throws MetaException {//todo: this sho Statement stmt = null; PreparedStatement pStmt = null; ResultSet rs = null; + // the error message related to the failure is wrapped inside CompactionInfo + // fetch this info, since ci will be reused in subsequent queries + String errorMessage = ci.errorMessage; try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - pStmt = dbConn.prepareStatement("select CQ_ID, CQ_DATABASE, CQ_TABLE, CQ_PARTITION, CQ_STATE, CQ_TYPE, CQ_TBLPROPERTIES, CQ_WORKER_ID, CQ_START, CQ_RUN_AS, CQ_HIGHEST_WRITE_ID, CQ_META_INFO, CQ_HADOOP_JOB_ID from COMPACTION_QUEUE WHERE CQ_ID = ?"); + pStmt = dbConn.prepareStatement("select CQ_ID, CQ_DATABASE, CQ_TABLE, CQ_PARTITION, CQ_STATE, CQ_TYPE, " + + "CQ_TBLPROPERTIES, CQ_WORKER_ID, CQ_START, CQ_RUN_AS, CQ_HIGHEST_WRITE_ID, CQ_META_INFO, " + + "CQ_HADOOP_JOB_ID, CQ_ERROR_MESSAGE from COMPACTION_QUEUE WHERE CQ_ID = ?"); pStmt.setLong(1, ci.id); rs = pStmt.executeQuery(); if(rs.next()) { @@ -1088,7 +1098,13 @@ public void markFailed(CompactionInfo ci) throws MetaException {//todo: this sho close(rs, stmt, null); closeStmt(pStmt); - pStmt = dbConn.prepareStatement("insert into COMPLETED_COMPACTIONS(CC_ID, CC_DATABASE, CC_TABLE, CC_PARTITION, CC_STATE, CC_TYPE, CC_TBLPROPERTIES, CC_WORKER_ID, CC_START, CC_END, CC_RUN_AS, CC_HIGHEST_WRITE_ID, CC_META_INFO, CC_HADOOP_JOB_ID) VALUES(?,?,?,?,?, ?,?,?,?,?, ?,?,?,?)"); + pStmt = dbConn.prepareStatement("insert into COMPLETED_COMPACTIONS(CC_ID, CC_DATABASE, CC_TABLE, " + + "CC_PARTITION, CC_STATE, CC_TYPE, CC_TBLPROPERTIES, CC_WORKER_ID, CC_START, CC_END, CC_RUN_AS, " + + "CC_HIGHEST_WRITE_ID, CC_META_INFO, CC_HADOOP_JOB_ID, CC_ERROR_MESSAGE) " + + "VALUES(?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?)"); + if (errorMessage != null) { + ci.errorMessage = errorMessage; + } CompactionInfo.insertIntoCompletedCompactions(pStmt, ci, getDbTime(dbConn)); int updCount = pStmt.executeUpdate(); LOG.debug("Going to commit"); diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnDbUtil.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnDbUtil.java index da5dd61d08..7f1c2f8bdc 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnDbUtil.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnDbUtil.java @@ -153,7 +153,8 @@ public static synchronized void prepDb(Configuration conf) throws Exception { " CQ_RUN_AS varchar(128)," + " CQ_HIGHEST_WRITE_ID bigint," + " CQ_META_INFO varchar(2048) for bit data," + - " CQ_HADOOP_JOB_ID varchar(32))"); + " CQ_HADOOP_JOB_ID varchar(32)," + + " CQ_ERROR_MESSAGE clob)"); stmt.execute("CREATE TABLE NEXT_COMPACTION_QUEUE_ID (NCQ_NEXT bigint NOT NULL)"); stmt.execute("INSERT INTO NEXT_COMPACTION_QUEUE_ID VALUES(1)"); @@ -172,7 +173,8 @@ public static synchronized void prepDb(Configuration conf) throws Exception { " CC_RUN_AS varchar(128)," + " CC_HIGHEST_WRITE_ID bigint," + " CC_META_INFO varchar(2048) for bit data," + - " CC_HADOOP_JOB_ID varchar(32))"); + " CC_HADOOP_JOB_ID varchar(32)," + + " CC_ERROR_MESSAGE clob)"); stmt.execute("CREATE TABLE AUX_TABLE (" + " MT_KEY1 varchar(128) NOT NULL," + diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnHandler.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnHandler.java index d0ea303eec..f53aebe4ad 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnHandler.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnHandler.java @@ -52,8 +52,8 @@ import javax.sql.DataSource; -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.NotImplementedException; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.NotImplementedException; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.conf.Configuration; @@ -137,7 +137,7 @@ * It's imperative that any operation on a txn (e.g. commit), ensure (atomically) that this txn is * still valid and active. In the code this is usually achieved at the same time the txn record * is locked for some operation. - * + * * Note on retry logic: * Metastore has retry logic in both {@link org.apache.hadoop.hive.metastore.RetryingMetaStoreClient} * and {@link org.apache.hadoop.hive.metastore.RetryingHMSHandler}. The retry logic there is very @@ -368,7 +368,7 @@ public GetOpenTxnsInfoResponse getOpenTxnsInfo() throws MetaException { */ dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String s = "select ntxn_next - 1 from NEXT_TXN_ID"; + String s = "SELECT \"NTXN_NEXT\" - 1 FROM \"NEXT_TXN_ID\""; LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -383,8 +383,8 @@ public GetOpenTxnsInfoResponse getOpenTxnsInfo() throws MetaException { close(rs); List txnInfos = new ArrayList<>(); //need the WHERE clause below to ensure consistent results with READ_COMMITTED - s = "select txn_id, txn_state, txn_user, txn_host, txn_started, txn_last_heartbeat from " + - "TXNS where txn_id <= " + hwm; + s = "SELECT \"TXN_ID\", \"TXN_STATE\", \"TXN_USER\", \"TXN_HOST\", \"TXN_STARTED\", \"TXN_LAST_HEARTBEAT\" FROM " + + "\"TXNS\" WHERE \"TXN_ID\" <= " + hwm; LOG.debug("Going to execute query<" + s + ">"); rs = stmt.executeQuery(s); while (rs.next()) { @@ -442,7 +442,7 @@ public GetOpenTxnsResponse getOpenTxns() throws MetaException { */ dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String s = "select ntxn_next - 1 from NEXT_TXN_ID"; + String s = "SELECT \"NTXN_NEXT\" - 1 FROM \"NEXT_TXN_ID\""; LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -457,7 +457,7 @@ public GetOpenTxnsResponse getOpenTxns() throws MetaException { close(rs); List openList = new ArrayList<>(); //need the WHERE clause below to ensure consistent results with READ_COMMITTED - s = "select txn_id, txn_state, txn_type from TXNS where txn_id <= " + hwm + " order by txn_id"; + s = "SELECT \"TXN_ID\", \"TXN_STATE\", \"TXN_TYPE\" FROM \"TXNS\" WHERE \"TXN_ID\" <= " + hwm + " ORDER BY \"TXN_ID\""; LOG.debug("Going to execute query<" + s + ">"); rs = stmt.executeQuery(s); long minOpenTxn = Long.MAX_VALUE; @@ -594,7 +594,7 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { txnType = TxnType.REPL_CREATED; } - String s = sqlGenerator.addForUpdateClause("select ntxn_next from NEXT_TXN_ID"); + String s = sqlGenerator.addForUpdateClause("SELECT \"NTXN_NEXT\" FROM \"NEXT_TXN_ID\""); LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -602,7 +602,7 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { "configured, can't find next transaction id."); } long first = rs.getLong(1); - s = "update NEXT_TXN_ID set ntxn_next = " + (first + numTxns); + s = "UPDATE \"NEXT_TXN_ID\" SET \"NTXN_NEXT\" = " + (first + numTxns); LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); @@ -620,14 +620,15 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { paramsList.add(params); } insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "TXNS (txn_id, txn_state, txn_started, txn_last_heartbeat, txn_user, txn_host, txn_type)", + "\"TXNS\" (\"TXN_ID\", \"TXN_STATE\", \"TXN_STARTED\", \"TXN_LAST_HEARTBEAT\", " + + "\"TXN_USER\", \"TXN_HOST\", \"TXN_TYPE\")", rows, paramsList); for (PreparedStatement pst : insertPreparedStmts) { pst.execute(); } // Need to register minimum open txnid for current transactions into MIN_HISTORY table. - s = "select min(txn_id) from TXNS where txn_state = " + quoteChar(TXN_OPEN); + s = "SELECT MIN(\"TXN_ID\") FROM \"TXNS\" WHERE \"TXN_STATE\" = " + quoteChar(TXN_OPEN); LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -645,7 +646,7 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { // Insert transaction entries into MIN_HISTORY_LEVEL. List inserts = sqlGenerator.createInsertValuesStmt( - "MIN_HISTORY_LEVEL (mhl_txnid, mhl_min_open_txnid)", rows); + "\"MIN_HISTORY_LEVEL\" (\"MHL_TXNID\", \"MHL_MIN_OPEN_TXNID\")", rows); for (String insert : inserts) { LOG.debug("Going to execute insert <" + insert + ">"); stmt.execute(insert); @@ -668,7 +669,7 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { } insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "REPL_TXN_MAP (RTM_REPL_POLICY, RTM_SRC_TXN_ID, RTM_TARGET_TXN_ID)", rowsRepl, + "\"REPL_TXN_MAP\" (\"RTM_REPL_POLICY\", \"RTM_SRC_TXN_ID\", \"RTM_TARGET_TXN_ID\")", rowsRepl, paramsList); for (PreparedStatement pst : insertPreparedStmts) { pst.execute(); @@ -699,10 +700,10 @@ public OpenTxnsResponse openTxns(OpenTxnRequest rqst) throws MetaException { StringBuilder prefix = new StringBuilder(); StringBuilder suffix = new StringBuilder(); List targetTxnIdList = new ArrayList<>(); - prefix.append("select RTM_TARGET_TXN_ID from REPL_TXN_MAP where "); - suffix.append(" and RTM_REPL_POLICY = ?"); + prefix.append("SELECT \"RTM_TARGET_TXN_ID\" FROM \"REPL_TXN_MAP\" WHERE "); + suffix.append(" AND \"RTM_REPL_POLICY\" = ?"); TxnUtils.buildQueryWithINClause(conf, inQueries, prefix, suffix, sourceTxnIdList, - "RTM_SRC_TXN_ID", false, false); + "\"RTM_SRC_TXN_ID\"", false, false); List params = Arrays.asList(replPolicy); for (String query : inQueries) { LOG.debug("Going to execute select <" + query.replaceAll("\\?", "{}") + ">", quoteString(replPolicy)); @@ -755,7 +756,7 @@ public long getTargetTxnId(String replPolicy, long sourceTxnId) throws MetaExcep } private void deleteReplTxnMapEntry(Connection dbConn, long sourceTxnId, String replPolicy) throws SQLException { - String s = "delete from REPL_TXN_MAP where RTM_SRC_TXN_ID = " + sourceTxnId + " and RTM_REPL_POLICY = ?"; + String s = "DELETE FROM \"REPL_TXN_MAP\" WHERE \"RTM_SRC_TXN_ID\" = " + sourceTxnId + " AND \"RTM_REPL_POLICY\" = ?"; try (PreparedStatement pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, Arrays.asList(replPolicy))) { LOG.info("Going to execute <" + s.replaceAll("\\?", "{}") + ">", quoteString(replPolicy)); pst.executeUpdate(); @@ -845,12 +846,12 @@ public void abortTxns(AbortTxnsRequest rqst) throws MetaException { stmt = dbConn.createStatement(); List queries = new ArrayList<>(); - StringBuilder prefix = new StringBuilder("select TXN_ID, TXN_TYPE from TXNS where TXN_STATE = ") - .append(quoteChar(TXN_OPEN)).append(" and TXN_TYPE != ").append(TxnType.READ_ONLY.getValue()) + StringBuilder prefix = new StringBuilder("SELECT \"TXN_ID\", \"TXN_TYPE\" from \"TXNS\" where \"TXN_STATE\" = ") + .append(quoteChar(TXN_OPEN)).append(" and \"TXN_TYPE\" != ").append(TxnType.READ_ONLY.getValue()) .append(" and "); TxnUtils.buildQueryWithINClause(conf, queries, prefix, new StringBuilder(), - txnIds, "TXN_ID", false, false); + txnIds, "\"TXN_ID\"", false, false); Map nonReadOnlyTxns = new HashMap<>(); for (String query : queries) { @@ -928,13 +929,13 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro pst.close(); // not used select for update as it will be updated by single thread only from repl load - rs = stmt.executeQuery("select \"PARAM_VALUE\" from \"DATABASE_PARAMS\" where \"PARAM_KEY\" = " + - "'repl.last.id' and \"DB_ID\" = " + dbId); + rs = stmt.executeQuery("SELECT \"PARAM_VALUE\" FROM \"DATABASE_PARAMS\" WHERE \"PARAM_KEY\" = " + + "'repl.last.id' AND \"DB_ID\" = " + dbId); if (!rs.next()) { - query = "insert into \"DATABASE_PARAMS\" values ( " + dbId + " , 'repl.last.id' , ? )"; + query = "INSERT INTO \"DATABASE_PARAMS\" VALUES ( " + dbId + " , 'repl.last.id' , ? )"; } else { - query = "update \"DATABASE_PARAMS\" set \"PARAM_VALUE\" = ? where \"DB_ID\" = " + dbId + - " and \"PARAM_KEY\" = 'repl.last.id'"; + query = "UPDATE \"DATABASE_PARAMS\" SET \"PARAM_VALUE\" = ? WHERE \"DB_ID\" = " + dbId + + " AND \"PARAM_KEY\" = 'repl.last.id'"; } close(rs); params = Arrays.asList(lastReplId); @@ -951,7 +952,7 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro return; } - query = "select \"TBL_ID\" from \"TBLS\" where \"TBL_NAME\" = ? and \"DB_ID\" = " + dbId; + query = "SELECT \"TBL_ID\" FROM \"TBLS\" WHERE \"TBL_NAME\" = ? AND \"DB_ID\" = " + dbId; params = Arrays.asList(table); pst = sqlGenerator.prepareStmtWithParameters(dbConn, query, params); LOG.debug("Going to execute query <" + query.replaceAll("\\?", "{}") + ">", quoteString(table)); @@ -965,13 +966,13 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro pst.close(); // select for update is not required as only one task will update this during repl load. - rs = stmt.executeQuery("select \"PARAM_VALUE\" from \"TABLE_PARAMS\" where \"PARAM_KEY\" = " + - "'repl.last.id' and \"TBL_ID\" = " + tblId); + rs = stmt.executeQuery("SELECT \"PARAM_VALUE\" FROM \"TABLE_PARAMS\" WHERE \"PARAM_KEY\" = " + + "'repl.last.id' AND \"TBL_ID\" = " + tblId); if (!rs.next()) { - query = "insert into \"TABLE_PARAMS\" values ( " + tblId + " , 'repl.last.id' , ? )"; + query = "INSERT INTO \"TABLE_PARAMS\" VALUES ( " + tblId + " , 'repl.last.id' , ? )"; } else { - query = "update \"TABLE_PARAMS\" set \"PARAM_VALUE\" = ? where \"TBL_ID\" = " + tblId + - " and \"PARAM_KEY\" = 'repl.last.id'"; + query = "UPDATE \"TABLE_PARAMS\" SET \"PARAM_VALUE\" = ? WHERE \"TBL_ID\" = " + tblId + + " AND \"PARAM_KEY\" = 'repl.last.id'"; } rs.close(); @@ -996,7 +997,7 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro List queries = new ArrayList<>(); StringBuilder prefix = new StringBuilder(); StringBuilder suffix = new StringBuilder(); - prefix.append("select \"PART_ID\" from \"PARTITIONS\" where \"TBL_ID\" = " + tblId + " and "); + prefix.append("SELECT \"PART_ID\" FROM \"PARTITIONS\" WHERE \"TBL_ID\" = " + tblId + " and "); // Populate the complete query with provided prefix and suffix List counts = TxnUtils.buildQueryWithINClauseStrings(conf, queries, prefix, suffix, @@ -1018,13 +1019,13 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro prs = pst.executeQuery(); while (prs.next()) { long partId = prs.getLong(1); - rs = stmt.executeQuery("select \"PARAM_VALUE\" from \"PARTITION_PARAMS\" where \"PARAM_KEY\" " + - " = 'repl.last.id' and \"PART_ID\" = " + partId); + rs = stmt.executeQuery("SELECT \"PARAM_VALUE\" FROM \"PARTITION_PARAMS\" WHERE \"PARAM_KEY\" " + + " = 'repl.last.id' AND \"PART_ID\" = " + partId); if (!rs.next()) { - query = "insert into \"PARTITION_PARAMS\" values ( " + partId + " , 'repl.last.id' , ? )"; + query = "INSERT INTO \"PARTITION_PARAMS\" VALUES ( " + partId + " , 'repl.last.id' , ? )"; } else { - query = "update \"PARTITION_PARAMS\" set \"PARAM_VALUE\" = ? " + - " where \"PART_ID\" = " + partId + " and \"PARAM_KEY\" = 'repl.last.id'"; + query = "UPDATE \"PARTITION_PARAMS\" SET \"PARAM_VALUE\" = ? " + + " WHERE \"PART_ID\" = " + partId + " AND \"PARAM_KEY\" = 'repl.last.id'"; } rs.close(); @@ -1068,7 +1069,7 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro * In order to prevent lost update problem, the the non-overlapping txns must lock in the snapshot * that they read appropriately. In particular, if txns do not overlap, then one follows the other * (assumig they write the same entity), and thus the 2nd must see changes of the 1st. We ensure - * this by locking in snapshot after + * this by locking in snapshot after * {@link #openTxns(OpenTxnRequest)} call is made (see org.apache.hadoop.hive.ql.Driver.acquireLocksAndOpenTxn) * and mutexing openTxn() with commit(). In other words, once a S.commit() starts we must ensure * that txn T which will be considered a later txn, locks in a snapshot that includes the result @@ -1076,7 +1077,7 @@ private void updateReplId(Connection dbConn, ReplLastIdInfo replLastIdInfo) thro * As a counter example, suppose we have S[3,3] and T[4,4] (commitId=txnid means no other transactions * were running in parallel). If T and S both locked in the same snapshot (for example commit of * txnid:2, which is possible if commitTxn() and openTxnx() is not mutexed) - * 'x' would be updated to the same value by both, i.e. lost update. + * 'x' would be updated to the same value by both, i.e. lost update. */ @Override @RetrySemantics.Idempotent("No-op if already committed") @@ -1144,23 +1145,23 @@ public void commitTxn(CommitTxnRequest rqst) if (rqst.isSetReplPolicy()) { rs = null; } else { - conflictSQLSuffix = "from TXN_COMPONENTS where tc_txnid=" + txnid + " and tc_operation_type IN(" + + conflictSQLSuffix = "FROM \"TXN_COMPONENTS\" WHERE \"TC_TXNID\"=" + txnid + " AND \"TC_OPERATION_TYPE\" IN(" + quoteChar(OperationType.UPDATE.sqlConst) + "," + quoteChar(OperationType.DELETE.sqlConst) + ")"; rs = stmt.executeQuery(sqlGenerator.addLimitClause(1, - "tc_operation_type " + conflictSQLSuffix)); + "\"TC_OPERATION_TYPE\" " + conflictSQLSuffix)); } if (rs != null && rs.next()) { isUpdateDelete = 'Y'; close(rs); //if here it means currently committing txn performed update/delete and we should check WW conflict /** - * This S4U will mutex with other commitTxn() and openTxns(). + * This S4U will mutex with other commitTxn() and openTxns(). * -1 below makes txn intervals look like [3,3] [4,4] if all txns are serial * Note: it's possible to have several txns have the same commit id. Suppose 3 txns start * at the same time and no new txns start until all 3 commit. * We could've incremented the sequence for commitId is well but it doesn't add anything functionally. */ - commitIdRs = stmt.executeQuery(sqlGenerator.addForUpdateClause("select ntxn_next - 1 from NEXT_TXN_ID")); + commitIdRs = stmt.executeQuery(sqlGenerator.addForUpdateClause("SELECT \"NTXN_NEXT\" - 1 FROM \"NEXT_TXN_ID\"")); if (!commitIdRs.next()) { throw new IllegalStateException("No rows found in NEXT_TXN_ID"); } @@ -1175,8 +1176,8 @@ public void commitTxn(CommitTxnRequest rqst) * even if it includes all of it's columns */ stmt.executeUpdate( - "insert into WRITE_SET (ws_database, ws_table, ws_partition, ws_txnid, ws_commit_id, ws_operation_type)" + - " select distinct tc_database, tc_table, tc_partition, tc_txnid, " + commitId + ", tc_operation_type " + conflictSQLSuffix); + "INSERT INTO \"WRITE_SET\" (\"WS_DATABASE\", \"WS_TABLE\", \"WS_PARTITION\", \"WS_TXNID\", \"WS_COMMIT_ID\", \"WS_OPERATION_TYPE\")" + + " SELECT DISTINCT \"TC_DATABASE\", \"TC_TABLE\", \"TC_PARTITION\", \"TC_TXNID\", " + commitId + ", \"TC_OPERATION_TYPE\" " + conflictSQLSuffix); /** * see if there are any overlapping txns wrote the same element, i.e. have a conflict * Since entire commit operation is mutexed wrt other start/commit ops, @@ -1187,20 +1188,20 @@ public void commitTxn(CommitTxnRequest rqst) * [17,18] committed and [18,19] committing now - these overlap (here 18 started while 17 was still running) */ rs = stmt.executeQuery - (sqlGenerator.addLimitClause(1, "committed.ws_txnid, committed.ws_commit_id, committed.ws_database," + - "committed.ws_table, committed.ws_partition, cur.ws_commit_id cur_ws_commit_id, " + - "cur.ws_operation_type cur_op, committed.ws_operation_type committed_op " + - "from WRITE_SET committed INNER JOIN WRITE_SET cur " + - "ON committed.ws_database=cur.ws_database and committed.ws_table=cur.ws_table " + + (sqlGenerator.addLimitClause(1, "\"COMMITTED\".\"WS_TXNID\", \"COMMITTED\".\"WS_COMMIT_ID\", " + + "\"COMMITTED\".\"WS_DATABASE\", \"COMMITTED\".\"WS_TABLE\", \"COMMITTED\".\"WS_PARTITION\", " + + "\"CUR\".\"WS_COMMIT_ID\" \"CUR_WS_COMMIT_ID\", \"CUR\".\"WS_OPERATION_TYPE\" \"CUR_OP\", " + + "\"COMMITTED\".\"WS_OPERATION_TYPE\" \"COMMITTED_OP\" FROM \"WRITE_SET\" \"COMMITTED\" INNER JOIN \"WRITE_SET\" \"CUR\" " + + "ON \"COMMITTED\".\"WS_DATABASE\"=\"CUR\".\"WS_DATABASE\" AND \"COMMITTED\".\"WS_TABLE\"=\"CUR\".\"WS_TABLE\" " + //For partitioned table we always track writes at partition level (never at table) //and for non partitioned - always at table level, thus the same table should never //have entries with partition key and w/o - "and (committed.ws_partition=cur.ws_partition or (committed.ws_partition is null and cur.ws_partition is null)) " + - "where cur.ws_txnid <= committed.ws_commit_id" + //txns overlap; could replace ws_txnid + "AND (\"COMMITTED\".\"WS_PARTITION\"=\"CUR\".\"WS_PARTITION\" OR (\"COMMITTED\".\"WS_PARTITION\" IS NULL AND \"CUR\".\"WS_PARTITION\" IS NULL)) " + + "WHERE \"CUR\".\"WS_TXNID\" <= \"COMMITTED\".\"WS_COMMIT_ID\"" + //txns overlap; could replace ws_txnid // with txnid, though any decent DB should infer this - " and cur.ws_txnid=" + txnid + //make sure RHS of join only has rows we just inserted as + " AND \"CUR\".\"WS_TXNID\"=" + txnid + //make sure RHS of join only has rows we just inserted as // part of this commitTxn() op - " and committed.ws_txnid <> " + txnid + //and LHS only has committed txns + " AND \"COMMITTED\".\"WS_TXNID\" <> " + txnid + //and LHS only has committed txns //U+U and U+D and D+D is a conflict and we don't currently track I in WRITE_SET at all //it may seem like D+D should not be in conflict but consider 2 multi-stmt txns //where each does "delete X + insert X, where X is a row with the same PK. This is @@ -1208,9 +1209,9 @@ public void commitTxn(CommitTxnRequest rqst) //The same happens when Hive splits U=I+D early so it looks like 2 branches of a //multi-insert stmt (an Insert and a Delete branch). It also 'feels' // un-serializable to allow concurrent deletes - " and (committed.ws_operation_type IN(" + quoteChar(OperationType.UPDATE.sqlConst) + + " and (\"COMMITTED\".\"WS_OPERATION_TYPE\" IN(" + quoteChar(OperationType.UPDATE.sqlConst) + ", " + quoteChar(OperationType.DELETE.sqlConst) + - ") AND cur.ws_operation_type IN(" + quoteChar(OperationType.UPDATE.sqlConst) + ", " + ") AND \"CUR\".\"WS_OPERATION_TYPE\" IN(" + quoteChar(OperationType.UPDATE.sqlConst) + ", " + quoteChar(OperationType.DELETE.sqlConst) + "))")); if (rs.next()) { //found a conflict @@ -1254,13 +1255,13 @@ public void commitTxn(CommitTxnRequest rqst) if (!rqst.isSetReplPolicy()) { // Move the record from txn_components into completed_txn_components so that the compactor // knows where to look to compact. - s = "insert into COMPLETED_TXN_COMPONENTS (ctc_txnid, ctc_database, " + - "ctc_table, ctc_partition, ctc_writeid, ctc_update_delete) select tc_txnid," + - " tc_database, tc_table, tc_partition, tc_writeid, '" + isUpdateDelete + - "' from TXN_COMPONENTS where tc_txnid = " + txnid + + s = "INSERT INTO \"COMPLETED_TXN_COMPONENTS\" (\"CTC_TXNID\", \"CTC_DATABASE\", " + + "\"CTC_TABLE\", \"CTC_PARTITION\", \"CTC_WRITEID\", \"CTC_UPDATE_DELETE\") SELECT \"TC_TXNID\"," + + " \"TC_DATABASE\", \"TC_TABLE\", \"TC_PARTITION\", \"TC_WRITEID\", '" + isUpdateDelete + + "' FROM \"TXN_COMPONENTS\" WHERE \"TC_TXNID\" = " + txnid + //we only track compactor activity in TXN_COMPONENTS to handle the case where the //compactor txn aborts - so don't bother copying it to COMPLETED_TXN_COMPONENTS - " AND tc_operation_type <> " + quoteChar(OperationType.COMPACT.sqlConst); + " AND \"TC_OPERATION_TYPE\" <> " + quoteChar(OperationType.COMPACT.sqlConst); LOG.debug("Going to execute insert <" + s + ">"); if ((stmt.executeUpdate(s)) < 1) { @@ -1284,8 +1285,8 @@ public void commitTxn(CommitTxnRequest rqst) paramsList.add(params); } insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "COMPLETED_TXN_COMPONENTS " + - "(ctc_txnid," + " ctc_database, ctc_table, ctc_partition, ctc_writeid, ctc_update_delete)", + "\"COMPLETED_TXN_COMPONENTS\" " + + "(\"CTC_TXNID\"," + " \"CTC_DATABASE\", \"CTC_TABLE\", \"CTC_PARTITION\", \"CTC_WRITEID\", \"CTC_UPDATE_DELETE\")", rows, paramsList); for (PreparedStatement pst : insertPreparedStmts) { pst.execute(); @@ -1295,21 +1296,21 @@ public void commitTxn(CommitTxnRequest rqst) } // cleanup all txn related metadata - s = "delete from TXN_COMPONENTS where tc_txnid = " + txnid; + s = "DELETE FROM \"TXN_COMPONENTS\" WHERE \"TC_TXNID\" = " + txnid; LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); - s = "delete from HIVE_LOCKS where hl_txnid = " + txnid; + s = "DELETE FROM \"HIVE_LOCKS\" WHERE \"HL_TXNID\" = " + txnid; LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); - s = "delete from TXNS where txn_id = " + txnid; + s = "DELETE FROM \"TXNS\" WHERE \"TXN_ID\" = " + txnid; LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); - s = "delete from MIN_HISTORY_LEVEL where mhl_txnid = " + txnid; + s = "DELETE FROM \"MIN_HISTORY_LEVEL\" WHERE \"MHL_TXNID\" = " + txnid; LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); LOG.info("Removed committed transaction: (" + txnid + ") from MIN_HISTORY_LEVEL"); - s = "delete from MATERIALIZATION_REBUILD_LOCKS where mrl_txn_id = " + txnid; + s = "DELETE FROM \"MATERIALIZATION_REBUILD_LOCKS\" WHERE \"MRL_TXN_ID\" = " + txnid; LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); @@ -1326,10 +1327,10 @@ public void commitTxn(CommitTxnRequest rqst) LOG.warn(errorMsg); throw new IllegalArgumentException(errorMsg); } - s = "UPDATE TABLE_PARAMS SET" - + " PARAM_VALUE = " + quoteString(rqst.getKeyValue().getValue()) - + " WHERE TBL_ID = " + rqst.getKeyValue().getTableId() - + " AND PARAM_KEY = " + quoteString(rqst.getKeyValue().getKey()); + s = "UPDATE \"TABLE_PARAMS\" SET" + + " \"PARAM_VALUE\" = " + quoteString(rqst.getKeyValue().getValue()) + + " WHERE \"TBL_ID\" = " + rqst.getKeyValue().getTableId() + + " AND \"PARAM_KEY\" = " + quoteString(rqst.getKeyValue().getKey()); LOG.debug("Going to execute update <" + s + ">"); int affectedRows = stmt.executeUpdate(s); if (affectedRows != 1) { @@ -1403,7 +1404,7 @@ public void replTableWriteIdState(ReplTblWriteIdStateRequest rqst) throws MetaEx // Check if this txn state is already replicated for this given table. If yes, then it is // idempotent case and just return. - String sql = "select nwi_next from NEXT_WRITE_ID where nwi_database = ? and nwi_table = ?"; + String sql = "SELECT \"NWI_NEXT\" FROM \"NEXT_WRITE_ID\" WHERE \"NWI_DATABASE\" = ? AND NWI_TABLE = ?"; pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, sql, params); LOG.debug("Going to execute query <" + sql.replaceAll("\\?", "{}") + ">", quoteString(dbName), quoteString(tblName)); @@ -1434,7 +1435,7 @@ public void replTableWriteIdState(ReplTblWriteIdStateRequest rqst) throws MetaEx // Insert entries to TXN_TO_WRITE_ID for aborted write ids insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "TXN_TO_WRITE_ID (t2w_txnid, t2w_database, t2w_table, t2w_writeid)", rows, + "\"TXN_TO_WRITE_ID\" (\"T2W_TXNID\", \"T2W_DATABASE\", \"T2W_TABLE\", \"T2W_WRITEID\")", rows, paramsList); for (PreparedStatement pst : insertPreparedStmts) { pst.execute(); @@ -1452,7 +1453,7 @@ public void replTableWriteIdState(ReplTblWriteIdStateRequest rqst) throws MetaEx long nextWriteId = validWriteIdList.getHighWatermark() + 1; // First allocation of write id (hwm+1) should add the table to the next_write_id meta table. - sql = "insert into NEXT_WRITE_ID (nwi_database, nwi_table, nwi_next) values (?, ?, " + sql = "INSERT INTO \"NEXT_WRITE_ID\" (\"NWI_DATABASE\", \"NWI_TABLE\", \"NWI_NEXT\") VALUES (?, ?, " + Long.toString(nextWriteId) + ")"; closeStmt(pStmt); pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, sql, params); @@ -1519,7 +1520,7 @@ private ValidTxnList getValidTxnList(Connection dbConn, String fullTableName, Lo String[] names = TxnUtils.getDbTableName(fullTableName); assert names.length == 2; List params = Arrays.asList(names[0], names[1]); - String s = "select t2w_txnid from TXN_TO_WRITE_ID where t2w_database = ? and t2w_table = ? and t2w_writeid = " + writeId; + String s = "SELECT \"T2W_TXNID\" FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ? AND \"T2W_WRITEID\" = " + writeId; pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute query <" + s.replaceAll("\\?", "{}") + ">", quoteString(names[0]), quoteString(names[1])); @@ -1606,8 +1607,8 @@ private TableValidWriteIds getValidWriteIdsForTable(Connection dbConn, String fu // Find the writeId high water mark based upon txnId high water mark. If found, then, need to // traverse through all write Ids less than writeId HWM to make exceptions list. // The writeHWM = min(NEXT_WRITE_ID.nwi_next-1, max(TXN_TO_WRITE_ID.t2w_writeid under txnHwm)) - String s = "select max(t2w_writeid) from TXN_TO_WRITE_ID where t2w_txnid <= " + Long.toString(txnHwm) - + " and t2w_database = ? and t2w_table = ?"; + String s = "SELECT MAX(\"T2W_WRITEID\") FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_TXNID\" <= " + Long.toString(txnHwm) + + " AND \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ?"; pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute query<" + s.replaceAll("\\?", "{}") + ">", quoteString(names[0]), quoteString(names[1])); @@ -1620,7 +1621,7 @@ private TableValidWriteIds getValidWriteIdsForTable(Connection dbConn, String fu if (writeIdHwm <= 0) { // Need to subtract 1 as nwi_next would be the next write id to be allocated but we need highest // allocated write id. - s = "select nwi_next-1 from NEXT_WRITE_ID where nwi_database = ? and nwi_table = ?"; + s = "SELECT \"NWI_NEXT\"-1 FROM \"NEXT_WRITE_ID\" WHERE \"NWI_DATABASE\" = ? AND \"NWI_TABLE\" = ?"; closeStmt(pst); pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute query<" + s.replaceAll("\\?", "{}") + ">", @@ -1636,8 +1637,8 @@ private TableValidWriteIds getValidWriteIdsForTable(Connection dbConn, String fu // then will be added to invalid list. The results should be sorted in ascending order based // on write id. The sorting is needed as exceptions list in ValidWriteIdList would be looked-up // using binary search. - s = "select t2w_txnid, t2w_writeid from TXN_TO_WRITE_ID where t2w_writeid <= " + Long.toString(writeIdHwm) - + " and t2w_database = ? and t2w_table = ? order by t2w_writeid asc"; + s = "SELECT \"T2W_TXNID\", \"T2W_WRITEID\" FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_WRITEID\" <= " + Long.toString(writeIdHwm) + + " AND \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ? ORDER BY \"T2W_WRITEID\" ASC"; closeStmt(pst); pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute query<" + s.replaceAll("\\?", "{}") + ">", @@ -1758,10 +1759,10 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds // write id for the same db.table. If yes, then need to reuse it else have to allocate new one // The write id would have been already allocated in case of multi-statement txns where // first write on a table will allocate write id and rest of the writes should re-use it. - prefix.append("select t2w_txnid, t2w_writeid from TXN_TO_WRITE_ID where" - + " t2w_database = ? and t2w_table = ?" + " and "); + prefix.append("SELECT \"T2W_TXNID\", \"T2W_WRITEID\" FROM \"TXN_TO_WRITE_ID\" WHERE" + + " \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ?" + " AND "); TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, - txnIds, "t2w_txnid", false, false); + txnIds, "\"T2W_TXNID\"", false, false); long allocatedTxnsCount = 0; long txnId; @@ -1805,7 +1806,7 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds // Get the next write id for the given table and update it with new next write id. // This is select for update query which takes a lock if the table entry is already there in NEXT_WRITE_ID String s = sqlGenerator.addForUpdateClause( - "select nwi_next from NEXT_WRITE_ID where nwi_database = ? and nwi_table = ?"); + "SELECT \"NWI_NEXT\" FROM \"NEXT_WRITE_ID\" WHERE \"NWI_DATABASE\" = ? AND \"NWI_TABLE\" = ?"); closeStmt(pStmt); pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute query <" + s.replaceAll("\\?", "{}") + ">", @@ -1816,7 +1817,7 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds // The initial value for write id should be 1 and hence we add 1 with number of write ids allocated here // For repl flow, we need to force set the incoming write id. writeId = (srcWriteId > 0) ? srcWriteId : 1; - s = "insert into NEXT_WRITE_ID (nwi_database, nwi_table, nwi_next) values (?, ?, " + s = "INSERT INTO \"NEXT_WRITE_ID\" (\"NWI_DATABASE\", \"NWI_TABLE\", \"NWI_NEXT\") VALUES (?, ?, " + Long.toString(writeId + numOfWriteIds) + ")"; closeStmt(pStmt); pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); @@ -1828,8 +1829,8 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds writeId = (srcWriteId > 0) ? srcWriteId : nextWriteId; // Update the NEXT_WRITE_ID for the given table after incrementing by number of write ids allocated - s = "update NEXT_WRITE_ID set nwi_next = " + Long.toString(writeId + numOfWriteIds) - + " where nwi_database = ? and nwi_table = ?"; + s = "UPDATE \"NEXT_WRITE_ID\" SET \"NWI_NEXT\" = " + Long.toString(writeId + numOfWriteIds) + + " WHERE \"NWI_DATABASE\" = ? AND \"NWI_TABLE\" = ?"; closeStmt(pStmt); pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute update <" + s.replaceAll("\\?", "{}") + ">", @@ -1841,7 +1842,7 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds // This is possible in case of first incremental repl after bootstrap where concurrent write // and drop table was performed at source during bootstrap dump. if ((srcWriteId > 0) && (srcWriteId != nextWriteId)) { - s = "delete from TXN_TO_WRITE_ID where t2w_database = ? and t2w_table = ?"; + s = "DELETE FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ?"; closeStmt(pStmt); pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, s, params); LOG.debug("Going to execute delete <" + s.replaceAll("\\?", "{}") + ">", @@ -1864,7 +1865,7 @@ public AllocateTableWriteIdsResponse allocateTableWriteIds(AllocateTableWriteIds // Insert entries to TXN_TO_WRITE_ID for newly allocated write ids insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "TXN_TO_WRITE_ID (t2w_txnid, t2w_database, t2w_table, t2w_writeid)", rows, + "\"TXN_TO_WRITE_ID\" (\"T2W_TXNID\", \"T2W_DATABASE\", \"T2W_TABLE\", \"T2W_WRITEID\")", rows, paramsList); for (PreparedStatement pst : insertPreparedStmts) { pst.execute(); @@ -1922,7 +1923,7 @@ public void seedWriteIdOnAcidConversion(InitializeTableWriteIdsRequest rqst) // First allocation of write id should add the table to the next_write_id meta table // The initial value for write id should be 1 and hence we add 1 with number of write ids // allocated here - String s = "insert into NEXT_WRITE_ID (nwi_database, nwi_table, nwi_next) values (?, ?, " + String s = "INSERT INTO \"NEXT_WRITE_ID\" (\"NWI_DATABASE\", \"NWI_TABLE\", \"NWI_NEXT\") VALUES (?, ?, " + Long.toString(rqst.getSeeWriteId() + 1) + ")"; pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, Arrays.asList(rqst.getDbName(), rqst.getTblName())); LOG.debug("Going to execute insert <" + s.replaceAll("\\?", "{}") + ">", @@ -1994,13 +1995,13 @@ public void performWriteSetGC() { try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - rs = stmt.executeQuery("select ntxn_next - 1 from NEXT_TXN_ID"); + rs = stmt.executeQuery("SELECT \"NTXN_NEXT\" - 1 FROM \"NEXT_TXN_ID\""); if(!rs.next()) { throw new IllegalStateException("NEXT_TXN_ID is empty: DB is corrupted"); } long highestAllocatedTxnId = rs.getLong(1); close(rs); - rs = stmt.executeQuery("select min(txn_id) from TXNS where txn_state=" + quoteChar(TXN_OPEN)); + rs = stmt.executeQuery("SELECT MIN(\"TXN_ID\") FROM \"TXNS\" WHERE \"TXN_STATE\"=" + quoteChar(TXN_OPEN)); if(!rs.next()) { throw new IllegalStateException("Scalar query returned no rows?!?!!"); } @@ -2013,14 +2014,14 @@ public void performWriteSetGC() { //the +1 is there because "delete ..." below has < (which is correct for the case when //there is an open txn //Concurrency: even if new txn starts (or starts + commits) it is still true that - //there are no currently open txns that overlap with any committed txn with + //there are no currently open txns that overlap with any committed txn with //commitId <= commitHighWaterMark (as set on next line). So plain READ_COMMITTED is enough. commitHighWaterMark = highestAllocatedTxnId + 1; } else { commitHighWaterMark = lowestOpenTxnId; } - int delCnt = stmt.executeUpdate("delete from WRITE_SET where ws_commit_id < " + commitHighWaterMark); + int delCnt = stmt.executeUpdate("DELETE FROM \"WRITE_SET\" WHERE \"WS_COMMIT_ID\" < " + commitHighWaterMark); LOG.info("Deleted {} obsolete rows from WRITE_SET", delCnt); dbConn.commit(); } catch (SQLException ex) { @@ -2071,7 +2072,7 @@ public Materialization getMaterializationInvalidationInfo( List params = new ArrayList<>(); StringBuilder query = new StringBuilder(); // compose a query that select transactions containing an update... - query.append("select ctc_update_delete from COMPLETED_TXN_COMPONENTS where ctc_update_delete='Y' AND ("); + query.append("SELECT \"CTC_UPDATE_DELETE\" FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_UPDATE_DELETE\" ='Y' AND ("); int i = 0; for (String fullyQualifiedName : creationMetadata.getTablesUsed()) { ValidWriteIdList tblValidWriteIdList = @@ -2102,21 +2103,21 @@ public Materialization getMaterializationInvalidationInfo( } String[] names = TxnUtils.getDbTableName(fullyQualifiedName); assert(names.length == 2); - query.append(" (ctc_database=? AND ctc_table=?"); + query.append(" (\"CTC_DATABASE\"=? AND \"CTC_TABLE\"=?"); params.add(names[0]); params.add(names[1]); - query.append(" AND (ctc_writeid > " + tblValidWriteIdList.getHighWatermark()); + query.append(" AND (\"CTC_WRITEID\" > " + tblValidWriteIdList.getHighWatermark()); query.append(tblValidWriteIdList.getInvalidWriteIds().length == 0 ? ") " : - " OR ctc_writeid IN(" + StringUtils.join(",", + " OR \"CTC_WRITEID\" IN(" + StringUtils.join(",", Arrays.asList(ArrayUtils.toObject(tblValidWriteIdList.getInvalidWriteIds()))) + ") "); query.append(") "); i++; } // ... and where the transaction has already been committed as per snapshot taken // when we are running current query - query.append(") AND ctc_txnid <= " + currentValidTxnList.getHighWatermark()); + query.append(") AND \"CTC_TXNID\" <= " + currentValidTxnList.getHighWatermark()); query.append(currentValidTxnList.getInvalidTransactions().length == 0 ? " " : - " AND ctc_txnid NOT IN(" + StringUtils.join(",", + " AND \"CTC_TXNID\" NOT IN(" + StringUtils.join(",", Arrays.asList(ArrayUtils.toObject(currentValidTxnList.getInvalidTransactions()))) + ") "); // Execute query @@ -2161,8 +2162,8 @@ public LockResponse lockMaterializationRebuild(String dbName, String tableName, dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); List params = Arrays.asList(dbName, tableName); - String selectQ = "select mrl_txn_id from MATERIALIZATION_REBUILD_LOCKS where" + - " mrl_db_name = ? AND mrl_tbl_name = ?"; + String selectQ = "SELECT \"MRL_TXN_ID\" FROM \"MATERIALIZATION_REBUILD_LOCKS\" WHERE" + + " \"MRL_DB_NAME\" = ? AND \"MRL_TBL_NAME\" = ?"; pst = sqlGenerator.prepareStmtWithParameters(dbConn, selectQ, params); LOG.debug("Going to execute query <" + selectQ.replaceAll("\\?", "{}") + ">", quoteString(dbName), quoteString(tableName)); @@ -2172,8 +2173,8 @@ public LockResponse lockMaterializationRebuild(String dbName, String tableName, " since it is already being rebuilt"); return new LockResponse(txnId, LockState.NOT_ACQUIRED); } - String insertQ = "insert into MATERIALIZATION_REBUILD_LOCKS " + - "(mrl_txn_id, mrl_db_name, mrl_tbl_name, mrl_last_heartbeat) values (" + txnId + + String insertQ = "INSERT INTO \"MATERIALIZATION_REBUILD_LOCKS\" " + + "(\"MRL_TXN_ID\", \"MRL_DB_NAME\", \"MRL_TBL_NAME\", \"MRL_LAST_HEARTBEAT\") VALUES (" + txnId + ", ?, ?, " + Instant.now().toEpochMilli() + ")"; closeStmt(pst); pst = sqlGenerator.prepareStmtWithParameters(dbConn, insertQ, params); @@ -2205,11 +2206,11 @@ public boolean heartbeatLockMaterializationRebuild(String dbName, String tableNa try { lockInternal(); dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); - String s = "update MATERIALIZATION_REBUILD_LOCKS" + - " set mrl_last_heartbeat = " + Instant.now().toEpochMilli() + - " where mrl_txn_id = " + txnId + - " AND mrl_db_name = ?" + - " AND mrl_tbl_name = ?"; + String s = "UPDATE \"MATERIALIZATION_REBUILD_LOCKS\"" + + " SET \"MRL_LAST_HEARTBEAT\" = " + Instant.now().toEpochMilli() + + " WHERE \"MRL_TXN_ID\" = " + txnId + + " AND \"MRL_DB_NAME\" = ?" + + " AND \"MRL_TBL_NAME\" = ?"; pst = sqlGenerator.prepareStmtWithParameters(dbConn, s, Arrays.asList(dbName, tableName)); LOG.debug("Going to execute update <" + s.replaceAll("\\?", "{}") + ">", quoteString(dbName), quoteString(tableName)); @@ -2258,7 +2259,7 @@ public long cleanupMaterializationRebuildLocks(ValidTxnList validTxnList, long t dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String selectQ = "select mrl_txn_id, mrl_last_heartbeat from MATERIALIZATION_REBUILD_LOCKS"; + String selectQ = "SELECT \"MRL_TXN_ID\", \"MRL_LAST_HEARTBEAT\" FROM \"MATERIALIZATION_REBUILD_LOCKS\""; LOG.debug("Going to execute query <" + selectQ + ">"); rs = stmt.executeQuery(selectQ); while(rs.next()) { @@ -2274,8 +2275,8 @@ public long cleanupMaterializationRebuildLocks(ValidTxnList validTxnList, long t } } if (!txnIds.isEmpty()) { - String deleteQ = "delete from MATERIALIZATION_REBUILD_LOCKS where" + - " mrl_txn_id IN(" + StringUtils.join(",", txnIds) + ") "; + String deleteQ = "DELETE FROM \"MATERIALIZATION_REBUILD_LOCKS\" WHERE" + + " \"MRL_TXN_ID\" IN(" + StringUtils.join(",", txnIds) + ") "; LOG.debug("Going to execute update <" + deleteQ + ">"); cnt = stmt.executeUpdate(deleteQ); } @@ -2302,9 +2303,9 @@ public long cleanupMaterializationRebuildLocks(ValidTxnList validTxnList, long t * connection (but separate transactions). This avoid some flakiness in BONECP where if you * perform an operation on 1 connection and immediately get another from the pool, the 2nd one * doesn't see results of the first. - * + * * Retry-by-caller note: If the call to lock is from a transaction, then in the worst case - * there will be a duplicate set of locks but both sets will belong to the same txn so they + * there will be a duplicate set of locks but both sets will belong to the same txn so they * will not conflict with each other. For locks w/o txn context (i.e. read-only query), this * may lead to deadlock (at least a long wait). (e.g. 1st call creates locks in {@code LOCK_WAITING} * mode and response gets lost. Then {@link org.apache.hadoop.hive.metastore.RetryingMetaStoreClient} @@ -2345,8 +2346,8 @@ private ConnectionLockIdPair(Connection dbConn, long extLockId) { * @throws MetaException */ private TxnRecord lockTransactionRecord(Statement stmt, long txnId, Character txnState) throws SQLException, MetaException { - String query = "select TXN_TYPE from TXNS where TXN_ID = " + txnId - + (txnState != null ? " and TXN_STATE = " + quoteChar(txnState) : ""); + String query = "SELECT \"TXN_TYPE\" FROM \"TXNS\" WHERE \"TXN_ID\" = " + txnId + + (txnState != null ? " AND \"TXN_STATE\" = " + quoteChar(txnState) : ""); try (ResultSet rs = stmt.executeQuery(sqlGenerator.addForUpdateClause(query))) { return rs.next() ? new TxnRecord(rs.getInt(1)) : null; } @@ -2396,7 +2397,7 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc * 2nd nl_next=8. Then 8 goes first to insert into HIVE_LOCKS and acquires the locks. Then 7 unblocks, * and add it's W locks but it won't see locks from 8 since to be 'fair' {@link #checkLock(java.sql.Connection, long)} * doesn't block on locks acquired later than one it's checking*/ - String s = sqlGenerator.addForUpdateClause("select nl_next from NEXT_LOCK_ID"); + String s = sqlGenerator.addForUpdateClause("SELECT \"NL_NEXT\" FROM \"NEXT_LOCK_ID\""); LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -2406,7 +2407,7 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc "initialized, no record found in next_lock_id"); } long extLockId = rs.getLong(1); - s = "update NEXT_LOCK_ID set nl_next = " + (extLockId + 1); + s = "UPDATE \"NEXT_LOCK_ID\" SET \"NL_NEXT\" = " + (extLockId + 1); LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); @@ -2454,7 +2455,7 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc updateTxnComponents = false; break; default: - //since we have an open transaction, only 4 values above are expected + //since we have an open transaction, only 4 values above are expected throw new IllegalStateException("Unexpected DataOperationType: " + lc.getOperationType() + " agentInfo=" + rqst.getAgentInfo() + " " + JavaUtils.txnIdToString(txnid)); } @@ -2471,8 +2472,8 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc // the acid tables. However, DDL operatons won't allocate write id and hence this query // may return empty result sets. // Get the write id allocated by this txn for the given table writes - s = "select t2w_writeid from TXN_TO_WRITE_ID where" - + " t2w_database = ? and t2w_table = ? and t2w_txnid = " + txnid; + s = "SELECT \"T2W_WRITEID\" FROM \"TXN_TO_WRITE_ID\" WHERE" + + " \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ? AND \"T2W_TXNID\" = " + txnid; pStmt = sqlGenerator.prepareStmtWithParameters(dbConn, s, Arrays.asList(dbName, tblName)); LOG.debug("Going to execute query <" + s.replaceAll("\\?", "{}") + ">", quoteString(dbName), quoteString(tblName)); @@ -2497,7 +2498,7 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc paramsList.add(params); } insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "TXN_COMPONENTS (tc_txnid, tc_database, tc_table, tc_partition, tc_operation_type, tc_writeid)", + "\"TXN_COMPONENTS\" (\"TC_TXNID\", \"TC_DATABASE\", \"TC_TABLE\", \"TC_PARTITION\", \"TC_OPERATION_TYPE\", \"TC_WRITEID\")", rows, paramsList); for(PreparedStatement pst : insertPreparedStmts) { int modCount = pst.executeUpdate(); @@ -2508,6 +2509,7 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc List rows = new ArrayList<>(); List> paramsList = new ArrayList<>(); long intLockId = 0; + long lastHB = (isValidTxn(txnid) ? 0 : getDbTime(dbConn)); for (LockComponent lc : rqst.getComponent()) { if(lc.isSetOperationType() && lc.getOperationType() == DataOperationType.UNSET && (MetastoreConf.getBoolVar(conf, ConfVars.HIVE_IN_TEST) || MetastoreConf.getBoolVar(conf, ConfVars.HIVE_IN_TEZ_TEST))) { @@ -2537,13 +2539,12 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc lockChar = LOCK_SEMI_SHARED; break; } - long now = getDbTime(dbConn); rows.add(extLockId + ", " + intLockId + "," + txnid + ", ?, " + ((tblName == null) ? "null" : "?") + ", " + ((partName == null) ? "null" : "?") + ", " + quoteChar(LOCK_WAITING) + ", " + quoteChar(lockChar) + ", " + //for locks associated with a txn, we always heartbeat txn and timeout based on that - (isValidTxn(txnid) ? 0 : now) + ", " + + lastHB + ", " + ((rqst.getUser() == null) ? "null" : "?") + ", " + ((rqst.getHostname() == null) ? "null" : "?") + ", " + ((rqst.getAgentInfo() == null) ? "null" : "?"));// + ")"; @@ -2567,9 +2568,9 @@ private ConnectionLockIdPair enqueueLockWithRetry(LockRequest rqst) throws NoSuc paramsList.add(params); } insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "HIVE_LOCKS (hl_lock_ext_id, hl_lock_int_id, hl_txnid, hl_db, " + - "hl_table, hl_partition,hl_lock_state, hl_lock_type, " + - "hl_last_heartbeat, hl_user, hl_host, hl_agent_info)", rows, paramsList); + "\"HIVE_LOCKS\" (\"HL_LOCK_EXT_ID\", \"HL_LOCK_INT_ID\", \"HL_TXNID\", \"HL_DB\", " + + "\"HL_TABLE\", \"HL_PARTITION\", \"HL_LOCK_STATE\", \"HL_LOCK_TYPE\", " + + "\"HL_LAST_HEARTBEAT\", \"HL_USER\", \"HL_HOST\", \"HL_AGENT_INFO\")", rows, paramsList); for(PreparedStatement pst : insertPreparedStmts) { int modCount = pst.executeUpdate(); } @@ -2645,7 +2646,7 @@ private LockResponse checkLockWithRetry(Connection dbConn, long extLockId, long * {@link #checkLock(java.sql.Connection, long)} must run at SERIALIZABLE (make sure some lock we are checking * against doesn't move from W to A in another txn) but this method can heartbeat in * separate txn at READ_COMMITTED. - * + * * Retry-by-caller note: * Retryable because {@link #checkLock(Connection, long)} is */ @@ -2721,8 +2722,8 @@ public void unlock(UnlockRequest rqst) dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); //hl_txnid <> 0 means it's associated with a transaction - String s = "delete from HIVE_LOCKS where hl_lock_ext_id = " + extLockId + " AND (hl_txnid = 0 OR" + - " (hl_txnid <> 0 AND hl_lock_state = '" + LOCK_WAITING + "'))"; + String s = "DELETE FROM \"HIVE_LOCKS\" WHERE \"HL_LOCK_EXT_ID\" = " + extLockId + " AND (\"HL_TXNID\" = 0 OR" + + " (\"HL_TXNID\" <> 0 AND \"HL_LOCK_STATE\" = '" + LOCK_WAITING + "'))"; //(hl_txnid <> 0 AND hl_lock_state = '" + LOCK_WAITING + "') is for multi-statement txns where //some query attempted to lock (thus LOCK_WAITING state) but is giving up due to timeout for example LOG.debug("Going to execute update <" + s + ">"); @@ -2792,9 +2793,9 @@ public ShowLocksResponse showLocks(ShowLocksRequest rqst) throws MetaException { try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); - String s = "select hl_lock_ext_id, hl_txnid, hl_db, hl_table, hl_partition, hl_lock_state, " + - "hl_lock_type, hl_last_heartbeat, hl_acquired_at, hl_user, hl_host, hl_lock_int_id," + - "hl_blockedby_ext_id, hl_blockedby_int_id, hl_agent_info from HIVE_LOCKS"; + String s = "SELECT \"HL_LOCK_EXT_ID\", \"HL_TXNID\", \"HL_DB\", \"HL_TABLE\", \"HL_PARTITION\", \"HL_LOCK_STATE\", " + + "\"HL_LOCK_TYPE\", \"HL_LAST_HEARTBEAT\", \"HL_ACQUIRED_AT\", \"HL_USER\", \"HL_HOST\", \"HL_LOCK_INT_ID\"," + + "\"HL_BLOCKEDBY_EXT_ID\", \"HL_BLOCKEDBY_INT_ID\", \"HL_AGENT_INFO\" FROM \"HIVE_LOCKS\""; // Some filters may have been specified in the SHOW LOCKS statement. Add them to the query. String dbName = rqst.getDbname(); @@ -2804,21 +2805,21 @@ public ShowLocksResponse showLocks(ShowLocksRequest rqst) throws MetaException { StringBuilder filter = new StringBuilder(); if (dbName != null && !dbName.isEmpty()) { - filter.append("hl_db=?"); + filter.append("\"HL_DB\"=?"); params.add(dbName); } if (tableName != null && !tableName.isEmpty()) { if (filter.length() > 0) { filter.append(" and "); } - filter.append("hl_table=?"); + filter.append("\"HL_TABLE\"=?"); params.add(tableName); } if (partName != null && !partName.isEmpty()) { if (filter.length() > 0) { filter.append(" and "); } - filter.append("hl_partition=?"); + filter.append("\"HL_PARTITION\"=?"); params.add(partName); } String whereClause = filter.toString(); @@ -2946,9 +2947,9 @@ public HeartbeatTxnRangeResponse heartbeatTxnRange(HeartbeatTxnRangeRequest rqst txnIds.add(txn); } TxnUtils.buildQueryWithINClause(conf, queries, - new StringBuilder("update TXNS set txn_last_heartbeat = " + getDbTime(dbConn) + - " where txn_state = " + quoteChar(TXN_OPEN) + " and "), - new StringBuilder(""), txnIds, "txn_id", true, false); + new StringBuilder("UPDATE \"TXNS\" SET \"TXN_LAST_HEARTBEAT\" = " + getDbTime(dbConn) + + " WHERE \"TXN_STATE\" = " + quoteChar(TXN_OPEN) + " AND "), + new StringBuilder(""), txnIds, "\"TXN_ID\"", true, false); int updateCnt = 0; for (String query : queries) { LOG.debug("Going to execute update <" + query + ">"); @@ -2987,7 +2988,7 @@ public HeartbeatTxnRangeResponse heartbeatTxnRange(HeartbeatTxnRangeRequest rqst long generateCompactionQueueId(Statement stmt) throws SQLException, MetaException { // Get the id for the next entry in the queue - String s = sqlGenerator.addForUpdateClause("select ncq_next from NEXT_COMPACTION_QUEUE_ID"); + String s = sqlGenerator.addForUpdateClause("SELECT \"NCQ_NEXT\" FROM \"NEXT_COMPACTION_QUEUE_ID\""); LOG.debug("going to execute query <" + s + ">"); try (ResultSet rs = stmt.executeQuery(s)) { if (!rs.next()) { @@ -2995,7 +2996,7 @@ long generateCompactionQueueId(Statement stmt) throws SQLException, MetaExceptio + "no record found in next_compaction_queue_id"); } long id = rs.getLong(1); - s = "update NEXT_COMPACTION_QUEUE_ID set ncq_next = " + (id + 1); + s = "UPDATE \"NEXT_COMPACTION_QUEUE_ID\" SET \"NCQ_NEXT\" = " + (id + 1); LOG.debug("Going to execute update <" + s + ">"); stmt.executeUpdate(s); return id; @@ -3015,8 +3016,8 @@ public long getTxnIdForWriteId( */ dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); - String query = "select t2w_txnid from TXN_TO_WRITE_ID where" - + " t2w_database = ? and t2w_table = ? and t2w_writeid = " + writeId; + String query = "SELECT \"T2W_TXNID\" FROM \"TXN_TO_WRITE_ID\" WHERE" + + " \"T2W_DATABASE\" = ? AND \"T2W_TABLE\" = ? AND \"T2W_WRITEID\" = " + writeId; pst = sqlGenerator.prepareStmtWithParameters(dbConn, query, Arrays.asList(dbName, tblName)); LOG.debug("Going to execute query <" + query.replaceAll("\\?", "{}") + ">", quoteString(dbName), quoteString(tblName)); @@ -3064,17 +3065,17 @@ public CompactionResponse compact(CompactionRequest rqst) throws MetaException { long id = generateCompactionQueueId(stmt); List params = new ArrayList<>(); - StringBuilder sb = new StringBuilder("select cq_id, cq_state from COMPACTION_QUEUE where"). - append(" cq_state IN(").append(quoteChar(INITIATED_STATE)). + StringBuilder sb = new StringBuilder("SELECT \"CQ_ID\", \"CQ_STATE\" FROM \"COMPACTION_QUEUE\" WHERE"). + append(" \"CQ_STATE\" IN(").append(quoteChar(INITIATED_STATE)). append(",").append(quoteChar(WORKING_STATE)). - append(") AND cq_database=?"). - append(" AND cq_table=?").append(" AND "); + append(") AND \"CQ_DATABASE\"=?"). + append(" AND \"CQ_TABLE\"=?").append(" AND "); params.add(rqst.getDbname()); params.add(rqst.getTablename()); if(rqst.getPartitionname() == null) { - sb.append("cq_partition is null"); + sb.append("\"CQ_PARTITION\" is null"); } else { - sb.append("cq_partition=?"); + sb.append("\"CQ_PARTITION\"=?"); params.add(rqst.getPartitionname()); } @@ -3092,15 +3093,15 @@ public CompactionResponse compact(CompactionRequest rqst) throws MetaException { close(rs); closeStmt(pst); params.clear(); - StringBuilder buf = new StringBuilder("insert into COMPACTION_QUEUE (cq_id, cq_database, " + - "cq_table, "); + StringBuilder buf = new StringBuilder("INSERT INTO \"COMPACTION_QUEUE\" (\"CQ_ID\", \"CQ_DATABASE\", " + + "\"CQ_TABLE\", "); String partName = rqst.getPartitionname(); - if (partName != null) buf.append("cq_partition, "); - buf.append("cq_state, cq_type"); + if (partName != null) buf.append("\"CQ_PARTITION\", "); + buf.append("\"CQ_STATE\", \"CQ_TYPE\""); if (rqst.getProperties() != null) { - buf.append(", cq_tblproperties"); + buf.append(", \"CQ_TBLPROPERTIES\""); } - if (rqst.getRunas() != null) buf.append(", cq_run_as"); + if (rqst.getRunas() != null) buf.append(", \"CQ_RUN_AS\""); buf.append(") values ("); buf.append(id); buf.append(", ?"); @@ -3150,7 +3151,7 @@ public CompactionResponse compact(CompactionRequest rqst) throws MetaException { } catch (SQLException e) { LOG.debug("Going to rollback"); rollbackDBConn(dbConn); - checkRetryable(dbConn, e, "compact(" + rqst + ")"); + checkRetryable(dbConn, e, "COMPACT(" + rqst + ")"); throw new MetaException("Unable to select from transaction database " + StringUtils.stringifyException(e)); } finally { @@ -3188,11 +3189,13 @@ public ShowCompactResponse showCompact(ShowCompactRequest rqst) throws MetaExcep try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String s = "select cq_database, cq_table, cq_partition, cq_state, cq_type, cq_worker_id, " + + String s = "SELECT \"CQ_DATABASE\", \"CQ_TABLE\", \"CQ_PARTITION\", \"CQ_STATE\", \"CQ_TYPE\", \"CQ_WORKER_ID\", " + //-1 because 'null' literal doesn't work for all DBs... - "cq_start, -1 cc_end, cq_run_as, cq_hadoop_job_id, cq_id from COMPACTION_QUEUE union all " + - "select cc_database, cc_table, cc_partition, cc_state, cc_type, cc_worker_id, " + - "cc_start, cc_end, cc_run_as, cc_hadoop_job_id, cc_id from COMPLETED_COMPACTIONS"; //todo: sort by cq_id? + "\"CQ_START\", -1 \"CC_END\", \"CQ_RUN_AS\", \"CQ_HADOOP_JOB_ID\", \"CQ_ID\", \"CQ_ERROR_MESSAGE\" " + + "FROM \"COMPACTION_QUEUE\" UNION ALL " + + "SELECT \"CC_DATABASE\", \"CC_TABLE\", \"CC_PARTITION\", \"CC_STATE\", \"CC_TYPE\", \"CC_WORKER_ID\", " + + "\"CC_START\", \"CC_END\", \"CC_RUN_AS\", \"CC_HADOOP_JOB_ID\", \"CC_ID\", \"CC_ERROR_MESSAGE\"" + + " FROM \"COMPLETED_COMPACTIONS\""; //todo: sort by cq_id? //what I want is order by cc_end desc, cc_start asc (but derby has a bug https://issues.apache.org/jira/browse/DERBY-6013) //to sort so that currently running jobs are at the end of the list (bottom of screen) //and currently running ones are in sorted by start time @@ -3223,6 +3226,7 @@ public ShowCompactResponse showCompact(ShowCompactRequest rqst) throws MetaExcep e.setRunAs(rs.getString(9)); e.setHadoopJobId(rs.getString(10)); e.setId(rs.getLong(11)); + e.setErrorMessage(rs.getString(12)); response.addToCompacts(e); } LOG.debug("Going to rollback"); @@ -3294,7 +3298,7 @@ public void addDynamicPartitions(AddDynamicPartitions rqst) int modCount = 0; //record partitions that were written to insertPreparedStmts = sqlGenerator.createInsertValuesPreparedStmt(dbConn, - "TXN_COMPONENTS (tc_txnid, tc_database, tc_table, tc_partition, tc_operation_type, tc_writeid)", + "\"TXN_COMPONENTS\" (\"TC_TXNID\", \"TC_DATABASE\", \"TC_TABLE\", \"TC_PARTITION\", \"TC_OPERATION_TYPE\", \"TC_WRITEID\")", rows, paramsList); for(PreparedStatement pst : insertPreparedStmts) { modCount = pst.executeUpdate(); @@ -3359,37 +3363,37 @@ public void cleanupRecords(HiveObjectType type, Database db, Table table, return; } - buff.append("delete from TXN_COMPONENTS where tc_database='"); + buff.append("DELETE FROM \"TXN_COMPONENTS\" WHERE \"TC_DATABASE\"='"); buff.append(dbName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_TXN_COMPONENTS where ctc_database='"); + buff.append("DELETE FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_DATABASE\"='"); buff.append(dbName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPACTION_QUEUE where cq_database='"); + buff.append("DELETE FROM \"COMPACTION_QUEUE\" WHERE \"CQ_DATABASE\"='"); buff.append(dbName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_COMPACTIONS where cc_database='"); + buff.append("DELETE FROM \"COMPLETED_COMPACTIONS\" WHERE \"CC_DATABASE\"='"); buff.append(dbName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from TXN_TO_WRITE_ID where t2w_database='"); + buff.append("DELETE FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_DATABASE\"='"); buff.append(dbName.toLowerCase()); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from NEXT_WRITE_ID where nwi_database='"); + buff.append("DELETE FROM \"NEXT_WRITE_ID\" WHERE \"NWI_DATABASE\"='"); buff.append(dbName.toLowerCase()); buff.append("'"); queries.add(buff.toString()); @@ -3405,49 +3409,49 @@ public void cleanupRecords(HiveObjectType type, Database db, Table table, return; } - buff.append("delete from TXN_COMPONENTS where tc_database='"); + buff.append("DELETE FROM \"TXN_COMPONENTS\" WHERE \"TC_DATABASE\"='"); buff.append(dbName); - buff.append("' and tc_table='"); + buff.append("' AND \"TC_TABLE\"='"); buff.append(tblName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_TXN_COMPONENTS where ctc_database='"); + buff.append("DELETE FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_DATABASE\"='"); buff.append(dbName); - buff.append("' and ctc_table='"); + buff.append("' AND \"CTC_TABLE\"='"); buff.append(tblName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPACTION_QUEUE where cq_database='"); + buff.append("DELETE FROM \"COMPACTION_QUEUE\" WHERE \"CQ_DATABASE\"='"); buff.append(dbName); - buff.append("' and cq_table='"); + buff.append("' AND \"CQ_TABLE\"='"); buff.append(tblName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_COMPACTIONS where cc_database='"); + buff.append("DELETE FROM \"COMPLETED_COMPACTIONS\" WHERE \"CC_DATABASE\"='"); buff.append(dbName); - buff.append("' and cc_table='"); + buff.append("' AND \"CC_TABLE\"='"); buff.append(tblName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from TXN_TO_WRITE_ID where t2w_database='"); + buff.append("DELETE FROM \"TXN_TO_WRITE_ID\" WHERE \"T2W_DATABASE\"='"); buff.append(dbName.toLowerCase()); - buff.append("' and t2w_table='"); + buff.append("' AND \"T2W_TABLE\"='"); buff.append(tblName.toLowerCase()); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from NEXT_WRITE_ID where nwi_database='"); + buff.append("DELETE FROM \"NEXT_WRITE_ID\" WHERE \"NWI_DATABASE\"='"); buff.append(dbName.toLowerCase()); - buff.append("' and nwi_table='"); + buff.append("' AND \"NWI_TABLE\"='"); buff.append(tblName.toLowerCase()); buff.append("'"); queries.add(buff.toString()); @@ -3472,41 +3476,41 @@ public void cleanupRecords(HiveObjectType type, Database db, Table table, partVals = p.getValues(); partName = Warehouse.makePartName(partCols, partVals); - buff.append("delete from TXN_COMPONENTS where tc_database='"); + buff.append("DELETE FROM \"TXN_COMPONENTS\" WHERE \"TC_DATABASE\"='"); buff.append(dbName); - buff.append("' and tc_table='"); + buff.append("' AND \"TC_TABLE\"='"); buff.append(tblName); - buff.append("' and tc_partition='"); + buff.append("' AND \"TC_PARTITION\"='"); buff.append(partName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_TXN_COMPONENTS where ctc_database='"); + buff.append("DELETE FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_DATABASE\"='"); buff.append(dbName); - buff.append("' and ctc_table='"); + buff.append("' AND \"CTC_TABLE\"='"); buff.append(tblName); - buff.append("' and ctc_partition='"); + buff.append("' AND \"CTC_PARTITION\"='"); buff.append(partName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPACTION_QUEUE where cq_database='"); + buff.append("DELETE FROM \"COMPACTION_QUEUE\" WHERE \"CQ_DATABASE\"='"); buff.append(dbName); - buff.append("' and cq_table='"); + buff.append("' AND \"CQ_TABLE\"='"); buff.append(tblName); - buff.append("' and cq_partition='"); + buff.append("' AND \"CQ_PARTITION\"='"); buff.append(partName); buff.append("'"); queries.add(buff.toString()); buff.setLength(0); - buff.append("delete from COMPLETED_COMPACTIONS where cc_database='"); + buff.append("DELETE FROM \"COMPLETED_COMPACTIONS\" WHERE \"CC_DATABASE\"='"); buff.append(dbName); - buff.append("' and cc_table='"); + buff.append("' AND \"CC_TABLE\"='"); buff.append(tblName); - buff.append("' and cc_partition='"); + buff.append("' AND \"CC_PARTITION\"='"); buff.append(partName); buff.append("'"); queries.add(buff.toString()); @@ -3573,31 +3577,31 @@ public void onRename(String oldCatName, String oldDbName, String oldTabName, Str stmt = dbConn.createStatement(); List queries = new ArrayList<>(); - String update = "update TXN_COMPONENTS set "; - String where = " where "; + String update = "UPDATE \"TXN_COMPONENTS\" SET "; + String where = " WHERE "; if(oldPartName != null) { - update += "TC_PARTITION = " + quoteString(newPartName) + ", "; - where += "TC_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"TC_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"TC_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "TC_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "TC_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"TC_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"TC_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "TC_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "TC_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"TC_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"TC_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update COMPLETED_TXN_COMPONENTS set "; - where = " where "; + update = "UPDATE \"COMPLETED_TXN_COMPONENTS\" SET "; + where = " WHERE "; if(oldPartName != null) { - update += "CTC_PARTITION = " + quoteString(newPartName) + ", "; - where += "CTC_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"CTC_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"CTC_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "CTC_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "CTC_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"CTC_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"CTC_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { update += "CTC_DATABASE = " + quoteString(normalizeCase(newDbName)); @@ -3605,91 +3609,91 @@ public void onRename(String oldCatName, String oldDbName, String oldTabName, Str } queries.add(update + where); - update = "update HIVE_LOCKS set "; - where = " where "; + update = "UPDATE \"HIVE_LOCKS\" SET "; + where = " WHERE "; if(oldPartName != null) { - update += "HL_PARTITION = " + quoteString(newPartName) + ", "; - where += "HL_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"HL_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"HL_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "HL_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "HL_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"HL_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"HL_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "HL_DB = " + quoteString(normalizeCase(newDbName)); - where += "HL_DB = " + quoteString(normalizeCase(oldDbName)); + update += "\"HL_DB\" = " + quoteString(normalizeCase(newDbName)); + where += "\"HL_DB\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update COMPACTION_QUEUE set "; - where = " where "; + update = "UPDATE \"COMPACTION_QUEUE\" SET "; + where = " WHERE "; if(oldPartName != null) { - update += "CQ_PARTITION = " + quoteString(newPartName) + ", "; - where += "CQ_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"CQ_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"CQ_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "CQ_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "CQ_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"CQ_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"CQ_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "CQ_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "CQ_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"CQ_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"CQ_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update COMPLETED_COMPACTIONS set "; - where = " where "; + update = "UPDATE \"COMPLETED_COMPACTIONS\" SET "; + where = " WHERE "; if(oldPartName != null) { - update += "CC_PARTITION = " + quoteString(newPartName) + ", "; - where += "CC_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"CC_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"CC_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "CC_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "CC_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"CC_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"CC_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "CC_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "CC_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"CC_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"CC_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update WRITE_SET set "; - where = " where "; + update = "UPDATE \"WRITE_SET\" SET "; + where = " WHERE "; if(oldPartName != null) { - update += "WS_PARTITION = " + quoteString(newPartName) + ", "; - where += "WS_PARTITION = " + quoteString(oldPartName) + " AND "; + update += "\"WS_PARTITION\" = " + quoteString(newPartName) + ", "; + where += "\"WS_PARTITION\" = " + quoteString(oldPartName) + " AND "; } if(oldTabName != null) { - update += "WS_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "WS_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"WS_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"WS_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "WS_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "WS_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"WS_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"WS_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update TXN_TO_WRITE_ID set "; - where = " where "; + update = "UPDATE \"TXN_TO_WRITE_ID\" SET "; + where = " WHERE "; if(oldTabName != null) { - update += "T2W_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "T2W_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"T2W_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"T2W_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "T2W_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "T2W_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"T2W_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"T2W_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); - update = "update NEXT_WRITE_ID set "; - where = " where "; + update = "UPDATE \"NEXT_WRITE_ID\" SET "; + where = " WHERE "; if(oldTabName != null) { - update += "NWI_TABLE = " + quoteString(normalizeCase(newTabName)) + ", "; - where += "NWI_TABLE = " + quoteString(normalizeCase(oldTabName)) + " AND "; + update += "\"NWI_TABLE\" = " + quoteString(normalizeCase(newTabName)) + ", "; + where += "\"NWI_TABLE\" = " + quoteString(normalizeCase(oldTabName)) + " AND "; } if(oldDbName != null) { - update += "NWI_DATABASE = " + quoteString(normalizeCase(newDbName)); - where += "NWI_DATABASE = " + quoteString(normalizeCase(oldDbName)); + update += "\"NWI_DATABASE\" = " + quoteString(normalizeCase(newDbName)); + where += "\"NWI_DATABASE\" = " + quoteString(normalizeCase(oldDbName)); } queries.add(update + where); @@ -3729,7 +3733,7 @@ public int numLocksInLockTable() throws SQLException, MetaException { try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String s = "select count(*) from HIVE_LOCKS"; + String s = "SELECT COUNT(*) FROM \"HIVE_LOCKS\""; LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); rs.next(); @@ -4020,27 +4024,27 @@ private void determineDatabaseProduct(Connection conn) { // Assumes the result set is set to a valid row LockInfo(ResultSet rs) throws SQLException, MetaException { - extLockId = rs.getLong("hl_lock_ext_id"); // can't be null - intLockId = rs.getLong("hl_lock_int_id"); // can't be null - db = rs.getString("hl_db"); // can't be null - String t = rs.getString("hl_table"); + extLockId = rs.getLong("HL_LOCK_EXT_ID"); // can't be null + intLockId = rs.getLong("HL_LOCK_INT_ID"); // can't be null + db = rs.getString("HL_DB"); // can't be null + String t = rs.getString("HL_TABLE"); table = (rs.wasNull() ? null : t); - String p = rs.getString("hl_partition"); + String p = rs.getString("HL_PARTITION"); partition = (rs.wasNull() ? null : p); - switch (rs.getString("hl_lock_state").charAt(0)) { + switch (rs.getString("HL_LOCK_STATE").charAt(0)) { case LOCK_WAITING: state = LockState.WAITING; break; case LOCK_ACQUIRED: state = LockState.ACQUIRED; break; default: - throw new MetaException("Unknown lock state " + rs.getString("hl_lock_state").charAt(0)); + throw new MetaException("Unknown lock state " + rs.getString("HL_LOCK_STATE").charAt(0)); } - switch (rs.getString("hl_lock_type").charAt(0)) { + switch (rs.getString("HL_LOCK_TYPE").charAt(0)) { case LOCK_EXCLUSIVE: type = LockType.EXCLUSIVE; break; case LOCK_SHARED: type = LockType.SHARED_READ; break; case LOCK_SEMI_SHARED: type = LockType.SHARED_WRITE; break; default: - throw new MetaException("Unknown lock type " + rs.getString("hl_lock_type").charAt(0)); + throw new MetaException("Unknown lock type " + rs.getString("HL_LOCK_TYPE").charAt(0)); } - txnId = rs.getLong("hl_txnid");//returns 0 if value is NULL + txnId = rs.getLong("HL_TXNID");//returns 0 if value is NULL } LockInfo(ShowLocksResponseElement e) { extLockId = e.getLockid(); @@ -4224,15 +4228,15 @@ private int abortTxns(Connection dbConn, List txnids, long max_heartbeat, StringBuilder prefix = new StringBuilder(); StringBuilder suffix = new StringBuilder(); - prefix.append("update TXNS set txn_state = " + quoteChar(TXN_ABORTED) + - " where txn_state = " + quoteChar(TXN_OPEN) + " and "); + prefix.append("UPDATE \"TXNS\" SET \"TXN_STATE\" = " + quoteChar(TXN_ABORTED) + + " WHERE \"TXN_STATE\" = " + quoteChar(TXN_OPEN) + " AND "); if(max_heartbeat > 0) { - suffix.append(" and txn_last_heartbeat < ").append(max_heartbeat); + suffix.append(" AND \"TXN_LAST_HEARTBEAT\" < ").append(max_heartbeat); } else { suffix.append(""); } - TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "txn_id", true, false); + TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "\"TXN_ID\"", true, false); for (String query : queries) { LOG.debug("Going to execute update <" + query + ">"); @@ -4247,10 +4251,10 @@ private int abortTxns(Connection dbConn, List txnids, long max_heartbeat, prefix.setLength(0); suffix.setLength(0); - prefix.append("delete from MIN_HISTORY_LEVEL where "); + prefix.append("DELETE FROM \"MIN_HISTORY_LEVEL\" WHERE "); suffix.append(""); - TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "mhl_txnid", false, false); + TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "\"MHL_TXNID\"", false, false); for (String query : queries) { LOG.debug("Going to execute update <" + query + ">"); @@ -4273,10 +4277,10 @@ private int abortTxns(Connection dbConn, List txnids, long max_heartbeat, prefix.setLength(0); suffix.setLength(0); - prefix.append("delete from HIVE_LOCKS where "); + prefix.append("DELETE FROM \"HIVE_LOCKS\" WHERE "); suffix.append(""); - TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "hl_txnid", false, false); + TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, txnids, "\"HL_TXNID\"", false, false); for (String query : queries) { LOG.debug("Going to execute update <" + query + ">"); @@ -4293,8 +4297,8 @@ private static boolean isValidTxn(long txnId) { return txnId != 0; } /** - * Lock acquisition is meant to be fair, so every lock can only block on some lock with smaller * hl_lock_ext_id by only checking earlier locks. + * Lock acquisition is meant to be fair, so every lock can only block on some lock with smaller * * For any given SQL statement all locks required by it are grouped under single extLockId and are * granted all at once or all locks wait. @@ -4334,9 +4338,9 @@ private LockResponse checkLock(Connection dbConn, long extLockId) LOG.debug("checkLock(): Setting savepoint. extLockId=" + JavaUtils.lockIdToString(extLockId)); Savepoint save = dbConn.setSavepoint(); - StringBuilder query = new StringBuilder("select hl_lock_ext_id, " + - "hl_lock_int_id, hl_db, hl_table, hl_partition, hl_lock_state, " + - "hl_lock_type, hl_txnid from HIVE_LOCKS where hl_db in ("); + StringBuilder query = new StringBuilder("SELECT \"HL_LOCK_EXT_ID\", " + + "\"HL_LOCK_INT_ID\", \"HL_DB\", \"HL_TABLE\", \"HL_PARTITION\", \"HL_LOCK_STATE\", " + + "\"HL_LOCK_TYPE\", \"HL_TXNID\" FROM \"HIVE_LOCKS\" WHERE \"HL_DB\" IN ("); Set strings = new HashSet<>(locksBeingChecked.size()); @@ -4355,13 +4359,13 @@ private LockResponse checkLock(Connection dbConn, long extLockId) throw new IllegalStateException("Found Write lock for " + JavaUtils.lockIdToString(extLockId) + " but no txnid"); } stmt = dbConn.createStatement(); - StringBuilder sb = new StringBuilder(" ws_database, ws_table, ws_partition, " + - "ws_txnid, ws_commit_id " + - "from WRITE_SET where ws_commit_id >= " + writeSet.get(0).txnId + " and (");//see commitTxn() for more info on this inequality + StringBuilder sb = new StringBuilder(" \"WS_DATABASE\", \"WS_TABLE\", \"WS_PARTITION\", " + + "\"WS_TXNID\", \"WS_COMMIT_ID\" " + + "FROM \"WRITE_SET\" WHERE WS_COMMIT_ID >= " + writeSet.get(0).txnId + " AND (");//see commitTxn() for more info on this inequality for(LockInfo info : writeSet) { - sb.append("(ws_database = ").append(quoteString(info.db)).append(" and ws_table = ") - .append(quoteString(info.table)).append(" and ws_partition ") - .append(info.partition == null ? "is null" : "= " + quoteString(info.partition)).append(") or "); + sb.append("(\"WS_DATABASE\" = ").append(quoteString(info.db)).append(" AND \"WS_TABLE\" = ") + .append(quoteString(info.table)).append(" AND \"WS_PARTITION\" ") + .append(info.partition == null ? "IS NULL" : "= " + quoteString(info.partition)).append(") OR "); } sb.setLength(sb.length() - 4);//nuke trailing " or " sb.append(")"); @@ -4425,7 +4429,7 @@ private LockResponse checkLock(Connection dbConn, long extLockId) } } if (!sawNull) { - query.append(" and (hl_table is null or hl_table in("); + query.append(" AND (\"HL_TABLE\" IS NULL OR \"HL_TABLE\" IN("); first = true; for (String s : strings) { if (first) first = false; @@ -4449,7 +4453,7 @@ private LockResponse checkLock(Connection dbConn, long extLockId) } } if (!sawNull) { - query.append(" and (hl_partition is null or hl_partition in("); + query.append(" AND (\"HL_PARTITION\" IS NULL OR \"HL_PARTITION\" IN("); first = true; for (String s : strings) { if (first) first = false; @@ -4461,7 +4465,7 @@ private LockResponse checkLock(Connection dbConn, long extLockId) query.append("))"); } } - query.append(" and hl_lock_ext_id < ").append(extLockId); + query.append(" AND \"HL_LOCK_EXT_ID\" < ").append(extLockId); LOG.debug("Going to execute query <" + query.toString() + ">"); stmt = dbConn.createStatement(); @@ -4527,10 +4531,10 @@ private LockResponse checkLock(Connection dbConn, long extLockId) * this (metastore db) transaction and then we record which lock blocked the lock * we were testing ('info').*/ wait(dbConn, save); - String sqlText = "update HIVE_LOCKS" + - " set HL_BLOCKEDBY_EXT_ID=" + locks[i].extLockId + - ", HL_BLOCKEDBY_INT_ID=" + locks[i].intLockId + - " where HL_LOCK_EXT_ID=" + info.extLockId + " and HL_LOCK_INT_ID=" + info.intLockId; + String sqlText = "UPDATE \"HIVE_LOCKS\"" + + " SET \"HL_BLOCKEDBY_EXT_ID\"=" + locks[i].extLockId + + ", \"HL_BLOCKEDBY_INT_ID\"=" + locks[i].intLockId + + " WHERE \"HL_LOCK_EXT_ID\"=" + info.extLockId + " AND \"HL_LOCK_INT_ID\"=" + info.intLockId; LOG.debug("Executing sql: " + sqlText); int updCnt = stmt.executeUpdate(sqlText); if(updCnt != 1) { @@ -4575,11 +4579,11 @@ private void acquire(Connection dbConn, Statement stmt, List locksBein long txnId = locksBeingChecked.get(0).txnId; long extLockId = locksBeingChecked.get(0).extLockId; long now = getDbTime(dbConn); - String s = "update HIVE_LOCKS set hl_lock_state = '" + LOCK_ACQUIRED + "', " + + String s = "UPDATE \"HIVE_LOCKS\" SET \"HL_LOCK_STATE\" = '" + LOCK_ACQUIRED + "', " + //if lock is part of txn, heartbeat info is in txn record - "hl_last_heartbeat = " + (isValidTxn(txnId) ? 0 : now) + - ", hl_acquired_at = " + now + ",HL_BLOCKEDBY_EXT_ID=NULL,HL_BLOCKEDBY_INT_ID=null" + - " where hl_lock_ext_id = " + extLockId; + "\"HL_LAST_HEARTBEAT\" = " + (isValidTxn(txnId) ? 0 : now) + + ", \"HL_ACQUIRED_AT\" = " + now + ",\"HL_BLOCKEDBY_EXT_ID\"=NULL,\"HL_BLOCKEDBY_INT_ID\"=NULL" + + " WHERE \"HL_LOCK_EXT_ID\" = " + extLockId; LOG.debug("Going to execute update <" + s + ">"); int rc = stmt.executeUpdate(s); if (rc < locksBeingChecked.size()) { @@ -4587,7 +4591,7 @@ private void acquire(Connection dbConn, Statement stmt, List locksBein dbConn.rollback(); /*select all locks for this ext ID and see which ones are missing*/ StringBuilder sb = new StringBuilder("No such lock(s): (" + JavaUtils.lockIdToString(extLockId) + ":"); - ResultSet rs = stmt.executeQuery("select hl_lock_int_id from HIVE_LOCKS where hl_lock_ext_id = " + extLockId); + ResultSet rs = stmt.executeQuery("SELECT \"HL_LOCK_INT_ID\" FROM \"HIVE_LOCKS\" WHERE \"HL_LOCK_EXT_ID\" = " + extLockId); while(rs.next()) { int intLockId = rs.getInt(1); int idx = 0; @@ -4664,8 +4668,8 @@ private void heartbeatLock(Connection dbConn, long extLockId) stmt = dbConn.createStatement(); long now = getDbTime(dbConn); - String s = "update HIVE_LOCKS set hl_last_heartbeat = " + - now + " where hl_lock_ext_id = " + extLockId; + String s = "UPDATE \"HIVE_LOCKS\" SET \"HL_LAST_HEARTBEAT\" = " + + now + " WHERE \"HL_LOCK_EXT_ID\" = " + extLockId; LOG.debug("Going to execute update <" + s + ">"); int rc = stmt.executeUpdate(s); if (rc < 1) { @@ -4689,8 +4693,8 @@ private void heartbeatTxn(Connection dbConn, long txnid) try { stmt = dbConn.createStatement(); long now = getDbTime(dbConn); - String s = "update TXNS set txn_last_heartbeat = " + now + - " where txn_id = " + txnid + " and txn_state = '" + TXN_OPEN + "'"; + String s = "UPDATE \"TXNS\" SET \"TXN_LAST_HEARTBEAT\" = " + now + + " WHERE \"TXN_ID\" = " + txnid + " AND \"TXN_STATE\" = '" + TXN_OPEN + "'"; LOG.debug("Going to execute update <" + s + ">"); int rc = stmt.executeUpdate(s); if (rc < 1) { @@ -4712,12 +4716,12 @@ private void heartbeatTxn(Connection dbConn, long txnid) * 2. txnid was committed but it didn't modify anything (nothing in COMPLETED_TXN_COMPONENTS) */ private TxnStatus findTxnState(long txnid, Statement stmt) throws SQLException, MetaException { - String s = "select txn_state from TXNS where txn_id = " + txnid; + String s = "SELECT \"TXN_STATE\" FROM \"TXNS\" WHERE \"TXN_ID\" = " + txnid; LOG.debug("Going to execute query <" + s + ">"); try (ResultSet rs = stmt.executeQuery(s)) { if (!rs.next()) { s = - sqlGenerator.addLimitClause(1, "1 from COMPLETED_TXN_COMPONENTS where CTC_TXNID = " + sqlGenerator.addLimitClause(1, "1 FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_TXNID\" = " + txnid); LOG.debug("Going to execute query <" + s + ">"); try (ResultSet rs2 = stmt.executeQuery(s)) { @@ -4749,11 +4753,11 @@ private boolean isTxnsOpenAndNotReadOnly(List txnIds, Statement stmt) thro // Get the count of txns from the given list that are in open state and not read-only. // If the returned count is same as the input number of txns, then all txns are in open state and not read-only. - prefix.append("select count(*) from TXNS where txn_state = '" + TXN_OPEN - + "' and txn_type != " + TxnType.READ_ONLY.getValue() + " and "); + prefix.append("SELECT COUNT(*) FROM \"TXNS\" WHERE \"TXN_STATE\" = '" + TXN_OPEN + + "' AND \"TXN_TYPE\" != " + TxnType.READ_ONLY.getValue() + " AND "); TxnUtils.buildQueryWithINClause(conf, queries, prefix, new StringBuilder(), - txnIds, "txn_id", false, false); + txnIds, "\"TXN_ID\"", false, false); long count = 0; for (String query : queries) { @@ -4777,9 +4781,9 @@ private String getAbortedAndReadOnlyTxns(List txnIds, Statement stmt) thro StringBuilder prefix = new StringBuilder(); // Check if any of the txns in the list are either aborted or read-only. - prefix.append("select txn_id, txn_state, txn_type from TXNS where "); + prefix.append("SELECT \"TXN_ID\", \"TXN_STATE\", \"TXN_TYPE\" FROM \"TXNS\" WHERE "); TxnUtils.buildQueryWithINClause(conf, queries, prefix, new StringBuilder(), - txnIds, "txn_id", false, false); + txnIds, "\"TXN_ID\"", false, false); StringBuilder txnInfo = new StringBuilder(); for (String query : queries) { @@ -4811,9 +4815,9 @@ private String getCommittedTxns(List txnIds, Statement stmt) throws SQLExc StringBuilder prefix = new StringBuilder(); // Check if any of the txns in the list are committed. - prefix.append("select ctc_txnid from COMPLETED_TXN_COMPONENTS where "); + prefix.append("SELECT \"CTC_TXNID\" FROM \"COMPLETED_TXN_COMPONENTS\" WHERE "); TxnUtils.buildQueryWithINClause(conf, queries, prefix, new StringBuilder(), - txnIds, "ctc_txnid", false, false); + txnIds, "\"CTC_TXNID\"", false, false); StringBuilder txnInfo = new StringBuilder(); for (String query : queries) { @@ -4832,7 +4836,7 @@ private String getCommittedTxns(List txnIds, Statement stmt) throws SQLExc * Used to raise an informative error when the caller expected a txn in a particular TxnStatus * but found it in some other status */ - private static void raiseTxnUnexpectedState(TxnStatus actualStatus, long txnid) + private static void raiseTxnUnexpectedState(TxnStatus actualStatus, long txnid) throws NoSuchTxnException, TxnAbortedException { switch (actualStatus) { case ABORTED: @@ -4853,12 +4857,12 @@ private static void raiseTxnUnexpectedState(TxnStatus actualStatus, long txnid) private static void ensureValidTxn(Connection dbConn, long txnid, Statement stmt) throws SQLException, NoSuchTxnException, TxnAbortedException { // We need to check whether this transaction is valid and open - String s = "select txn_state from TXNS where txn_id = " + txnid; + String s = "SELECT \"TXN_STATE\" FROM \"TXNS\" WHERE \"TXN_ID\" = " + txnid; LOG.debug("Going to execute query <" + s + ">"); try (ResultSet rs = stmt.executeQuery(s)) { if (!rs.next()) { // todo: add LIMIT 1 instead of count - should be more efficient - s = "select count(*) from COMPLETED_TXN_COMPONENTS where CTC_TXNID = " + txnid; + s = "SELECT COUNT(*) FROM \"COMPLETED_TXN_COMPONENTS\" WHERE \"CTC_TXNID\" = " + txnid; try (ResultSet rs2 = stmt.executeQuery(s)) { // todo: strictly speaking you can commit an empty txn, thus 2nd conjunct is wrong but // only @@ -4890,9 +4894,9 @@ private LockInfo getTxnIdFromLockId(Connection dbConn, long extLockId) ResultSet rs = null; try { stmt = dbConn.createStatement(); - String s = "select hl_lock_ext_id, hl_lock_int_id, hl_db, hl_table, " + - "hl_partition, hl_lock_state, hl_lock_type, hl_txnid from HIVE_LOCKS where " + - "hl_lock_ext_id = " + extLockId; + String s = "SELECT \"HL_LOCK_EXT_ID\", \"HL_LOCK_INT_ID\", \"HL_DB\", \"HL_TABLE\", " + + "\"HL_PARTITION\", \"HL_LOCK_STATE\", \"HL_LOCK_TYPE\", \"HL_TXNID\" FROM \"HIVE_LOCKS\" WHERE " + + "\"HL_LOCK_EXT_ID\" = " + extLockId; LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -4913,9 +4917,9 @@ private LockInfo getTxnIdFromLockId(Connection dbConn, long extLockId) Statement stmt = null; try { stmt = dbConn.createStatement(); - String s = "select hl_lock_ext_id, hl_lock_int_id, hl_db, hl_table, " + - "hl_partition, hl_lock_state, hl_lock_type, hl_txnid from HIVE_LOCKS where " + - "hl_lock_ext_id = " + extLockId; + String s = "SELECT \"HL_LOCK_EXT_ID\", \"HL_LOCK_INT_ID\", \"HL_DB\", \"HL_TABLE\", " + + "\"HL_PARTITION\", \"HL_LOCK_STATE\", \"HL_LOCK_TYPE\", \"HL_TXNID\" FROM \"HIVE_LOCKS\" WHERE " + + "\"HL_LOCK_EXT_ID\" = " + extLockId; LOG.debug("Going to execute query <" + s + ">"); ResultSet rs = stmt.executeQuery(s); boolean sawAtLeastOne = false; @@ -4945,8 +4949,8 @@ private void timeOutLocks(Connection dbConn, long now) { stmt = dbConn.createStatement(); long maxHeartbeatTime = now - timeout; //doing a SELECT first is less efficient but makes it easier to debug things - String s = "select distinct hl_lock_ext_id from HIVE_LOCKS where hl_last_heartbeat < " + - maxHeartbeatTime + " and hl_txnid = 0";//when txnid is <> 0, the lock is + String s = "SELECT DISTINCT \"HL_LOCK_EXT_ID\" FROM \"HIVE_LOCKS\" WHERE \"HL_LAST_HEARTBEAT\" < " + + maxHeartbeatTime + " AND \"HL_TXNID\" = 0";//when txnid is <> 0, the lock is //associated with a txn and is handled by performTimeOuts() //want to avoid expiring locks for a txn w/o expiring the txn itself List extLockIDs = new ArrayList<>(); @@ -4966,12 +4970,12 @@ private void timeOutLocks(Connection dbConn, long now) { StringBuilder suffix = new StringBuilder(); //include same hl_last_heartbeat condition in case someone heartbeated since the select - prefix.append("delete from HIVE_LOCKS where hl_last_heartbeat < "); + prefix.append("DELETE FROM \"HIVE_LOCKS\" WHERE \"HL_LAST_HEARTBEAT\" < "); prefix.append(maxHeartbeatTime); - prefix.append(" and hl_txnid = 0 and "); + prefix.append(" AND \"HL_TXNID\" = 0 AND "); suffix.append(""); - TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, extLockIDs, "hl_lock_ext_id", true, false); + TxnUtils.buildQueryWithINClause(conf, queries, prefix, suffix, extLockIDs, "\"HL_LOCK_EXT_ID\"", true, false); int deletedLocks = 0; for (String query : queries) { @@ -5025,8 +5029,8 @@ public void performTimeOuts() { timeOutLocks(dbConn, now); while(true) { stmt = dbConn.createStatement(); - String s = " txn_id from TXNS where txn_state = '" + TXN_OPEN + - "' and txn_last_heartbeat < " + (now - timeout) + " and txn_type != " + TxnType.REPL_CREATED.getValue(); + String s = " \"TXN_ID\" FROM \"TXNS\" WHERE \"TXN_STATE\" = '" + TXN_OPEN + + "' AND \"TXN_LAST_HEARTBEAT\" < " + (now - timeout) + " AND \"TXN_TYPE\" != " + TxnType.REPL_CREATED.getValue(); //safety valve for extreme cases s = sqlGenerator.addLimitClause(10 * TIMED_OUT_TXN_ABORT_BATCH_SIZE, s); LOG.debug("Going to execute query <" + s + ">"); @@ -5086,7 +5090,7 @@ public void countOpenTxns() throws MetaException { try { dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED); stmt = dbConn.createStatement(); - String s = "select count(*) from TXNS where txn_state = '" + TXN_OPEN + "'"; + String s = "SELECT COUNT(*) FROM \"TXNS\" WHERE \"TXN_STATE\" = '" + TXN_OPEN + "'"; LOG.debug("Going to execute query <" + s + ">"); rs = stmt.executeQuery(s); if (!rs.next()) { @@ -5378,7 +5382,7 @@ public LockHandle acquireLock(String key) throws MetaException { ResultSet rs = null; try { try { - String sqlStmt = sqlGenerator.addForUpdateClause("select MT_COMMENT from AUX_TABLE where MT_KEY1=" + quoteString(key) + " and MT_KEY2=0"); + String sqlStmt = sqlGenerator.addForUpdateClause("SELECT \"MT_COMMENT\" FROM \"AUX_TABLE\" WHERE \"MT_KEY1\"=" + quoteString(key) + " and \"MT_KEY2\"=0"); lockInternal(); dbConn = getDbConn(Connection.TRANSACTION_READ_COMMITTED, connPoolMutex); stmt = dbConn.createStatement(); @@ -5389,7 +5393,7 @@ public LockHandle acquireLock(String key) throws MetaException { if (!rs.next()) { close(rs); try { - stmt.executeUpdate("insert into AUX_TABLE(MT_KEY1,MT_KEY2) values(" + quoteString(key) + ", 0)"); + stmt.executeUpdate("INSERT INTO \"AUX_TABLE\" (\"MT_KEY1\", \"MT_KEY2\") VALUES(" + quoteString(key) + ", 0)"); dbConn.commit(); } catch (SQLException ex) { if (!isDuplicateKeyError(ex)) { @@ -5436,7 +5440,7 @@ public LockHandle acquireLock(String key) throws MetaException { } public void acquireLock(String key, LockHandle handle) { //the idea is that this will use LockHandle.dbConn - throw new NotImplementedException(); + throw new NotImplementedException("acquireLock(String, LockHandle) is not implemented"); } private static final class LockHandleImpl implements LockHandle { private final Connection dbConn; @@ -5458,9 +5462,9 @@ public void acquireLock(String key, LockHandle handle) { void addKey(String key) { //keys.add(key); //would need a list of (stmt,rs) pairs - 1 for each key - throw new NotImplementedException(); + throw new NotImplementedException("addKey(String) is not implemented, would require a list of (stmt,rs) pairs / key"); } - + @Override public void releaseLocks() { rollbackDBConn(dbConn); diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java index a30b6bf4f7..799e879dd1 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/utils/MetaStoreServerUtils.java @@ -56,7 +56,7 @@ import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.ListUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.Path; @@ -121,7 +121,7 @@ = new com.google.common.base.Function() { @Override public String apply(@Nullable String string) { - return org.apache.commons.lang.StringUtils.defaultString(string); + return org.apache.commons.lang3.StringUtils.defaultString(string); } }; @@ -340,7 +340,7 @@ private static String getPartitionValWithInvalidCharacter(List partVals, SortedSet sortedOuterList = new TreeSet<>(); for (List innerList : skewed.getSkewedColValues()) { SortedSet sortedInnerList = new TreeSet<>(innerList); - sortedOuterList.add(org.apache.commons.lang.StringUtils.join(sortedInnerList, ".")); + sortedOuterList.add(org.apache.commons.lang3.StringUtils.join(sortedInnerList, ".")); } for (String colval : sortedOuterList) { md.update(colval.getBytes(ENCODING)); @@ -350,7 +350,7 @@ private static String getPartitionValWithInvalidCharacter(List partVals, SortedMap sortedMap = new TreeMap<>(); for (Map.Entry, String> smap : skewed.getSkewedColValueLocationMaps().entrySet()) { SortedSet sortedKey = new TreeSet<>(smap.getKey()); - sortedMap.put(org.apache.commons.lang.StringUtils.join(sortedKey, "."), smap.getValue()); + sortedMap.put(org.apache.commons.lang3.StringUtils.join(sortedKey, "."), smap.getValue()); } for (Map.Entry e : sortedMap.entrySet()) { md.update(e.getKey().getBytes(ENCODING)); diff --git a/standalone-metastore/metastore-server/src/main/sql/derby/hive-schema-4.0.0.derby.sql b/standalone-metastore/metastore-server/src/main/sql/derby/hive-schema-4.0.0.derby.sql index 6710271886..3be5707fa0 100644 --- a/standalone-metastore/metastore-server/src/main/sql/derby/hive-schema-4.0.0.derby.sql +++ b/standalone-metastore/metastore-server/src/main/sql/derby/hive-schema-4.0.0.derby.sql @@ -587,7 +587,8 @@ CREATE TABLE COMPACTION_QUEUE ( CQ_RUN_AS varchar(128), CQ_HIGHEST_WRITE_ID bigint, CQ_META_INFO varchar(2048) for bit data, - CQ_HADOOP_JOB_ID varchar(32) + CQ_HADOOP_JOB_ID varchar(32), + CQ_ERROR_MESSAGE clob ); CREATE TABLE NEXT_COMPACTION_QUEUE_ID ( @@ -609,7 +610,8 @@ CREATE TABLE COMPLETED_COMPACTIONS ( CC_RUN_AS varchar(128), CC_HIGHEST_WRITE_ID bigint, CC_META_INFO varchar(2048) for bit data, - CC_HADOOP_JOB_ID varchar(32) + CC_HADOOP_JOB_ID varchar(32), + CC_ERROR_MESSAGE clob ); CREATE TABLE AUX_TABLE ( diff --git a/standalone-metastore/metastore-server/src/main/sql/derby/upgrade-3.2.0-to-4.0.0.derby.sql b/standalone-metastore/metastore-server/src/main/sql/derby/upgrade-3.2.0-to-4.0.0.derby.sql index ae0a32541a..a7d8da4e1c 100644 --- a/standalone-metastore/metastore-server/src/main/sql/derby/upgrade-3.2.0-to-4.0.0.derby.sql +++ b/standalone-metastore/metastore-server/src/main/sql/derby/upgrade-3.2.0-to-4.0.0.derby.sql @@ -48,6 +48,11 @@ CREATE INDEX LASTUPDATETIMEINDEX ON APP.SCHEDULED_EXECUTIONS (LAST_UPDATE_TIME); CREATE INDEX SCHEDULED_EXECUTIONS_SCHQID ON APP.SCHEDULED_EXECUTIONS (SCHEDULED_QUERY_ID); CREATE UNIQUE INDEX SCHEDULED_EXECUTIONS_UNIQUE_ID ON APP.SCHEDULED_EXECUTIONS (SCHEDULED_EXECUTION_ID); +-- HIVE-22729 +ALTER TABLE COMPACTION_QUEUE ADD CQ_ERROR_MESSAGE clob; +ALTER TABLE COMPLETED_COMPACTIONS ADD CC_ERROR_MESSAGE clob; + -- This needs to be the last thing done. Insert any changes above this line. UPDATE "APP".VERSION SET SCHEMA_VERSION='4.0.0', VERSION_COMMENT='Hive release version 4.0.0' where VER_ID=1; + diff --git a/standalone-metastore/metastore-server/src/main/sql/mssql/hive-schema-4.0.0.mssql.sql b/standalone-metastore/metastore-server/src/main/sql/mssql/hive-schema-4.0.0.mssql.sql index 221d4f1fff..29b7b3f746 100644 --- a/standalone-metastore/metastore-server/src/main/sql/mssql/hive-schema-4.0.0.mssql.sql +++ b/standalone-metastore/metastore-server/src/main/sql/mssql/hive-schema-4.0.0.mssql.sql @@ -1012,6 +1012,7 @@ CREATE TABLE COMPACTION_QUEUE( CQ_HIGHEST_WRITE_ID bigint NULL, CQ_META_INFO varbinary(2048) NULL, CQ_HADOOP_JOB_ID nvarchar(128) NULL, + CQ_ERROR_MESSAGE varchar(max) NULL, PRIMARY KEY CLUSTERED ( CQ_ID ASC @@ -1033,6 +1034,7 @@ CREATE TABLE COMPLETED_COMPACTIONS ( CC_HIGHEST_WRITE_ID bigint NULL, CC_META_INFO varbinary(2048) NULL, CC_HADOOP_JOB_ID nvarchar(128) NULL, + CC_ERROR_MESSAGE varchar(max) NULL, PRIMARY KEY CLUSTERED ( CC_ID ASC diff --git a/standalone-metastore/metastore-server/src/main/sql/mssql/upgrade-3.2.0-to-4.0.0.mssql.sql b/standalone-metastore/metastore-server/src/main/sql/mssql/upgrade-3.2.0-to-4.0.0.mssql.sql index bc98d5fc4a..72733c98ba 100644 --- a/standalone-metastore/metastore-server/src/main/sql/mssql/upgrade-3.2.0-to-4.0.0.mssql.sql +++ b/standalone-metastore/metastore-server/src/main/sql/mssql/upgrade-3.2.0-to-4.0.0.mssql.sql @@ -22,6 +22,10 @@ UPDATE TAB_COL_STATS SET ENGINE = 'hive' WHERE ENGINE IS NULL; ALTER TABLE PART_COL_STATS ADD ENGINE nvarchar(128); UPDATE PART_COL_STATS SET ENGINE = 'hive' WHERE ENGINE IS NULL; +-- HIVE-22729 +ALTER TABLE COMPACTION_QUEUE ADD CQ_ERROR_MESSAGE varchar(max) NULL; +ALTER TABLE COMPLETED_COMPACTIONS ADD CC_ERROR_MESSAGE varchar(max) NULL; + -- These lines need to be last. Insert any changes above. UPDATE VERSION SET SCHEMA_VERSION='4.0.0', VERSION_COMMENT='Hive release version 4.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 3.2.0 to 4.0.0' AS MESSAGE; diff --git a/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql b/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql index dd761a66db..69e2cef57d 100644 --- a/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql +++ b/standalone-metastore/metastore-server/src/main/sql/mysql/hive-schema-4.0.0.mysql.sql @@ -1070,7 +1070,8 @@ CREATE TABLE COMPACTION_QUEUE ( CQ_RUN_AS varchar(128), CQ_HIGHEST_WRITE_ID bigint, CQ_META_INFO varbinary(2048), - CQ_HADOOP_JOB_ID varchar(32) + CQ_HADOOP_JOB_ID varchar(32), + CQ_ERROR_MESSAGE mediumtext ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE COMPLETED_COMPACTIONS ( @@ -1087,7 +1088,8 @@ CREATE TABLE COMPLETED_COMPACTIONS ( CC_RUN_AS varchar(128), CC_HIGHEST_WRITE_ID bigint, CC_META_INFO varbinary(2048), - CC_HADOOP_JOB_ID varchar(32) + CC_HADOOP_JOB_ID varchar(32), + CC_ERROR_MESSAGE mediumtext ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE NEXT_COMPACTION_QUEUE_ID ( diff --git a/standalone-metastore/metastore-server/src/main/sql/mysql/upgrade-3.2.0-to-4.0.0.mysql.sql b/standalone-metastore/metastore-server/src/main/sql/mysql/upgrade-3.2.0-to-4.0.0.mysql.sql index 6a040a6a64..c81d08a324 100644 --- a/standalone-metastore/metastore-server/src/main/sql/mysql/upgrade-3.2.0-to-4.0.0.mysql.sql +++ b/standalone-metastore/metastore-server/src/main/sql/mysql/upgrade-3.2.0-to-4.0.0.mysql.sql @@ -52,7 +52,10 @@ CREATE INDEX IDX_SCHEDULED_EXECUTIONS_LAST_UPDATE_TIME ON SCHEDULED_EXECUTIONS ( CREATE INDEX IDX_SCHEDULED_EXECUTIONS_SCHEDULED_QUERY_ID ON SCHEDULED_EXECUTIONS (SCHEDULED_QUERY_ID); CREATE UNIQUE INDEX UNIQUE_SCHEDULED_EXECUTIONS_ID ON SCHEDULED_EXECUTIONS (SCHEDULED_EXECUTION_ID); +-- HIVE-22729 +ALTER TABLE COMPACTION_QUEUE ADD CQ_ERROR_MESSAGE mediumtext; +ALTER TABLE COMPLETED_COMPACTIONS ADD CC_ERROR_MESSAGE mediumtext; + -- These lines need to be last. Insert any changes above. UPDATE VERSION SET SCHEMA_VERSION='4.0.0', VERSION_COMMENT='Hive release version 4.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 3.2.0 to 4.0.0' AS MESSAGE; - diff --git a/standalone-metastore/metastore-server/src/main/sql/oracle/hive-schema-4.0.0.oracle.sql b/standalone-metastore/metastore-server/src/main/sql/oracle/hive-schema-4.0.0.oracle.sql index f5ec1ba1af..cb95a42499 100644 --- a/standalone-metastore/metastore-server/src/main/sql/oracle/hive-schema-4.0.0.oracle.sql +++ b/standalone-metastore/metastore-server/src/main/sql/oracle/hive-schema-4.0.0.oracle.sql @@ -1051,7 +1051,8 @@ CREATE TABLE COMPACTION_QUEUE ( CQ_RUN_AS varchar(128), CQ_HIGHEST_WRITE_ID NUMBER(19), CQ_META_INFO BLOB, - CQ_HADOOP_JOB_ID varchar2(32) + CQ_HADOOP_JOB_ID varchar2(32), + CQ_ERROR_MESSAGE CLOB ) ROWDEPENDENCIES; CREATE TABLE NEXT_COMPACTION_QUEUE_ID ( @@ -1073,7 +1074,8 @@ CREATE TABLE COMPLETED_COMPACTIONS ( CC_RUN_AS varchar(128), CC_HIGHEST_WRITE_ID NUMBER(19), CC_META_INFO BLOB, - CC_HADOOP_JOB_ID varchar2(32) + CC_HADOOP_JOB_ID varchar2(32), + CC_ERROR_MESSAGE CLOB ) ROWDEPENDENCIES; CREATE TABLE AUX_TABLE ( diff --git a/standalone-metastore/metastore-server/src/main/sql/oracle/upgrade-3.2.0-to-4.0.0.oracle.sql b/standalone-metastore/metastore-server/src/main/sql/oracle/upgrade-3.2.0-to-4.0.0.oracle.sql index c7738be273..65057be688 100644 --- a/standalone-metastore/metastore-server/src/main/sql/oracle/upgrade-3.2.0-to-4.0.0.oracle.sql +++ b/standalone-metastore/metastore-server/src/main/sql/oracle/upgrade-3.2.0-to-4.0.0.oracle.sql @@ -52,7 +52,10 @@ CREATE TABLE "SCHEDULED_EXECUTIONS" ( CREATE INDEX IDX_SCHEDULED_EX_LAST_UPDATE ON "SCHEDULED_EXECUTIONS" ("LAST_UPDATE_TIME"); CREATE INDEX IDX_SCHEDULED_EX_SQ_ID ON "SCHEDULED_EXECUTIONS" ("SCHEDULED_QUERY_ID"); +-- HIVE-22729 +ALTER TABLE COMPACTION_QUEUE ADD CQ_ERROR_MESSAGE CLOB; +ALTER TABLE COMPLETED_COMPACTIONS ADD CC_ERROR_MESSAGE CLOB; + -- These lines need to be last. Insert any changes above. UPDATE VERSION SET SCHEMA_VERSION='4.0.0', VERSION_COMMENT='Hive release version 4.0.0' where VER_ID=1; SELECT 'Finished upgrading MetaStore schema from 3.2.0 to 4.0.0' AS Status from dual; - diff --git a/standalone-metastore/metastore-server/src/main/sql/postgres/hive-schema-4.0.0.postgres.sql b/standalone-metastore/metastore-server/src/main/sql/postgres/hive-schema-4.0.0.postgres.sql index 455f98b725..0fcb88aeb3 100644 --- a/standalone-metastore/metastore-server/src/main/sql/postgres/hive-schema-4.0.0.postgres.sql +++ b/standalone-metastore/metastore-server/src/main/sql/postgres/hive-schema-4.0.0.postgres.sql @@ -1737,7 +1737,8 @@ CREATE TABLE "COMPACTION_QUEUE" ( "CQ_RUN_AS" varchar(128), "CQ_HIGHEST_WRITE_ID" bigint, "CQ_META_INFO" bytea, - "CQ_HADOOP_JOB_ID" varchar(32) + "CQ_HADOOP_JOB_ID" varchar(32), + "CQ_ERROR_MESSAGE" text ); CREATE TABLE "NEXT_COMPACTION_QUEUE_ID" ( @@ -1759,7 +1760,8 @@ CREATE TABLE "COMPLETED_COMPACTIONS" ( "CC_RUN_AS" varchar(128), "CC_HIGHEST_WRITE_ID" bigint, "CC_META_INFO" bytea, - "CC_HADOOP_JOB_ID" varchar(32) + "CC_HADOOP_JOB_ID" varchar(32), + "CC_ERROR_MESSAGE" text ); CREATE TABLE "AUX_TABLE" ( diff --git a/standalone-metastore/metastore-server/src/main/sql/postgres/upgrade-3.2.0-to-4.0.0.postgres.sql b/standalone-metastore/metastore-server/src/main/sql/postgres/upgrade-3.2.0-to-4.0.0.postgres.sql index 5c39b0d9f4..2347c697db 100644 --- a/standalone-metastore/metastore-server/src/main/sql/postgres/upgrade-3.2.0-to-4.0.0.postgres.sql +++ b/standalone-metastore/metastore-server/src/main/sql/postgres/upgrade-3.2.0-to-4.0.0.postgres.sql @@ -183,6 +183,9 @@ ALTER TABLE "WRITE_SET" RENAME COLUMN ws_txnid TO "WS_TXNID"; ALTER TABLE "WRITE_SET" RENAME COLUMN ws_commit_id TO "WS_COMMIT_ID"; ALTER TABLE "WRITE_SET" RENAME COLUMN ws_operation_type TO "WS_OPERATION_TYPE"; +-- HIVE-22729 +ALTER TABLE COMPACTION_QUEUE ADD CQ_ERROR_MESSAGE clob; +ALTER TABLE COMPLETED_COMPACTIONS ADD CC_ERROR_MESSAGE clob; -- These lines need to be last. Insert any changes above. UPDATE "VERSION" SET "SCHEMA_VERSION"='4.0.0', "VERSION_COMMENT"='Hive release version 4.0.0' where "VER_ID"=1; diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreControlledCommit.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreControlledCommit.java index 4e144fceda..6a6ba5fb13 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreControlledCommit.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/DummyRawStoreControlledCommit.java @@ -1298,7 +1298,7 @@ public void cleanWriteNotificationEvents(int olderThan) { } @Override - public ScheduledQueryPollResponse scheduledQueryPoll(ScheduledQueryPollRequest request) { + public ScheduledQueryPollResponse scheduledQueryPoll(ScheduledQueryPollRequest request) throws MetaException { return objectStore.scheduledQueryPoll(request); } @@ -1309,7 +1309,7 @@ public void scheduledQueryMaintenance(ScheduledQueryMaintenanceRequest request) } @Override - public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws InvalidOperationException { + public void scheduledQueryProgress(ScheduledQueryProgressInfo info) throws InvalidOperationException, MetaException { objectStore.scheduledQueryProgress(info); } @@ -1324,7 +1324,7 @@ public int deleteScheduledExecutions(int maxRetainSecs) { } @Override - public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException{ + public int markScheduledExecutionsTimedOut(int timeoutSecs) throws InvalidOperationException, MetaException { return objectStore.markScheduledExecutionsTimedOut(timeoutSecs); } } diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientPreCatalog.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientPreCatalog.java index 1faf5733a7..fc071f9a20 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientPreCatalog.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientPreCatalog.java @@ -1852,7 +1852,7 @@ public boolean deleteTableColumnStatistics(String dbName, String tableName, Stri UnknownDBException { EnvironmentContext envCxt = null; String addedJars = MetastoreConf.getVar(conf, ConfVars.ADDED_JARS); - if(org.apache.commons.lang.StringUtils.isNotBlank(addedJars)) { + if(org.apache.commons.lang3.StringUtils.isNotBlank(addedJars)) { Map props = new HashMap(); props.put("hive.added.jars.path", addedJars); envCxt = new EnvironmentContext(props); diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java index b7c1d9d952..4508e054dc 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java @@ -2352,7 +2352,7 @@ public void testPartitionFilter() throws Exception { } assertNotNull(me); assertTrue("NoSuchObject exception", me.getMessage().contains( - "invDBName.invTableName table not found")); + "Specified catalog.database.table does not exist : hive.invdbname.invtablename")); client.dropTable(dbName, tblName); client.dropDatabase(dbName); diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/VerifyingObjectStore.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/VerifyingObjectStore.java index c5cbeb34f0..1da04c760a 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/VerifyingObjectStore.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/VerifyingObjectStore.java @@ -18,7 +18,7 @@ package org.apache.hadoop.hive.metastore; -import static org.apache.commons.lang.StringUtils.repeat; +import static org.apache.commons.lang3.StringUtils.repeat; import static org.apache.hadoop.hive.metastore.Warehouse.DEFAULT_CATALOG_NAME; import java.lang.reflect.AccessibleObject; @@ -32,8 +32,8 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.lang.ClassUtils; -import org.apache.commons.lang.builder.EqualsBuilder; +import org.apache.commons.lang3.ClassUtils; +import org.apache.commons.lang3.builder.EqualsBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.hadoop.hive.metastore.api.ColumnStatistics; diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java index e53720d173..4ab06c7fc9 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestAppendPartitions.java @@ -25,7 +25,7 @@ import java.util.Map; import java.util.stream.Collectors; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.fs.Path; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.IMetaStoreClient; diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java index 5d5ff1c2f2..9c565aacfc 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestGetPartitions.java @@ -386,12 +386,12 @@ public void testGetPartitionsByNamesNoTblName() throws Exception { client.getPartitionsByNames(DB_NAME, "", Lists.newArrayList("yyyy=2000/mm=01/dd=02")); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = TException.class) public void testGetPartitionsByNamesNoTable() throws Exception { client.getPartitionsByNames(DB_NAME, TABLE_NAME, Lists.newArrayList("yyyy=2000/mm=01/dd=02")); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = TException.class) public void testGetPartitionsByNamesNoDb() throws Exception { client.dropDatabase(DB_NAME); client.getPartitionsByNames(DB_NAME, TABLE_NAME, Lists.newArrayList("yyyy=2000/mm=01/dd=02")); @@ -486,7 +486,8 @@ public void testGetPartitionWithAuthInfoWrongNumOfPartVals() throws Exception { Lists.newArrayList("1997", "05"), "user0", Lists.newArrayList("group0")); } - @Test + @Test(expected = MetaException.class) + // null DB would throw NPE wrapped up in MetaException public void testGetPartitionWithAuthInfoNullDbName() throws Exception { try { createTable3PartCols1PartAuthOn(client); @@ -498,7 +499,8 @@ public void testGetPartitionWithAuthInfoNullDbName() throws Exception { } } - @Test + @Test(expected = MetaException.class) + // null table would throw NPE wrapped up in MetaException public void testGetPartitionWithAuthInfoNullTblName() throws Exception { try { createTable3PartCols1PartAuthOn(client); @@ -607,7 +609,7 @@ public void getPartitionWithAuthBogusCatalog() throws TException { Lists.newArrayList("1997", "05", "16"), "user0", Lists.newArrayList("group0")); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = TException.class) @ConditionalIgnoreOnSessionHiveMetastoreClient public void getPartitionsByNamesBogusCatalog() throws TException { createTable3PartCols1Part(client); diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java index 8d0c095220..242955cf40 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestListPartitions.java @@ -319,7 +319,7 @@ public void testListPartitionsAllNoTblName() throws Exception { client.listPartitions(DB_NAME, "", (short)-1); } - @Test + @Test(expected = MetaException.class) public void testListPartitionsAllNullTblName() throws Exception { try { createTable3PartCols1Part(client); @@ -330,7 +330,7 @@ public void testListPartitionsAllNullTblName() throws Exception { } } - @Test + @Test(expected = MetaException.class) public void testListPartitionsAllNullDbName() throws Exception { try { createTable3PartCols1Part(client); @@ -706,7 +706,7 @@ public void testListPartitionsWithAuthByValuesNoDb() throws Exception { .newArrayList("2017", "11", "27"), (short)-1, "", Lists.newArrayList()); } - @Test + @Test(expected = MetaException.class) public void testListPartitionsWithAuthByValuesNullDbName() throws Exception { try { createTable4PartColsParts(client); @@ -718,7 +718,7 @@ public void testListPartitionsWithAuthByValuesNullDbName() throws Exception { } } - @Test + @Test(expected = MetaException.class) public void testListPartitionsWithAuthByValuesNullTblName() throws Exception { try { createTable4PartColsParts(client); @@ -895,7 +895,7 @@ public void testListPartitionsByFilterNoDb() throws Exception { client.listPartitionsByFilter(DB_NAME, TABLE_NAME, "yyyy=\"2017\"", (short)-1); } - @Test + @Test(expected = MetaException.class) public void testListPartitionsByFilterNullTblName() throws Exception { try { createTable4PartColsParts(client); @@ -906,7 +906,7 @@ public void testListPartitionsByFilterNullTblName() throws Exception { } } - @Test + @Test(expected = MetaException.class) public void testListPartitionsByFilterNullDbName() throws Exception { try { createTable4PartColsParts(client); @@ -1137,30 +1137,31 @@ public void testListPartitionNames() throws Exception { } - @Test(expected = NoSuchObjectException.class) + @Test(expected = MetaException.class) public void testListPartitionNamesNoDbName() throws Exception { createTable4PartColsParts(client); client.listPartitionNames("", TABLE_NAME, (short)-1); } - @Test(expected = NoSuchObjectException.class) + @Test(expected = MetaException.class) public void testListPartitionNamesNoTblName() throws Exception { createTable4PartColsParts(client); client.listPartitionNames(DB_NAME, "", (short)-1); } - @Test(expected = NoSuchObjectException.class) + @Test public void testListPartitionNamesNoTable() throws Exception { - client.listPartitionNames(DB_NAME, TABLE_NAME, (short)-1); + List names = client.listPartitionNames(DB_NAME, TABLE_NAME, (short)-1); + Assert.assertEquals(0, names.size()); } - @Test(expected = NoSuchObjectException.class) + @Test public void testListPartitionNamesNoDb() throws Exception { client.dropDatabase(DB_NAME); client.listPartitionNames(DB_NAME, TABLE_NAME, (short)-1); } - @Test + @Test(expected = MetaException.class) public void testListPartitionNamesNullDbName() throws Exception { try { createTable4PartColsParts(client); @@ -1171,7 +1172,7 @@ public void testListPartitionNamesNullDbName() throws Exception { } } - @Test + @Test(expected = MetaException.class) public void testListPartitionNamesNullTblName() throws Exception { try { createTable4PartColsParts(client); @@ -1278,7 +1279,7 @@ public void testListPartitionNamesByValuesNoDb() throws Exception { client.listPartitionNames(DB_NAME, TABLE_NAME, Lists.newArrayList("2017"), (short)-1); } - @Test + @Test(expected = MetaException.class) public void testListPartitionNamesByValuesNullDbName() throws Exception { try { createTable4PartColsParts(client); @@ -1289,7 +1290,7 @@ public void testListPartitionNamesByValuesNullDbName() throws Exception { } } - @Test + @Test(expected = MetaException.class) public void testListPartitionNamesByValuesNullTblName() throws Exception { try { createTable4PartColsParts(client); @@ -1560,11 +1561,12 @@ public void getNumPartitionsByFilterBogusCatalog() throws TException { client.getNumPartitionsByFilter("bogus", DB_NAME, TABLE_NAME, "partcol=\"a0\""); } - @Test(expected = NoSuchObjectException.class) + @Test @ConditionalIgnoreOnSessionHiveMetastoreClient public void listPartitionNamesBogusCatalog() throws TException { createTable3PartCols1Part(client); - client.listPartitionNames("bogus", DB_NAME, TABLE_NAME, -1); + List parts = client.listPartitionNames("bogus", DB_NAME, TABLE_NAME, -1); + Assert.assertEquals(0, parts.size()); } @Test(expected = NoSuchObjectException.class) diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestMetastoreScheduledQueries.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestMetastoreScheduledQueries.java index d3313f7cb4..d84cc0449d 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestMetastoreScheduledQueries.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestMetastoreScheduledQueries.java @@ -39,6 +39,7 @@ import org.apache.hadoop.hive.metastore.annotation.MetastoreUnitTest; import org.apache.hadoop.hive.metastore.api.AlreadyExistsException; import org.apache.hadoop.hive.metastore.api.InvalidInputException; +import org.apache.hadoop.hive.metastore.api.MetaException; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.metastore.api.QueryState; import org.apache.hadoop.hive.metastore.api.ScheduledQuery; @@ -48,20 +49,25 @@ import org.apache.hadoop.hive.metastore.api.ScheduledQueryPollRequest; import org.apache.hadoop.hive.metastore.api.ScheduledQueryPollResponse; import org.apache.hadoop.hive.metastore.api.ScheduledQueryProgressInfo; +import org.apache.hadoop.hive.metastore.conf.MetastoreConf; +import org.apache.hadoop.hive.metastore.conf.MetastoreConf.ConfVars; import org.apache.hadoop.hive.metastore.minihms.AbstractMetaStoreService; import org.apache.hadoop.hive.metastore.model.MScheduledExecution; import org.apache.thrift.TException; import org.junit.After; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; +import org.mockito.Matchers; /** * Tests handling of scheduled queries related calls to the metastore. * - * Checks wether expected state changes are being done to the HMS database. + * Checks whether expected state changes are being done to the HMS database. */ @RunWith(Parameterized.class) @Category(MetastoreUnitTest.class) @@ -69,6 +75,9 @@ private final AbstractMetaStoreService metaStore; private IMetaStoreClient client; + @Rule + public ExpectedException thrown = ExpectedException.none(); + public TestMetastoreScheduledQueries(String name, AbstractMetaStoreService metaStore) throws Exception { metaStore.getConf().set("scheduled.queries.progress.timeout", "3"); this.metaStore = metaStore; @@ -329,13 +338,13 @@ public void testPoll() throws Exception { Thread.sleep(1000); info = new ScheduledQueryProgressInfo( - pollResult.getExecutionId(), QueryState.ERRORED, "executor-query-id"); + pollResult.getExecutionId(), QueryState.FAILED, "executor-query-id"); // info.set client.scheduledQueryProgress(info); try (PersistenceManager pm = PersistenceManagerProvider.getPersistenceManager()) { MScheduledExecution q = pm.getObjectById(MScheduledExecution.class, pollResult.getExecutionId()); - assertEquals(QueryState.ERRORED, q.getState()); + assertEquals(QueryState.FAILED, q.getState()); assertEquals("executor-query-id", q.getExecutorQueryId()); assertNull(q.getLastUpdateTime()); assertTrue(q.getEndTime() <= getEpochSeconds()); @@ -411,6 +420,48 @@ public void testOutdatedCleanup() throws Exception { } } + @Test + public void testDisabledMaintenance() throws MetaException, TException { + try { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, false); + ObjectStore objStore = new ObjectStore(); + objStore.setConf(metaStore.getConf()); + thrown.expect(MetaException.class); + thrown.expectMessage(Matchers.contains(ConfVars.SCHEDULED_QUERIES_ENABLED.getVarname())); + objStore.scheduledQueryMaintenance(new ScheduledQueryMaintenanceRequest()); + } finally { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, true); + } + } + + @Test + public void testDisabledPoll() throws MetaException, TException { + try { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, false); + ObjectStore objStore = new ObjectStore(); + objStore.setConf(metaStore.getConf()); + thrown.expect(MetaException.class); + thrown.expectMessage(Matchers.contains(ConfVars.SCHEDULED_QUERIES_ENABLED.getVarname())); + objStore.scheduledQueryPoll(new ScheduledQueryPollRequest()); + } finally { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, true); + } + } + + @Test //(expected = MetaException.class) + public void testDisabledProgress() throws MetaException, TException { + try { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, false); + ObjectStore objStore = new ObjectStore(); + objStore.setConf(metaStore.getConf()); + thrown.expect(MetaException.class); + thrown.expectMessage(Matchers.contains(ConfVars.SCHEDULED_QUERIES_ENABLED.getVarname())); + objStore.scheduledQueryProgress(new ScheduledQueryProgressInfo()); + } finally { + MetastoreConf.setBoolVar(metaStore.getConf(), ConfVars.SCHEDULED_QUERIES_ENABLED, true); + } + } + private int getEpochSeconds() { return (int) (System.currentTimeMillis() / 1000); } diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java index c1f49d8d46..3f82891ef6 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/dbinstall/rules/DatabaseRule.java @@ -25,7 +25,7 @@ import java.util.List; import java.util.concurrent.TimeUnit; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.hive.metastore.tools.schematool.MetastoreSchemaTool; import org.junit.rules.ExternalResource; import org.slf4j.Logger; diff --git a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/tools/schematool/TestSchemaToolForMetastore.java b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/tools/schematool/TestSchemaToolForMetastore.java index 1f7d17f03f..0d3446ce65 100644 --- a/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/tools/schematool/TestSchemaToolForMetastore.java +++ b/standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/tools/schematool/TestSchemaToolForMetastore.java @@ -33,7 +33,7 @@ import org.apache.commons.dbcp.DelegatingConnection; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.text.StrTokenizer; +import org.apache.commons.lang3.text.StrTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hive.metastore.HiveMetaException; import org.apache.hadoop.hive.metastore.IMetaStoreSchemaInfo; diff --git a/standalone-metastore/metastore-tools/metastore-benchmarks/README.md b/standalone-metastore/metastore-tools/metastore-benchmarks/README.md index a8c0a41f55..ab6683e139 100644 --- a/standalone-metastore/metastore-tools/metastore-benchmarks/README.md +++ b/standalone-metastore/metastore-tools/metastore-benchmarks/README.md @@ -60,16 +60,18 @@ Alternatively you can use [bin/hbench](../bin/hbench) script which use Maven to java -jar hbench-jar-with-dependencies.jar -H `hostname` [test]... ### Examples +1. Run all tests with default settings + java -jar hmsbench-jar-with-dependencies.jar -d `metastore_db_name` -H `hostname` -1. Run tests with 500 objects created, 10 times warm-up and exclude concurrent operations and drop operations +2. Run tests with 500 objects created, 10 times warm-up and exclude concurrent operations and drop operations - java -jar hmsbench-jar-with-dependencies.jar -H `hostname` -N 500 -W 10 -E 'drop.*' -E 'concurrent.*' + java -jar hmsbench-jar-with-dependencies.jar -d `metastore_db_name` -H `hostname` -N 500 -W 10 -E 'drop.*' -E 'concurrent.*' -2. Run tests, produce output in tab-separated format and write individual data points in 'data' directory +3. Run tests, produce output in tab-separated format and write individual data points in 'data' directory - java -jar hmsbench-jar-with-dependencies.jar -H host.com -o result.csv --csv --savedata data + java -jar hmsbench-jar-with-dependencies.jar -d `metastore_db_name` -H `hostname` -o result.csv --csv --savedata data -3. Run tests on localhost +4. Run tests on localhost * save raw data in directory /tmp/benchdata * sanitize results (remove outliers) * produce tab-separated file diff --git a/standalone-metastore/metastore-tools/pom.xml b/standalone-metastore/metastore-tools/pom.xml index 63f2369a42..d8c47885c8 100644 --- a/standalone-metastore/metastore-tools/pom.xml +++ b/standalone-metastore/metastore-tools/pom.xml @@ -103,7 +103,7 @@ org.slf4j slf4j-log4j12 - 1.7.25 + 1.7.30 diff --git a/standalone-metastore/metastore-tools/tools-common/src/main/java/org/apache/hadoop/hive/metastore/tools/Constants.java b/standalone-metastore/metastore-tools/tools-common/src/main/java/org/apache/hadoop/hive/metastore/tools/Constants.java index 5a584f6ade..f8d3bbc38c 100644 --- a/standalone-metastore/metastore-tools/tools-common/src/main/java/org/apache/hadoop/hive/metastore/tools/Constants.java +++ b/standalone-metastore/metastore-tools/tools-common/src/main/java/org/apache/hadoop/hive/metastore/tools/Constants.java @@ -26,7 +26,7 @@ static final String OPT_DATABASE = "database"; static final String OPT_CONF = "conf"; static final String OPT_VERBOSE = "verbose"; - static final int HMS_DEFAULT_PORT = 8093; + static final int HMS_DEFAULT_PORT = 9083; // Disable object construction private Constants() {} diff --git a/storage-api/pom.xml b/storage-api/pom.xml index 61fdaf0810..39b23b0af8 100644 --- a/storage-api/pom.xml +++ b/storage-api/pom.xml @@ -34,7 +34,7 @@ 19.0 3.1.0 4.11 - 1.7.10 + 1.7.30 2.17 ${basedir}/checkstyle/ diff --git a/storage-api/src/java/org/apache/hadoop/hive/common/io/CacheTag.java b/storage-api/src/java/org/apache/hadoop/hive/common/io/CacheTag.java index 3062caa557..ba6e5344ea 100644 --- a/storage-api/src/java/org/apache/hadoop/hive/common/io/CacheTag.java +++ b/storage-api/src/java/org/apache/hadoop/hive/common/io/CacheTag.java @@ -23,7 +23,7 @@ import java.util.HashMap; import java.util.Map; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; /** * Used for identifying the related object of the buffer stored in cache. diff --git a/storage-api/src/java/org/apache/hadoop/hive/common/type/HiveIntervalDayTime.java b/storage-api/src/java/org/apache/hadoop/hive/common/type/HiveIntervalDayTime.java index 6723b7d641..907f6607a6 100644 --- a/storage-api/src/java/org/apache/hadoop/hive/common/type/HiveIntervalDayTime.java +++ b/storage-api/src/java/org/apache/hadoop/hive/common/type/HiveIntervalDayTime.java @@ -22,7 +22,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.hive.common.util.IntervalDayTimeUtils; diff --git a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringExpr.java b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringExpr.java index cc485ff71c..b6d3184ffe 100644 --- a/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringExpr.java +++ b/storage-api/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringExpr.java @@ -200,8 +200,12 @@ public static void rightTrim(BytesColumnVector outV, int i, byte[] bytes, int st * return the new byte length. */ public static int truncate(byte[] bytes, int start, int length, int maxLength) { - int end = start + length; + if (length <= maxLength) { + // no change in length + return length; + } + int end = start + length; // count characters forward int j = start; int charCount = 0; @@ -223,24 +227,10 @@ public static int truncate(byte[] bytes, int start, int length, int maxLength) { * place the result into element i of a vector. */ public static void truncate(BytesColumnVector outV, int i, byte[] bytes, int start, int length, int maxLength) { - int end = start + length; - - // count characters forward - int j = start; - int charCount = 0; - while(j < end) { - // UTF-8 continuation bytes have 2 high bits equal to 0x80. - if ((bytes[j] & 0xc0) != 0x80) { - if (charCount == maxLength) { - break; - } - ++charCount; - } - j++; - } + final int newLength = truncate(bytes, start, length, maxLength); // set output vector - outV.setVal(i, bytes, start, (j - start)); + outV.setVal(i, bytes, start, newLength); } /* @@ -248,25 +238,12 @@ public static void truncate(BytesColumnVector outV, int i, byte[] bytes, int sta * return a byte array with only truncated bytes. */ public static byte[] truncateScalar(byte[] bytes, int maxLength) { - int end = bytes.length; + int newLength = truncate(bytes, 0, bytes.length, maxLength); - // count characters forward - int j = 0; - int charCount = 0; - while(j < end) { - // UTF-8 continuation bytes have 2 high bits equal to 0x80. - if ((bytes[j] & 0xc0) != 0x80) { - if (charCount == maxLength) { - break; - } - ++charCount; - } - j++; - } - if (j == end) { + if (newLength == bytes.length) { return bytes; } else { - return Arrays.copyOf(bytes, j); + return Arrays.copyOf(bytes, newLength); } } @@ -275,36 +252,15 @@ public static void truncate(BytesColumnVector outV, int i, byte[] bytes, int sta * return the new byte length. */ public static int rightTrimAndTruncate(byte[] bytes, int start, int length, int maxLength) { - int end = start + length; + int newLength = truncate(bytes, start, length, maxLength); - // count characters forward and watch for final run of pads - int j = start; - int charCount = 0; - int padRunStart = -1; - while(j < end) { - // UTF-8 continuation bytes have 2 high bits equal to 0x80. - if ((bytes[j] & 0xc0) != 0x80) { - if (charCount == maxLength) { - break; - } - if (bytes[j] == 0x20) { - if (padRunStart == -1) { - padRunStart = j; - } - } else { - padRunStart = -1; - } - ++charCount; - } else { - padRunStart = -1; + for (int i = start + newLength - 1; i >= start; i--) { + if (bytes[i] != 0x20) { + return i - start + 1; } - j++; - } - if (padRunStart != -1) { - return (padRunStart - start); - } else { - return (j - start); } + + return 0; } /* @@ -312,37 +268,10 @@ public static int rightTrimAndTruncate(byte[] bytes, int start, int length, int * place the result into element i of a vector. */ public static void rightTrimAndTruncate(BytesColumnVector outV, int i, byte[] bytes, int start, int length, int maxLength) { - int end = start + length; + final int newLength = rightTrimAndTruncate(bytes, start, length, maxLength); - // count characters forward and watch for final run of pads - int j = start; - int charCount = 0; - int padRunStart = -1; - while(j < end) { - // UTF-8 continuation bytes have 2 high bits equal to 0x80. - if ((bytes[j] & 0xc0) != 0x80) { - if (charCount == maxLength) { - break; - } - if (bytes[j] == 0x20) { - if (padRunStart == -1) { - padRunStart = j; - } - } else { - padRunStart = -1; - } - ++charCount; - } else { - padRunStart = -1; - } - j++; - } // set output vector - if (padRunStart != -1) { - outV.setVal(i, bytes, start, (padRunStart - start)); - } else { - outV.setVal(i, bytes, start, (j - start) ); - } + outV.setVal(i, bytes, start, newLength); } /* @@ -350,37 +279,12 @@ public static void rightTrimAndTruncate(BytesColumnVector outV, int i, byte[] by * return a byte array with only the trimmed and truncated bytes. */ public static byte[] rightTrimAndTruncateScalar(byte[] bytes, int maxLength) { - int end = bytes.length; + int newLength = rightTrimAndTruncate(bytes, 0, bytes.length, maxLength); - // count characters forward and watch for final run of pads - int j = 0; - int charCount = 0; - int padRunStart = -1; - while(j < end) { - // UTF-8 continuation bytes have 2 high bits equal to 0x80. - if ((bytes[j] & 0xc0) != 0x80) { - if (charCount == maxLength) { - break; - } - if (bytes[j] == 0x20) { - if (padRunStart == -1) { - padRunStart = j; - } - } else { - padRunStart = -1; - } - ++charCount; - } else { - padRunStart = -1; - } - j++; - } - if (padRunStart != -1) { - return Arrays.copyOf(bytes, padRunStart); - } else if (j == end) { + if (newLength == bytes.length) { return bytes; } else { - return Arrays.copyOf(bytes, j); + return Arrays.copyOf(bytes, newLength); } } diff --git a/streaming/src/java/org/apache/hive/streaming/AbstractRecordWriter.java b/streaming/src/java/org/apache/hive/streaming/AbstractRecordWriter.java index 03c9fe00a3..fc9a2dd534 100644 --- a/streaming/src/java/org/apache/hive/streaming/AbstractRecordWriter.java +++ b/streaming/src/java/org/apache/hive/streaming/AbstractRecordWriter.java @@ -366,7 +366,9 @@ public void flush() throws StreamingIOFailure { @Override public void close() throws StreamingIOFailure { - heapMemoryMonitor.close(); + if(heapMemoryMonitor != null) { + heapMemoryMonitor.close(); + } boolean haveError = false; String partition = null; if (LOG.isDebugEnabled()) { @@ -395,7 +397,9 @@ public void close() throws StreamingIOFailure { logStats("Stats after close:"); } try { - this.fs.close(); + if(this.fs != null) { + this.fs.close(); + } } catch (IOException e) { throw new StreamingIOFailure("Error while closing FileSystem", e); } @@ -630,7 +634,7 @@ protected void logStats(final String prefix) { .filter(Objects::nonNull) .mapToLong(RecordUpdater::getBufferedRowCount) .sum(); - MemoryUsage memoryUsage = heapMemoryMonitor.getTenuredGenMemoryUsage(); + MemoryUsage memoryUsage = heapMemoryMonitor == null ? null : heapMemoryMonitor.getTenuredGenMemoryUsage(); String oldGenUsage = "NA"; if (memoryUsage != null) { oldGenUsage = "used/max => " + LlapUtil.humanReadableByteCount(memoryUsage.getUsed()) + "/" + diff --git a/streaming/src/test/org/apache/hive/streaming/TestStreaming.java b/streaming/src/test/org/apache/hive/streaming/TestStreaming.java index 58b3ae2bd4..35a220facd 100644 --- a/streaming/src/test/org/apache/hive/streaming/TestStreaming.java +++ b/streaming/src/test/org/apache/hive/streaming/TestStreaming.java @@ -1819,6 +1819,27 @@ public void testTransactionBatchAbort() throws Exception { } + @Test(expected = ClassCastException.class) + public void testFileSystemError() throws Exception { + // Bad file system object, ClassCastException should occur during record writer init + conf.set("fs.raw.impl", Object.class.getName()); + + StrictDelimitedInputWriter writer = StrictDelimitedInputWriter.newBuilder() + .withFieldDelimiter(',') + .build(); + + HiveStreamingConnection connection = HiveStreamingConnection.newBuilder() + .withDatabase(dbName) + .withTable(tblName) + .withStaticPartitionValues(partitionVals) + .withAgentInfo("UT_" + Thread.currentThread().getName()) + .withRecordWriter(writer) + .withHiveConf(conf) + .connect(); + + connection.beginTransaction(); + } + @Test public void testTransactionBatchAbortAndCommit() throws Exception { diff --git a/testutils/ptest2/pom.xml b/testutils/ptest2/pom.xml index c7bf6eb670..cc04607584 100644 --- a/testutils/ptest2/pom.xml +++ b/testutils/ptest2/pom.xml @@ -60,9 +60,9 @@ limitations under the License. 1.2 - commons-lang - commons-lang - 2.6 + org.apache.commons + commons-lang3 + 3.9 com.google.guava @@ -133,7 +133,7 @@ limitations under the License. org.slf4j slf4j-api - 1.7.10 + 1.7.30 org.springframework diff --git a/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/HostExecutor.java b/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/HostExecutor.java index 47347ebfd4..8982afd75b 100644 --- a/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/HostExecutor.java +++ b/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/HostExecutor.java @@ -31,7 +31,7 @@ import java.util.concurrent.atomic.AtomicLong; import com.google.common.base.Stopwatch; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.hive.ptest.execution.conf.Host; import org.apache.hive.ptest.execution.conf.TestBatch; import org.apache.hive.ptest.execution.ssh.RSyncCommand; diff --git a/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/UnitTestPropertiesParser.java b/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/UnitTestPropertiesParser.java index a482fce8ed..490c23bf1a 100644 --- a/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/UnitTestPropertiesParser.java +++ b/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/UnitTestPropertiesParser.java @@ -40,7 +40,7 @@ import com.google.common.collect.Lists; import com.google.common.collect.Sets; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; class UnitTestPropertiesParser { diff --git a/udf/pom.xml b/udf/pom.xml new file mode 100644 index 0000000000..cc9662951b --- /dev/null +++ b/udf/pom.xml @@ -0,0 +1,78 @@ + + + + 4.0.0 + + org.apache.hive + hive + 4.0.0-SNAPSHOT + ../pom.xml + + + hive-udf + jar + Hive UDF + + + .. + + + + + + + org.apache.hive + hive-common + ${project.version} + + + org.eclipse.jetty.aggregate + jetty-all + + + + + org.apache.hive + hive-serde + ${project.version} + + + + + + + ${basedir}/src/java + ${basedir}/src/test + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + + + + diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/AmbiguousMethodException.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/AmbiguousMethodException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/AmbiguousMethodException.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/AmbiguousMethodException.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java similarity index 97% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java index 30afba7782..2366b6b696 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java +++ b/udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDAFEvaluatorResolver.java @@ -80,7 +80,7 @@ public DefaultUDAFEvaluatorResolver(Class udafClass) { } } - Method m = FunctionRegistry.getMethodInternal(udafClass, mList, false, argClasses); + Method m = MethodUtils.getMethodInternal(udafClass, mList, false, argClasses); // Find the class that has this method. // Note that Method.getDeclaringClass() may not work here because the method diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java similarity index 96% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java index 23c753fc69..974912683e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java +++ b/udf/src/java/org/apache/hadoop/hive/ql/exec/DefaultUDFMethodResolver.java @@ -56,7 +56,7 @@ public DefaultUDFMethodResolver(Class udfClass) { */ @Override public Method getEvalMethod(List argClasses) throws UDFArgumentException { - return FunctionRegistry.getMethodInternal(udfClass, "evaluate", false, + return MethodUtils.getMethodInternal(udfClass, "evaluate", false, argClasses); } } diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/Description.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/Description.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/Description.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/Description.java diff --git a/udf/src/java/org/apache/hadoop/hive/ql/exec/MethodUtils.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/MethodUtils.java new file mode 100644 index 0000000000..b4f2e5bf14 --- /dev/null +++ b/udf/src/java/org/apache/hadoop/hive/ql/exec/MethodUtils.java @@ -0,0 +1,308 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hive.ql.exec; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; +import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector.PrimitiveCategory; +import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; +import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils.PrimitiveGrouping; +import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory; +import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class MethodUtils { + + private static final Logger LOG = LoggerFactory.getLogger(MethodUtils.class); + + + /** + * This method is shared between UDFRegistry and UDAFRegistry. methodName will + * be "evaluate" for UDFRegistry, and "aggregate"/"evaluate"/"evaluatePartial" + * for UDAFRegistry. + * @throws UDFArgumentException + */ + public static Method getMethodInternal(Class udfClass, + String methodName, boolean exact, List argumentClasses) + throws UDFArgumentException { + + List mlist = new ArrayList(); + + for (Method m : udfClass.getMethods()) { + if (m.getName().equals(methodName)) { + mlist.add(m); + } + } + + return getMethodInternal(udfClass, mlist, exact, argumentClasses); + } + + /** + * Gets the closest matching method corresponding to the argument list from a + * list of methods. + * + * @param mlist + * The list of methods to inspect. + * @param exact + * Boolean to indicate whether this is an exact match or not. + * @param argumentsPassed + * The classes for the argument. + * @return The matching method. + */ + public static Method getMethodInternal(Class udfClass, List mlist, boolean exact, + List argumentsPassed) throws UDFArgumentException { + // result + List udfMethods = new ArrayList(); + // The cost of the result + int leastConversionCost = Integer.MAX_VALUE; + + for (Method m : mlist) { + List argumentsAccepted = TypeInfoUtils.getParameterTypeInfos(m, + argumentsPassed.size()); + if (argumentsAccepted == null) { + // null means the method does not accept number of arguments passed. + continue; + } + + boolean match = (argumentsAccepted.size() == argumentsPassed.size()); + int conversionCost = 0; + + for (int i = 0; i < argumentsPassed.size() && match; i++) { + int cost = matchCost(argumentsPassed.get(i), argumentsAccepted.get(i), + exact); + if (cost == -1) { + match = false; + } else { + conversionCost += cost; + } + } + if (LOG.isDebugEnabled()) { + LOG.debug("Method " + (match ? "did" : "didn't") + " match: passed = " + + argumentsPassed + " accepted = " + argumentsAccepted + + " method = " + m); + } + if (match) { + // Always choose the function with least implicit conversions. + if (conversionCost < leastConversionCost) { + udfMethods.clear(); + udfMethods.add(m); + leastConversionCost = conversionCost; + // Found an exact match + if (leastConversionCost == 0) { + break; + } + } else if (conversionCost == leastConversionCost) { + // Ambiguous call: two methods with the same number of implicit + // conversions + udfMethods.add(m); + // Don't break! We might find a better match later. + } else { + // do nothing if implicitConversions > leastImplicitConversions + } + } + } + + if (udfMethods.size() == 0) { + // No matching methods found + throw new NoMatchingMethodException(udfClass, argumentsPassed, mlist); + } + + if (udfMethods.size() > 1) { + // First try selecting methods based on the type affinity of the arguments passed + // to the candidate method arguments. + filterMethodsByTypeAffinity(udfMethods, argumentsPassed); + } + + if (udfMethods.size() > 1) { + + // if the only difference is numeric types, pick the method + // with the smallest overall numeric type. + int lowestNumericType = Integer.MAX_VALUE; + boolean multiple = true; + Method candidate = null; + List referenceArguments = null; + + for (Method m: udfMethods) { + int maxNumericType = 0; + + List argumentsAccepted = TypeInfoUtils.getParameterTypeInfos(m, argumentsPassed.size()); + + if (referenceArguments == null) { + // keep the arguments for reference - we want all the non-numeric + // arguments to be the same + referenceArguments = argumentsAccepted; + } + + Iterator referenceIterator = referenceArguments.iterator(); + + for (TypeInfo accepted: argumentsAccepted) { + TypeInfo reference = referenceIterator.next(); + + boolean acceptedIsPrimitive = false; + PrimitiveCategory acceptedPrimCat = PrimitiveCategory.UNKNOWN; + if (accepted.getCategory() == Category.PRIMITIVE) { + acceptedIsPrimitive = true; + acceptedPrimCat = ((PrimitiveTypeInfo) accepted).getPrimitiveCategory(); + } + if (acceptedIsPrimitive && TypeInfoUtils.numericTypes.containsKey(acceptedPrimCat)) { + // We're looking for the udf with the smallest maximum numeric type. + int typeValue = TypeInfoUtils.numericTypes.get(acceptedPrimCat); + maxNumericType = typeValue > maxNumericType ? typeValue : maxNumericType; + } else if (!accepted.equals(reference)) { + // There are non-numeric arguments that don't match from one UDF to + // another. We give up at this point. + throw new AmbiguousMethodException(udfClass, argumentsPassed, mlist); + } + } + + if (lowestNumericType > maxNumericType) { + multiple = false; + lowestNumericType = maxNumericType; + candidate = m; + } else if (maxNumericType == lowestNumericType) { + // multiple udfs with the same max type. Unless we find a lower one + // we'll give up. + multiple = true; + } + } + + if (!multiple) { + return candidate; + } else { + throw new AmbiguousMethodException(udfClass, argumentsPassed, mlist); + } + } + return udfMethods.get(0); + } + + /** + * Given a set of candidate methods and list of argument types, try to + * select the best candidate based on how close the passed argument types are + * to the candidate argument types. + * For a varchar argument, we would prefer evaluate(string) over evaluate(double). + * @param udfMethods list of candidate methods + * @param argumentsPassed list of argument types to match to the candidate methods + */ + static void filterMethodsByTypeAffinity(List udfMethods, List argumentsPassed) { + if (udfMethods.size() > 1) { + // Prefer methods with a closer signature based on the primitive grouping of each argument. + // Score each method based on its similarity to the passed argument types. + int currentScore = 0; + int bestMatchScore = 0; + Method bestMatch = null; + for (Method m: udfMethods) { + currentScore = 0; + List argumentsAccepted = + TypeInfoUtils.getParameterTypeInfos(m, argumentsPassed.size()); + Iterator argsPassedIter = argumentsPassed.iterator(); + for (TypeInfo acceptedType : argumentsAccepted) { + // Check the affinity of the argument passed in with the accepted argument, + // based on the PrimitiveGrouping + TypeInfo passedType = argsPassedIter.next(); + if (acceptedType.getCategory() == Category.PRIMITIVE + && passedType.getCategory() == Category.PRIMITIVE) { + PrimitiveGrouping acceptedPg = PrimitiveObjectInspectorUtils.getPrimitiveGrouping( + ((PrimitiveTypeInfo) acceptedType).getPrimitiveCategory()); + PrimitiveGrouping passedPg = PrimitiveObjectInspectorUtils.getPrimitiveGrouping( + ((PrimitiveTypeInfo) passedType).getPrimitiveCategory()); + if (acceptedPg == passedPg) { + // The passed argument matches somewhat closely with an accepted argument + ++currentScore; + } + } + } + // Check if the score for this method is any better relative to others + if (currentScore > bestMatchScore) { + bestMatchScore = currentScore; + bestMatch = m; + } else if (currentScore == bestMatchScore) { + bestMatch = null; // no longer a best match if more than one. + } + } + + if (bestMatch != null) { + // Found a best match during this processing, use it. + udfMethods.clear(); + udfMethods.add(bestMatch); + } + } + } + + /** + * Returns -1 if passed does not match accepted. Otherwise return the cost + * (usually 0 for no conversion and 1 for conversion). + */ + public static int matchCost(TypeInfo argumentPassed, + TypeInfo argumentAccepted, boolean exact) { + if (argumentAccepted.equals(argumentPassed) + || TypeInfoUtils.doPrimitiveCategoriesMatch(argumentPassed, argumentAccepted)) { + // matches + return 0; + } + if (argumentPassed.equals(TypeInfoFactory.voidTypeInfo)) { + // passing null matches everything + return 0; + } + if (argumentPassed.getCategory().equals(Category.LIST) + && argumentAccepted.getCategory().equals(Category.LIST)) { + // lists are compatible if and only-if the elements are compatible + TypeInfo argumentPassedElement = ((ListTypeInfo) argumentPassed) + .getListElementTypeInfo(); + TypeInfo argumentAcceptedElement = ((ListTypeInfo) argumentAccepted) + .getListElementTypeInfo(); + return matchCost(argumentPassedElement, argumentAcceptedElement, exact); + } + if (argumentPassed.getCategory().equals(Category.MAP) + && argumentAccepted.getCategory().equals(Category.MAP)) { + // lists are compatible if and only-if the elements are compatible + TypeInfo argumentPassedKey = ((MapTypeInfo) argumentPassed) + .getMapKeyTypeInfo(); + TypeInfo argumentAcceptedKey = ((MapTypeInfo) argumentAccepted) + .getMapKeyTypeInfo(); + TypeInfo argumentPassedValue = ((MapTypeInfo) argumentPassed) + .getMapValueTypeInfo(); + TypeInfo argumentAcceptedValue = ((MapTypeInfo) argumentAccepted) + .getMapValueTypeInfo(); + int cost1 = matchCost(argumentPassedKey, argumentAcceptedKey, exact); + int cost2 = matchCost(argumentPassedValue, argumentAcceptedValue, exact); + if (cost1 < 0 || cost2 < 0) { + return -1; + } + return Math.max(cost1, cost2); + } + + if (argumentAccepted.equals(TypeInfoFactory.unknownTypeInfo)) { + // accepting Object means accepting everything, + // but there is a conversion cost. + return 1; + } + if (!exact && TypeInfoUtils.implicitConvertible(argumentPassed, argumentAccepted)) { + return 1; + } + + return -1; + } +} diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/NoMatchingMethodException.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/NoMatchingMethodException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/NoMatchingMethodException.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/NoMatchingMethodException.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java similarity index 95% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java index dc33a08a35..f98cca5ef1 100755 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java +++ b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDAF.java @@ -66,8 +66,8 @@ *
  • public boolean aggregatePartial(String partial);
  • * * - * @deprecated Either implement {@link org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver2} or extend - * {@link org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver} instead. + * @deprecated Either implement org.apache.hadoop.hive.ql.udf.generic.GenericUDAFResolver2 or extend + * org.apache.hadoop.hive.ql.udf.generic.AbstractGenericUDAFResolver instead. */ @Deprecated public class UDAF { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluator.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluator.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluator.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluator.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluatorResolver.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluatorResolver.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluatorResolver.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDAFEvaluatorResolver.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDF.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDF.java similarity index 87% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDF.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDF.java index 9e7fd5032c..40b64b34d4 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDF.java +++ b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDF.java @@ -23,8 +23,8 @@ /** * A User-defined function (UDF) for use with Hive. *

    - * New UDF classes need to inherit from this UDF class (or from {@link - * org.apache.hadoop.hive.ql.udf.generic.GenericUDF GenericUDF} which provides more flexibility at + * New UDF classes need to inherit from this UDF class (or from + * org.apache.hadoop.hive.ql.udf.generic.GenericUDF GenericUDF which provides more flexibility at * the cost of more complexity). *

    * Requirements for all classes extending this UDF are: @@ -53,7 +53,7 @@ * @see Description * @see UDFType * - * @deprecated use {@link org.apache.hadoop.hive.ql.udf.generic.GenericUDF} + * @deprecated use org.apache.hadoop.hive.ql.udf.generic.GenericUDF */ @Deprecated @UDFType(deterministic = true) @@ -97,9 +97,6 @@ public UDFMethodResolver getResolver() { /** * This can be overridden to include JARs required by this UDF. * - * @see org.apache.hadoop.hive.ql.udf.generic.GenericUDF#getRequiredJars() - * GenericUDF.getRequiredJars() - * * @return an array of paths to files to include, {@code null} by default. */ public String[] getRequiredJars() { @@ -109,9 +106,6 @@ public UDFMethodResolver getResolver() { /** * This can be overridden to include files required by this UDF. * - * @see org.apache.hadoop.hive.ql.udf.generic.GenericUDF#getRequiredFiles() - * GenericUDF.getRequiredFiles() - * * @return an array of paths to files to include, {@code null} by default. */ public String[] getRequiredFiles() { diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDFArgumentException.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDFArgumentException.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDFArgumentException.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDFArgumentException.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/UDFMethodResolver.java b/udf/src/java/org/apache/hadoop/hive/ql/exec/UDFMethodResolver.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/exec/UDFMethodResolver.java rename to udf/src/java/org/apache/hadoop/hive/ql/exec/UDFMethodResolver.java diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/UDFType.java b/udf/src/java/org/apache/hadoop/hive/ql/udf/UDFType.java similarity index 100% rename from ql/src/java/org/apache/hadoop/hive/ql/udf/UDFType.java rename to udf/src/java/org/apache/hadoop/hive/ql/udf/UDFType.java